From 8b6a10240027573a7a9864f7a7caa66c146c8ca8 Mon Sep 17 00:00:00 2001 From: RENCHAO <542607047@qq.com> Date: Fri, 19 Apr 2024 15:18:42 +0800 Subject: [PATCH] =?UTF-8?q?20240419=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Test/src/com/renchao/ZipWithNIOExample.java | 69 + .../view/static/css/455.53097460.css | 1 + .../view/static/css/573.69d588f0.css | 1 + .../view/static/css/649.99cfe83b.css | 1 + .../view/static/css/713.9ae160f8.css | 1 + .../resources/view/static/css/9.078f0fee.css | 1 + .../resources/view/static/js/455.10597f7b.js | 1 + .../resources/view/static/js/573.addb276f.js | 1 + .../resources/view/static/js/649.239f54d6.js | 1 + .../resources/view/static/js/713.67adc377.js | 1 + .../resources/view/static/js/9.4a0c2397.js | 1 + .../resources/view/static/js/app.ad9f929b.js | 1 + .../dist/static/css/455.53097460.css | 1 + .../dist/static/css/573.69d588f0.css | 1 + .../dist/static/css/649.99cfe83b.css | 1 + .../dist/static/css/713.9ae160f8.css | 1 + .../dist/static/css/9.078f0fee.css | 1 + .../dist/static/js/455.10597f7b.js | 1 + .../dist/static/js/573.addb276f.js | 1 + .../dist/static/js/649.239f54d6.js | 1 + .../dist/static/js/713.67adc377.js | 1 + .../dist/static/js/9.4a0c2397.js | 1 + .../dist/static/js/app.ad9f929b.js | 1 + .../bloomfilter/BC_TRAVEL_AUTH.zip.bak | 0 .../carbon-dataprocess-api/pom.xml | 35 + .../api/IDataProcessBatchConsoleApi.java | 43 + .../carbon/dataprocess/api/IPingApi.java | 15 + .../carbon/dataprocess/dto/BaseReqVo.java | 33 + .../carbon/dataprocess/dto/BaseRespVo.java | 68 + .../dataprocess/dto/NfcTravelNoticeVo.java | 268 + .../dto/console/BcTravelNoticeFilter.java | 138 + .../dto/console/BcTravelNoticePageReqVo.java | 30 + .../dto/console/BcTravelNoticePageRespVo.java | 34 + .../console/BcTravelNoticeReprocessReqVo.java | 22 + .../BcTravelNoticeReprocessRespVo.java | 12 + .../dto/console/DcBcTravelNoticeVo.java | 534 + .../dto/console/DcNfcTravelNoticeVo.java | 460 + .../dto/console/DcNoticeErrorVo.java | 245 + .../dto/console/NfcTravelNoticeFilter.java | 138 + .../dto/console/NoticeErrorFilter.java | 106 + .../dto/console/NoticeErrorPageReqVo.java | 30 + .../dto/console/NoticeErrorPageRespVo.java | 34 + .../console/NoticeErrorReprocessReqVo.java | 22 + .../console/NoticeErrorReprocessRespVo.java | 12 + .../dataprocess/dto/console/PageVo.java | 73 + .../carbon-dataprocess-service/pom.xml | 473 + .../sptcc/carbon/dataprocess/Application.java | 25 + .../dataprocess/api/IAuthTanphFeign.java | 8 + .../carbon/dataprocess/common/Constant.java | 288 + .../dataprocess/common/FeignOkHttpConfig.java | 29 + .../dataprocess/common/database/ExtData.java | 63 + .../database/exception/BaseException.java | 97 + .../dataprocess/common/util/DateUtil.java | 284 + .../dataprocess/common/util/JsonUtil.java | 116 + .../dataprocess/common/util/LockUtil.java | 51 + .../dataprocess/common/util/SFtpUtil.java | 230 + .../dataprocess/common/util/Sm3Util.java | 83 + .../dataprocess/common/util/UUIDUtil.java | 22 + .../dataprocess/common/validate/BizCheck.java | 130 + .../dataprocess/config/AcctSftpConfig.java | 16 + .../config/ActuatorSecurityConfig.java | 37 + .../config/BcTravelAuthFilterConfig.java | 150 + .../config/DataCenterSftpConfig.java | 16 + .../carbon/dataprocess/config/SFtpConfig.java | 126 + .../dataprocess/config/XxlJobConfig.java | 56 + .../DataProcessBatchConsoleController.java | 95 + .../controller/DataProcessController.java | 176 + .../controller/PingController.java | 44 + .../dataprocess/domain/BcSubwayMileage.java | 61 + .../dataprocess/domain/BcTravelNotice.java | 415 + .../dto/ReqCarbonBatchComputationDTO.java | 41 + .../dto/ReqCarbonComputeDataDTO.java | 51 + .../dto/ResEmissionReductionDTO.java | 31 + .../carbon/dataprocess/dto/ResultDTO.java | 40 + .../exception/ServiceException.java | 27 + .../feign/CarbonDataProcessFeign.java | 24 + .../mapper/BcSubwayMileageMapper.java | 19 + .../mapper/BcTravelNoticeMapper.java | 23 + .../carbon/dataprocess/model/MsgInfo.java | 92 + .../carbon/dataprocess/model/ResultBean.java | 110 + .../dataprocess/model/common/PageDomin.java | 84 + .../dataprocess/model/common/SysParamVo.java | 199 + .../model/common/dao/SysBaseInfoDao.java | 16 + .../model/dataProcess/AuthInfo.java | 42 + .../model/dataProcess/BcTravelAcctSumVo.java | 34 + .../model/dataProcess/BcTravelAcctVo.java | 117 + .../model/dataProcess/DcAsynCtrlVo.java | 99 + .../model/dataProcess/DcBcTravelNoticeVo.java | 534 + .../model/dataProcess/DcCalcFactorVo.java | 143 + .../model/dataProcess/DcCtrlVo.java | 213 + .../DcDcSubwayChangeStationVo.java | 66 + .../dataProcess/DcDcSubwayMileageVo.java | 98 + .../dataProcess/DcNfcTravelNoticeVo.java | 459 + .../model/dataProcess/DcNoticeErrorVo.java | 245 + .../model/dataProcess/Mileage.java | 26 + .../model/dataProcess/dao/DcAsynCtrlDao.java | 54 + .../dataProcess/dao/DcBcTravelNoticeDao.java | 106 + .../dataProcess/dao/DcCalcFactorDao.java | 54 + .../model/dataProcess/dao/DcCtrlDao.java | 24 + .../dao/DcDcSubwayChangeStationDao.java | 41 + .../dataProcess/dao/DcDcSubwayMileageDao.java | 30 + .../dataProcess/dao/DcNfcTravelNoticeDao.java | 70 + .../dataProcess/dao/DcNoticeErrorDao.java | 88 + .../model/dataProcess/dao/PingTestDao.java | 17 + .../carbon/dataprocess/plugin/IProcess.java | 20 + .../impl/BcTravelNoticePageProcessImpl.java | 107 + .../BcTravelNoticeReprocessProcessImpl.java | 88 + .../plugin/impl/DcTravelProcessImpl.java | 225 + .../impl/NoticeErrorPageProcessImpl.java | 107 + .../impl/NoticeErrorReprocessProcessImpl.java | 88 + .../plugin/impl/base/BaseProcess.java | 109 + .../quartz/BcTravelResendTask.java | 76 + .../dataprocess/quartz/CarbonDataTask.java | 41 + .../dataprocess/quartz/CreateAcctFile.java | 224 + .../quartz/NotcieErrorReprocessTask.java | 92 + .../quartz/ReadBarCodeFileTask.java | 194 + .../dataprocess/service/IAsynCtrlService.java | 14 + .../dataprocess/service/IAuthService.java | 15 + .../service/IBcTravelTransService.java | 28 + .../service/IBloomFilterService.java | 16 + .../dataprocess/service/ICacheService.java | 29 + .../service/ICalculateReductionService.java | 14 + .../service/IDcBcTravelNoticeService.java | 47 + .../service/IDcNoticeErrorService.java | 45 + .../dataprocess/service/IMsgSendService.java | 19 + .../service/INoticeErrorTransService.java | 28 + .../dataprocess/service/IPingTestService.java | 13 + .../dataprocess/service/IReadFileService.java | 13 + .../service/ISysCommonService.java | 19 + .../service/impl/AsynCtrlServiceImpl.java | 47 + .../dataprocess/service/impl/AuthService.java | 71 + .../dataprocess/service/impl/BaseService.java | 149 + .../service/impl/BcTravelServiceImpl.java | 122 + .../service/impl/BloomFilterService.java | 36 + .../service/impl/CacheServiceImpl.java | 63 + .../impl/CalculateReductionServiceImpl.java | 84 + .../impl/DcBcTravelNoticeServiceImpl.java | 125 + .../impl/DcNoticeErrorServiceImpl.java | 114 + .../service/impl/MsgSendService.java | 69 + .../impl/NoticeErrorTransServiceImpl.java | 72 + .../service/impl/PingTestServiceImpl.java | 28 + .../service/impl/ReadFileServiceImpl.java | 114 + .../service/impl/SysCommonServiceImpl.java | 41 + .../main/resources/application-default.yml | 105 + .../src/main/resources/application.yml | 21 + .../src/main/resources/applicationContext.xml | 11 + .../src/main/resources/bootstrap.yml | 49 + .../src/main/resources/logback-boot.xml | 96 + .../mapper/BcSubwayMileageMapper.xml | 11 + .../resources/mapper/BcTravelNoticeMapper.xml | 239 + .../mapper/common/SysBaseInfoMapper.xml | 9 + .../mapper/dataProcess/DcAsynCtrlMapper.xml | 68 + .../dataProcess/DcBcTravelNoticeMapper.xml | 309 + .../mapper/dataProcess/DcCalcFactorMapper.xml | 80 + .../mapper/dataProcess/DcCtrlMapper.xml | 20 + .../DcDcSubwayChangeStationDao.xml | 27 + .../dataProcess/DcDcSubwayMileageDao.xml | 25 + .../dataProcess/DcNfcTravelNoticeMapper.xml | 152 + .../dataProcess/DcNoticeErrorMapper.xml | 167 + .../mapper/dataProcess/PingTestMapper.xml | 8 + .../src/main/resources/mybatis/mybatis.xml | 14 + .../spring/applicationContext-public.xml | 177 + .../sptcc/user/api/AuthTanphFeignMock.java | 94 + .../com/jiuyv/sptcc/user/api/MsgSendMock.java | 23 + .../sptcc/user/controller/ConsoleTest.java | 116 + .../controller/DataProcessControllerTest.java | 324 + .../test/resources/application-default.yml | 80 + .../resources/applicationContext-test.xml | 17 + .../src/test/resources/data.sql | 52 + .../src/test/resources/schema.sql | 380 + carbon-dataprocess/pom.xml | 109 + .../batch/dao/TblDockerClientInfoMapper.java | 21 + .../batch/entity/TblDockerClientInfo.java | 123 + .../mappers/TblDockerClientInfoMapper.xml | 19 + .../agile-portal-api/pom.xml | 78 + .../sptccc/agile/api/ContentFeignApi.java | 28 + .../sptccc/agile/api/DockerApplyFeignApi.java | 21 + .../api/DockerDownloadApplyFeignApi.java | 16 + .../agile/api/DockerWithUserFeignApi.java | 40 + .../jiuyv/sptccc/agile/api/FileFeignApi.java | 30 + .../sptccc/agile/api/PortalLogFeignApi.java | 15 + .../sptccc/agile/api/PortalMessageApi.java | 28 + .../sptccc/agile/api/PortalUserFeignApi.java | 27 + .../agile/common/annotation/Anonymous.java | 18 + .../sptccc/agile/common/annotation/Log.java | 45 + .../agile/common/annotation/LogIgnore.java | 19 + .../common/annotation/LogSimpleResult.java | 19 + .../common/annotation/NoRepeatSubmit.java | 21 + .../agile/common/constant/CacheNames.java | 47 + .../common/constant/FeignApiConstant.java | 13 + .../agile/common/constant/FrontConstant.java | 51 + .../common/constant/ServiceConstant.java | 37 + .../agile/common/enums/BusinessStatus.java | 18 + .../agile/common/enums/BusinessType.java | 58 + .../agile/common/enums/ContentShowType.java | 24 + .../agile/common/enums/DataStatusEnum.java | 19 + .../common/enums/DockerFileReviewStatus.java | 26 + .../agile/common/enums/FileTypeEnum.java | 22 + .../agile/common/enums/LabStatusEnum.java | 23 + .../agile/common/enums/OperatorType.java | 23 + .../sptccc/agile/common/enums/UserStatus.java | 26 + .../common/exception/ServiceException.java | 62 + .../sptccc/agile/common/utils/IpUtils.java | 227 + .../agile/common/utils/ServletUtils.java | 51 + .../sptccc/agile/common/utils/StringUtil.java | 120 + .../sptccc/agile/domain/TableDataPage.java | 57 + .../agile/dto/DockerApplyReviewDTO.java | 144 + .../agile/dto/DockerApplyReviewDtlDTO.java | 115 + .../agile/dto/DockerDownloadApplyDTO.java | 179 + .../jiuyv/sptccc/agile/dto/DockerFileDTO.java | 27 + .../jiuyv/sptccc/agile/dto/DockerLibDTO.java | 136 + .../sptccc/agile/dto/DockerWithUserDTO.java | 335 + .../sptccc/agile/dto/PortalContentDTO.java | 220 + .../sptccc/agile/dto/PortalMessageDTO.java | 95 + .../jiuyv/sptccc/agile/dto/PortalUserDTO.java | 472 + .../sptccc/agile/dto/PortalUserMsgDTO.java | 220 + .../agile/dto/ReqDockerApplyPageDTO.java | 83 + .../agile/dto/ReqDockerDownApplyDTO.java | 52 + .../agile/dto/ReqDockerDownApplyPageDTO.java | 88 + .../agile/dto/ReqDockerWithUserDTO.java | 63 + .../agile/dto/ReqDockerWithUserPageDTO.java | 58 + .../jiuyv/sptccc/agile/dto/ReqFileDTO.java | 44 + .../com/jiuyv/sptccc/agile/dto/ReqLogDTO.java | 103 + .../jiuyv/sptccc/agile/dto/ReqPageDTO.java | 70 + .../sptccc/agile/dto/ResUserPasswordDTO.java | 37 + .../jiuyv/sptccc/agile/dto/UploadFileDTO.java | 147 + .../agile/common/utils/IpUtilsTest.java | 108 + .../agile/common/utils/ServletUtilsTest.java | 71 + .../agile/common/utils/StringUtilTest.java | 48 + .../sptccc/agile/domain/TblDomainTest.java | 56 + .../jiuyv/sptccc/agile/dto/PortalDTOTest.java | 57 + .../agile-portal-gateway/pom.xml | 252 + .../agile/PortalGatewayApplication.java | 37 + .../agile/feign/portal/DockerApplyFeign.java | 10 + .../portal/DockerDownloadApplyFeign.java | 16 + .../feign/portal/DockerWithUserFeign.java | 10 + .../feign/portal/ExternalInterfaceFeign.java | 9 + .../feign/portal/PortalContentFeign.java | 22 + .../agile/feign/portal/PortalLogFeign.java | 10 + .../feign/portal/PortalMessageFeign.java | 15 + .../agile/feign/portal/PortalUserFeign.java | 10 + .../agile/feign/portal/ResourceFeign.java | 11 + .../feign/portal/config/FeignConfig.java | 66 + .../portal/transit/ExternalInterface.java | 13 + .../aspectj/GatewayGlobalLogAspect.java | 195 + .../framework/aspectj/RepeatSubmitAspect.java | 89 + .../framework/config/AjCaptchaConfig.java | 98 + .../framework/config/AjCaptchaProperties.java | 302 + .../framework/config/ApplicationConfig.java | 39 + .../agile/framework/config/LocalCache.java | 79 + .../framework/config/SecurityConfig.java | 130 + .../agile/framework/config/WebConfig.java | 15 + .../config/properties/ConsoleProperties.java | 66 + .../properties/PermitAllUrlProperties.java | 69 + .../SentinelBlockExceptionHandler.java | 23 + .../framework/config/sentinel/SftpPool.java | 138 + .../sentinel/SftpRefreshDataSource.java | 68 + .../sentinel/SftpWritableDataSource.java | 72 + .../agile/framework/filter/IndexFilter.java | 36 + .../agile/framework/filter/LoginFilter.java | 93 + .../framework/filter/RateLimiterFilter.java | 60 + .../web/exception/GlobalExceptionHandler.java | 124 + .../web/service/SysLoginService.java | 351 + .../web/service/SysSecretService.java | 62 + .../web/service/UserDetailsServiceImpl.java | 68 + .../portal/controller/BaseController.java | 46 + .../portal/controller/CaptchaController.java | 72 + .../portal/controller/ContentController.java | 143 + .../portal/controller/DataApiController.java | 83 + .../controller/LoginUserController.java | 144 + .../portal/controller/MyApplyController.java | 90 + .../portal/controller/MyLabController.java | 91 + .../controller/MyMessageController.java | 55 + .../controller/MyResourcesController.java | 67 + .../agile/portal/domain/AjaxResult.java | 227 + .../sptccc/agile/portal/domain/LoginBody.java | 78 + .../sptccc/agile/portal/domain/LoginUser.java | 147 + .../agile/portal/domain/TblPortalUser.java | 648 + .../agile/portal/dto/RePasswordDTO.java | 47 + .../sptccc/agile/portal/dto/ResLoginDTO.java | 28 + .../sptccc/agile/portal/dto/UserInfoDTO.java | 242 + .../agile/portal/utils/SecurityUtils.java | 55 + .../agile/portal/utils/SpringUtils.java | 38 + .../src/main/resources/application.yaml | 137 + .../src/main/resources/banner.txt | 6 + .../main/resources/fonts/WenQuanZhengHei.ttf | Bin 0 -> 12853412 bytes .../src/main/resources/fonts/license.txt | 55 + .../main/resources/i18n/messages.properties | 43 + .../resources/images/jigsaw/original/bg1.png | Bin 0 -> 99561 bytes .../resources/images/jigsaw/original/bg2.png | Bin 0 -> 96098 bytes .../resources/images/jigsaw/original/bg3.png | Bin 0 -> 90718 bytes .../resources/images/jigsaw/original/bg4.png | Bin 0 -> 86968 bytes .../resources/images/jigsaw/original/bg5.png | Bin 0 -> 105978 bytes .../images/jigsaw/slidingBlock/1.png | Bin 0 -> 7072 bytes .../images/jigsaw/slidingBlock/2.png | Bin 0 -> 21367 bytes .../images/jigsaw/slidingBlock/3.png | Bin 0 -> 21660 bytes .../images/jigsaw/slidingBlock/4.png | Bin 0 -> 21923 bytes .../main/resources/images/pic-click/bg1.png | Bin 0 -> 36206 bytes .../main/resources/images/pic-click/bg10.png | Bin 0 -> 51787 bytes .../main/resources/images/pic-click/bg2.png | Bin 0 -> 43926 bytes .../main/resources/images/pic-click/bg3.png | Bin 0 -> 41195 bytes .../main/resources/images/pic-click/bg4.png | Bin 0 -> 52213 bytes .../main/resources/images/pic-click/bg5.png | Bin 0 -> 27608 bytes .../main/resources/images/pic-click/bg6.png | Bin 0 -> 30151 bytes .../main/resources/images/pic-click/bg7.png | Bin 0 -> 59340 bytes .../main/resources/images/pic-click/bg8.png | Bin 0 -> 37701 bytes .../main/resources/images/pic-click/bg9.png | Bin 0 -> 40371 bytes .../src/main/resources/logback-spring.xml | 96 + .../src/main/resources/smart-doc.json | 3 + .../agile/PortalGatewayApplicationTest.java | 16 + .../web/service/SysLoginServiceTest.java | 349 + .../web/service/SysSecretServiceTest.java | 83 + .../service/UserDetailsServiceImplTest.java | 83 + .../controller/CaptchaControllerTest.java | 63 + .../controller/ContentControllerTest.java | 174 + .../controller/DataApiControllerTest.java | 93 + .../controller/LoginUserControllerTest.java | 123 + .../controller/MyApplyControllerTest.java | 106 + .../controller/MyLabControllerTest.java | 98 + .../controller/MyMessageControllerTest.java | 63 + .../controller/MyResourcesControllerTest.java | 75 + .../agile/portal/domain/TblDomainTest.java | 59 + .../agile/portal/dto/PortalDTOTest.java | 58 + .../agile/portal/utils/SecurityUtilsTest.java | 85 + .../agile/portal/utils/SpringUtilsTest.java | 38 + .../agile-portal-gw/pom.xml | 93 + .../com/jiuyv/sptcc/agile/GWApplication.java | 11 + .../sptcc/agile/config/MyAccessConfig.java | 101 + .../sptcc/agile/config/SecurityConfig.java | 31 + .../sptcc/agile/filter/AuthorizeFilter.java | 81 + .../com/jiuyv/sptcc/agile/util/JsonUtil.java | 113 + .../java/com/jiuyv/sptcc/agile/util/MD5.java | 63 + .../src/main/resources/application.yml | 25 + .../src/main/resources/bootstrap.yml | 33 + .../src/main/resources/logback-boot.xml | 96 + .../agile-portal-service/pom.xml | 191 + .../agile/PortalConsoleApplication.java | 35 + .../agile/framework/aspectj/LogAspect.java | 174 + .../aspectj/ServiceGlobalLogAspect.java | 189 + .../framework/config/ApplicationConfig.java | 49 + .../framework/config/ConsoleProperties.java | 120 + .../config/sftp/SftpChannelFactory.java | 62 + .../agile/framework/config/sftp/SftpPool.java | 114 + .../framework/config/sftp/SftpProperties.java | 86 + .../web/exception/GlobalExceptionHandler.java | 125 + .../portal/controller/BaseController.java | 75 + .../controller/DockerApplyController.java | 38 + .../DockerDownloadApplyController.java | 41 + .../controller/DockerWithUserController.java | 69 + .../portal/controller/FileController.java | 59 + .../controller/PortalContentController.java | 98 + .../controller/PortalLogController.java | 36 + .../PortalLogininforController.java | 36 + .../controller/PortalMessageController.java | 53 + .../controller/PortalUserController.java | 89 + .../agile/portal/domain/BaseEntity.java | 179 + .../portal/domain/TblDockerApplyInfo.java | 466 + .../portal/domain/TblDockerApplyLib.java | 295 + .../portal/domain/TblDockerApplyReview.java | 205 + .../domain/TblDockerApplyReviewDtl.java | 177 + .../portal/domain/TblDockerClientInfo.java | 232 + .../portal/domain/TblDockerDownloadApply.java | 350 + .../portal/domain/TblDockerPortainerUser.java | 218 + .../portal/domain/TblDockerWithUser.java | 283 + .../domain/TblDockerWithUserAccount.java | 297 + .../agile/portal/domain/TblPortalContent.java | 207 + .../portal/domain/TblPortalLogininfor.java | 129 + .../agile/portal/domain/TblPortalMsg.java | 88 + .../agile/portal/domain/TblPortalOperLog.java | 233 + .../agile/portal/domain/TblPortalUser.java | 631 + .../agile/portal/domain/TblPublicFiles.java | 231 + .../portal/dto/ReqPortalLogininforAddDTO.java | 103 + .../portal/mapper/DockerApplyInfoMapper.java | 11 + .../portal/mapper/DockerApplyLibMapper.java | 15 + .../mapper/DockerApplyReviewDtlMapper.java | 20 + .../mapper/DockerApplyReviewMapper.java | 23 + .../portal/mapper/DockerClientInfoMapper.java | 18 + .../mapper/DockerDownloadApplyMapper.java | 20 + .../mapper/DockerPortainerUserMapper.java | 15 + .../mapper/DockerWithUserAccountMapper.java | 11 + .../portal/mapper/DockerWithUserMapper.java | 20 + .../portal/mapper/PortalContentMapper.java | 22 + .../portal/mapper/PublicFilesMapper.java | 27 + .../mapper/TblPortalLogininforMapper.java | 19 + .../portal/mapper/TblPortalMsgMapper.java | 18 + .../portal/mapper/TblPortalOperLogMapper.java | 19 + .../portal/mapper/TblPortalUserMapper.java | 39 + .../service/IDockerApplyInfoService.java | 22 + .../service/IDockerApplyLibService.java | 11 + .../service/IDockerDownloadApplyService.java | 34 + .../service/IDockerWithUserService.java | 25 + .../agile/portal/service/IFileService.java | 19 + .../portal/service/IPortalContentService.java | 28 + .../service/IPortalLogininforService.java | 17 + .../portal/service/IPortalMessageService.java | 18 + .../portal/service/IPortalOperLogService.java | 17 + .../portal/service/IPortalUserService.java | 33 + .../service/impl/AbstractSftpFileService.java | 74 + .../impl/DockerApplyInfoServiceImpl.java | 67 + .../impl/DockerApplyLibServiceImpl.java | 57 + .../impl/DockerDownloadApplyServiceImpl.java | 222 + .../impl/DockerWithUserServiceImpl.java | 264 + .../portal/service/impl/FileServiceImpl.java | 205 + .../impl/PortalContentServiceImpl.java | 119 + .../impl/PortalLogininforServiceImpl.java | 35 + .../impl/PortalMessageServiceImpl.java | 51 + .../impl/PortalOperLogServiceImpl.java | 29 + .../service/impl/PortalUserServiceImpl.java | 79 + .../sptccc/agile/portal/utils/Sm4Util.java | 42 + .../sptccc/agile/portal/utils/UserUtils.java | 64 + .../src/main/resources/banner.txt | 6 + .../src/main/resources/bootstrap.yml | 23 + .../src/main/resources/logback-spring.xml | 96 + .../mapper/docker/DockerApplyInfoMapper.xml | 92 + .../mapper/docker/DockerApplyLibMapper.xml | 70 + .../docker/DockerApplyReviewDtlMapper.xml | 93 + .../mapper/docker/DockerApplyReviewMapper.xml | 112 + .../mapper/docker/DockerClientInfoMapper.xml | 51 + .../docker/DockerDownloadApplyMapper.xml | 121 + .../docker/DockerPortainerUserMapper.xml | 41 + .../docker/DockerWithUserAccountMapper.xml | 65 + .../mapper/docker/DockerWithUserMapper.xml | 92 + .../mapper/file/PublicFilesMapper.xml | 161 + .../mapper/portal/PortalContentMapper.xml | 67 + .../portal/TblPortalLogininforMapper.xml | 23 + .../mapper/portal/TblPortalMsgMapper.xml | 71 + .../mapper/portal/TblPortalOperLogMapper.xml | 35 + .../mapper/portal/TblPortalUserMapper.xml | 128 + .../main/resources/mybatis/mybatis-config.xml | 20 + .../agile/PortalConsoleApplicationTest.java | 19 + .../agile/portal/domain/TblDomainTest.java | 57 + .../agile/portal/dto/PortalDTOTest.java | 58 + .../agile/portal/service/impl/BaseTest.java | 36 + .../impl/DockerApplyInfoServiceImplTest.java | 66 + .../impl/DockerApplyLibServiceImplTest.java | 60 + .../DockerDownloadApplyServiceImplTest.java | 165 + .../impl/DockerWithUserServiceImplTest.java | 245 + .../service/impl/FileServiceImplTest.java | 232 + .../impl/PortalContentServiceImplTest.java | 97 + .../impl/PortalLogininforServiceImplTest.java | 41 + .../impl/PortalMessageServiceImplTest.java | 54 + .../impl/PortalOperLogServiceImplTest.java | 37 + .../impl/PortalUserServiceImplTest.java | 70 + .../agile-portal-ui/.env.development | 11 + .../agile-portal-ui/.env.production | 16 + .../agile-portal-ui/README.md | 19 + .../agile-portal-ui/babel.config.js | 5 + .../agile-portal-ui/jsconfig.json | 19 + .../agile-portal-ui/package-lock.json | 18139 ++++++++++++++++ .../agile-portal-ui/package.json | 35 + .../agile-portal-ui/pom.xml | 73 + .../agile-portal-ui/public/favicon.ico | Bin 0 -> 67646 bytes .../agile-portal-ui/public/index.html | 25 + .../agile-portal-ui/src/App.vue | 28 + .../agile-portal-ui/src/api/homeView.js | 71 + .../agile-portal-ui/src/api/login.js | 44 + .../agile-portal-ui/src/api/user.js | 205 + .../agile-portal-ui/src/assets/css/base.scss | 97 + .../src/assets/image/default.jpg | Bin 0 -> 20929 bytes .../agile-portal-ui/src/assets/image/open.png | Bin 0 -> 1752 bytes .../agile-portal-ui/src/assets/image/out.png | Bin 0 -> 3653 bytes .../agile-portal-ui/src/assets/image/top.png | Bin 0 -> 1455 bytes .../agile-portal-ui/src/assets/image/user.png | Bin 0 -> 4323 bytes .../agile-portal-ui/src/assets/images/1.png | Bin 0 -> 31375 bytes .../agile-portal-ui/src/assets/images/2.png | Bin 0 -> 29864 bytes .../agile-portal-ui/src/assets/images/3.png | Bin 0 -> 33466 bytes .../src/assets/images/boder.png | Bin 0 -> 187 bytes .../src/assets/images/case-banner.jpg | Bin 0 -> 120343 bytes .../src/assets/images/case-bg.jpg | Bin 0 -> 57312 bytes .../src/assets/images/data-laboratory.jpg | Bin 0 -> 196093 bytes .../src/assets/images/data-product.jpg | Bin 0 -> 53087 bytes .../src/assets/images/data-service.jpg | Bin 0 -> 130829 bytes .../src/assets/images/index-product-pic1.jpg | Bin 0 -> 25839 bytes .../src/assets/images/index-product-pic2.jpg | Bin 0 -> 20929 bytes .../src/assets/images/index-product-pic3.jpg | Bin 0 -> 28072 bytes .../src/assets/images/jiushi-logo.png | Bin 0 -> 2866 bytes .../src/assets/images/lab-oprate-pic1.png | Bin 0 -> 4741 bytes .../src/assets/images/lab-oprate-pic2.png | Bin 0 -> 3856 bytes .../src/assets/images/lab-oprate-pic3.png | Bin 0 -> 4989 bytes .../src/assets/images/lab-oprate-pic4.png | Bin 0 -> 4701 bytes .../src/assets/images/lab-pic1.png | Bin 0 -> 47369 bytes .../src/assets/images/lab-pic2.png | Bin 0 -> 191579 bytes .../src/assets/images/lab-pic3.png | Bin 0 -> 51777 bytes .../src/assets/images/lab1.png | Bin 0 -> 1631 bytes .../src/assets/images/lab2.png | Bin 0 -> 1298 bytes .../src/assets/images/lab3.png | Bin 0 -> 1487 bytes .../src/assets/images/lab4.png | Bin 0 -> 1139 bytes .../src/assets/images/login-bg.jpg | Bin 0 -> 650868 bytes .../src/assets/images/news-title-bg.png | Bin 0 -> 18272 bytes .../src/assets/images/no-data.png | Bin 0 -> 76146 bytes .../src/assets/images/open.png | Bin 0 -> 934 bytes .../src/assets/images/process-arrow-icon.png | Bin 0 -> 490 bytes .../src/assets/images/process-icon1.png | Bin 0 -> 1875 bytes .../src/assets/images/process-icon2.png | Bin 0 -> 1483 bytes .../src/assets/images/process-icon3.png | Bin 0 -> 1127 bytes .../src/assets/images/process-icon4.png | Bin 0 -> 1182 bytes .../src/assets/images/sjsys.png | Bin 0 -> 958 bytes .../src/assets/images/user-bg.jpg | Bin 0 -> 34219 bytes .../src/assets/images/zxdt.png | Bin 0 -> 423 bytes .../agile-portal-ui/src/assets/logo.png | Bin 0 -> 6849 bytes .../src/components/Markdown.vue | 58 + .../src/components/NewsSwiper.vue | 126 + .../src/components/Pagination/index.vue | 104 + .../src/components/ParentView/index.vue | 3 + .../src/components/verifition/Verify.vue | 491 + .../verifition/Verify/VerifyPoints.vue | 254 + .../verifition/Verify/VerifySlide.vue | 361 + .../src/components/verifition/api/index.js | 25 + .../src/components/verifition/utils/ase.js | 11 + .../src/components/verifition/utils/axios.js | 30 + .../src/components/verifition/utils/util.js | 36 + .../layout/components/AppContainer/index.vue | 35 + .../src/layout/components/Footer/index.vue | 180 + .../src/layout/components/TopNav/index.vue | 348 + .../src/layout/components/index.js | 3 + .../agile-portal-ui/src/layout/index.vue | 111 + .../agile-portal-ui/src/main.js | 34 + .../agile-portal-ui/src/permission.js | 88 + .../agile-portal-ui/src/router/index.js | 319 + .../agile-portal-ui/src/store/getters.js | 15 + .../agile-portal-ui/src/store/index.js | 32 + .../src/store/modules/permission.js | 6 + .../src/store/modules/settings.js | 25 + .../agile-portal-ui/src/store/modules/user.js | 60 + .../agile-portal-ui/src/utils/auth.js | 23 + .../agile-portal-ui/src/utils/common.js | 55 + .../agile-portal-ui/src/utils/errorCode.js | 6 + .../agile-portal-ui/src/utils/jsencrypt.js | 18 + .../src/utils/plugins/cache.js | 77 + .../agile-portal-ui/src/utils/request.js | 144 + .../agile-portal-ui/src/utils/scroll-to.js | 58 + .../agile-portal-ui/src/views/AboutView.vue | 5 + .../src/views/AccountIssues.vue | 189 + .../agile-portal-ui/src/views/ApiList.vue | 261 + .../src/views/CompanyProfile.vue | 173 + .../src/views/DataLaboratory.vue | 266 + .../src/views/DataProducts.vue | 129 + .../src/views/DataServiceGuide.vue | 312 + .../agile-portal-ui/src/views/HomeView.vue | 426 + .../agile-portal-ui/src/views/LegalNotice.vue | 175 + .../agile-portal-ui/src/views/Login.vue | 346 + .../agile-portal-ui/src/views/NewsCenter.vue | 153 + .../agile-portal-ui/src/views/NewsDetail.vue | 179 + .../src/views/ProductsDetail.vue | 203 + .../agile-portal-ui/src/views/SuccessCase.vue | 52 + .../agile-portal-ui/src/views/introduce.vue | 161 + .../src/views/privacyStatement.vue | 176 + .../src/views/user/ApplyLab.vue | 14 + .../src/views/user/DataApply.vue | 249 + .../src/views/user/FindPwd.vue | 292 + .../src/views/user/LabApply.vue | 256 + .../src/views/user/LabDetail.vue | 162 + .../src/views/user/MyApiList.vue | 114 + .../src/views/user/MyApicall.vue | 126 + .../agile-portal-ui/src/views/user/MyData.vue | 304 + .../agile-portal-ui/src/views/user/MyLab.vue | 495 + .../src/views/user/MyLabDetail.vue | 294 + .../agile-portal-ui/src/views/user/MyMsg.vue | 233 + .../src/views/user/ResetPwd.vue | 305 + .../src/views/user/UserIndex.vue | 222 + .../src/views/user/UserInfo.vue | 157 + .../src/views/user/components/LeftNav.vue | 13 + .../src/views/user/components/UserTopBg.vue | 18 + .../agile-portal-ui/vue.config.js | 41 + .../src/tags/agile-portal-0.2.8/pom.xml | 184 + .../agile-system-1.2.0/agile-common/pom.xml | 56 + .../agile/common/constant/BaseResultCode.java | 43 + .../constant/DateTimeFormatConstant.java | 28 + .../agile/common/constant/HttpStatus.java | 88 + .../sptccc/agile/common/core/IDictEnum.java | 14 + .../sptccc/agile/common/core/IErrorCode.java | 20 + .../agile/common/core/base/PageSize.java | 59 + .../sptccc/agile/common/core/base/Range.java | 38 + .../agile/common/core/base/UserInfo.java | 56 + .../sptccc/agile/common/core/domain/R.java | 122 + .../agile/common/core/page/PageResult.java | 73 + .../agile/common/core/page/TableDataInfo.java | 82 + .../agile-system-console-ui/.editorconfig | 22 + .../agile-system-console-ui/.env.development | 11 + .../agile-system-console-ui/.env.production | 8 + .../agile-system-console-ui/.env.staging | 10 + .../agile-system-console-ui/.eslintignore | 10 + .../agile-system-console-ui/.eslintrc.js | 199 + .../agile-system-console-ui/.gitignore | 23 + .../agile-system-console-ui/babel.config.js | 13 + .../agile-system-console-ui/bin/build.bat | 12 + .../agile-system-console-ui/bin/package.bat | 12 + .../agile-system-console-ui/bin/run-web.bat | 12 + .../agile-system-console-ui/build/index.js | 35 + .../agile-system-console-ui/package.json | 97 + .../agile-system-console-ui/pom.xml | 89 + .../public/favicon.ico | Bin 0 -> 67646 bytes .../public/favicon.png | Bin 0 -> 190 bytes .../public/favicon1.ico | Bin 0 -> 15406 bytes .../public/html/ie.html | 46 + .../agile-system-console-ui/public/index.html | 210 + .../agile-system-console-ui/public/robots.txt | 2 + .../agile-system-console-ui/src/App.vue | 42 + .../src/api/apimanage/apilog.js | 16 + .../src/api/apimanage/dataapi.js | 129 + .../src/api/apimanage/orgconfig.js | 53 + .../src/api/apimanage/orginfo.js | 100 + .../src/api/apimanage/orglog.js | 18 + .../src/api/apimanage/orgstatistics.js | 10 + .../src/api/business/absolve.js | 44 + .../src/api/business/catalogue.js | 44 + .../src/api/business/checkEaInfo.js | 50 + .../src/api/business/checkInInfo.js | 66 + .../src/api/business/checkPaInfo.js | 50 + .../src/api/business/checkRule.js | 44 + .../src/api/business/dangerGoods.js | 44 + .../src/api/business/gasBase.js | 44 + .../src/api/business/goods.js | 44 + .../src/api/business/identify.js | 44 + .../src/api/business/info.js | 61 + .../src/api/business/isolation.js | 44 + .../src/api/business/operation.js | 44 + .../src/api/business/organicPeroxide.js | 44 + .../src/api/business/packageBase.js | 44 + .../src/api/business/packageRule.js | 52 + .../src/api/business/peroxideType52Base.js | 44 + .../src/api/business/peroxideTypefBase.js | 44 + .../src/api/business/ruleGroup.js | 44 + .../src/api/business/specialRule.js | 44 + .../src/api/ccicsh/delegate.js | 18 + .../src/api/ccicsh/goodsDeclare.js | 53 + .../src/api/ccicsh/his.js | 44 + .../src/api/ccicsh/info.js | 66 + .../src/api/ccicsh/logininfor.js | 26 + .../src/api/ccicsh/operlog.js | 26 + .../src/api/ccicsh/user.js | 61 + .../src/api/dataconsole/export.js | 40 + .../src/api/dataconsole/sqlapply.js | 60 + .../src/api/dataconsole/sqlconsole.js | 83 + .../src/api/dataconsole/sqlmyapply.js | 19 + .../src/api/docker/dockerApplyInfo.js | 166 + .../src/api/docker/dockerClientInfo.js | 31 + .../src/api/docker/dockerConfigHardware.js | 55 + .../src/api/docker/dockerDownloadApply.js | 52 + .../src/api/docker/dockerImages.js | 31 + .../src/api/docker/dockerPortList.js | 31 + .../src/api/docker/dockerPortainerUser.js | 31 + .../src/api/docker/dockerVpn.js | 82 + .../src/api/docker/dockerWithUser.js | 127 + .../agile-system-console-ui/src/api/index.js | 47 + .../agile-system-console-ui/src/api/login.js | 66 + .../agile-system-console-ui/src/api/menu.js | 9 + .../src/api/metadata/assetdata.js | 32 + .../src/api/metadata/datacolumn.js | 59 + .../src/api/metadata/datasource.js | 163 + .../src/api/metadata/datatable.js | 49 + .../src/api/metadata/quality.js | 26 + .../src/api/monitor/cache.js | 57 + .../src/api/monitor/job.js | 71 + .../src/api/monitor/jobLog.js | 26 + .../src/api/monitor/logininfor.js | 26 + .../src/api/monitor/online.js | 18 + .../src/api/monitor/operlog.js | 26 + .../src/api/monitor/server.js | 9 + .../src/api/portal/content.js | 63 + .../src/api/portal/information.js | 63 + .../src/api/portal/logininfor.js | 26 + .../src/api/portal/operlog.js | 26 + .../src/api/portal/portalUserMsg.js | 22 + .../src/api/portal/user.js | 111 + .../src/api/product/lineInfo.js | 52 + .../src/api/product/lineMetric.js | 45 + .../src/api/product/lineStation.js | 44 + .../src/api/product/routeMetric.js | 53 + .../src/api/product/stationFreqMetric.js | 53 + .../src/api/product/stationFreqTrans.js | 45 + .../src/api/product/stationMetric.js | 45 + .../src/api/product/stationTrans.js | 45 + .../src/api/publicx/publicFiles.js | 22 + .../src/api/publicx/publicMsgTemplate.js | 31 + .../src/api/publicx/publicPhoneMsgLog.js | 30 + .../src/api/quality/centimeDelay.js | 31 + .../src/api/quality/posMatchRate.js | 32 + .../src/api/quality/routeDailyCount.js | 32 + .../src/api/quality/routeMiss.js | 22 + .../src/api/quality/routeTurnoverTime.js | 23 + .../src/api/quality/stationMiss.js | 31 + .../src/api/quality/vehicleDailyCount.js | 23 + .../src/api/sftp/user.js | 44 + .../src/api/sftp/userFile.js | 44 + .../src/api/system/config.js | 60 + .../src/api/system/dept.js | 68 + .../src/api/system/dict/data.js | 52 + .../src/api/system/dict/type.js | 60 + .../src/api/system/menu.js | 60 + .../src/api/system/notice.js | 53 + .../src/api/system/post.js | 44 + .../src/api/system/role.js | 111 + .../src/api/system/user.js | 127 + .../src/api/system/warning.js | 45 + .../src/api/tool/gen.js | 76 + .../src/assets/401_images/401.gif | Bin 0 -> 164227 bytes .../src/assets/404_images/404.png | Bin 0 -> 98071 bytes .../src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes .../src/assets/icons/index.js | 9 + .../src/assets/icons/svg/404.svg | 1 + .../src/assets/icons/svg/agiletable.svg | 6 + .../src/assets/icons/svg/alarm.svg | 6 + .../src/assets/icons/svg/api.svg | 6 + .../src/assets/icons/svg/approve.svg | 9 + .../src/assets/icons/svg/bug.svg | 1 + .../src/assets/icons/svg/build.svg | 1 + .../src/assets/icons/svg/button.svg | 1 + .../src/assets/icons/svg/cascader.svg | 1 + .../src/assets/icons/svg/chart.svg | 1 + .../src/assets/icons/svg/checkbox.svg | 1 + .../src/assets/icons/svg/clipboard.svg | 1 + .../src/assets/icons/svg/code.svg | 1 + .../src/assets/icons/svg/color.svg | 1 + .../src/assets/icons/svg/component.svg | 1 + .../src/assets/icons/svg/consolesql.svg | 12 + .../src/assets/icons/svg/content.svg | 9 + .../src/assets/icons/svg/dashboard.svg | 1 + .../src/assets/icons/svg/data1.svg | 17 + .../src/assets/icons/svg/data2.svg | 6 + .../src/assets/icons/svg/data3.svg | 12 + .../src/assets/icons/svg/datafull.svg | 6 + .../src/assets/icons/svg/date-range.svg | 1 + .../src/assets/icons/svg/date.svg | 1 + .../src/assets/icons/svg/dict.svg | 1 + .../src/assets/icons/svg/docker.svg | 16 + .../src/assets/icons/svg/dockerc.svg | 6 + .../src/assets/icons/svg/dockeru.svg | 14 + .../src/assets/icons/svg/documentation.svg | 1 + .../src/assets/icons/svg/download.svg | 1 + .../src/assets/icons/svg/drag.svg | 1 + .../src/assets/icons/svg/druid.svg | 1 + .../src/assets/icons/svg/edit.svg | 1 + .../src/assets/icons/svg/education.svg | 1 + .../src/assets/icons/svg/email.svg | 1 + .../src/assets/icons/svg/examine.svg | 6 + .../src/assets/icons/svg/example.svg | 1 + .../src/assets/icons/svg/excel.svg | 1 + .../src/assets/icons/svg/exit-fullscreen.svg | 1 + .../src/assets/icons/svg/eye-open.svg | 1 + .../src/assets/icons/svg/eye.svg | 1 + .../src/assets/icons/svg/form.svg | 1 + .../src/assets/icons/svg/ftp1.svg | 6 + .../src/assets/icons/svg/ftp2.svg | 9 + .../src/assets/icons/svg/fullscreen.svg | 1 + .../src/assets/icons/svg/gateway.svg | 12 + .../src/assets/icons/svg/github.svg | 1 + .../src/assets/icons/svg/guide.svg | 1 + .../src/assets/icons/svg/icon.svg | 1 + .../src/assets/icons/svg/input.svg | 1 + .../src/assets/icons/svg/international.svg | 1 + .../src/assets/icons/svg/job.svg | 1 + .../src/assets/icons/svg/language.svg | 1 + .../src/assets/icons/svg/link.svg | 1 + .../src/assets/icons/svg/list.svg | 1 + .../src/assets/icons/svg/lock.svg | 1 + .../src/assets/icons/svg/log.svg | 1 + .../src/assets/icons/svg/logininfor.svg | 1 + .../src/assets/icons/svg/message.svg | 1 + .../src/assets/icons/svg/money.svg | 1 + .../src/assets/icons/svg/monitor.svg | 2 + .../src/assets/icons/svg/natural.svg | 9 + .../src/assets/icons/svg/nested.svg | 1 + .../src/assets/icons/svg/number.svg | 1 + .../src/assets/icons/svg/online.svg | 1 + .../src/assets/icons/svg/password.svg | 1 + .../src/assets/icons/svg/pdf.svg | 1 + .../src/assets/icons/svg/people.svg | 1 + .../src/assets/icons/svg/peoples.svg | 1 + .../src/assets/icons/svg/phone.svg | 1 + .../src/assets/icons/svg/portal.svg | 8 + .../src/assets/icons/svg/post.svg | 1 + .../src/assets/icons/svg/qq.svg | 1 + .../src/assets/icons/svg/question.svg | 1 + .../src/assets/icons/svg/radio.svg | 1 + .../src/assets/icons/svg/rate.svg | 1 + .../src/assets/icons/svg/redis-list.svg | 2 + .../src/assets/icons/svg/redis.svg | 1 + .../src/assets/icons/svg/row.svg | 1 + .../src/assets/icons/svg/search.svg | 1 + .../src/assets/icons/svg/select.svg | 1 + .../src/assets/icons/svg/server.svg | 1 + .../src/assets/icons/svg/shopping.svg | 1 + .../src/assets/icons/svg/size.svg | 1 + .../src/assets/icons/svg/skill.svg | 1 + .../src/assets/icons/svg/slider.svg | 1 + .../src/assets/icons/svg/star.svg | 1 + .../src/assets/icons/svg/swagger.svg | 1 + .../src/assets/icons/svg/switch.svg | 1 + .../src/assets/icons/svg/system.svg | 2 + .../src/assets/icons/svg/tab.svg | 1 + .../src/assets/icons/svg/table.svg | 1 + .../src/assets/icons/svg/textarea.svg | 1 + .../src/assets/icons/svg/theme.svg | 1 + .../src/assets/icons/svg/time-range.svg | 1 + .../src/assets/icons/svg/time.svg | 1 + .../src/assets/icons/svg/tool.svg | 1 + .../src/assets/icons/svg/tree-table.svg | 1 + .../src/assets/icons/svg/tree.svg | 1 + .../src/assets/icons/svg/upload.svg | 1 + .../src/assets/icons/svg/user.svg | 1 + .../src/assets/icons/svg/userv.svg | 6 + .../src/assets/icons/svg/validCode.svg | 1 + .../src/assets/icons/svg/wechat.svg | 1 + .../src/assets/icons/svg/zip.svg | 1 + .../src/assets/icons/svgo.yml | 22 + .../src/assets/images/1bg.png | Bin 0 -> 122307 bytes .../src/assets/images/2bg.png | Bin 0 -> 40132 bytes .../src/assets/images/3bg.png | Bin 0 -> 51407 bytes .../src/assets/images/4bg.png | Bin 0 -> 29530 bytes .../src/assets/images/5bg.png | Bin 0 -> 27034 bytes .../src/assets/images/6bg.png | Bin 0 -> 31384 bytes .../src/assets/images/7bg.png | Bin 0 -> 5296 bytes .../src/assets/images/8bg.png | Bin 0 -> 4349 bytes .../src/assets/images/dark.svg | 39 + .../src/assets/images/dbbg.png | Bin 0 -> 2984 bytes .../src/assets/images/f1.jpg | Bin 0 -> 61553 bytes .../src/assets/images/f2.jpg | Bin 0 -> 68142 bytes .../src/assets/images/f3.jpg | Bin 0 -> 82859 bytes .../src/assets/images/f4.jpg | Bin 0 -> 55063 bytes .../src/assets/images/f5.jpg | Bin 0 -> 53605 bytes .../src/assets/images/icon1.png | Bin 0 -> 21392 bytes .../src/assets/images/icon2.png | Bin 0 -> 12290 bytes .../src/assets/images/icon3.png | Bin 0 -> 9724 bytes .../src/assets/images/icon3_1.png | Bin 0 -> 506 bytes .../src/assets/images/icon3_2.png | Bin 0 -> 471 bytes .../src/assets/images/icon4.png | Bin 0 -> 9070 bytes .../src/assets/images/icon5.png | Bin 0 -> 7341 bytes .../src/assets/images/icon6.png | Bin 0 -> 11020 bytes .../src/assets/images/iconn1.png | Bin 0 -> 11932 bytes .../src/assets/images/iconn2.png | Bin 0 -> 12481 bytes .../src/assets/images/iconn3.png | Bin 0 -> 8304 bytes .../src/assets/images/iconn4.png | Bin 0 -> 7167 bytes .../src/assets/images/iconn5.png | Bin 0 -> 6474 bytes .../src/assets/images/iconn6.png | Bin 0 -> 9516 bytes .../src/assets/images/iconn7.png | Bin 0 -> 7309 bytes .../src/assets/images/iconn8.png | Bin 0 -> 5253 bytes .../src/assets/images/indexbg.png | Bin 0 -> 153112 bytes .../src/assets/images/libg.png | Bin 0 -> 203 bytes .../src/assets/images/light.svg | 39 + .../src/assets/images/login-background.jpg | Bin 0 -> 521275 bytes .../src/assets/images/login-background.png | Bin 0 -> 1841756 bytes .../src/assets/images/logo.png | Bin 0 -> 14055 bytes .../src/assets/images/n1bg.png | Bin 0 -> 46455 bytes .../src/assets/images/n2bg.png | Bin 0 -> 19332 bytes .../src/assets/images/n3bg.png | Bin 0 -> 19332 bytes .../src/assets/images/n4bg.png | Bin 0 -> 13412 bytes .../src/assets/images/n5bg.png | Bin 0 -> 13412 bytes .../src/assets/images/n6bg.png | Bin 0 -> 22787 bytes .../src/assets/images/n7bg.png | Bin 0 -> 38163 bytes .../src/assets/images/n8bg.png | Bin 0 -> 24842 bytes .../src/assets/images/out.png | Bin 0 -> 827 bytes .../src/assets/images/password.png | Bin 0 -> 511 bytes .../src/assets/images/profile.jpg | Bin 0 -> 66594 bytes .../src/assets/images/profile.png | Bin 0 -> 66594 bytes .../src/assets/images/top.png | Bin 0 -> 122027 bytes .../src/assets/images/ts.png | Bin 0 -> 1864 bytes .../src/assets/images/tz.png | Bin 0 -> 573 bytes .../src/assets/images/user.png | Bin 0 -> 908 bytes .../src/assets/images/usimg.png | Bin 0 -> 2633 bytes .../src/assets/images/validCode.png | Bin 0 -> 833 bytes .../src/assets/images/xl.png | Bin 0 -> 197 bytes .../src/assets/logo/logo.png | Bin 0 -> 2866 bytes .../src/assets/styles/base.scss | 372 + .../src/assets/styles/btn.scss | 99 + .../src/assets/styles/data.scss | 1174 + .../src/assets/styles/element-ui.scss | 112 + .../src/assets/styles/element-variables.scss | 31 + .../src/assets/styles/index.scss | 191 + .../src/assets/styles/mixin.scss | 66 + .../src/assets/styles/ruoyi.scss | 330 + .../src/assets/styles/sidebar.scss | 250 + .../src/assets/styles/transition.scss | 48 + .../src/assets/styles/variables.scss | 54 + .../src/components/Breadcrumb/index.vue | 92 + .../src/components/Crontab/day.vue | 161 + .../src/components/Crontab/hour.vue | 114 + .../src/components/Crontab/index.vue | 430 + .../src/components/Crontab/min.vue | 116 + .../src/components/Crontab/month.vue | 114 + .../src/components/Crontab/result.vue | 559 + .../src/components/Crontab/second.vue | 117 + .../src/components/Crontab/week.vue | 202 + .../src/components/Crontab/year.vue | 131 + .../src/components/DictData/index.js | 21 + .../src/components/DictTag/index.vue | 52 + .../src/components/Editor/index.vue | 293 + .../src/components/FileUpload/index.vue | 209 + .../src/components/Hamburger/index.vue | 44 + .../src/components/HeaderSearch/index.vue | 190 + .../src/components/IconSelect/index.vue | 68 + .../src/components/IconSelect/requireIcons.js | 11 + .../src/components/ImagePreview/index.vue | 84 + .../src/components/ImageUpload/index.vue | 212 + .../src/components/Pagination/index.vue | 114 + .../src/components/PanThumb/index.vue | 142 + .../src/components/ParentView/index.vue | 3 + .../src/components/RightPanel/index.vue | 149 + .../src/components/RightToolbar/index.vue | 97 + .../src/components/RuoYi/Doc/index.vue | 21 + .../src/components/RuoYi/Git/index.vue | 21 + .../src/components/Screenfull/index.vue | 57 + .../src/components/SizeSelect/index.vue | 56 + .../src/components/SqlEditor/index copy.vue | 369 + .../src/components/SqlEditor/index.vue | 474 + .../src/components/SqlEditor/index_now.vue | 179 + .../components/SqlEditor/sqlquery-hint.css | 49 + .../src/components/SqlEditor/sqlquery-hint.js | 1380 ++ .../src/components/SqlEditor/sqlquery.js | 503 + .../src/components/SvgIcon/index.vue | 69 + .../src/components/ThemePicker/index.vue | 173 + .../src/components/TopNav/index.vue | 181 + .../src/components/iFrame/index.vue | 36 + .../src/directive/dialog/drag.js | 64 + .../src/directive/dialog/dragHeight.js | 34 + .../src/directive/dialog/dragWidth.js | 30 + .../src/directive/index.js | 23 + .../src/directive/module/clipboard.js | 54 + .../src/directive/permission/hasPermi.js | 28 + .../src/directive/permission/hasRole.js | 28 + .../src/layout/components/AppMain.vue | 69 + .../src/layout/components/InnerLink/index.vue | 27 + .../src/layout/components/Navbar.vue | 183 + .../src/layout/components/Settings/index.vue | 259 + .../layout/components/Sidebar/FixiOSBug.js | 25 + .../src/layout/components/Sidebar/Item.vue | 33 + .../src/layout/components/Sidebar/Link.vue | 43 + .../src/layout/components/Sidebar/Logo.vue | 106 + .../layout/components/Sidebar/SidebarItem.vue | 100 + .../src/layout/components/Sidebar/index.vue | 56 + .../layout/components/TagsView/ScrollPane.vue | 96 + .../src/layout/components/TagsView/index.vue | 328 + .../src/layout/components/index.js | 5 + .../src/layout/index.vue | 218 + .../src/layout/mixin/ResizeHandler.js | 45 + .../agile-system-console-ui/src/main.js | 97 + .../agile-system-console-ui/src/permission.js | 71 + .../src/plugins/auth.js | 60 + .../src/plugins/cache.js | 77 + .../src/plugins/download.js | 72 + .../src/plugins/index.js | 20 + .../src/plugins/modal.js | 83 + .../src/plugins/tab.js | 67 + .../src/router/index.js | 212 + .../agile-system-console-ui/src/settings.js | 52 + .../src/store/getters.js | 21 + .../src/store/index.js | 23 + .../src/store/modules/app.js | 66 + .../src/store/modules/permission.js | 133 + .../src/store/modules/settings.js | 42 + .../src/store/modules/tagsView.js | 207 + .../src/store/modules/user.js | 113 + .../agile-system-console-ui/src/utils/auth.js | 24 + .../src/utils/dict/Dict.js | 82 + .../src/utils/dict/DictConverter.js | 17 + .../src/utils/dict/DictData.js | 13 + .../src/utils/dict/DictMeta.js | 38 + .../src/utils/dict/DictOptions.js | 51 + .../src/utils/dict/index.js | 33 + .../src/utils/errorCode.js | 6 + .../src/utils/generator/config.js | 438 + .../src/utils/generator/css.js | 18 + .../src/utils/generator/drawingDefault.js | 29 + .../src/utils/generator/html.js | 359 + .../src/utils/generator/icon.json | 1 + .../src/utils/generator/js.js | 236 + .../src/utils/generator/render.js | 126 + .../src/utils/index.js | 390 + .../src/utils/jsencrypt.js | 50 + .../src/utils/permission.js | 51 + .../src/utils/request.js | 413 + .../src/utils/ruoyi.js | 236 + .../src/utils/scroll-to.js | 58 + .../src/utils/secret.js | 52 + .../src/utils/validate.js | 83 + .../src/views/apimanage/apilog/LogDetail.vue | 106 + .../src/views/apimanage/apilog/LogList.vue | 189 + .../src/views/apimanage/apilog/index.vue | 253 + .../views/apimanage/dataapi/DataApiAdd.vue | 787 + .../views/apimanage/dataapi/DataApiDetail.vue | 541 + .../views/apimanage/dataapi/DataApiEdit.vue | 807 + .../apimanage/dataapi/DataApiExample.vue | 302 + .../views/apimanage/dataapi/DataApiList.vue | 478 + .../src/views/apimanage/dataapi/index.vue | 53 + .../src/views/apimanage/index.vue | 15 + .../src/views/apimanage/orgconfig/index.vue | 305 + .../views/apimanage/orginfo/index copy.vue | 530 + .../src/views/apimanage/orginfo/index.vue | 773 + .../src/views/apimanage/orglog/index.vue | 208 + .../views/apimanage/orgstatistics/index.vue | 109 + .../src/views/business/agent/index.vue | 356 + .../src/views/business/catalogue/index.vue | 444 + .../src/views/business/checkEaInfo/index.vue | 750 + .../src/views/business/checkInInfo/index.vue | 775 + .../business/checkInInfo/reviewResult.vue | 494 + .../src/views/business/checkPaInfo/index.vue | 698 + .../src/views/business/checkRule/index.vue | 267 + .../src/views/business/dangerGoods/index.vue | 299 + .../src/views/business/delegate/index.vue | 307 + .../src/views/business/gasBase/index.vue | 495 + .../src/views/business/goods/detail.vue | 268 + .../src/views/business/goods/ibc.vue | 266 + .../src/views/business/goods/index.vue | 728 + .../src/views/business/goodsDeclare/index.vue | 648 + .../src/views/business/identify/index.vue | 718 + .../src/views/business/info/index.vue | 650 + .../views/business/organicPeroxide/index.vue | 363 + .../src/views/business/packageBase/index.vue | 384 + .../src/views/business/packageRule/index.vue | 1532 ++ .../business/peroxideType52Base/index.vue | 363 + .../business/peroxideTypefBase/index.vue | 348 + .../views/business/pqlog/logininfor/index.vue | 174 + .../views/business/pqlog/operlog/index.vue | 243 + .../src/views/business/pquser/index.vue | 606 + .../src/views/business/ruleGroup/index.vue | 361 + .../src/views/business/specialRule/index.vue | 295 + .../views/components/icons/element-icons.js | 3 + .../src/views/components/icons/index.vue | 87 + .../src/views/components/icons/svg-icons.js | 10 + .../src/views/dashboard/BarChart.vue | 102 + .../src/views/dashboard/LineChart.vue | 135 + .../src/views/dashboard/PanelGroup.vue | 181 + .../src/views/dashboard/PieChart.vue | 79 + .../src/views/dashboard/RaddarChart.vue | 116 + .../src/views/dashboard/mixins/resize.js | 56 + .../src/views/dataconsole/export/index.vue | 262 + .../src/views/dataconsole/myapply/index.vue | 372 + .../src/views/dataconsole/sqlapply/index.vue | 546 + .../dataconsole/sqlconsole/applyIndex.vue | 450 + .../views/dataconsole/sqlconsole/index.vue | 1251 ++ .../dataconsole/sqlconsole/index_now.vue | 961 + .../dataconsole/sqlconsole/sqlconsolelist.vue | 876 + .../dataconsole/sqlconsole/sqlecharts.vue | 303 + .../views/docker/dockerApplyInfo/index.vue | 1068 + .../views/docker/dockerApplyReview/index.vue | 327 + .../views/docker/dockerClientInfo/index.vue | 274 + .../docker/dockerConfigHardware/index.vue | 246 + .../docker/dockerDownloadApply/index.vue | 294 + .../docker/dockerDownloadReview/index.vue | 278 + .../src/views/docker/dockerImages/index.vue | 225 + .../src/views/docker/dockerPortList/index.vue | 235 + .../docker/dockerPortainerUser/index.vue | 223 + .../src/views/docker/dockerVpn/index.vue | 515 + .../src/views/docker/dockerWithUser/index.vue | 1339 ++ .../src/views/error/401.vue | 103 + .../src/views/error/404.vue | 258 + .../src/views/index.vue | 687 + .../src/views/index_v1.vue | 98 + .../src/views/index_v2.vue | 252 + .../src/views/login.vue | 308 + .../src/views/metadata/assetdata/index.vue | 246 + .../metadata/datacolumn/DataColumnDetail.vue | 173 + .../metadata/datacolumn/DataColumnList.vue | 249 + .../src/views/metadata/datacolumn/index.vue | 545 + .../views/metadata/datasearch/ColumnPane.vue | 56 + .../views/metadata/datasearch/SourcePane.vue | 54 + .../views/metadata/datasearch/TablePane.vue | 56 + .../src/views/metadata/datasearch/index.vue | 159 + .../metadata/datasource/DataSourceAdd.vue | 230 + .../metadata/datasource/DataSourceDetail.vue | 209 + .../metadata/datasource/DataSourceEdit.vue | 609 + .../metadata/datasource/DataSourceList.vue | 549 + .../src/views/metadata/datasource/index.vue | 411 + .../src/views/metadata/index.vue | 15 + .../src/views/metadata/quality/index.vue | 220 + .../src/views/monitor/cache/index.vue | 196 + .../src/views/monitor/cache/list.vue | 241 + .../src/views/monitor/druid/index.vue | 15 + .../src/views/monitor/job/index.vue | 444 + .../src/views/monitor/job/log.vue | 230 + .../src/views/monitor/logininfor/index.vue | 219 + .../src/views/monitor/online/index.vue | 121 + .../src/views/monitor/operlog/index.vue | 242 + .../src/views/monitor/server/index.vue | 207 + .../src/views/portal/content/index.vue | 675 + .../src/views/portal/content/information.vue | 504 + .../src/views/portal/logininfor/index.vue | 172 + .../src/views/portal/operlog/index.vue | 242 + .../src/views/portal/portalUserMsg/index.vue | 211 + .../src/views/portal/user/index.vue | 579 + .../src/views/portal/user/profile/index.vue | 91 + .../views/portal/user/profile/resetPwd.vue | 78 + .../views/portal/user/profile/userAvatar.vue | 172 + .../views/portal/user/profile/userInfo.vue | 75 + .../src/views/product/lineInfo/index.vue | 179 + .../src/views/product/lineMetric/index.vue | 349 + .../src/views/product/lineStation/index.vue | 186 + .../src/views/product/routeMetric/index.vue | 284 + .../views/product/stationFreqMetric/index.vue | 212 + .../views/product/stationFreqTrans/index.vue | 262 + .../src/views/product/stationMetric/index.vue | 294 + .../src/views/product/stationTrans/index.vue | 293 + .../src/views/publicx/publicFiles/index.vue | 190 + .../views/publicx/publicMsgTemplate/index.vue | 246 + .../views/publicx/publicPhoneMsgLog/index.vue | 236 + .../src/views/quality/centimeDelay/index.vue | 208 + .../src/views/quality/posMatchRate/index.vue | 237 + .../views/quality/routeDailyCount/index.vue | 239 + .../src/views/quality/routeMiss/index.vue | 234 + .../views/quality/routeTurnoverTime/index.vue | 256 + .../src/views/quality/stationMiss/index.vue | 303 + .../views/quality/vehicleDailyCount/index.vue | 246 + .../src/views/redirect.vue | 12 + .../src/views/register.vue | 198 + .../src/views/sftp/user/index.vue | 246 + .../src/views/sftp/userFile/index.vue | 302 + .../src/views/system/config/index.vue | 274 + .../src/views/system/dept/index.vue | 291 + .../src/views/system/dict/data.vue | 349 + .../src/views/system/dict/index.vue | 287 + .../src/views/system/menu/index.vue | 391 + .../src/views/system/notice/index.vue | 254 + .../src/views/system/post/index.vue | 254 + .../src/views/system/role/authUser.vue | 160 + .../src/views/system/role/index.vue | 539 + .../src/views/system/role/selectUser.vue | 125 + .../src/views/system/user/authRole.vue | 117 + .../src/views/system/user/index.vue | 670 + .../src/views/system/user/profile/index.vue | 91 + .../views/system/user/profile/resetPwd.vue | 88 + .../views/system/user/profile/userAvatar.vue | 172 + .../views/system/user/profile/userInfo.vue | 81 + .../src/views/system/warning/index.vue | 316 + .../src/views/tool/build/CodeTypeDialog.vue | 106 + .../src/views/tool/build/DraggableItem.vue | 100 + .../src/views/tool/build/IconsDialog.vue | 123 + .../src/views/tool/build/RightPanel.vue | 946 + .../src/views/tool/build/TreeNodeDialog.vue | 149 + .../src/views/tool/build/index.vue | 783 + .../src/views/tool/gen/basicInfoForm.vue | 60 + .../src/views/tool/gen/editTable.vue | 234 + .../src/views/tool/gen/genInfoForm.vue | 299 + .../src/views/tool/gen/importTable.vue | 108 + .../src/views/tool/gen/index.vue | 246 + .../src/views/tool/swagger/index.vue | 15 + .../agile-system-console-ui/vue.config.js | 140 + .../agile-system-console/pom.xml | 582 + .../sptccc/agile/SptccConsoleApplication.java | 42 + .../agile/SptccConsoleServletInitializer.java | 16 + .../agile/common/annotation/Anonymous.java | 19 + .../agile/common/annotation/DataScope.java | 28 + .../agile/common/annotation/DataSource.java | 29 + .../common/annotation/EnumCheckValue.java | 24 + .../sptccc/agile/common/annotation/Excel.java | 184 + .../agile/common/annotation/Excels.java | 18 + .../sptccc/agile/common/annotation/Log.java | 47 + .../agile/common/annotation/LogIgnore.java | 19 + .../common/annotation/LogSimpleResult.java | 19 + .../common/annotation/NoRepeatSubmit.java | 23 + .../agile/common/annotation/RateLimiter.java | 41 + .../agile/common/annotation/RepeatSubmit.java | 31 + .../common/annotation/SensitiveData.java | 23 + .../agile/common/config/ConsoleConfig.java | 187 + .../config/ConsoleOprTokenProperties.java | 169 + .../common/config/ConsoleTokenProperties.java | 68 + .../agile/common/constant/CacheConstants.java | 64 + .../common/constant/CacheNameConstants.java | 43 + .../agile/common/constant/Constants.java | 184 + .../agile/common/constant/DataConstant.java | 53 + .../constant/DictTypeNameConstants.java | 20 + .../common/constant/ScheduleConstants.java | 50 + .../agile/common/constant/UserConstants.java | 92 + .../agile/common/core/BaseManagerUtils.java | 103 + .../core/controller/BaseController.java | 182 + .../agile/common/core/domain/BaseEntity.java | 134 + .../agile/common/core/domain/BaseTime.java | 85 + .../agile/common/core/domain/TreeEntity.java | 79 + .../agile/common/core/domain/TreeSelect.java | 77 + .../common/core/domain/model/LoginBody.java | 69 + .../common/core/domain/model/LoginUser.java | 302 + .../core/domain/model/RegisterBody.java | 11 + .../agile/common/core/page/PageDomain.java | 101 + .../agile/common/core/page/TableSupport.java | 56 + .../agile/common/core/redis/RedisCache.java | 137 + .../agile/common/core/text/CharsetKit.java | 87 + .../agile/common/core/text/Convert.java | 1002 + .../agile/common/core/text/StrFormatter.java | 92 + .../agile/common/enums/BusinessStatus.java | 20 + .../agile/common/enums/BusinessType.java | 117 + .../agile/common/enums/DataSourceType.java | 19 + .../sptccc/agile/common/enums/HttpMethod.java | 36 + .../sptccc/agile/common/enums/IDictEnum.java | 14 + .../sptccc/agile/common/enums/LimitType.java | 20 + .../agile/common/enums/OperateTypeEnum.java | 7 + .../agile/common/enums/OperatorType.java | 23 + .../sptccc/agile/common/enums/UserStatus.java | 30 + .../common/exception/DemoModeException.java | 15 + .../common/exception/GlobalException.java | 58 + .../common/exception/ServiceException.java | 73 + .../agile/common/exception/UtilException.java | 26 + .../common/exception/base/BaseException.java | 97 + .../common/exception/file/FileException.java | 19 + .../FileNameLengthLimitExceededException.java | 16 + .../file/FileSizeLimitExceededException.java | 16 + .../file/InvalidExtensionException.java | 81 + .../common/exception/job/TaskException.java | 34 + .../exception/user/CaptchaException.java | 16 + .../user/CaptchaExpireException.java | 16 + .../common/exception/user/UserException.java | 18 + .../user/UserPasswordNotMatchException.java | 16 + .../agile/common/filter/RepeatableFilter.java | 46 + .../filter/RepeatedlyRequestWrapper.java | 76 + .../sptccc/agile/common/filter/XssFilter.java | 75 + .../filter/XssHttpServletRequestWrapper.java | 115 + .../sptccc/agile/common/utils/AppUtil.java | 152 + .../sptccc/agile/common/utils/Arith.java | 207 + .../sptccc/agile/common/utils/DateUtilT.java | 162 + .../agile/common/utils/DesensitizedUtils.java | 64 + .../sptccc/agile/common/utils/DictUtils.java | 151 + .../sptccc/agile/common/utils/JsonUtil.java | 256 + .../sptccc/agile/common/utils/LogUtils.java | 18 + .../agile/common/utils/MessageUtils.java | 41 + .../sptccc/agile/common/utils/PageUtils.java | 38 + .../agile/common/utils/SecurityUtils.java | 151 + .../agile/common/utils/ServletUtils.java | 211 + .../agile/common/utils/StringUtilT.java | 626 + .../sptccc/agile/common/utils/Threads.java | 74 + .../common/utils/bean/BeanValidators.java | 24 + .../utils/bean/EnumStringValidator.java | 49 + .../common/utils/file/FileTypeUtils.java | 92 + .../common/utils/file/FileUploadUtils.java | 298 + .../agile/common/utils/file/FileUtils.java | 256 + .../agile/common/utils/file/ImageUtils.java | 93 + .../common/utils/file/MimeTypeUtils.java | 80 + .../agile/common/utils/html/EscapeUtil.java | 155 + .../agile/common/utils/html/HTMLFilter.java | 570 + .../agile/common/utils/http/CookieUtil.java | 77 + .../agile/common/utils/http/HttpHelper.java | 55 + .../common/utils/http/HttpRequestUtil.java | 989 + .../common/utils/http/HttpResponseResult.java | 53 + .../agile/common/utils/http/HttpUtils.java | 291 + .../agile/common/utils/ip/AddressUtils.java | 57 + .../sptccc/agile/common/utils/ip/IpUtils.java | 228 + .../MaskSensitiveDataSerializerProvider.java | 168 + .../utils/poi/CustomCellWriteHandler.java | 57 + .../common/utils/poi/ExcelHandlerAdapter.java | 19 + .../agile/common/utils/poi/ExcelUtil.java | 1264 ++ .../common/utils/reflect/ReflectUtils.java | 74 + .../common/utils/sftp/ChannelExecUtils.java | 67 + .../utils/sftp/ISftpProressService.java | 21 + .../agile/common/utils/sftp/SFTPChannel.java | 147 + .../common/utils/sftp/SftpFileUtils.java | 307 + .../common/utils/sftp/SshClientFactory.java | 77 + .../common/utils/sftp/SshClientHostPool.java | 36 + .../common/utils/sftp/SshClientPool.java | 48 + .../common/utils/sftp/model/SFTPConfig.java | 126 + .../common/utils/sftp/model/SftpProgress.java | 131 + .../monitor/SftpComplexProgressMonitor.java | 109 + .../monitor/SftpSimpleProgressMonitor.java | 54 + .../agile/common/utils/sign/Base64.java | 291 + .../agile/common/utils/sm4/Sm3Util.java | 46 + .../agile/common/utils/sm4/Sm4Util.java | 217 + .../common/utils/spring/SpringUtils.java | 155 + .../agile/common/utils/sql/SqlFieldUtils.java | 593 + .../agile/common/utils/sql/SqlFormatter.java | 334 + .../agile/common/utils/sql/SqlUtil.java | 61 + .../sql/model/ParseSelectSqlColumnVO.java | 64 + .../sql/model/ParseSelectSqlTableVO.java | 132 + .../common/utils/sql/model/SqlFieldVO.java | 88 + .../agile/common/utils/uuid/IdUtils.java | 79 + .../sptccc/agile/common/utils/uuid/Seq.java | 87 + .../sptccc/agile/common/utils/uuid/UUID.java | 485 + .../jiuyv/sptccc/agile/common/xss/Xss.java | 27 + .../sptccc/agile/common/xss/XssValidator.java | 36 + .../sptccc/agile/data/async/AsyncTask.java | 355 + .../agile/data/constant/TblDataApiEnum.java | 407 + .../agile/data/constant/TblDataConstant.java | 94 + .../data/constant/TblMetadataSourceEnum.java | 105 + .../agile/data/constant/TblOrgInfoEnum.java | 40 + .../data/constant/TblSqlConsoleEnum.java | 40 + .../data/constant/TblSqlDataApplyEnum.java | 40 + .../agile/data/controller/ApiController.java | 275 + .../data/controller/ApiLogController.java | 58 + .../controller/DataAssetDataController.java | 195 + .../data/controller/InnerController.java | 51 + .../controller/MetadataColumnController.java | 196 + .../MetadataSourceConnController.java | 173 + .../controller/MetadataSourceController.java | 330 + .../controller/MetadataTableController.java | 154 + .../data/controller/OrgConfigController.java | 108 + .../data/controller/OrgInfoController.java | 167 + .../controller/OrgStatisticsController.java | 44 + .../data/controller/SqlConsoleController.java | 168 + .../SqlConsoleExportController.java | 150 + .../controller/SqlConsoleFileController.java | 139 + .../controller/SqlDataApplyController.java | 366 + .../controller/SqlDataMyApplyController.java | 98 + .../data/database/DataSourceFactory.java | 12 + .../data/database/DatabasePageResult.java | 66 + .../sptccc/agile/data/database/DbColumn.java | 134 + .../sptccc/agile/data/database/DbDialect.java | 48 + .../sptccc/agile/data/database/DbMD5Util.java | 33 + .../sptccc/agile/data/database/DbQuery.java | 131 + .../agile/data/database/DbQueryProperty.java | 100 + .../sptccc/agile/data/database/DbTable.java | 30 + .../sptccc/agile/data/database/DbType.java | 98 + .../agile/data/database/DialectFactory.java | 15 + .../data/database/cache/DefaultSqlCache.java | 124 + .../agile/data/database/cache/SqlCache.java | 38 + .../datasource/AbstractDataSourceFactory.java | 93 + .../CacheDataSourceFactoryBean.java | 83 + .../DefaultDataSourceFactoryBean.java | 4 + .../database/dialect/AbstractDbDialect.java | 34 + .../database/dialect/DialectRegistry.java | 25 + .../data/database/dialect/Hive2Dialect.java | 46 + .../data/database/dialect/MySqlDialect.java | 41 + .../database/dialect/Oracle12cDialect.java | 14 + .../data/database/dialect/OracleDialect.java | 69 + .../data/database/dialect/PostgreDialect.java | 74 + .../data/database/dialect/UnknownDialect.java | 42 + .../query/AbstractDbQueryFactory.java | 170 + .../query/CacheDbQueryFactoryBean.java | 105 + .../agile/data/domain/DataAssetColumn.java | 159 + .../agile/data/domain/DataAssetTable.java | 131 + .../data/domain/DataAssetTableColumn.java | 65 + .../agile/data/domain/DataQualityReport.java | 150 + .../data/domain/MetadataColumnEntity.java | 269 + .../agile/data/domain/MetadataSourceConn.java | 176 + .../data/domain/MetadataSourceEntity.java | 179 + .../data/domain/MetadataTableEntity.java | 133 + .../agile/data/domain/SqlConsoleConnNum.java | 52 + .../data/domain/SqlConsoleExportEntity.java | 121 + .../data/domain/SqlConsoleFileEntity.java | 131 + .../agile/data/domain/SqlDataApplyEntity.java | 220 + .../agile/data/domain/SqlDataAuthEntity.java | 109 + .../agile/data/domain/SqlLogEntity.java | 104 + .../data/domain/dto/DataAssetColumnDto.java | 53 + .../agile/data/domain/dto/DbSchema.java | 96 + .../data/domain/dto/MetadataSourceAddDto.java | 67 + .../dto/MetadataSourceCheckConnectDto.java | 118 + .../domain/dto/MetadataSourceConnAddDto.java | 123 + .../domain/dto/MetadataSourceConnDelDto.java | 53 + .../domain/dto/MetadataSourceConnEditDto.java | 153 + .../domain/dto/MetadataSourceEditDto.java | 106 + .../domain/dto/MetadataSourceStatusDto.java | 54 + .../dto/MetadataSourceSyncTableDto.java | 42 + .../domain/dto/MetadataTableCountDto.java | 77 + .../data/domain/dto/MetadataTreeDto.java | 112 + .../agile/data/domain/dto/ReqParam.java | 111 + .../agile/data/domain/dto/ResParam.java | 107 + .../agile/data/domain/dto/SqlConsoleDto.java | 113 + .../domain/dto/SqlConsoleExportStatusDto.java | 51 + .../data/domain/dto/SqlConsoleFileAddDto.java | 69 + .../data/domain/dto/SqlConsoleFileDelDto.java | 57 + .../domain/dto/SqlConsoleFileEditDto.java | 109 + .../data/domain/dto/SqlDataApplyAddDto.java | 115 + .../domain/dto/SqlDataApplyStatusDto.java | 70 + .../agile/data/domain/dto/SqlDataAuthDto.java | 108 + .../domain/dto/SqlDataAuthTableCountDto.java | 35 + .../data/domain/dto/SqlDataEnableAuthDto.java | 23 + .../agile/data/domain/dto/SqlParseDto.java | 43 + .../data/domain/query/ApiCheckQuery.java | 40 + .../domain/query/DataAssetTableQuery.java | 52 + .../agile/data/domain/query/DbDataQuery.java | 35 + .../domain/query/MetadataAuthorizeQuery.java | 58 + .../query/MetadataChangeRecordQuery.java | 32 + .../domain/query/MetadataColumnQuery.java | 85 + .../data/domain/query/MetadataMapQuery.java | 92 + .../domain/query/MetadataSourceConnQuery.java | 39 + .../domain/query/MetadataSourceQuery.java | 92 + .../domain/query/MetadataTableMapQuery.java | 38 + .../data/domain/query/MetadataTableQuery.java | 53 + .../data/domain/query/MetadataTreeQuery.java | 106 + .../domain/query/SqlConsoleExportQuery.java | 39 + .../domain/query/SqlConsoleFileQuery.java | 66 + .../data/domain/query/SqlDataApplyQuery.java | 62 + .../data/domain/query/SqlDataAuthQuery.java | 108 + .../data/domain/vo/DataAssetColumnVo.java | 143 + .../data/domain/vo/DataAssetTableVo.java | 132 + .../data/domain/vo/MetadataColumnVo.java | 170 + .../data/domain/vo/MetadataPageTreeVo.java | 36 + .../domain/vo/MetadataSourceConnSelectVo.java | 78 + .../data/domain/vo/MetadataSourceConnVo.java | 235 + .../domain/vo/MetadataSourceSelectVo.java | 64 + .../data/domain/vo/MetadataSourceVo.java | 145 + .../agile/data/domain/vo/MetadataTableVo.java | 71 + .../agile/data/domain/vo/MetadataTreeVo.java | 112 + .../data/domain/vo/SqlConsoleConnNumVo.java | 50 + .../data/domain/vo/SqlConsoleExportVo.java | 110 + .../data/domain/vo/SqlConsoleFileVo.java | 121 + .../agile/data/domain/vo/SqlConsoleResVo.java | 114 + .../agile/data/domain/vo/SqlDataApplyVo.java | 232 + .../agile/data/domain/vo/SqlParseVo.java | 36 + .../data/mapper/DataAssetColumnMapper.java | 29 + .../mapper/DataAssetTableColumnMapper.java | 25 + .../data/mapper/DataAssetTableMapper.java | 29 + .../data/mapper/DataQualityReportMapper.java | 17 + .../data/mapper/MetadataColumnMapper.java | 34 + .../data/mapper/MetadataSourceConnMapper.java | 29 + .../data/mapper/MetadataSourceMapper.java | 62 + .../data/mapper/MetadataTableMapper.java | 52 + .../data/mapper/SqlConsoleConnNumMapper.java | 19 + .../data/mapper/SqlConsoleExportMapper.java | 61 + .../data/mapper/SqlConsoleFileMapper.java | 60 + .../agile/data/mapper/SqlDataApplyMapper.java | 55 + .../agile/data/mapper/SqlDataAuthMapper.java | 60 + .../agile/data/mapper/SqlLogMapper.java | 13 + .../data/service/DataAssetDataService.java | 24 + .../agile/data/service/IApiLogService.java | 12 + .../agile/data/service/IApiService.java | 126 + .../service/IDataQualityReportService.java | 15 + .../data/service/IMetadataColumnService.java | 31 + .../service/IMetadataSourceConnService.java | 23 + .../data/service/IMetadataSourceService.java | 82 + .../data/service/IMetadataTableService.java | 24 + .../agile/data/service/IOrgConfigService.java | 48 + .../agile/data/service/IOrgInfoService.java | 87 + .../data/service/IOrgStatisticsService.java | 22 + .../service/ISqlConsoleConnNumService.java | 21 + .../service/ISqlConsoleExportService.java | 61 + .../data/service/ISqlConsoleFileService.java | 54 + .../data/service/ISqlConsoleService.java | 57 + .../data/service/ISqlDataApplyService.java | 51 + .../data/service/impl/ApiLogServiceImpl.java | 43 + .../data/service/impl/ApiServiceImpl.java | 627 + .../impl/DataAssetDataServiceImpl.java | 57 + .../impl/DataQualityReportServiceImpl.java | 26 + .../impl/ISqlConsoleExportServiceImpl.java | 102 + .../impl/MetadataColumnServiceImpl.java | 440 + .../impl/MetadataSourceConnServiceImpl.java | 112 + .../impl/MetadataSourceServiceImpl.java | 381 + .../impl/MetadataTableServiceImpl.java | 61 + .../service/impl/OrgConfigServiceImpl.java | 105 + .../data/service/impl/OrgInfoServiceImpl.java | 193 + .../impl/OrgStatisticsServiceImpl.java | 42 + .../impl/SqlConsoleConnNumServiceImpl.java | 51 + .../impl/SqlConsoleFileServiceImpl.java | 136 + .../service/impl/SqlConsoleServiceImpl.java | 781 + .../service/impl/SqlDataApplyServiceImpl.java | 278 + .../agile/data/task/SqlConsoleExportTask.java | 65 + .../agile/data/utils/NamedParameterUtil.java | 129 + .../sptccc/agile/data/utils/ParsedSql.java | 82 + .../agile/data/utils/SqlBuilderUtil.java | 303 + .../common/PortainerDockerClientFactory.java | 839 + .../common/base/DockerAfterCommitEvent.java | 38 + .../common/base/DockerApplyBaseEventData.java | 142 + .../common/base/DockerBaseAsyncService.java | 650 + .../base/DockerTransactionListener.java | 89 + .../agile/docker/common/constant/DockerC.java | 140 + .../docker/common/constant/DockerEnum.java | 12 + .../common/constant/DockerProperties.java | 59 + .../constant/TblDockerApplyInfoEnum.java | 199 + .../constant/TblDockerApplyLibEnum.java | 160 + .../constant/TblDockerApplyReviewEnum.java | 64 + .../constant/TblDockerConfigHardwareEnum.java | 58 + .../constant/TblDockerDownloadApplyEnum.java | 82 + .../common/constant/TblDockerImagesEnum.java | 58 + .../constant/TblDockerPortListEnum.java | 34 + .../common/constant/TblDockerVpnEnum.java | 79 + .../TblDockerWithUserAccountEnum.java | 73 + .../constant/TblDockerWithUserEnum.java | 65 + .../docker/DockerContainerArchiveDto.java | 54 + .../model/docker/DockerContainerBaseDto.java | 25 + .../docker/DockerContainerCreateDto.java | 88 + .../docker/DockerContainerExecCmdDto.java | 129 + .../docker/DockerContainerExecStartDto.java | 40 + .../model/docker/DockerEndpointBaseDto.java | 34 + .../controller/DockerApplyInfoController.java | 162 + .../DockerApplyReviewController.java | 73 + .../DockerClientInfoController.java | 147 + .../DockerConfigHardwareController.java | 94 + .../DockerDownloadApplyController.java | 188 + .../controller/DockerImagesController.java | 86 + .../controller/DockerPortListController.java | 76 + .../DockerPortainerUserController.java | 76 + .../controller/DockerVpnController.java | 179 + .../controller/DockerWithUserController.java | 320 + .../docker/dto/TblDockerApplyInfoBase.java | 647 + .../docker/dto/TblDockerApplyInfoBase2.java | 125 + .../docker/dto/TblDockerApplyLibBase.java | 449 + .../docker/dto/TblDockerApplyReviewBase.java | 414 + .../docker/dto/TblDockerApplyReviewBase2.java | 125 + .../dto/TblDockerApplyReviewDtlBase.java | 396 + .../docker/dto/TblDockerClientInfoBase.java | 431 + .../docker/dto/TblDockerClientInfoBase2.java | 125 + .../dto/TblDockerConfigHardwareBase.java | 285 + .../dto/TblDockerConfigHardwareBase2.java | 125 + .../dto/TblDockerDownloadApplyBase.java | 485 + .../dto/TblDockerDownloadApplyBase2.java | 125 + .../agile/docker/dto/TblDockerImagesBase.java | 323 + .../docker/dto/TblDockerImagesBase2.java | 125 + .../docker/dto/TblDockerPortListBase.java | 287 + .../docker/dto/TblDockerPortListBase2.java | 125 + .../dto/TblDockerPortainerUserBase.java | 305 + .../dto/TblDockerPortainerUserBase2.java | 125 + .../agile/docker/dto/TblDockerVpnBase.java | 503 + .../agile/docker/dto/TblDockerVpnBase2.java | 125 + .../docker/dto/TblDockerWithUserBase.java | 395 + .../docker/dto/TblDockerWithUserBase2.java | 125 + .../ReqDockerApplyInfoAddDTO.java | 246 + ...eqDockerApplyInfoAddDockerApplyLibDTO.java | 104 + .../ReqDockerApplyInfoDelDTO.java | 85 + .../ReqDockerApplyInfoDetailDTO.java | 85 + .../ReqDockerApplyInfoEditDTO.java | 304 + ...qDockerApplyInfoEditDockerApplyLibDTO.java | 167 + .../ReqDockerApplyInfoPageDTO.java | 187 + .../ReqDockerApplyInfoReleaseDTO.java | 75 + .../ReqDockerApplyInfoReviewDTO.java | 112 + .../ReqDockerApplyInfoReviewPageDTO.java | 154 + .../ResDockerApplyInfoAddDTO.java | 20 + .../ResDockerApplyInfoDelDTO.java | 20 + .../ResDockerApplyInfoDetailDTO.java | 37 + .../ResDockerApplyInfoDetailLibDTO.java | 160 + .../ResDockerApplyInfoEditDTO.java | 20 + .../ResDockerApplyInfoPageDTO.java | 20 + .../ResDockerApplyInfoReleaseDTO.java | 17 + .../ResDockerApplyInfoReviewDTO.java | 20 + .../ResDockerApplyInfoReviewPageDTO.java | 20 + .../ReqDockerApplyReviewDetailDTO.java | 85 + .../ReqDockerApplyReviewPageDTO.java | 154 + .../ReqDockerApplyReviewReviewDTO.java | 140 + .../ResDockerApplyReviewDetailDTO.java | 36 + .../ResDockerApplyReviewDtlDTO.java | 159 + .../ResDockerApplyReviewPageDTO.java | 20 + .../ResDockerApplyReviewReviewDTO.java | 20 + .../ReqDockerClientInfoDetailDTO.java | 75 + .../ReqDockerClientInfoEditDTO.java | 184 + .../ReqDockerClientInfoPageDTO.java | 86 + .../ResDockerClientInfoDetailDTO.java | 17 + .../ResDockerClientInfoDockerStatusDTO.java | 14 + .../ResDockerClientInfoEditDTO.java | 17 + .../ResDockerClientInfoPageDTO.java | 27 + .../ReqDockerConfigHardwareAddDTO.java | 106 + .../ReqDockerConfigHardwareDetailDTO.java | 75 + .../ReqDockerConfigHardwareEditDTO.java | 145 + .../ReqDockerConfigHardwarePageDTO.java | 99 + .../ResDockerConfigHardwareAddDTO.java | 17 + .../ResDockerConfigHardwareDetailDTO.java | 17 + .../ResDockerConfigHardwareEditDTO.java | 17 + .../ResDockerConfigHardwarePageDTO.java | 17 + .../ReqDockerDownloadApplyDetailDTO.java | 75 + .../ReqDockerDownloadApplyPageDTO.java | 144 + .../ReqDockerDownloadApplyReviewDTO.java | 111 + .../ReqDockerDownloadApplyReviewPageDTO.java | 86 + .../ResDockerDownloadApplyDetailDTO.java | 17 + .../ResDockerDownloadApplyPageDTO.java | 17 + .../ResDockerDownloadApplyReviewDTO.java | 17 + .../ResDockerDownloadApplyReviewPageDTO.java | 17 + .../ReqDockerImagesDetailDTO.java | 75 + .../dockerImages/ReqDockerImagesEditDTO.java | 168 + .../dockerImages/ReqDockerImagesPageDTO.java | 102 + .../ResDockerImagesDetailDTO.java | 17 + .../dockerImages/ResDockerImagesEditDTO.java | 17 + .../dockerImages/ResDockerImagesPageDTO.java | 17 + .../ReqDockerPortListDetailDTO.java | 75 + .../ReqDockerPortListEditDTO.java | 166 + .../ReqDockerPortListPageDTO.java | 86 + .../ResDockerPortListDetailDTO.java | 17 + .../ResDockerPortListEditDTO.java | 17 + .../ResDockerPortListPageDTO.java | 17 + .../ReqDockerPortainerUserDetailDTO.java | 75 + .../ReqDockerPortainerUserEditDTO.java | 148 + .../ReqDockerPortainerUserPageDTO.java | 86 + .../ResDockerPortainerUserDetailDTO.java | 17 + .../ResDockerPortainerUserEditDTO.java | 17 + .../ResDockerPortainerUserPageDTO.java | 17 + .../dto/dockerVpn/ReqDockerVpnAddDTO.java | 208 + .../dto/dockerVpn/ReqDockerVpnDelDTO.java | 75 + .../dto/dockerVpn/ReqDockerVpnDetailDTO.java | 75 + .../dto/dockerVpn/ReqDockerVpnDisableDTO.java | 74 + .../dto/dockerVpn/ReqDockerVpnEditDTO.java | 241 + .../dto/dockerVpn/ReqDockerVpnEnableDTO.java | 73 + .../dto/dockerVpn/ReqDockerVpnPageDTO.java | 102 + .../dockerVpn/ReqDockerVpnSendAccountDTO.java | 75 + .../dto/dockerVpn/ResDockerVpnAddDTO.java | 17 + .../dto/dockerVpn/ResDockerVpnDelDTO.java | 17 + .../dto/dockerVpn/ResDockerVpnDetailDTO.java | 17 + .../dto/dockerVpn/ResDockerVpnDisableDTO.java | 17 + .../dto/dockerVpn/ResDockerVpnEditDTO.java | 17 + .../dto/dockerVpn/ResDockerVpnEnableDTO.java | 17 + .../dto/dockerVpn/ResDockerVpnPageDTO.java | 35 + .../dockerVpn/ResDockerVpnSendAccountDTO.java | 17 + .../ReqDockerWithUserAddlibDTO.java | 100 + .../ReqDockerWithUserDetailDTO.java | 75 + .../ReqDockerWithUserDisableDTO.java | 75 + .../ReqDockerWithUserEnableDTO.java | 75 + .../ReqDockerWithUserInitializeDTO.java | 75 + .../ReqDockerWithUserLoadlibDTO.java | 73 + .../ReqDockerWithUserPageDTO.java | 86 + .../ReqDockerWithUserRemoveDTO.java | 75 + .../ReqDockerWithUserResetPwdDTO.java | 75 + .../ReqDockerWithUserRestartDTO.java | 75 + .../dockerWithUser/ResDockerLogListDTO.java | 61 + .../ResDockerWithUserAddlibDTO.java | 31 + .../ResDockerWithUserDetailDTO.java | 277 + .../ResDockerWithUserDisableDTO.java | 17 + .../ResDockerWithUserEnableDTO.java | 17 + .../ResDockerWithUserInitializeDTO.java | 17 + .../ResDockerWithUserPageDTO.java | 160 + .../ResDockerWithUserRemoveDTO.java | 17 + .../ResDockerWithUserResetPwdDTO.java | 17 + .../ResDockerWithUserRestartDTO.java | 17 + .../docker/entity/TblDockerApplyInfo.java | 577 + .../docker/entity/TblDockerApplyLib.java | 401 + .../docker/entity/TblDockerApplyReview.java | 370 + .../entity/TblDockerApplyReviewDtl.java | 354 + .../docker/entity/TblDockerClientInfo.java | 386 + .../entity/TblDockerConfigHardware.java | 258 + .../docker/entity/TblDockerDownloadApply.java | 434 + .../agile/docker/entity/TblDockerImages.java | 290 + .../docker/entity/TblDockerPortList.java | 258 + .../docker/entity/TblDockerPortainerUser.java | 274 + .../agile/docker/entity/TblDockerVpn.java | 449 + .../docker/entity/TblDockerWithUser.java | 353 + .../entity/TblDockerWithUserAccount.java | 369 + .../entity/vo/TblDockerApplyInfoVO.java | 58 + .../docker/entity/vo/TblDockerApplyLibVO.java | 45 + .../entity/vo/TblDockerApplyReviewDtlVO.java | 32 + .../entity/vo/TblDockerApplyReviewVO.java | 16 + .../entity/vo/TblDockerClientInfoVO.java | 39 + .../entity/vo/TblDockerConfigHardwareVO.java | 29 + .../entity/vo/TblDockerDownloadApplyVO.java | 18 + .../docker/entity/vo/TblDockerImagesVO.java | 27 + .../docker/entity/vo/TblDockerPortListVO.java | 37 + .../entity/vo/TblDockerPortainerUserVO.java | 18 + .../docker/entity/vo/TblDockerVpnVO.java | 28 + .../entity/vo/TblDockerWithUserAccountVO.java | 51 + .../docker/entity/vo/TblDockerWithUserVO.java | 94 + .../mapper/TblDockerApplyInfoMapper.java | 56 + .../mapper/TblDockerApplyLibMapper.java | 54 + .../mapper/TblDockerApplyReviewDtlMapper.java | 30 + .../mapper/TblDockerApplyReviewMapper.java | 33 + .../mapper/TblDockerClientInfoMapper.java | 51 + .../mapper/TblDockerConfigHardwareMapper.java | 48 + .../mapper/TblDockerDownloadApplyMapper.java | 49 + .../docker/mapper/TblDockerImagesMapper.java | 48 + .../mapper/TblDockerPortListMapper.java | 49 + .../mapper/TblDockerPortainerUserMapper.java | 46 + .../docker/mapper/TblDockerVpnMapper.java | 45 + .../TblDockerWithUserAccountMapper.java | 51 + .../mapper/TblDockerWithUserMapper.java | 48 + .../service/IDockerApplyInfoBseService.java | 136 + .../service/IDockerApplyInfoService.java | 67 + .../service/IDockerApplyReviewService.java | 28 + .../service/IDockerClientInfoService.java | 37 + .../service/IDockerConfigHardwareService.java | 43 + .../service/IDockerDownloadApplyService.java | 38 + .../docker/service/IDockerImagesService.java | 31 + .../service/IDockerPortListService.java | 28 + .../service/IDockerPortainerUserService.java | 36 + .../docker/service/IDockerVpnService.java | 54 + .../service/IDockerWithUserService.java | 72 + .../impl/DockerApplyInfoBaseServiceImpl.java | 901 + .../impl/DockerApplyInfoServiceImpl.java | 963 + .../impl/DockerApplyReviewServiceImpl.java | 353 + .../impl/DockerClientInfoServiceImpl.java | 316 + .../impl/DockerConfigHardwareServiceImpl.java | 230 + .../impl/DockerDownloadApplyServiceImpl.java | 271 + .../service/impl/DockerImagesServiceImpl.java | 195 + .../impl/DockerPortListServiceImpl.java | 154 + .../impl/DockerPortainerUserServiceImpl.java | 164 + .../service/impl/DockerVpnServiceImpl.java | 503 + .../impl/DockerWithUserServiceImpl.java | 897 + .../fegin/PublicPhoneMsgLogFeignApix.java | 20 + .../agile/fegin/data/DataApiConsoleFeign.java | 13 + .../agile/fegin/data/DataApiLogFeign.java | 13 + .../fegin/data/DataOrgCfgConsoleFeign.java | 13 + .../fegin/data/DataOrgInfoConsoleFeign.java | 13 + .../fegin/data/DataOrgStcsConsoleFeign.java | 13 + .../agile/fegin/product/LineInfoFeign.java | 13 + .../fegin/product/LineMetricDayFeign.java | 11 + .../fegin/product/LineMetricHourFeign.java | 11 + .../fegin/product/LineMetricMonthFeign.java | 13 + .../fegin/product/RouteMetricDayFeign.java | 13 + .../product/StationFreqMetricDayFeign.java | 13 + .../product/StationFreqMetricMonthFeign.java | 13 + .../product/StationFreqTransDayFeign.java | 13 + .../product/StationFreqTransMonthFeign.java | 13 + .../fegin/product/StationMetricDayFeign.java | 11 + .../fegin/product/StationMetricHourFeign.java | 11 + .../product/StationMetricMonthFeign.java | 11 + .../fegin/product/StationTransDayFeign.java | 13 + .../fegin/product/StationTransHourFeign.java | 13 + .../fegin/product/StationTransMonthFeign.java | 13 + .../fegin/quality/CentimeDelayFeign.java | 13 + .../fegin/quality/PosMatchRateFeign.java | 13 + .../fegin/quality/RouteDailyCountFeign.java | 13 + .../agile/fegin/quality/RouteMissFeign.java | 13 + .../fegin/quality/RouteTurnoverTimeFeign.java | 13 + .../agile/fegin/quality/StationMissFeign.java | 13 + .../fegin/quality/VehicleDailyFeign.java | 13 + .../framework/aspectj/DataScopeAspect.java | 152 + .../framework/aspectj/DataSourceAspect.java | 61 + .../framework/aspectj/GlobalLogAspect.java | 234 + .../agile/framework/aspectj/LogAspect.java | 229 + .../framework/aspectj/RepeatSubmitAspect.java | 101 + .../framework/config/ApplicationConfig.java | 34 + .../agile/framework/config/AsyncConfig.java | 29 + .../agile/framework/config/CaptchaConfig.java | 83 + .../framework/config/FeignConfiguration.java | 32 + .../framework/config/FeignOkHttpConfig.java | 29 + .../agile/framework/config/FilterConfig.java | 58 + .../framework/config/KaptchaTextCreator.java | 77 + .../agile/framework/config/MyBatisConfig.java | 111 + .../framework/config/ResourcesConfig.java | 59 + .../framework/config/RestTemplateConfig.java | 26 + .../framework/config/SecurityConfig.java | 252 + .../framework/config/SecurityConfig2.java | 102 + .../agile/framework/config/ServerConfig.java | 33 + .../config/SftpConfigProperties.java | 150 + .../framework/config/ThreadPoolConfig.java | 76 + .../caffeine/CacheTimestampedValue.java | 44 + .../config/caffeine/CaffeineCacheConfig.java | 67 + .../properties/PermitAllUrlProperties.java | 73 + .../datasource/DynamicDataSource.java | 26 + .../DynamicDataSourceContextHolder.java | 45 + .../interceptor/RepeatSubmitInterceptor.java | 58 + .../impl/SameUrlDataInterceptor.java | 67 + .../AuthenticationFailureListener.java | 95 + .../agile/framework/manager/AsyncManager.java | 56 + .../framework/manager/ShutdownManager.java | 39 + .../manager/factory/AsyncFactory.java | 136 + .../exception/BadCaptchaException.java | 30 + .../exception/BadUserSecretKeyException.java | 30 + .../exception/UserIllegalException.java | 31 + .../JwtAuthenticationFailureHandler.java | 57 + .../filter/JwtAuthenticationFilter.java | 149 + .../filter/JwtAuthenticationTokenFilter.java | 143 + .../security/filter/OperationTokenFilter.java | 140 + .../security/filter/RefererFilter.java | 122 + .../security/filter/SkipPathAntMatcher.java | 27 + .../handle/AuthenticationEntryPointImpl.java | 41 + .../handle/LogoutSuccessHandlerImpl.java | 37 + .../handle/SessionRegistryLogoutHandler.java | 72 + .../handle/UserExpiredSessionStrategy.java | 35 + .../handle/UserInvalidSessionStrategy.java | 49 + .../security/model/OperationTokenSet.java | 48 + .../framework/security/model/TokenNode.java | 73 + .../framework/web/CustomErrorController.java | 52 + .../web/exception/GlobalExceptionHandler.java | 132 + .../web/service/PermissionService.java | 166 + .../web/service/SysLoginService.java | 151 + .../web/service/SysPermissionService.java | 67 + .../web/service/SysRegisterService.java | 118 + .../framework/web/service/TokenService.java | 159 + .../web/service/UserDetailsServiceImpl.java | 53 + .../portal/constant/TblPortalContentEnum.java | 98 + .../portal/constant/TblPortalUserMsgEnum.java | 58 + .../PortalLogininforController.java | 99 + .../controller/PortalOperlogController.java | 117 + .../controller/PortalUserController.java | 571 + .../controller/PortalUserMsgController.java | 59 + .../TblPortalContentController.java | 205 + .../TblPortalContentInfoController.java | 204 + .../agile/portal/domain/TblPortalContent.java | 205 + .../portal/domain/TblPortalLogininfor.java | 143 + .../agile/portal/domain/TblPortalOperLog.java | 254 + .../agile/portal/domain/TblPortalUser.java | 562 + .../agile/portal/domain/TblPortalUserMsg.java | 241 + .../portal/domain/vo/TblPortalUserMsgVO.java | 18 + .../portal/dto/TblPortalLogininforBase.java | 125 + .../portal/dto/TblPortalOperLogBase.java | 209 + .../agile/portal/dto/TblPortalUserBase.java | 575 + .../portal/dto/TblPortalUserMsgBase.java | 267 + .../ReqPortalContentEditDTO.java | 135 + .../ReqPortalContentPageDTO.java | 63 + .../ReqPortalContentStatusDTO.java | 52 + .../portalContent/ResPortalContentDTO.java | 209 + .../ReqPortalLogininforPageDTO.java | 145 + .../ResPortalLogininforPageDTO.java | 17 + .../ReqPortalOperLogPageDTO.java | 148 + .../ResPortalOperLogPageDTO.java | 17 + .../dto/portalUser/ReqPortalUserAddDTO.java | 321 + .../ReqPortalUserChangeStatusDTO.java | 96 + .../dto/portalUser/ReqPortalUserEditDTO.java | 378 + .../dto/portalUser/ReqPortalUserPageDTO.java | 183 + .../portalUser/ReqPortalUserResetPwdDTO.java | 54 + .../dto/portalUser/ResPortalUserAddDTO.java | 17 + .../ResPortalUserChangeStatusDTO.java | 17 + .../dto/portalUser/ResPortalUserEditDTO.java | 17 + .../dto/portalUser/ResPortalUserPageDTO.java | 17 + .../portalUser/ResPortalUserResetPwdDTO.java | 17 + .../portalUserMsg/ReqPortalUserMsgAddDTO.java | 164 + .../ReqPortalUserMsgDetailDTO.java | 30 + .../ReqPortalUserMsgPageDTO.java | 119 + .../ResPortalUserMsgDetailDTO.java | 17 + .../ResPortalUserMsgPageDTO.java | 17 + .../portal/mapper/TblPortalContentMapper.java | 56 + .../mapper/TblPortalLogininforMapper.java | 43 + .../portal/mapper/TblPortalOperLogMapper.java | 49 + .../portal/mapper/TblPortalUserMapper.java | 132 + .../portal/mapper/TblPortalUserMsgMapper.java | 47 + .../service/IPortalLogininforService.java | 41 + .../portal/service/IPortalOperLogService.java | 49 + .../portal/service/IPortalUserMsgService.java | 44 + .../portal/service/IPortalUserService.java | 161 + .../service/ITblPortalContentService.java | 68 + .../impl/PortalLogininforServiceImpl.java | 72 + .../impl/PortalOperLogServiceImpl.java | 78 + .../impl/PortalUserMsgServiceImpl.java | 177 + .../service/impl/PortalUserServiceImpl.java | 341 + .../impl/TblPortalContentServiceImpl.java | 131 + .../common/constant/ProductConstants.java | 36 + .../controller/LineMetricController.java | 46 + .../controller/RouteMetricDayController.java | 63 + .../StationFreqMetricController.java | 41 + .../StationFreqTransController.java | 42 + .../controller/StationMetricController.java | 41 + .../controller/StationTransController.java | 41 + .../product/dto/LineMetricExtendReq.java | 136 + .../product/dto/LineMetricExtendRes.java | 190 + .../dto/StationFreqMetricExtendReq.java | 121 + .../dto/StationFreqMetricExtendRes.java | 173 + .../dto/StationFreqTransExtendReq.java | 121 + .../dto/StationFreqTransExtendRes.java | 172 + .../product/dto/StationMetricExtendReq.java | 121 + .../product/dto/StationMetricExtendRes.java | 183 + .../product/dto/StationTransExtendReq.java | 134 + .../product/dto/StationTransExtendRes.java | 184 + .../product/service/ILineMetricService.java | 15 + .../service/IRouteMetricDayService.java | 29 + .../service/IStationFreqMetricService.java | 15 + .../service/IStationFreqTransService.java | 15 + .../service/IStationMetricService.java | 15 + .../product/service/IStationTransService.java | 15 + .../service/impl/LineMetricServiceImpl.java | 102 + .../impl/RouteMetricDayServiceImpl.java | 42 + .../impl/StationFreqMetricServiceImpl.java | 79 + .../impl/StationFreqTransServiceImpl.java | 79 + .../impl/StationMetricServiceImpl.java | 102 + .../service/impl/StationTransServiceImpl.java | 102 + .../common/constant/PublicFilesConst.java | 17 + .../constant/PublicMsgTemplateConst.java | 96 + .../common/constant/TblPublicFilesEnum.java | 120 + .../constant/TblPublicMsgTemplateEnum.java | 123 + .../constant/TblPublicPhoneMsgLogEnum.java | 82 + .../controller/PublicFilesController.java | 55 + .../PublicMsgTemplateController.java | 74 + .../PublicPhoneMsgLogController.java | 94 + .../agile/publicx/dto/TblPublicFilesBase.java | 432 + .../publicx/dto/TblPublicMsgTemplateBase.java | 323 + .../dto/TblPublicMsgTemplateBase2.java | 125 + .../publicx/dto/TblPublicPhoneMsgLogBase.java | 324 + .../dto/publicFiles/ReqPublicFilesAddDTO.java | 226 + .../dto/publicFiles/ReqPublicFilesDelDTO.java | 14 + .../publicFiles/ReqPublicFilesDetailDTO.java | 75 + .../publicFiles/ReqPublicFilesPageDTO.java | 104 + .../dto/publicFiles/ReqUploadFilesDTO.java | 185 + .../publicFiles/ResPublicFilesDetailDTO.java | 17 + .../publicFiles/ResPublicFilesPageDTO.java | 17 + .../dto/publicFiles/ResUploadFilesDTO.java | 386 + .../ReqPublicMsgTemplateDetailDTO.java | 75 + .../ReqPublicMsgTemplateEditDTO.java | 215 + .../ReqPublicMsgTemplatePageDTO.java | 83 + .../ResPublicMsgTemplateDetailDTO.java | 17 + .../ResPublicMsgTemplateEditDTO.java | 17 + .../ResPublicMsgTemplatePageDTO.java | 17 + .../ReqPublicPhoneMsgLogDetailDTO.java | 36 + .../ReqPublicPhoneMsgLogPageDTO.java | 104 + .../ResPublicPhoneMsgLogDetailDTO.java | 17 + .../ResPublicPhoneMsgLogPageDTO.java | 17 + .../agile/publicx/entity/TblPublicFiles.java | 393 + .../publicx/entity/TblPublicMsgTemplate.java | 290 + .../publicx/entity/TblPublicPhoneMsgLog.java | 290 + .../publicx/entity/vo/TblPublicFilesVO.java | 32 + .../entity/vo/TblPublicMsgTemplateVO.java | 18 + .../entity/vo/TblPublicPhoneMsgLogVO.java | 18 + .../publicx/mapper/TblPublicFilesMapper.java | 56 + .../mapper/TblPublicMsgTemplateMapper.java | 46 + .../mapper/TblPublicPhoneMsgLogMapper.java | 46 + .../publicx/service/IPublicFilesService.java | 74 + .../service/IPublicMsgTemplateService.java | 32 + .../service/IPublicPhoneMsgLogService.java | 22 + .../service/impl/PublicFilesServiceImpl.java | 301 + .../impl/PublicMsgTemplateServiceImpl.java | 173 + .../impl/PublicPhoneMsgLogServiceImpl.java | 129 + .../controller/CentimeDelayController.java | 90 + .../controller/PosMatchRateController.java | 87 + .../controller/RouteDailyCountController.java | 87 + .../controller/RouteMissController.java | 87 + .../RouteTurnoverTimeController.java | 87 + .../controller/StationMissController.java | 104 + .../controller/VehicleDailyController.java | 82 + .../quality/res/CentimeDelayConsoleRes.java | 83 + .../quality/res/PosMatchRateConsoleRes.java | 98 + .../quality/res/RouteDailyConsoleRes.java | 97 + .../quality/res/RouteMissConsoleRes.java | 98 + .../quality/res/RouteTurnoverConsoleRes.java | 125 + .../quality/res/StationMissConsoleRes.java | 253 + .../quality/res/VehicleDailyConsoleRes.java | 96 + .../quality/service/ICentimeDelayService.java | 21 + .../quality/service/IPosMatchRateService.java | 21 + .../service/IRouteDailyCountService.java | 21 + .../quality/service/IRouteMissService.java | 21 + .../service/IRouteTurnoverTimeService.java | 21 + .../quality/service/IStationMissService.java | 30 + .../quality/service/IVehicleDailyService.java | 20 + .../service/impl/CentimeDelayServiceImpl.java | 33 + .../service/impl/PosMatchRateServiceImpl.java | 33 + .../impl/RouteDailyCountServiceImpl.java | 33 + .../service/impl/RouteMissServiceImpl.java | 33 + .../impl/RouteTurnoverTimeServiceImpl.java | 33 + .../service/impl/StationMissServiceImpl.java | 42 + .../service/impl/VehicleDailyServiceImpl.java | 32 + .../agile/settlement/DockerBatchAction.java | 105 + .../service/IDockerBatchBaseService.java | 51 + .../service/IDockerBatchService.java | 29 + .../service/IDockerBatchServiceImpl.java | 140 + .../agile/sftp/constant/TblSftpUserEnum.java | 39 + .../controller/TblSftpUserController.java | 141 + .../controller/TblSftpUserFileController.java | 131 + .../sptccc/agile/sftp/domain/TblSftpUser.java | 263 + .../agile/sftp/domain/TblSftpUserFile.java | 182 + .../sptccc/agile/sftp/dto/TblSftpUserDto.java | 123 + .../agile/sftp/dto/TblSftpUserFileDto.java | 39 + .../agile/sftp/dto/TblSftpUserFileQuery.java | 39 + .../agile/sftp/dto/TblSftpUserFileVo.java | 219 + .../agile/sftp/dto/TblSftpUserQuery.java | 27 + .../sptccc/agile/sftp/dto/TblSftpUserVo.java | 266 + .../sftp/mapper/TblSftpUserFileMapper.java | 41 + .../agile/sftp/mapper/TblSftpUserMapper.java | 45 + .../sftp/service/ITblSftpUserFileService.java | 46 + .../sftp/service/ITblSftpUserService.java | 46 + .../impl/TblSftpUserFileServiceImpl.java | 174 + .../service/impl/TblSftpUserServiceImpl.java | 164 + .../controller/common/CaptchaController.java | 132 + .../controller/common/CommonController.java | 433 + .../monitor/SysLogininforController.java | 98 + .../monitor/SysOperlogController.java | 118 + .../system/SysConfigController.java | 211 + .../controller/system/SysDeptController.java | 286 + .../system/SysDictDataController.java | 246 + .../system/SysDictTypeController.java | 239 + .../controller/system/SysHomeController.java | 56 + .../controller/system/SysLoginController.java | 122 + .../controller/system/SysMenuController.java | 298 + .../system/SysNoticeController.java | 187 + .../system/SysProfileController.java | 220 + .../system/SysRegisterController.java | 39 + .../controller/system/SysRoleController.java | 498 + .../controller/system/SysUserController.java | 404 + .../system/SysWarningContactController.java | 144 + .../system/domain/SysWarningContact.java | 125 + .../agile/system/domain/TblSysConfig.java | 135 + .../agile/system/domain/TblSysDept.java | 228 + .../agile/system/domain/TblSysDictData.java | 200 + .../agile/system/domain/TblSysDictType.java | 120 + .../agile/system/domain/TblSysLogininfor.java | 144 + .../agile/system/domain/TblSysMenu.java | 355 + .../agile/system/domain/TblSysNotice.java | 126 + .../agile/system/domain/TblSysOperLog.java | 255 + .../agile/system/domain/TblSysRole.java | 258 + .../agile/system/domain/TblSysRoleDept.java | 46 + .../agile/system/domain/TblSysRoleMenu.java | 46 + .../agile/system/domain/TblSysUser.java | 406 + .../agile/system/domain/TblSysUserRole.java | 46 + .../sptccc/agile/system/domain/vo/MetaVo.java | 106 + .../agile/system/domain/vo/RouterVo.java | 161 + .../agile/system/dto/TblSysConfigBase.java | 161 + .../agile/system/dto/TblSysDeptBase.java | 209 + .../agile/system/dto/TblSysDictDataBase.java | 209 + .../agile/system/dto/TblSysDictTypeBase.java | 149 + .../system/dto/TblSysLogininforBase.java | 125 + .../agile/system/dto/TblSysMenuBase.java | 317 + .../agile/system/dto/TblSysNoticeBase.java | 161 + .../agile/system/dto/TblSysOperLogBase.java | 209 + .../agile/system/dto/TblSysRoleBase.java | 209 + .../agile/system/dto/TblSysUserBase.java | 328 + .../system/dto/common/ResCaptchaGetDTO.java | 96 + .../dto/sysConfig/ReqSysConfigAddDTO.java | 135 + .../dto/sysConfig/ReqSysConfigEditDTO.java | 177 + .../dto/sysConfig/ReqSysConfigPageDTO.java | 107 + .../dto/sysConfig/ResSysConfigAddDTO.java | 17 + .../dto/sysConfig/ResSysConfigEditDTO.java | 17 + .../dto/sysConfig/ResSysConfigPageDTO.java | 17 + .../system/dto/sysDept/ReqSysDeptAddDTO.java | 201 + .../system/dto/sysDept/ReqSysDeptEditDTO.java | 245 + .../system/dto/sysDept/ReqSysDeptPageDTO.java | 126 + .../dto/sysDept/ResRoleDeptTreeselectDTO.java | 78 + .../system/dto/sysDept/ResSysDeptAddDTO.java | 17 + .../system/dto/sysDept/ResSysDeptEditDTO.java | 17 + .../system/dto/sysDept/ResSysDeptPageDTO.java | 17 + .../dto/sysDictData/ReqSysDictDataAddDTO.java | 203 + .../sysDictData/ReqSysDictDataEditDTO.java | 247 + .../sysDictData/ReqSysDictDataPageDTO.java | 109 + .../dto/sysDictData/ResSysDictDataAddDTO.java | 17 + .../sysDictData/ResSysDictDataEditDTO.java | 17 + .../sysDictData/ResSysDictDataPageDTO.java | 17 + .../dto/sysDictType/ReqSysDictTypeAddDTO.java | 108 + .../sysDictType/ReqSysDictTypeEditDTO.java | 152 + .../sysDictType/ReqSysDictTypePageDTO.java | 107 + .../dto/sysDictType/ResSysDictTypeAddDTO.java | 17 + .../sysDictType/ResSysDictTypeEditDTO.java | 17 + .../sysDictType/ResSysDictTypePageDTO.java | 17 + .../dto/sysHome/SysHomeFocusDataDto.java | 65 + .../dto/sysHome/SysHomeFocusDataVo.java | 63 + .../sysHome/SysHomeWaitApproveDataDto.java | 52 + .../dto/sysHome/SysHomeWaitApproveDataVo.java | 52 + .../dto/sysLogin/ResSysLoginGetInfoDTO.java | 91 + .../ReqSysLogininforPageDTO.java | 145 + .../ResSysLogininforPageDTO.java | 17 + .../system/dto/sysMenu/ReqSysMenuAddDTO.java | 375 + .../system/dto/sysMenu/ReqSysMenuEditDTO.java | 418 + .../system/dto/sysMenu/ReqSysMenuPageDTO.java | 185 + .../system/dto/sysMenu/ReqSysMenuRoleDTO.java | 31 + .../dto/sysMenu/ResRoleMenuTreeselectDTO.java | 74 + .../system/dto/sysMenu/ResSysMenuAddDTO.java | 17 + .../system/dto/sysMenu/ResSysMenuEditDTO.java | 17 + .../system/dto/sysMenu/ResSysMenuPageDTO.java | 17 + .../system/dto/sysMenu/ResSysMenuRoleDTO.java | 55 + .../dto/sysNotice/ReqSysNoticeAddDTO.java | 130 + .../dto/sysNotice/ReqSysNoticeEditDTO.java | 174 + .../dto/sysNotice/ReqSysNoticePageDTO.java | 70 + .../dto/sysNotice/ResSysNoticeAddDTO.java | 17 + .../dto/sysNotice/ResSysNoticeEditDTO.java | 17 + .../dto/sysNotice/ResSysNoticePageDTO.java | 17 + .../dto/sysOperLog/ReqSysOperLogPageDTO.java | 148 + .../dto/sysOperLog/ResSysOperLogPageDTO.java | 17 + .../dto/sysProfile/ReqSysUserUpdateDTO.java | 91 + .../ResSysProfileGetProfileDTO.java | 75 + .../dto/sysProfile/ResSysUserUpdateDTO.java | 49 + .../system/dto/sysRole/ReqSysRoleAddDTO.java | 263 + .../sysRole/ReqSysRoleChangeStatusDTO.java | 95 + .../system/dto/sysRole/ReqSysRoleEditDTO.java | 264 + .../sysRole/ReqSysRoleEditDataScopeDTO.java | 127 + .../system/dto/sysRole/ReqSysRolePageDTO.java | 118 + .../dto/sysRole/ReqSysRoleUserAuthDTO.java | 41 + .../dto/sysRole/ReqSysRoleUserPageDTO.java | 87 + .../system/dto/sysRole/ResSysRoleAddDTO.java | 17 + .../sysRole/ResSysRoleChangeStatusDTO.java | 17 + .../system/dto/sysRole/ResSysRoleEditDTO.java | 17 + .../sysRole/ResSysRoleEditDataScopeDTO.java | 17 + .../system/dto/sysRole/ResSysRolePageDTO.java | 17 + .../system/dto/sysUser/ReqSysUserAddDTO.java | 260 + .../sysUser/ReqSysUserChangeStatusDTO.java | 96 + .../system/dto/sysUser/ReqSysUserEditDTO.java | 283 + .../system/dto/sysUser/ReqSysUserPageDTO.java | 183 + .../dto/sysUser/ReqSysUserResetPwdDTO.java | 54 + .../system/dto/sysUser/ResSysUserAddDTO.java | 17 + .../sysUser/ResSysUserChangeStatusDTO.java | 17 + .../system/dto/sysUser/ResSysUserEditDTO.java | 17 + .../sysUser/ResSysUserGetIAuthRoleDTO.java | 75 + .../dto/sysUser/ResSysUserGetInfoDTO.java | 75 + .../system/dto/sysUser/ResSysUserPageDTO.java | 17 + .../dto/sysUser/ResSysUserResetPwdDTO.java | 17 + .../dto/sysUser/ResUserUpdateAvatarDTO.java | 57 + .../dto/sysWarning/ReqSysWarningAddDTO.java | 51 + .../dto/sysWarning/ReqSysWarningDelDTO.java | 51 + .../dto/sysWarning/ReqSysWarningEditDTO.java | 89 + .../dto/sysWarning/ReqSysWarningPageDTO.java | 58 + .../dto/sysWarning/ResSysWarningDTO.java | 147 + .../system/mapper/ISequencesBaseMapper.java | 25 + .../system/mapper/ISysTimeBaseMapper.java | 15 + .../agile/system/mapper/SysHomeMapper.java | 16 + .../mapper/SysWarningContactMapper.java | 55 + .../system/mapper/TblSysConfigMapper.java | 69 + .../agile/system/mapper/TblSysDeptMapper.java | 119 + .../system/mapper/TblSysDictDataMapper.java | 104 + .../system/mapper/TblSysDictTypeMapper.java | 84 + .../system/mapper/TblSysLogininforMapper.java | 43 + .../agile/system/mapper/TblSysMenuMapper.java | 118 + .../system/mapper/TblSysNoticeMapper.java | 61 + .../system/mapper/TblSysOperLogMapper.java | 49 + .../system/mapper/TblSysRoleDeptMapper.java | 45 + .../agile/system/mapper/TblSysRoleMapper.java | 108 + .../system/mapper/TblSysRoleMenuMapper.java | 45 + .../agile/system/mapper/TblSysUserMapper.java | 131 + .../system/mapper/TblSysUserRoleMapper.java | 63 + .../system/service/ISysConfigService.java | 75 + .../agile/system/service/ISysDeptService.java | 117 + .../system/service/ISysDictDataService.java | 70 + .../system/service/ISysDictTypeService.java | 99 + .../agile/system/service/ISysHomeService.java | 16 + .../system/service/ISysLogininforService.java | 41 + .../agile/system/service/ISysMenuService.java | 137 + .../system/service/ISysNoticeService.java | 61 + .../system/service/ISysOperLogService.java | 49 + .../agile/system/service/ISysRoleService.java | 174 + .../agile/system/service/ISysUserService.java | 215 + .../service/ISysWarningContactService.java | 53 + .../service/impl/SysConfigServiceImpl.java | 154 + .../service/impl/SysDeptServiceImpl.java | 333 + .../service/impl/SysDictDataServiceImpl.java | 123 + .../service/impl/SysDictTypeServiceImpl.java | 231 + .../service/impl/SysHomeServiceImpl.java | 31 + .../impl/SysLogininforServiceImpl.java | 71 + .../service/impl/SysMenuServiceImpl.java | 477 + .../service/impl/SysNoticeServiceImpl.java | 93 + .../service/impl/SysOperLogServiceImpl.java | 77 + .../service/impl/SysRoleServiceImpl.java | 435 + .../service/impl/SysUserServiceImpl.java | 452 + .../impl/SysWarningContactServiceImpl.java | 99 + .../META-INF/spring-devtools.properties | 1 + .../main/resources/META-INF/spring.factories | 3 + .../main/resources/application-default.yml | 150 + .../src/main/resources/application.yml | 46 + .../src/main/resources/banner.txt | 6 + .../src/main/resources/bootstrap.yml | 38 + .../resources/data_template/api_1.0.0.docx | Bin 0 -> 16229 bytes .../data_template/metadata_1.0.0.doc | 3 + .../docker_template/containers_create | 115 + .../main/resources/i18n/messages.properties | 70 + .../src/main/resources/logback-boot.xml | 96 + .../mapper/data/DataAssetColumnMapper.xml | 114 + .../data/DataAssetTableColumnMapper.xml | 40 + .../mapper/data/DataAssetTableMapper.xml | 107 + .../mapper/data/DataQualityReportMapper.xml | 51 + .../mapper/data/MetadataColumnMapper.xml | 220 + .../mapper/data/MetadataSourceConnMapper.xml | 149 + .../mapper/data/MetadataSourceMapper.xml | 211 + .../mapper/data/MetadataTableMapper.xml | 250 + .../mapper/data/SqlConsoleConnNumMapper.xml | 37 + .../mapper/data/SqlConsoleExportMapper.xml | 113 + .../mapper/data/SqlConsoleFileMapper.xml | 115 + .../mapper/data/SqlDataApplyMapper.xml | 129 + .../mapper/data/SqlDataAuthMapper.xml | 103 + .../resources/mapper/data/SqlLogMapper.xml | 31 + .../docker/TblDockerApplyInfoMapper.xml | 341 + .../mapper/docker/TblDockerApplyLibMapper.xml | 299 + .../docker/TblDockerApplyReviewDtlMapper.xml | 176 + .../docker/TblDockerApplyReviewMapper.xml | 172 + .../docker/TblDockerClientInfoMapper.xml | 266 + .../docker/TblDockerConfigHardwareMapper.xml | 198 + .../docker/TblDockerDownloadApplyMapper.xml | 244 + .../mapper/docker/TblDockerImagesMapper.xml | 212 + .../mapper/docker/TblDockerPortListMapper.xml | 210 + .../docker/TblDockerPortainerUserMapper.xml | 189 + .../mapper/docker/TblDockerVpnMapper.xml | 234 + .../docker/TblDockerWithUserAccountMapper.xml | 244 + .../mapper/docker/TblDockerWithUserMapper.xml | 227 + .../mapper/portal/TblPortalContentMapper.xml | 136 + .../portal/TblPortalLogininforMapper.xml | 57 + .../mapper/portal/TblPortalOperLogMapper.xml | 83 + .../mapper/portal/TblPortalUserMapper.xml | 205 + .../mapper/portal/TblPortalUserMsgMapper.xml | 182 + .../mapper/publicx/TblPublicFilesMapper.xml | 277 + .../publicx/TblPublicMsgTemplateMapper.xml | 197 + .../publicx/TblPublicPhoneMsgLogMapper.xml | 189 + .../mapper/sftp/TblSftpUserFileMapper.xml | 93 + .../mapper/sftp/TblSftpUserMapper.xml | 107 + .../mapper/system/SequenceBaseMapper.xml | 12 + .../resources/mapper/system/SysBaseMapper.xml | 7 + .../resources/mapper/system/SysHomeMapper.xml | 37 + .../mapper/system/SysWarningContactMapper.xml | 91 + .../mapper/system/TblSysConfigMapper.xml | 118 + .../mapper/system/TblSysDeptMapper.xml | 164 + .../mapper/system/TblSysDictDataMapper.xml | 145 + .../mapper/system/TblSysDictTypeMapper.xml | 111 + .../mapper/system/TblSysLogininforMapper.xml | 57 + .../mapper/system/TblSysMenuMapper.xml | 201 + .../mapper/system/TblSysNoticeMapper.xml | 98 + .../mapper/system/TblSysOperLogMapper.xml | 83 + .../mapper/system/TblSysRoleDeptMapper.xml | 34 + .../mapper/system/TblSysRoleMapper.xml | 158 + .../mapper/system/TblSysRoleMenuMapper.xml | 34 + .../mapper/system/TblSysUserMapper.xml | 251 + .../mapper/system/TblSysUserRoleMapper.xml | 44 + .../main/resources/mybatis/mybatis-config.xml | 19 + .../spring/applicationContext-public.xml | 38 + .../resources/spring/applicationContext.xml | 12 + .../main/resources/vm/java/controller.java.vm | 105 + .../src/main/resources/vm/java/domain.java.vm | 96 + .../src/main/resources/vm/java/mapper.java.vm | 91 + .../main/resources/vm/java/service.java.vm | 61 + .../resources/vm/java/serviceImpl.java.vm | 169 + .../main/resources/vm/java/sub-domain.java.vm | 76 + .../src/main/resources/vm/js/api.js.vm | 44 + .../src/main/resources/vm/sql/sql.vm | 22 + .../main/resources/vm/vue/index-tree.vue.vm | 505 + .../src/main/resources/vm/vue/index.vue.vm | 602 + .../resources/vm/vue/v3/index-tree.vue.vm | 474 + .../src/main/resources/vm/vue/v3/index.vue.vm | 590 + .../src/main/resources/vm/vue/v3/readme.txt | 1 + .../src/main/resources/vm/xml/mapper.xml.vm | 135 + .../sptccc/agile/BaseApplicationTest.java | 591 + .../sptccc/agile/a/TestControllerTest.java | 83 + .../sptccc/agile/a/ZOtherControllerTest.java | 364 + .../data/controller/ApiControllerTest.java | 565 + .../data/controller/ApiLogControllerTest.java | 96 + .../DataAssetDataControllerTest.java | 144 + .../MetadataColumnControllerTest.java | 372 + .../MetadataSourceConnControllerTest.java | 194 + .../MetadataSourceControllerTest.java | 346 + .../MetadataTableControllerTest.java | 122 + .../controller/OrgConfigControllerTest.java | 183 + .../controller/OrgInfoControllerTest.java | 320 + .../OrgStatisticsControllerTest.java | 60 + .../controller/SqlConsoleControllerTest.java | 204 + .../SqlConsoleExportControllerTest.java | 164 + .../SqlConsoleFileControllerTest.java | 189 + .../SqlDataApplyControllerTest.java | 262 + .../SqlDataMyApplyControllerTest.java | 90 + .../DockerApplyInfoControllerTest.java | 367 + .../DockerClientInfoControllerTest.java | 237 + .../DockerConfigHardwareControllerTest.java | 173 + .../DockerDownloadApplyControllerTest.java | 209 + .../DockerImagesControllerTest.java | 153 + .../DockerPortListControllerTest.java | 140 + .../DockerPortainerUserControllerTest.java | 141 + .../controller/DockerVpnControllerTest.java | 306 + .../DockerWithUserControllerTest.java | 425 + .../PortalLogininforControllerTest.java | 163 + .../PortalOperlogControllerTest.java | 155 + .../controller/PortalUserControllerTest.java | 397 + .../PortalUserMsgControllerTest.java | 101 + .../TblPortalContentControllerTest.java | 254 + .../TblPortalContentInfoControllerTest.java | 253 + .../controller/LineMetricControllerTest.java | 167 + .../RouteMetricDayControllerTest.java | 98 + .../StationFreqMetricControllerTest.java | 121 + .../StationFreqTransControllerTest.java | 121 + .../StationMetricControllerTest.java | 163 + .../StationTransControllerTest.java | 166 + .../controller/PublicFilesControllerTest.java | 102 + .../PublicMsgTemplateControllerTest.java | 130 + .../PublicPhoneMsgLogControllerTest.java | 100 + .../CentimeDelayControllerTest.java | 100 + .../PosMatchRateControllerTest.java | 101 + .../RouteDailyCountControllerTest.java | 101 + .../controller/RouteMissControllerTest.java | 101 + .../RouteTurnoverTimeControllerTest.java | 101 + .../controller/StationMissControllerTest.java | 132 + .../settlement/DockerBatchActionTest.java | 83 + .../controller/TblSftpUserControllerTest.java | 152 + .../TblSftpUserFileControllerTest.java | 157 + .../common/CommonControllerTest.java | 110 + .../monitor/SysLogininforControllerTest.java | 166 + .../monitor/SysOperlogControllerTest.java | 158 + .../system/SysConfigControllerTest.java | 261 + .../system/SysDeptControllerTest.java | 289 + .../system/SysDictDataControllerTest.java | 256 + .../system/SysDictTypeControllerTest.java | 252 + .../system/SysHomeControllerTest.java | 66 + .../system/SysLoginControllerTest.java | 54 + .../system/SysMenuControllerTest.java | 276 + .../system/SysNoticeControllerTest.java | 191 + .../system/SysProfileControllerTest.java | 161 + .../system/SysRoleControllerTest.java | 477 + .../system/SysUserControllerTest.java | 420 + .../SysWarningContactControllerTest.java | 190 + .../src/test/resources/application-test.yml | 158 + .../src/test/resources/bootstrap.yml | 25 + .../test/data/portal/user_import.xlsx | Bin 0 -> 9348 bytes .../src/test/resources/test/data/readme.md | 10 + .../test/resources/test/data/sys/userinfo.jpg | Bin 0 -> 15993 bytes .../test/initData/data/tbl_data_api.sql | 57 + .../test/initData/data/tbl_data_api_log.sql | 8 + .../initData/data/tbl_data_asset_column.sql | 9 + .../initData/data/tbl_data_asset_table.sql | 14 + .../data/tbl_data_asset_table_column.sql | 8 + .../data/tbl_data_metadata_column.sql | 25 + .../data/tbl_data_metadata_source.sql | 38 + .../data/tbl_data_metadata_source_conn.sql | 20 + .../initData/data/tbl_data_metadata_table.sql | 16 + .../data/tbl_data_sql_console_conn_num.sql | 1 + .../data/tbl_data_sql_console_export.sql | 12 + .../data/tbl_data_sql_console_file.sql | 16 + .../initData/data/tbl_data_sql_data_apply.sql | 26 + .../initData/data/tbl_data_sql_data_auth.sql | 23 + .../initData/docker/tbl_docker_apply_info.sql | 97 + .../initData/docker/tbl_docker_apply_lib.sql | 97 + .../docker/tbl_docker_apply_review.sql | 10 + .../docker/tbl_docker_apply_review_dtl.sql | 10 + .../docker/tbl_docker_client_info.sql | 10 + .../docker/tbl_docker_config_hardware.sql | 13 + .../docker/tbl_docker_download_apply.sql | 10 + .../initData/docker/tbl_docker_images.sql | 15 + .../initData/docker/tbl_docker_port_list.sql | 48 + .../docker/tbl_docker_portainer_user.sql | 8 + .../test/initData/docker/tbl_docker_vpn.sql | 21 + .../initData/docker/tbl_docker_with_user.sql | 56 + .../docker/tbl_docker_with_user_account.sql | 55 + .../initData/portal/tbl_portal_content.sql | 71 + .../initData/portal/tbl_portal_logininfor.sql | 4 + .../initData/portal/tbl_portal_oper_log.sql | 8 + .../test/initData/portal/tbl_portal_user.sql | 45 + .../initData/portal/tbl_portal_user_msg.sql | 6 + .../initData/publicx/tbl_public_files.sql | 57 + .../publicx/tbl_public_msg_template.sql | 89 + .../publicx/tbl_public_phone_msg_log.sql | 8 + .../test/resources/test/initData/readme.md | 10 + .../test/initData/sftp/tbl_sftp_user.sql | 21 + .../test/initData/sftp/tbl_sftp_user_file.sql | 17 + .../test/initData/sys/tbl_sys_config.sql | 20 + .../test/initData/sys/tbl_sys_dept.sql | 26 + .../test/initData/sys/tbl_sys_dict_data.sql | 35 + .../test/initData/sys/tbl_sys_dict_type.sql | 13 + .../test/initData/sys/tbl_sys_logininfor.sql | 4 + .../test/initData/sys/tbl_sys_menu.sql | 21 + .../test/initData/sys/tbl_sys_notice.sql | 13 + .../test/initData/sys/tbl_sys_oper_log.sql | 8 + .../test/initData/sys/tbl_sys_role.sql | 17 + .../test/initData/sys/tbl_sys_role_dept.sql | 5 + .../test/initData/sys/tbl_sys_role_menu.sql | 5 + .../test/initData/sys/tbl_sys_user.sql | 66 + .../test/initData/sys/tbl_sys_user_role.sql | 23 + .../initData/sys/tbl_sys_warning_contact.sql | 13 + .../test/initDb/data/tbl_data_api.sql | 28 + .../test/initDb/data/tbl_data_api_log.sql | 15 + .../initDb/data/tbl_data_asset_column.sql | 14 + .../test/initDb/data/tbl_data_asset_table.sql | 12 + .../data/tbl_data_asset_table_column.sql | 8 + .../initDb/data/tbl_data_metadata_column.sql | 18 + .../initDb/data/tbl_data_metadata_source.sql | 20 + .../data/tbl_data_metadata_source_conn.sql | 22 + .../initDb/data/tbl_data_metadata_table.sql | 10 + .../data/tbl_data_sql_console_conn_num.sql | 6 + .../data/tbl_data_sql_console_export.sql | 17 + .../initDb/data/tbl_data_sql_console_file.sql | 19 + .../initDb/data/tbl_data_sql_data_apply.sql | 26 + .../initDb/data/tbl_data_sql_data_auth.sql | 9 + .../initDb/docker/tbl_docker_apply_info.sql | 41 + .../initDb/docker/tbl_docker_apply_lib.sql | 27 + .../initDb/docker/tbl_docker_apply_review.sql | 28 + .../docker/tbl_docker_apply_review_dtl.sql | 27 + .../initDb/docker/tbl_docker_client_info.sql | 26 + .../docker/tbl_docker_config_hardware.sql | 18 + .../docker/tbl_docker_download_apply.sql | 29 + .../test/initDb/docker/tbl_docker_images.sql | 20 + .../initDb/docker/tbl_docker_port_list.sql | 18 + .../docker/tbl_docker_portainer_user.sql | 19 + .../test/initDb/docker/tbl_docker_vpn.sql | 30 + .../initDb/docker/tbl_docker_with_user.sql | 24 + .../docker/tbl_docker_with_user_account.sql | 25 + .../test/initDb/portal/tbl_portal_content.sql | 23 + .../initDb/portal/tbl_portal_logininfor.sql | 12 + .../initDb/portal/tbl_portal_oper_log.sql | 19 + .../test/initDb/portal/tbl_portal_user.sql | 38 + .../initDb/portal/tbl_portal_user_msg.sql | 17 + .../test/initDb/publicx/tbl_public_files.sql | 26 + .../publicx/tbl_public_msg_template.sql | 20 + .../publicx/tbl_public_phone_msg_log.sql | 20 + .../src/test/resources/test/initDb/readme.md | 8 + .../test/initDb/sftp/tbl_sftp_user.sql | 24 + .../test/initDb/sftp/tbl_sftp_user_file.sql | 20 + .../test/initDb/sys/tbl_sys_config.sql | 15 + .../test/initDb/sys/tbl_sys_dept.sql | 19 + .../test/initDb/sys/tbl_sys_dict_data.sql | 19 + .../test/initDb/sys/tbl_sys_dict_type.sql | 14 + .../resources/test/initDb/sys/tbl_sys_job.sql | 20 + .../test/initDb/sys/tbl_sys_job_log.sql | 11 + .../test/initDb/sys/tbl_sys_logininfor.sql | 12 + .../test/initDb/sys/tbl_sys_menu.sql | 28 + .../test/initDb/sys/tbl_sys_notice.sql | 15 + .../test/initDb/sys/tbl_sys_oper_log.sql | 19 + .../test/initDb/sys/tbl_sys_role.sql | 19 + .../test/initDb/sys/tbl_sys_role_dept.sql | 5 + .../test/initDb/sys/tbl_sys_role_menu.sql | 5 + .../test/initDb/sys/tbl_sys_user.sql | 27 + .../test/initDb/sys/tbl_sys_user_role.sql | 5 + .../initDb/sys/tbl_sys_warning_contact.sql | 15 + .../test/initDb/sys/tbl_sys_warning_log.sql | 11 + .../src/tags/agile-system-1.2.0/pom.xml | 130 + .../agile-system-1.2.1/agile-common/pom.xml | 56 + .../agile/common/constant/BaseResultCode.java | 43 + .../constant/DateTimeFormatConstant.java | 28 + .../agile/common/constant/HttpStatus.java | 88 + .../sptccc/agile/common/core/IDictEnum.java | 14 + .../sptccc/agile/common/core/IErrorCode.java | 20 + .../agile/common/core/base/PageSize.java | 59 + .../sptccc/agile/common/core/base/Range.java | 38 + .../agile/common/core/base/UserInfo.java | 56 + .../sptccc/agile/common/core/domain/R.java | 122 + .../agile/common/core/page/PageResult.java | 73 + .../agile/common/core/page/TableDataInfo.java | 82 + .../agile-system-console-ui/.editorconfig | 22 + .../agile-system-console-ui/.env.development | 11 + .../agile-system-console-ui/.env.production | 8 + .../agile-system-console-ui/.env.staging | 10 + .../agile-system-console-ui/.eslintignore | 10 + .../agile-system-console-ui/.eslintrc.js | 199 + .../agile-system-console-ui/.gitignore | 23 + .../agile-system-console-ui/babel.config.js | 13 + .../agile-system-console-ui/bin/build.bat | 12 + .../agile-system-console-ui/bin/package.bat | 12 + .../agile-system-console-ui/bin/run-web.bat | 12 + .../agile-system-console-ui/build/index.js | 35 + .../agile-system-console-ui/package.json | 97 + .../agile-system-console-ui/pom.xml | 89 + .../public/favicon.ico | Bin 0 -> 67646 bytes .../public/favicon.png | Bin 0 -> 190 bytes .../public/favicon1.ico | Bin 0 -> 15406 bytes .../public/html/ie.html | 46 + .../agile-system-console-ui/public/index.html | 210 + .../agile-system-console-ui/public/robots.txt | 2 + .../agile-system-console-ui/src/App.vue | 42 + .../src/api/apimanage/apilog.js | 16 + .../src/api/apimanage/dataapi.js | 129 + .../src/api/apimanage/orgconfig.js | 53 + .../src/api/apimanage/orginfo.js | 100 + .../src/api/apimanage/orglog.js | 18 + .../src/api/apimanage/orgstatistics.js | 10 + .../src/api/business/absolve.js | 44 + .../src/api/business/catalogue.js | 44 + .../src/api/business/checkEaInfo.js | 50 + .../src/api/business/checkInInfo.js | 66 + .../src/api/business/checkPaInfo.js | 50 + .../src/api/business/checkRule.js | 44 + .../src/api/business/dangerGoods.js | 44 + .../src/api/business/gasBase.js | 44 + .../src/api/business/goods.js | 44 + .../src/api/business/identify.js | 44 + .../src/api/business/info.js | 61 + .../src/api/business/isolation.js | 44 + .../src/api/business/operation.js | 44 + .../src/api/business/organicPeroxide.js | 44 + .../src/api/business/packageBase.js | 44 + .../src/api/business/packageRule.js | 52 + .../src/api/business/peroxideType52Base.js | 44 + .../src/api/business/peroxideTypefBase.js | 44 + .../src/api/business/ruleGroup.js | 44 + .../src/api/business/specialRule.js | 44 + .../src/api/ccicsh/delegate.js | 18 + .../src/api/ccicsh/goodsDeclare.js | 53 + .../src/api/ccicsh/his.js | 44 + .../src/api/ccicsh/info.js | 66 + .../src/api/ccicsh/logininfor.js | 26 + .../src/api/ccicsh/operlog.js | 26 + .../src/api/ccicsh/user.js | 61 + .../src/api/dataconsole/export.js | 40 + .../src/api/dataconsole/sqlapply.js | 60 + .../src/api/dataconsole/sqlconsole.js | 83 + .../src/api/dataconsole/sqlmyapply.js | 19 + .../src/api/docker/dockerApplyInfo.js | 166 + .../src/api/docker/dockerClientInfo.js | 31 + .../src/api/docker/dockerConfigHardware.js | 55 + .../src/api/docker/dockerDownloadApply.js | 52 + .../src/api/docker/dockerImages.js | 31 + .../src/api/docker/dockerPortList.js | 31 + .../src/api/docker/dockerPortainerUser.js | 31 + .../src/api/docker/dockerVpn.js | 82 + .../src/api/docker/dockerWithUser.js | 127 + .../agile-system-console-ui/src/api/index.js | 47 + .../agile-system-console-ui/src/api/login.js | 80 + .../agile-system-console-ui/src/api/menu.js | 9 + .../src/api/metadata/assetdata.js | 32 + .../src/api/metadata/datacolumn.js | 59 + .../src/api/metadata/datasource.js | 163 + .../src/api/metadata/datatable.js | 49 + .../src/api/metadata/quality.js | 26 + .../src/api/monitor/cache.js | 57 + .../src/api/monitor/job.js | 71 + .../src/api/monitor/jobLog.js | 26 + .../src/api/monitor/logininfor.js | 26 + .../src/api/monitor/online.js | 18 + .../src/api/monitor/operlog.js | 26 + .../src/api/monitor/server.js | 9 + .../src/api/portal/content.js | 63 + .../src/api/portal/information.js | 63 + .../src/api/portal/logininfor.js | 26 + .../src/api/portal/operlog.js | 26 + .../src/api/portal/portalUserMsg.js | 22 + .../src/api/portal/user.js | 111 + .../src/api/product/lineInfo.js | 52 + .../src/api/product/lineMetric.js | 45 + .../src/api/product/lineStation.js | 44 + .../src/api/product/routeMetric.js | 53 + .../src/api/product/stationFreqMetric.js | 53 + .../src/api/product/stationFreqTrans.js | 45 + .../src/api/product/stationMetric.js | 45 + .../src/api/product/stationTrans.js | 45 + .../src/api/publicx/publicFiles.js | 22 + .../src/api/publicx/publicMsgTemplate.js | 31 + .../src/api/publicx/publicPhoneMsgLog.js | 30 + .../src/api/quality/centimeDelay.js | 31 + .../src/api/quality/posMatchRate.js | 32 + .../src/api/quality/routeDailyCount.js | 32 + .../src/api/quality/routeMiss.js | 22 + .../src/api/quality/routeTurnoverTime.js | 23 + .../src/api/quality/stationMiss.js | 31 + .../src/api/quality/vehicleDailyCount.js | 23 + .../src/api/sftp/user.js | 44 + .../src/api/sftp/userFile.js | 44 + .../src/api/system/config.js | 60 + .../src/api/system/dept.js | 68 + .../src/api/system/dict/data.js | 52 + .../src/api/system/dict/type.js | 60 + .../src/api/system/menu.js | 60 + .../src/api/system/notice.js | 53 + .../src/api/system/post.js | 44 + .../src/api/system/role.js | 111 + .../src/api/system/user.js | 127 + .../src/api/system/warning.js | 45 + .../src/api/tool/gen.js | 76 + .../src/assets/401_images/401.gif | Bin 0 -> 164227 bytes .../src/assets/404_images/404.png | Bin 0 -> 98071 bytes .../src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes .../src/assets/icons/index.js | 9 + .../src/assets/icons/svg/404.svg | 1 + .../src/assets/icons/svg/agiletable.svg | 6 + .../src/assets/icons/svg/alarm.svg | 6 + .../src/assets/icons/svg/api.svg | 6 + .../src/assets/icons/svg/approve.svg | 9 + .../src/assets/icons/svg/bug.svg | 1 + .../src/assets/icons/svg/build.svg | 1 + .../src/assets/icons/svg/button.svg | 1 + .../src/assets/icons/svg/cascader.svg | 1 + .../src/assets/icons/svg/chart.svg | 1 + .../src/assets/icons/svg/checkbox.svg | 1 + .../src/assets/icons/svg/clipboard.svg | 1 + .../src/assets/icons/svg/code.svg | 1 + .../src/assets/icons/svg/color.svg | 1 + .../src/assets/icons/svg/component.svg | 1 + .../src/assets/icons/svg/consolesql.svg | 12 + .../src/assets/icons/svg/content.svg | 9 + .../src/assets/icons/svg/dashboard.svg | 1 + .../src/assets/icons/svg/data1.svg | 17 + .../src/assets/icons/svg/data2.svg | 6 + .../src/assets/icons/svg/data3.svg | 12 + .../src/assets/icons/svg/datafull.svg | 6 + .../src/assets/icons/svg/date-range.svg | 1 + .../src/assets/icons/svg/date.svg | 1 + .../src/assets/icons/svg/dict.svg | 1 + .../src/assets/icons/svg/docker.svg | 16 + .../src/assets/icons/svg/dockerc.svg | 6 + .../src/assets/icons/svg/dockeru.svg | 14 + .../src/assets/icons/svg/documentation.svg | 1 + .../src/assets/icons/svg/download.svg | 1 + .../src/assets/icons/svg/drag.svg | 1 + .../src/assets/icons/svg/druid.svg | 1 + .../src/assets/icons/svg/edit.svg | 1 + .../src/assets/icons/svg/education.svg | 1 + .../src/assets/icons/svg/email.svg | 1 + .../src/assets/icons/svg/examine.svg | 6 + .../src/assets/icons/svg/example.svg | 1 + .../src/assets/icons/svg/excel.svg | 1 + .../src/assets/icons/svg/exit-fullscreen.svg | 1 + .../src/assets/icons/svg/eye-open.svg | 1 + .../src/assets/icons/svg/eye.svg | 1 + .../src/assets/icons/svg/form.svg | 1 + .../src/assets/icons/svg/ftp1.svg | 6 + .../src/assets/icons/svg/ftp2.svg | 9 + .../src/assets/icons/svg/fullscreen.svg | 1 + .../src/assets/icons/svg/gateway.svg | 12 + .../src/assets/icons/svg/github.svg | 1 + .../src/assets/icons/svg/guide.svg | 1 + .../src/assets/icons/svg/icon.svg | 1 + .../src/assets/icons/svg/input.svg | 1 + .../src/assets/icons/svg/international.svg | 1 + .../src/assets/icons/svg/job.svg | 1 + .../src/assets/icons/svg/language.svg | 1 + .../src/assets/icons/svg/link.svg | 1 + .../src/assets/icons/svg/list.svg | 1 + .../src/assets/icons/svg/lock.svg | 1 + .../src/assets/icons/svg/log.svg | 1 + .../src/assets/icons/svg/logininfor.svg | 1 + .../src/assets/icons/svg/message.svg | 1 + .../src/assets/icons/svg/money.svg | 1 + .../src/assets/icons/svg/monitor.svg | 2 + .../src/assets/icons/svg/natural.svg | 9 + .../src/assets/icons/svg/nested.svg | 1 + .../src/assets/icons/svg/number.svg | 1 + .../src/assets/icons/svg/online.svg | 1 + .../src/assets/icons/svg/password.svg | 1 + .../src/assets/icons/svg/pdf.svg | 1 + .../src/assets/icons/svg/people.svg | 1 + .../src/assets/icons/svg/peoples.svg | 1 + .../src/assets/icons/svg/phone.svg | 1 + .../src/assets/icons/svg/portal.svg | 8 + .../src/assets/icons/svg/post.svg | 1 + .../src/assets/icons/svg/qq.svg | 1 + .../src/assets/icons/svg/question.svg | 1 + .../src/assets/icons/svg/radio.svg | 1 + .../src/assets/icons/svg/rate.svg | 1 + .../src/assets/icons/svg/redis-list.svg | 2 + .../src/assets/icons/svg/redis.svg | 1 + .../src/assets/icons/svg/row.svg | 1 + .../src/assets/icons/svg/search.svg | 1 + .../src/assets/icons/svg/select.svg | 1 + .../src/assets/icons/svg/server.svg | 1 + .../src/assets/icons/svg/shopping.svg | 1 + .../src/assets/icons/svg/size.svg | 1 + .../src/assets/icons/svg/skill.svg | 1 + .../src/assets/icons/svg/slider.svg | 1 + .../src/assets/icons/svg/star.svg | 1 + .../src/assets/icons/svg/swagger.svg | 1 + .../src/assets/icons/svg/switch.svg | 1 + .../src/assets/icons/svg/system.svg | 2 + .../src/assets/icons/svg/tab.svg | 1 + .../src/assets/icons/svg/table.svg | 1 + .../src/assets/icons/svg/textarea.svg | 1 + .../src/assets/icons/svg/theme.svg | 1 + .../src/assets/icons/svg/time-range.svg | 1 + .../src/assets/icons/svg/time.svg | 1 + .../src/assets/icons/svg/tool.svg | 1 + .../src/assets/icons/svg/tree-table.svg | 1 + .../src/assets/icons/svg/tree.svg | 1 + .../src/assets/icons/svg/upload.svg | 1 + .../src/assets/icons/svg/user.svg | 1 + .../src/assets/icons/svg/userv.svg | 6 + .../src/assets/icons/svg/validCode.svg | 1 + .../src/assets/icons/svg/wechat.svg | 1 + .../src/assets/icons/svg/zip.svg | 1 + .../src/assets/icons/svgo.yml | 22 + .../src/assets/images/1bg.png | Bin 0 -> 122307 bytes .../src/assets/images/2bg.png | Bin 0 -> 40132 bytes .../src/assets/images/3bg.png | Bin 0 -> 51407 bytes .../src/assets/images/4bg.png | Bin 0 -> 29530 bytes .../src/assets/images/5bg.png | Bin 0 -> 27034 bytes .../src/assets/images/6bg.png | Bin 0 -> 31384 bytes .../src/assets/images/7bg.png | Bin 0 -> 5296 bytes .../src/assets/images/8bg.png | Bin 0 -> 4349 bytes .../src/assets/images/dark.svg | 39 + .../src/assets/images/dbbg.png | Bin 0 -> 2984 bytes .../src/assets/images/f1.jpg | Bin 0 -> 61553 bytes .../src/assets/images/f2.jpg | Bin 0 -> 68142 bytes .../src/assets/images/f3.jpg | Bin 0 -> 82859 bytes .../src/assets/images/f4.jpg | Bin 0 -> 55063 bytes .../src/assets/images/f5.jpg | Bin 0 -> 53605 bytes .../src/assets/images/icon1.png | Bin 0 -> 21392 bytes .../src/assets/images/icon2.png | Bin 0 -> 12290 bytes .../src/assets/images/icon3.png | Bin 0 -> 9724 bytes .../src/assets/images/icon3_1.png | Bin 0 -> 506 bytes .../src/assets/images/icon3_2.png | Bin 0 -> 471 bytes .../src/assets/images/icon4.png | Bin 0 -> 9070 bytes .../src/assets/images/icon5.png | Bin 0 -> 7341 bytes .../src/assets/images/icon6.png | Bin 0 -> 11020 bytes .../src/assets/images/iconn1.png | Bin 0 -> 11932 bytes .../src/assets/images/iconn2.png | Bin 0 -> 12481 bytes .../src/assets/images/iconn3.png | Bin 0 -> 8304 bytes .../src/assets/images/iconn4.png | Bin 0 -> 7167 bytes .../src/assets/images/iconn5.png | Bin 0 -> 6474 bytes .../src/assets/images/iconn6.png | Bin 0 -> 9516 bytes .../src/assets/images/iconn7.png | Bin 0 -> 7309 bytes .../src/assets/images/iconn8.png | Bin 0 -> 5253 bytes .../src/assets/images/indexbg.png | Bin 0 -> 153112 bytes .../src/assets/images/libg.png | Bin 0 -> 203 bytes .../src/assets/images/light.svg | 39 + .../src/assets/images/login-background.jpg | Bin 0 -> 521275 bytes .../src/assets/images/login-background.png | Bin 0 -> 1841756 bytes .../src/assets/images/logo.png | Bin 0 -> 14055 bytes .../src/assets/images/n1bg.png | Bin 0 -> 46455 bytes .../src/assets/images/n2bg.png | Bin 0 -> 19332 bytes .../src/assets/images/n3bg.png | Bin 0 -> 19332 bytes .../src/assets/images/n4bg.png | Bin 0 -> 13412 bytes .../src/assets/images/n5bg.png | Bin 0 -> 13412 bytes .../src/assets/images/n6bg.png | Bin 0 -> 22787 bytes .../src/assets/images/n7bg.png | Bin 0 -> 38163 bytes .../src/assets/images/n8bg.png | Bin 0 -> 24842 bytes .../src/assets/images/out.png | Bin 0 -> 827 bytes .../src/assets/images/password.png | Bin 0 -> 511 bytes .../src/assets/images/profile.jpg | Bin 0 -> 66594 bytes .../src/assets/images/profile.png | Bin 0 -> 66594 bytes .../src/assets/images/top.png | Bin 0 -> 122027 bytes .../src/assets/images/ts.png | Bin 0 -> 1864 bytes .../src/assets/images/tz.png | Bin 0 -> 573 bytes .../src/assets/images/user.png | Bin 0 -> 908 bytes .../src/assets/images/usimg.png | Bin 0 -> 2633 bytes .../src/assets/images/validCode.png | Bin 0 -> 833 bytes .../src/assets/images/xl.png | Bin 0 -> 197 bytes .../src/assets/logo/logo.png | Bin 0 -> 2866 bytes .../src/assets/styles/base.scss | 372 + .../src/assets/styles/btn.scss | 99 + .../src/assets/styles/data.scss | 1174 + .../src/assets/styles/element-ui.scss | 112 + .../src/assets/styles/element-variables.scss | 31 + .../src/assets/styles/index.scss | 191 + .../src/assets/styles/mixin.scss | 66 + .../src/assets/styles/ruoyi.scss | 330 + .../src/assets/styles/sidebar.scss | 250 + .../src/assets/styles/transition.scss | 48 + .../src/assets/styles/variables.scss | 54 + .../src/components/Breadcrumb/index.vue | 92 + .../src/components/Crontab/day.vue | 161 + .../src/components/Crontab/hour.vue | 114 + .../src/components/Crontab/index.vue | 430 + .../src/components/Crontab/min.vue | 116 + .../src/components/Crontab/month.vue | 114 + .../src/components/Crontab/result.vue | 559 + .../src/components/Crontab/second.vue | 117 + .../src/components/Crontab/week.vue | 202 + .../src/components/Crontab/year.vue | 131 + .../src/components/DictData/index.js | 21 + .../src/components/DictTag/index.vue | 52 + .../src/components/Editor/index.vue | 293 + .../src/components/FileUpload/index.vue | 209 + .../src/components/Hamburger/index.vue | 44 + .../src/components/HeaderSearch/index.vue | 190 + .../src/components/IconSelect/index.vue | 68 + .../src/components/IconSelect/requireIcons.js | 11 + .../src/components/ImagePreview/index.vue | 84 + .../src/components/ImageUpload/index.vue | 212 + .../src/components/Pagination/index.vue | 114 + .../src/components/PanThumb/index.vue | 142 + .../src/components/ParentView/index.vue | 3 + .../src/components/RightPanel/index.vue | 149 + .../src/components/RightToolbar/index.vue | 97 + .../src/components/RuoYi/Doc/index.vue | 21 + .../src/components/RuoYi/Git/index.vue | 21 + .../src/components/Screenfull/index.vue | 57 + .../src/components/SizeSelect/index.vue | 56 + .../src/components/SqlEditor/index copy.vue | 369 + .../src/components/SqlEditor/index.vue | 474 + .../src/components/SqlEditor/index_now.vue | 179 + .../components/SqlEditor/sqlquery-hint.css | 49 + .../src/components/SqlEditor/sqlquery-hint.js | 1380 ++ .../src/components/SqlEditor/sqlquery.js | 503 + .../src/components/SvgIcon/index.vue | 69 + .../src/components/ThemePicker/index.vue | 173 + .../src/components/TopNav/index.vue | 181 + .../src/components/iFrame/index.vue | 36 + .../src/directive/dialog/drag.js | 64 + .../src/directive/dialog/dragHeight.js | 34 + .../src/directive/dialog/dragWidth.js | 30 + .../src/directive/index.js | 23 + .../src/directive/module/clipboard.js | 54 + .../src/directive/permission/hasPermi.js | 28 + .../src/directive/permission/hasRole.js | 28 + .../src/layout/components/AppMain.vue | 69 + .../src/layout/components/InnerLink/index.vue | 27 + .../src/layout/components/Navbar.vue | 183 + .../src/layout/components/Settings/index.vue | 259 + .../layout/components/Sidebar/FixiOSBug.js | 25 + .../src/layout/components/Sidebar/Item.vue | 33 + .../src/layout/components/Sidebar/Link.vue | 43 + .../src/layout/components/Sidebar/Logo.vue | 106 + .../layout/components/Sidebar/SidebarItem.vue | 100 + .../src/layout/components/Sidebar/index.vue | 56 + .../layout/components/TagsView/ScrollPane.vue | 96 + .../src/layout/components/TagsView/index.vue | 328 + .../src/layout/components/index.js | 5 + .../src/layout/index.vue | 218 + .../src/layout/mixin/ResizeHandler.js | 45 + .../agile-system-console-ui/src/main.js | 97 + .../agile-system-console-ui/src/permission.js | 71 + .../src/plugins/auth.js | 60 + .../src/plugins/cache.js | 77 + .../src/plugins/download.js | 72 + .../src/plugins/index.js | 20 + .../src/plugins/modal.js | 83 + .../src/plugins/tab.js | 67 + .../src/router/index.js | 222 + .../agile-system-console-ui/src/settings.js | 52 + .../src/store/getters.js | 21 + .../src/store/index.js | 23 + .../src/store/modules/app.js | 66 + .../src/store/modules/permission.js | 133 + .../src/store/modules/settings.js | 42 + .../src/store/modules/tagsView.js | 207 + .../src/store/modules/user.js | 137 + .../agile-system-console-ui/src/utils/auth.js | 41 + .../src/utils/dict/Dict.js | 82 + .../src/utils/dict/DictConverter.js | 17 + .../src/utils/dict/DictData.js | 13 + .../src/utils/dict/DictMeta.js | 38 + .../src/utils/dict/DictOptions.js | 51 + .../src/utils/dict/index.js | 33 + .../src/utils/errorCode.js | 6 + .../src/utils/generator/config.js | 438 + .../src/utils/generator/css.js | 18 + .../src/utils/generator/drawingDefault.js | 29 + .../src/utils/generator/html.js | 359 + .../src/utils/generator/icon.json | 1 + .../src/utils/generator/js.js | 236 + .../src/utils/generator/render.js | 126 + .../src/utils/index.js | 390 + .../src/utils/jsencrypt.js | 50 + .../src/utils/permission.js | 51 + .../src/utils/request.js | 426 + .../src/utils/ruoyi.js | 247 + .../src/utils/scroll-to.js | 58 + .../src/utils/secret.js | 52 + .../src/utils/validate.js | 83 + .../src/views/apimanage/apilog/LogDetail.vue | 106 + .../src/views/apimanage/apilog/LogList.vue | 189 + .../src/views/apimanage/apilog/index.vue | 253 + .../views/apimanage/dataapi/DataApiAdd.vue | 787 + .../views/apimanage/dataapi/DataApiDetail.vue | 541 + .../views/apimanage/dataapi/DataApiEdit.vue | 807 + .../apimanage/dataapi/DataApiExample.vue | 302 + .../views/apimanage/dataapi/DataApiList.vue | 478 + .../src/views/apimanage/dataapi/index.vue | 53 + .../src/views/apimanage/index.vue | 15 + .../src/views/apimanage/orgconfig/index.vue | 305 + .../views/apimanage/orginfo/index copy.vue | 530 + .../src/views/apimanage/orginfo/index.vue | 773 + .../src/views/apimanage/orglog/index.vue | 208 + .../views/apimanage/orgstatistics/index.vue | 109 + .../src/views/business/agent/index.vue | 356 + .../src/views/business/catalogue/index.vue | 444 + .../src/views/business/checkEaInfo/index.vue | 750 + .../src/views/business/checkInInfo/index.vue | 775 + .../business/checkInInfo/reviewResult.vue | 494 + .../src/views/business/checkPaInfo/index.vue | 698 + .../src/views/business/checkRule/index.vue | 267 + .../src/views/business/dangerGoods/index.vue | 299 + .../src/views/business/delegate/index.vue | 307 + .../src/views/business/gasBase/index.vue | 495 + .../src/views/business/goods/detail.vue | 268 + .../src/views/business/goods/ibc.vue | 266 + .../src/views/business/goods/index.vue | 728 + .../src/views/business/goodsDeclare/index.vue | 648 + .../src/views/business/identify/index.vue | 718 + .../src/views/business/info/index.vue | 650 + .../views/business/organicPeroxide/index.vue | 363 + .../src/views/business/packageBase/index.vue | 384 + .../src/views/business/packageRule/index.vue | 1532 ++ .../business/peroxideType52Base/index.vue | 363 + .../business/peroxideTypefBase/index.vue | 348 + .../views/business/pqlog/logininfor/index.vue | 174 + .../views/business/pqlog/operlog/index.vue | 243 + .../src/views/business/pquser/index.vue | 606 + .../src/views/business/ruleGroup/index.vue | 361 + .../src/views/business/specialRule/index.vue | 295 + .../views/components/icons/element-icons.js | 3 + .../src/views/components/icons/index.vue | 87 + .../src/views/components/icons/svg-icons.js | 10 + .../src/views/dashboard/BarChart.vue | 102 + .../src/views/dashboard/LineChart.vue | 135 + .../src/views/dashboard/PanelGroup.vue | 181 + .../src/views/dashboard/PieChart.vue | 79 + .../src/views/dashboard/RaddarChart.vue | 116 + .../src/views/dashboard/mixins/resize.js | 56 + .../src/views/dataconsole/export/index.vue | 262 + .../src/views/dataconsole/myapply/index.vue | 372 + .../src/views/dataconsole/sqlapply/index.vue | 546 + .../dataconsole/sqlconsole/applyIndex.vue | 450 + .../views/dataconsole/sqlconsole/index.vue | 1251 ++ .../dataconsole/sqlconsole/index_now.vue | 961 + .../dataconsole/sqlconsole/sqlconsolelist.vue | 876 + .../dataconsole/sqlconsole/sqlecharts.vue | 303 + .../views/docker/dockerApplyInfo/index.vue | 1068 + .../views/docker/dockerApplyReview/index.vue | 327 + .../views/docker/dockerClientInfo/index.vue | 274 + .../docker/dockerConfigHardware/index.vue | 246 + .../docker/dockerDownloadApply/index.vue | 294 + .../docker/dockerDownloadReview/index.vue | 278 + .../src/views/docker/dockerImages/index.vue | 225 + .../src/views/docker/dockerPortList/index.vue | 235 + .../docker/dockerPortainerUser/index.vue | 223 + .../src/views/docker/dockerVpn/index.vue | 515 + .../src/views/docker/dockerWithUser/index.vue | 1339 ++ .../src/views/error/401.vue | 103 + .../src/views/error/404.vue | 258 + .../src/views/index.vue | 687 + .../src/views/index_v1.vue | 98 + .../src/views/index_v2.vue | 252 + .../src/views/login.vue | 313 + .../src/views/loginResetPassword.vue | 356 + .../src/views/loginResetPwd.vue | 283 + .../src/views/metadata/assetdata/index.vue | 246 + .../metadata/datacolumn/DataColumnDetail.vue | 173 + .../metadata/datacolumn/DataColumnList.vue | 249 + .../src/views/metadata/datacolumn/index.vue | 545 + .../views/metadata/datasearch/ColumnPane.vue | 56 + .../views/metadata/datasearch/SourcePane.vue | 54 + .../views/metadata/datasearch/TablePane.vue | 56 + .../src/views/metadata/datasearch/index.vue | 159 + .../metadata/datasource/DataSourceAdd.vue | 230 + .../metadata/datasource/DataSourceDetail.vue | 209 + .../metadata/datasource/DataSourceEdit.vue | 609 + .../metadata/datasource/DataSourceList.vue | 549 + .../src/views/metadata/datasource/index.vue | 411 + .../src/views/metadata/index.vue | 15 + .../src/views/metadata/quality/index.vue | 220 + .../src/views/monitor/cache/index.vue | 196 + .../src/views/monitor/cache/list.vue | 241 + .../src/views/monitor/druid/index.vue | 15 + .../src/views/monitor/job/index.vue | 444 + .../src/views/monitor/job/log.vue | 230 + .../src/views/monitor/logininfor/index.vue | 219 + .../src/views/monitor/online/index.vue | 121 + .../src/views/monitor/operlog/index.vue | 242 + .../src/views/monitor/server/index.vue | 207 + .../src/views/portal/content/index.vue | 675 + .../src/views/portal/content/information.vue | 504 + .../src/views/portal/logininfor/index.vue | 172 + .../src/views/portal/operlog/index.vue | 242 + .../src/views/portal/portalUserMsg/index.vue | 211 + .../src/views/portal/user/index.vue | 579 + .../src/views/portal/user/profile/index.vue | 91 + .../views/portal/user/profile/resetPwd.vue | 78 + .../views/portal/user/profile/userAvatar.vue | 172 + .../views/portal/user/profile/userInfo.vue | 75 + .../src/views/product/lineInfo/index.vue | 179 + .../src/views/product/lineMetric/index.vue | 349 + .../src/views/product/lineStation/index.vue | 186 + .../src/views/product/routeMetric/index.vue | 284 + .../views/product/stationFreqMetric/index.vue | 212 + .../views/product/stationFreqTrans/index.vue | 262 + .../src/views/product/stationMetric/index.vue | 294 + .../src/views/product/stationTrans/index.vue | 293 + .../src/views/publicx/publicFiles/index.vue | 190 + .../views/publicx/publicMsgTemplate/index.vue | 246 + .../views/publicx/publicPhoneMsgLog/index.vue | 236 + .../src/views/quality/centimeDelay/index.vue | 208 + .../src/views/quality/posMatchRate/index.vue | 237 + .../views/quality/routeDailyCount/index.vue | 239 + .../src/views/quality/routeMiss/index.vue | 234 + .../views/quality/routeTurnoverTime/index.vue | 256 + .../src/views/quality/stationMiss/index.vue | 303 + .../views/quality/vehicleDailyCount/index.vue | 246 + .../src/views/redirect.vue | 12 + .../src/views/register.vue | 198 + .../src/views/sftp/user/index.vue | 246 + .../src/views/sftp/userFile/index.vue | 302 + .../src/views/system/config/index.vue | 274 + .../src/views/system/dept/index.vue | 291 + .../src/views/system/dict/data.vue | 349 + .../src/views/system/dict/index.vue | 287 + .../src/views/system/menu/index.vue | 391 + .../src/views/system/notice/index.vue | 254 + .../src/views/system/post/index.vue | 254 + .../src/views/system/role/authUser.vue | 160 + .../src/views/system/role/index.vue | 539 + .../src/views/system/role/selectUser.vue | 125 + .../src/views/system/user/authRole.vue | 117 + .../src/views/system/user/index.vue | 670 + .../src/views/system/user/profile/index.vue | 91 + .../views/system/user/profile/resetPwd.vue | 87 + .../views/system/user/profile/userAvatar.vue | 172 + .../views/system/user/profile/userInfo.vue | 81 + .../src/views/system/warning/index.vue | 316 + .../src/views/tool/build/CodeTypeDialog.vue | 106 + .../src/views/tool/build/DraggableItem.vue | 100 + .../src/views/tool/build/IconsDialog.vue | 123 + .../src/views/tool/build/RightPanel.vue | 946 + .../src/views/tool/build/TreeNodeDialog.vue | 149 + .../src/views/tool/build/index.vue | 783 + .../src/views/tool/gen/basicInfoForm.vue | 60 + .../src/views/tool/gen/editTable.vue | 234 + .../src/views/tool/gen/genInfoForm.vue | 299 + .../src/views/tool/gen/importTable.vue | 108 + .../src/views/tool/gen/index.vue | 246 + .../src/views/tool/swagger/index.vue | 15 + .../agile-system-console-ui/vue.config.js | 140 + .../agile-system-console/pom.xml | 582 + .../sptccc/agile/SptccConsoleApplication.java | 42 + .../agile/SptccConsoleServletInitializer.java | 16 + .../agile/common/annotation/Anonymous.java | 19 + .../agile/common/annotation/DataScope.java | 28 + .../agile/common/annotation/DataSource.java | 29 + .../common/annotation/EnumCheckValue.java | 24 + .../sptccc/agile/common/annotation/Excel.java | 184 + .../agile/common/annotation/Excels.java | 18 + .../sptccc/agile/common/annotation/Log.java | 47 + .../agile/common/annotation/LogIgnore.java | 19 + .../common/annotation/LogSimpleResult.java | 19 + .../common/annotation/NoRepeatSubmit.java | 23 + .../agile/common/annotation/RateLimiter.java | 41 + .../agile/common/annotation/RepeatSubmit.java | 31 + .../common/annotation/SensitiveData.java | 23 + .../agile/common/config/ConsoleConfig.java | 265 + .../config/ConsoleOprTokenProperties.java | 169 + .../common/config/ConsoleTokenProperties.java | 68 + .../agile/common/constant/CacheConstants.java | 64 + .../common/constant/CacheNameConstants.java | 43 + .../agile/common/constant/Constants.java | 184 + .../agile/common/constant/DataConstant.java | 53 + .../constant/DictTypeNameConstants.java | 20 + .../common/constant/ScheduleConstants.java | 50 + .../agile/common/constant/UserConstants.java | 92 + .../agile/common/core/BaseManagerUtils.java | 103 + .../core/controller/BaseController.java | 182 + .../agile/common/core/domain/BaseEntity.java | 134 + .../agile/common/core/domain/BaseTime.java | 85 + .../agile/common/core/domain/TreeEntity.java | 79 + .../agile/common/core/domain/TreeSelect.java | 77 + .../common/core/domain/model/LoginBody.java | 69 + .../common/core/domain/model/LoginUser.java | 302 + .../core/domain/model/RegisterBody.java | 11 + .../agile/common/core/page/PageDomain.java | 101 + .../agile/common/core/page/TableSupport.java | 56 + .../agile/common/core/redis/RedisCache.java | 137 + .../agile/common/core/text/CharsetKit.java | 87 + .../agile/common/core/text/Convert.java | 1002 + .../agile/common/core/text/StrFormatter.java | 92 + .../agile/common/enums/BusinessStatus.java | 20 + .../agile/common/enums/BusinessType.java | 117 + .../sptccc/agile/common/enums/CommonEnum.java | 32 + .../agile/common/enums/DataSourceType.java | 19 + .../sptccc/agile/common/enums/HttpMethod.java | 36 + .../sptccc/agile/common/enums/IDictEnum.java | 14 + .../sptccc/agile/common/enums/LimitType.java | 20 + .../agile/common/enums/OperateTypeEnum.java | 7 + .../agile/common/enums/OperatorType.java | 23 + .../sptccc/agile/common/enums/UserStatus.java | 30 + .../common/exception/DemoModeException.java | 15 + .../common/exception/GlobalException.java | 58 + .../common/exception/ServiceException.java | 73 + .../agile/common/exception/UtilException.java | 26 + .../common/exception/base/BaseException.java | 97 + .../common/exception/file/FileException.java | 19 + .../FileNameLengthLimitExceededException.java | 16 + .../file/FileSizeLimitExceededException.java | 16 + .../file/InvalidExtensionException.java | 81 + .../common/exception/job/TaskException.java | 34 + .../exception/user/CaptchaException.java | 16 + .../user/CaptchaExpireException.java | 16 + .../common/exception/user/UserException.java | 18 + .../user/UserPasswordNotMatchException.java | 16 + .../agile/common/filter/RepeatableFilter.java | 46 + .../filter/RepeatedlyRequestWrapper.java | 76 + .../sptccc/agile/common/filter/XssFilter.java | 75 + .../filter/XssHttpServletRequestWrapper.java | 115 + .../sptccc/agile/common/utils/AppUtil.java | 152 + .../sptccc/agile/common/utils/Arith.java | 207 + .../sptccc/agile/common/utils/DateUtilT.java | 162 + .../agile/common/utils/DesensitizedUtils.java | 64 + .../sptccc/agile/common/utils/DictUtils.java | 151 + .../sptccc/agile/common/utils/JsonUtil.java | 256 + .../sptccc/agile/common/utils/LogUtils.java | 18 + .../agile/common/utils/MessageUtils.java | 41 + .../sptccc/agile/common/utils/PageUtils.java | 38 + .../agile/common/utils/SecurityUtils.java | 151 + .../agile/common/utils/ServletUtils.java | 211 + .../agile/common/utils/StringUtilT.java | 626 + .../sptccc/agile/common/utils/Threads.java | 74 + .../common/utils/bean/BeanValidators.java | 24 + .../utils/bean/EnumStringValidator.java | 49 + .../common/utils/file/FileTypeUtils.java | 92 + .../common/utils/file/FileUploadUtils.java | 298 + .../agile/common/utils/file/FileUtils.java | 256 + .../agile/common/utils/file/ImageUtils.java | 93 + .../common/utils/file/MimeTypeUtils.java | 80 + .../agile/common/utils/html/EscapeUtil.java | 155 + .../agile/common/utils/html/HTMLFilter.java | 570 + .../agile/common/utils/http/CookieUtil.java | 77 + .../agile/common/utils/http/HttpHelper.java | 55 + .../common/utils/http/HttpRequestUtil.java | 989 + .../common/utils/http/HttpResponseResult.java | 53 + .../agile/common/utils/http/HttpUtils.java | 291 + .../agile/common/utils/ip/AddressUtils.java | 57 + .../sptccc/agile/common/utils/ip/IpUtils.java | 228 + .../MaskSensitiveDataSerializerProvider.java | 168 + .../utils/poi/CustomCellWriteHandler.java | 57 + .../common/utils/poi/ExcelHandlerAdapter.java | 19 + .../agile/common/utils/poi/ExcelUtil.java | 1264 ++ .../common/utils/reflect/ReflectUtils.java | 74 + .../common/utils/sftp/ChannelExecUtils.java | 67 + .../utils/sftp/ISftpProressService.java | 21 + .../agile/common/utils/sftp/SFTPChannel.java | 147 + .../common/utils/sftp/SftpFileUtils.java | 307 + .../common/utils/sftp/SshClientFactory.java | 77 + .../common/utils/sftp/SshClientHostPool.java | 36 + .../common/utils/sftp/SshClientPool.java | 48 + .../common/utils/sftp/model/SFTPConfig.java | 126 + .../common/utils/sftp/model/SftpProgress.java | 131 + .../monitor/SftpComplexProgressMonitor.java | 109 + .../monitor/SftpSimpleProgressMonitor.java | 54 + .../agile/common/utils/sign/Base64.java | 291 + .../agile/common/utils/sm4/Sm3Util.java | 46 + .../agile/common/utils/sm4/Sm4Util.java | 217 + .../common/utils/spring/SpringUtils.java | 155 + .../agile/common/utils/sql/SqlFieldUtils.java | 593 + .../agile/common/utils/sql/SqlFormatter.java | 334 + .../agile/common/utils/sql/SqlUtil.java | 61 + .../sql/model/ParseSelectSqlColumnVO.java | 64 + .../sql/model/ParseSelectSqlTableVO.java | 132 + .../common/utils/sql/model/SqlFieldVO.java | 88 + .../agile/common/utils/uuid/IdUtils.java | 79 + .../sptccc/agile/common/utils/uuid/Seq.java | 87 + .../sptccc/agile/common/utils/uuid/UUID.java | 485 + .../jiuyv/sptccc/agile/common/xss/Xss.java | 27 + .../sptccc/agile/common/xss/XssValidator.java | 36 + .../sptccc/agile/data/async/AsyncTask.java | 355 + .../agile/data/constant/TblDataApiEnum.java | 407 + .../agile/data/constant/TblDataConstant.java | 94 + .../data/constant/TblMetadataSourceEnum.java | 105 + .../agile/data/constant/TblOrgInfoEnum.java | 40 + .../data/constant/TblSqlConsoleEnum.java | 40 + .../data/constant/TblSqlDataApplyEnum.java | 40 + .../agile/data/controller/ApiController.java | 275 + .../data/controller/ApiLogController.java | 58 + .../controller/DataAssetDataController.java | 195 + .../data/controller/InnerController.java | 51 + .../controller/MetadataColumnController.java | 196 + .../MetadataSourceConnController.java | 173 + .../controller/MetadataSourceController.java | 330 + .../controller/MetadataTableController.java | 154 + .../data/controller/OrgConfigController.java | 108 + .../data/controller/OrgInfoController.java | 167 + .../controller/OrgStatisticsController.java | 44 + .../data/controller/SqlConsoleController.java | 168 + .../SqlConsoleExportController.java | 150 + .../controller/SqlConsoleFileController.java | 139 + .../controller/SqlDataApplyController.java | 366 + .../controller/SqlDataMyApplyController.java | 98 + .../data/database/DataSourceFactory.java | 12 + .../data/database/DatabasePageResult.java | 66 + .../sptccc/agile/data/database/DbColumn.java | 134 + .../sptccc/agile/data/database/DbDialect.java | 48 + .../sptccc/agile/data/database/DbMD5Util.java | 33 + .../sptccc/agile/data/database/DbQuery.java | 131 + .../agile/data/database/DbQueryProperty.java | 100 + .../sptccc/agile/data/database/DbTable.java | 30 + .../sptccc/agile/data/database/DbType.java | 98 + .../agile/data/database/DialectFactory.java | 15 + .../data/database/cache/DefaultSqlCache.java | 124 + .../agile/data/database/cache/SqlCache.java | 38 + .../datasource/AbstractDataSourceFactory.java | 93 + .../CacheDataSourceFactoryBean.java | 83 + .../DefaultDataSourceFactoryBean.java | 4 + .../database/dialect/AbstractDbDialect.java | 34 + .../database/dialect/DialectRegistry.java | 25 + .../data/database/dialect/Hive2Dialect.java | 46 + .../data/database/dialect/MySqlDialect.java | 41 + .../database/dialect/Oracle12cDialect.java | 14 + .../data/database/dialect/OracleDialect.java | 69 + .../data/database/dialect/PostgreDialect.java | 74 + .../data/database/dialect/UnknownDialect.java | 42 + .../query/AbstractDbQueryFactory.java | 170 + .../query/CacheDbQueryFactoryBean.java | 105 + .../agile/data/domain/DataAssetColumn.java | 159 + .../agile/data/domain/DataAssetTable.java | 131 + .../data/domain/DataAssetTableColumn.java | 65 + .../agile/data/domain/DataQualityReport.java | 150 + .../data/domain/MetadataColumnEntity.java | 269 + .../agile/data/domain/MetadataSourceConn.java | 176 + .../data/domain/MetadataSourceEntity.java | 179 + .../data/domain/MetadataTableEntity.java | 133 + .../agile/data/domain/SqlConsoleConnNum.java | 52 + .../data/domain/SqlConsoleExportEntity.java | 121 + .../data/domain/SqlConsoleFileEntity.java | 131 + .../agile/data/domain/SqlDataApplyEntity.java | 220 + .../agile/data/domain/SqlDataAuthEntity.java | 109 + .../agile/data/domain/SqlLogEntity.java | 104 + .../data/domain/dto/DataAssetColumnDto.java | 53 + .../agile/data/domain/dto/DbSchema.java | 96 + .../data/domain/dto/MetadataSourceAddDto.java | 67 + .../dto/MetadataSourceCheckConnectDto.java | 118 + .../domain/dto/MetadataSourceConnAddDto.java | 123 + .../domain/dto/MetadataSourceConnDelDto.java | 53 + .../domain/dto/MetadataSourceConnEditDto.java | 153 + .../domain/dto/MetadataSourceEditDto.java | 106 + .../domain/dto/MetadataSourceStatusDto.java | 54 + .../dto/MetadataSourceSyncTableDto.java | 42 + .../domain/dto/MetadataTableCountDto.java | 77 + .../data/domain/dto/MetadataTreeDto.java | 112 + .../agile/data/domain/dto/ReqParam.java | 111 + .../agile/data/domain/dto/ResParam.java | 107 + .../agile/data/domain/dto/SqlConsoleDto.java | 113 + .../domain/dto/SqlConsoleExportStatusDto.java | 51 + .../data/domain/dto/SqlConsoleFileAddDto.java | 69 + .../data/domain/dto/SqlConsoleFileDelDto.java | 57 + .../domain/dto/SqlConsoleFileEditDto.java | 109 + .../data/domain/dto/SqlDataApplyAddDto.java | 115 + .../domain/dto/SqlDataApplyStatusDto.java | 70 + .../agile/data/domain/dto/SqlDataAuthDto.java | 108 + .../domain/dto/SqlDataAuthTableCountDto.java | 35 + .../data/domain/dto/SqlDataEnableAuthDto.java | 23 + .../agile/data/domain/dto/SqlParseDto.java | 43 + .../data/domain/query/ApiCheckQuery.java | 40 + .../domain/query/DataAssetTableQuery.java | 52 + .../agile/data/domain/query/DbDataQuery.java | 35 + .../domain/query/MetadataAuthorizeQuery.java | 58 + .../query/MetadataChangeRecordQuery.java | 32 + .../domain/query/MetadataColumnQuery.java | 85 + .../data/domain/query/MetadataMapQuery.java | 92 + .../domain/query/MetadataSourceConnQuery.java | 39 + .../domain/query/MetadataSourceQuery.java | 92 + .../domain/query/MetadataTableMapQuery.java | 38 + .../data/domain/query/MetadataTableQuery.java | 53 + .../data/domain/query/MetadataTreeQuery.java | 106 + .../domain/query/SqlConsoleExportQuery.java | 39 + .../domain/query/SqlConsoleFileQuery.java | 66 + .../data/domain/query/SqlDataApplyQuery.java | 62 + .../data/domain/query/SqlDataAuthQuery.java | 108 + .../data/domain/vo/DataAssetColumnVo.java | 143 + .../data/domain/vo/DataAssetTableVo.java | 132 + .../data/domain/vo/MetadataColumnVo.java | 170 + .../data/domain/vo/MetadataPageTreeVo.java | 36 + .../domain/vo/MetadataSourceConnSelectVo.java | 78 + .../data/domain/vo/MetadataSourceConnVo.java | 235 + .../domain/vo/MetadataSourceSelectVo.java | 64 + .../data/domain/vo/MetadataSourceVo.java | 145 + .../agile/data/domain/vo/MetadataTableVo.java | 71 + .../agile/data/domain/vo/MetadataTreeVo.java | 112 + .../data/domain/vo/SqlConsoleConnNumVo.java | 50 + .../data/domain/vo/SqlConsoleExportVo.java | 110 + .../data/domain/vo/SqlConsoleFileVo.java | 121 + .../agile/data/domain/vo/SqlConsoleResVo.java | 114 + .../agile/data/domain/vo/SqlDataApplyVo.java | 232 + .../agile/data/domain/vo/SqlParseVo.java | 36 + .../data/mapper/DataAssetColumnMapper.java | 29 + .../mapper/DataAssetTableColumnMapper.java | 25 + .../data/mapper/DataAssetTableMapper.java | 29 + .../data/mapper/DataQualityReportMapper.java | 17 + .../data/mapper/MetadataColumnMapper.java | 34 + .../data/mapper/MetadataSourceConnMapper.java | 29 + .../data/mapper/MetadataSourceMapper.java | 62 + .../data/mapper/MetadataTableMapper.java | 52 + .../data/mapper/SqlConsoleConnNumMapper.java | 19 + .../data/mapper/SqlConsoleExportMapper.java | 61 + .../data/mapper/SqlConsoleFileMapper.java | 60 + .../agile/data/mapper/SqlDataApplyMapper.java | 55 + .../agile/data/mapper/SqlDataAuthMapper.java | 60 + .../agile/data/mapper/SqlLogMapper.java | 13 + .../data/service/DataAssetDataService.java | 24 + .../agile/data/service/IApiLogService.java | 12 + .../agile/data/service/IApiService.java | 126 + .../service/IDataQualityReportService.java | 15 + .../data/service/IMetadataColumnService.java | 31 + .../service/IMetadataSourceConnService.java | 23 + .../data/service/IMetadataSourceService.java | 82 + .../data/service/IMetadataTableService.java | 24 + .../agile/data/service/IOrgConfigService.java | 48 + .../agile/data/service/IOrgInfoService.java | 87 + .../data/service/IOrgStatisticsService.java | 22 + .../service/ISqlConsoleConnNumService.java | 21 + .../service/ISqlConsoleExportService.java | 61 + .../data/service/ISqlConsoleFileService.java | 54 + .../data/service/ISqlConsoleService.java | 57 + .../data/service/ISqlDataApplyService.java | 51 + .../data/service/impl/ApiLogServiceImpl.java | 43 + .../data/service/impl/ApiServiceImpl.java | 627 + .../impl/DataAssetDataServiceImpl.java | 57 + .../impl/DataQualityReportServiceImpl.java | 26 + .../impl/ISqlConsoleExportServiceImpl.java | 102 + .../impl/MetadataColumnServiceImpl.java | 440 + .../impl/MetadataSourceConnServiceImpl.java | 112 + .../impl/MetadataSourceServiceImpl.java | 381 + .../impl/MetadataTableServiceImpl.java | 61 + .../service/impl/OrgConfigServiceImpl.java | 105 + .../data/service/impl/OrgInfoServiceImpl.java | 193 + .../impl/OrgStatisticsServiceImpl.java | 42 + .../impl/SqlConsoleConnNumServiceImpl.java | 51 + .../impl/SqlConsoleFileServiceImpl.java | 136 + .../service/impl/SqlConsoleServiceImpl.java | 781 + .../service/impl/SqlDataApplyServiceImpl.java | 278 + .../agile/data/task/SqlConsoleExportTask.java | 65 + .../agile/data/utils/NamedParameterUtil.java | 129 + .../sptccc/agile/data/utils/ParsedSql.java | 82 + .../agile/data/utils/SqlBuilderUtil.java | 303 + .../common/PortainerDockerClientFactory.java | 839 + .../common/base/DockerAfterCommitEvent.java | 38 + .../common/base/DockerApplyBaseEventData.java | 142 + .../common/base/DockerBaseAsyncService.java | 650 + .../base/DockerTransactionListener.java | 89 + .../agile/docker/common/constant/DockerC.java | 140 + .../docker/common/constant/DockerEnum.java | 12 + .../common/constant/DockerProperties.java | 59 + .../constant/TblDockerApplyInfoEnum.java | 199 + .../constant/TblDockerApplyLibEnum.java | 160 + .../constant/TblDockerApplyReviewEnum.java | 64 + .../constant/TblDockerConfigHardwareEnum.java | 58 + .../constant/TblDockerDownloadApplyEnum.java | 82 + .../common/constant/TblDockerImagesEnum.java | 58 + .../constant/TblDockerPortListEnum.java | 34 + .../common/constant/TblDockerVpnEnum.java | 79 + .../TblDockerWithUserAccountEnum.java | 73 + .../constant/TblDockerWithUserEnum.java | 65 + .../docker/DockerContainerArchiveDto.java | 54 + .../model/docker/DockerContainerBaseDto.java | 25 + .../docker/DockerContainerCreateDto.java | 88 + .../docker/DockerContainerExecCmdDto.java | 129 + .../docker/DockerContainerExecStartDto.java | 40 + .../model/docker/DockerEndpointBaseDto.java | 34 + .../controller/DockerApplyInfoController.java | 162 + .../DockerApplyReviewController.java | 73 + .../DockerClientInfoController.java | 147 + .../DockerConfigHardwareController.java | 94 + .../DockerDownloadApplyController.java | 188 + .../controller/DockerImagesController.java | 86 + .../controller/DockerPortListController.java | 76 + .../DockerPortainerUserController.java | 76 + .../controller/DockerVpnController.java | 179 + .../controller/DockerWithUserController.java | 320 + .../docker/dto/TblDockerApplyInfoBase.java | 647 + .../docker/dto/TblDockerApplyInfoBase2.java | 125 + .../docker/dto/TblDockerApplyLibBase.java | 449 + .../docker/dto/TblDockerApplyReviewBase.java | 414 + .../docker/dto/TblDockerApplyReviewBase2.java | 125 + .../dto/TblDockerApplyReviewDtlBase.java | 396 + .../docker/dto/TblDockerClientInfoBase.java | 431 + .../docker/dto/TblDockerClientInfoBase2.java | 125 + .../dto/TblDockerConfigHardwareBase.java | 285 + .../dto/TblDockerConfigHardwareBase2.java | 125 + .../dto/TblDockerDownloadApplyBase.java | 485 + .../dto/TblDockerDownloadApplyBase2.java | 125 + .../agile/docker/dto/TblDockerImagesBase.java | 323 + .../docker/dto/TblDockerImagesBase2.java | 125 + .../docker/dto/TblDockerPortListBase.java | 287 + .../docker/dto/TblDockerPortListBase2.java | 125 + .../dto/TblDockerPortainerUserBase.java | 305 + .../dto/TblDockerPortainerUserBase2.java | 125 + .../agile/docker/dto/TblDockerVpnBase.java | 503 + .../agile/docker/dto/TblDockerVpnBase2.java | 125 + .../docker/dto/TblDockerWithUserBase.java | 395 + .../docker/dto/TblDockerWithUserBase2.java | 125 + .../ReqDockerApplyInfoAddDTO.java | 246 + ...eqDockerApplyInfoAddDockerApplyLibDTO.java | 104 + .../ReqDockerApplyInfoDelDTO.java | 85 + .../ReqDockerApplyInfoDetailDTO.java | 85 + .../ReqDockerApplyInfoEditDTO.java | 304 + ...qDockerApplyInfoEditDockerApplyLibDTO.java | 167 + .../ReqDockerApplyInfoPageDTO.java | 187 + .../ReqDockerApplyInfoReleaseDTO.java | 75 + .../ReqDockerApplyInfoReviewDTO.java | 112 + .../ReqDockerApplyInfoReviewPageDTO.java | 154 + .../ResDockerApplyInfoAddDTO.java | 20 + .../ResDockerApplyInfoDelDTO.java | 20 + .../ResDockerApplyInfoDetailDTO.java | 37 + .../ResDockerApplyInfoDetailLibDTO.java | 160 + .../ResDockerApplyInfoEditDTO.java | 20 + .../ResDockerApplyInfoPageDTO.java | 20 + .../ResDockerApplyInfoReleaseDTO.java | 17 + .../ResDockerApplyInfoReviewDTO.java | 20 + .../ResDockerApplyInfoReviewPageDTO.java | 20 + .../ReqDockerApplyReviewDetailDTO.java | 85 + .../ReqDockerApplyReviewPageDTO.java | 154 + .../ReqDockerApplyReviewReviewDTO.java | 140 + .../ResDockerApplyReviewDetailDTO.java | 36 + .../ResDockerApplyReviewDtlDTO.java | 159 + .../ResDockerApplyReviewPageDTO.java | 20 + .../ResDockerApplyReviewReviewDTO.java | 20 + .../ReqDockerClientInfoDetailDTO.java | 75 + .../ReqDockerClientInfoEditDTO.java | 184 + .../ReqDockerClientInfoPageDTO.java | 86 + .../ResDockerClientInfoDetailDTO.java | 17 + .../ResDockerClientInfoDockerStatusDTO.java | 14 + .../ResDockerClientInfoEditDTO.java | 17 + .../ResDockerClientInfoPageDTO.java | 27 + .../ReqDockerConfigHardwareAddDTO.java | 106 + .../ReqDockerConfigHardwareDetailDTO.java | 75 + .../ReqDockerConfigHardwareEditDTO.java | 145 + .../ReqDockerConfigHardwarePageDTO.java | 99 + .../ResDockerConfigHardwareAddDTO.java | 17 + .../ResDockerConfigHardwareDetailDTO.java | 17 + .../ResDockerConfigHardwareEditDTO.java | 17 + .../ResDockerConfigHardwarePageDTO.java | 17 + .../ReqDockerDownloadApplyDetailDTO.java | 75 + .../ReqDockerDownloadApplyPageDTO.java | 144 + .../ReqDockerDownloadApplyReviewDTO.java | 111 + .../ReqDockerDownloadApplyReviewPageDTO.java | 86 + .../ResDockerDownloadApplyDetailDTO.java | 17 + .../ResDockerDownloadApplyPageDTO.java | 17 + .../ResDockerDownloadApplyReviewDTO.java | 17 + .../ResDockerDownloadApplyReviewPageDTO.java | 17 + .../ReqDockerImagesDetailDTO.java | 75 + .../dockerImages/ReqDockerImagesEditDTO.java | 168 + .../dockerImages/ReqDockerImagesPageDTO.java | 102 + .../ResDockerImagesDetailDTO.java | 17 + .../dockerImages/ResDockerImagesEditDTO.java | 17 + .../dockerImages/ResDockerImagesPageDTO.java | 17 + .../ReqDockerPortListDetailDTO.java | 75 + .../ReqDockerPortListEditDTO.java | 166 + .../ReqDockerPortListPageDTO.java | 86 + .../ResDockerPortListDetailDTO.java | 17 + .../ResDockerPortListEditDTO.java | 17 + .../ResDockerPortListPageDTO.java | 17 + .../ReqDockerPortainerUserDetailDTO.java | 75 + .../ReqDockerPortainerUserEditDTO.java | 148 + .../ReqDockerPortainerUserPageDTO.java | 86 + .../ResDockerPortainerUserDetailDTO.java | 17 + .../ResDockerPortainerUserEditDTO.java | 17 + .../ResDockerPortainerUserPageDTO.java | 17 + .../dto/dockerVpn/ReqDockerVpnAddDTO.java | 208 + .../dto/dockerVpn/ReqDockerVpnDelDTO.java | 75 + .../dto/dockerVpn/ReqDockerVpnDetailDTO.java | 75 + .../dto/dockerVpn/ReqDockerVpnDisableDTO.java | 74 + .../dto/dockerVpn/ReqDockerVpnEditDTO.java | 241 + .../dto/dockerVpn/ReqDockerVpnEnableDTO.java | 73 + .../dto/dockerVpn/ReqDockerVpnPageDTO.java | 102 + .../dockerVpn/ReqDockerVpnSendAccountDTO.java | 75 + .../dto/dockerVpn/ResDockerVpnAddDTO.java | 17 + .../dto/dockerVpn/ResDockerVpnDelDTO.java | 17 + .../dto/dockerVpn/ResDockerVpnDetailDTO.java | 17 + .../dto/dockerVpn/ResDockerVpnDisableDTO.java | 17 + .../dto/dockerVpn/ResDockerVpnEditDTO.java | 17 + .../dto/dockerVpn/ResDockerVpnEnableDTO.java | 17 + .../dto/dockerVpn/ResDockerVpnPageDTO.java | 35 + .../dockerVpn/ResDockerVpnSendAccountDTO.java | 17 + .../ReqDockerWithUserAddlibDTO.java | 100 + .../ReqDockerWithUserDetailDTO.java | 75 + .../ReqDockerWithUserDisableDTO.java | 75 + .../ReqDockerWithUserEnableDTO.java | 75 + .../ReqDockerWithUserInitializeDTO.java | 75 + .../ReqDockerWithUserLoadlibDTO.java | 73 + .../ReqDockerWithUserPageDTO.java | 86 + .../ReqDockerWithUserRemoveDTO.java | 75 + .../ReqDockerWithUserResetPwdDTO.java | 75 + .../ReqDockerWithUserRestartDTO.java | 75 + .../dockerWithUser/ResDockerLogListDTO.java | 61 + .../ResDockerWithUserAddlibDTO.java | 31 + .../ResDockerWithUserDetailDTO.java | 277 + .../ResDockerWithUserDisableDTO.java | 17 + .../ResDockerWithUserEnableDTO.java | 17 + .../ResDockerWithUserInitializeDTO.java | 17 + .../ResDockerWithUserPageDTO.java | 160 + .../ResDockerWithUserRemoveDTO.java | 17 + .../ResDockerWithUserResetPwdDTO.java | 17 + .../ResDockerWithUserRestartDTO.java | 17 + .../docker/entity/TblDockerApplyInfo.java | 577 + .../docker/entity/TblDockerApplyLib.java | 401 + .../docker/entity/TblDockerApplyReview.java | 370 + .../entity/TblDockerApplyReviewDtl.java | 354 + .../docker/entity/TblDockerClientInfo.java | 386 + .../entity/TblDockerConfigHardware.java | 258 + .../docker/entity/TblDockerDownloadApply.java | 434 + .../agile/docker/entity/TblDockerImages.java | 290 + .../docker/entity/TblDockerPortList.java | 258 + .../docker/entity/TblDockerPortainerUser.java | 274 + .../agile/docker/entity/TblDockerVpn.java | 449 + .../docker/entity/TblDockerWithUser.java | 353 + .../entity/TblDockerWithUserAccount.java | 369 + .../entity/vo/TblDockerApplyInfoVO.java | 58 + .../docker/entity/vo/TblDockerApplyLibVO.java | 45 + .../entity/vo/TblDockerApplyReviewDtlVO.java | 32 + .../entity/vo/TblDockerApplyReviewVO.java | 16 + .../entity/vo/TblDockerClientInfoVO.java | 39 + .../entity/vo/TblDockerConfigHardwareVO.java | 29 + .../entity/vo/TblDockerDownloadApplyVO.java | 18 + .../docker/entity/vo/TblDockerImagesVO.java | 27 + .../docker/entity/vo/TblDockerPortListVO.java | 37 + .../entity/vo/TblDockerPortainerUserVO.java | 18 + .../docker/entity/vo/TblDockerVpnVO.java | 28 + .../entity/vo/TblDockerWithUserAccountVO.java | 51 + .../docker/entity/vo/TblDockerWithUserVO.java | 94 + .../mapper/TblDockerApplyInfoMapper.java | 56 + .../mapper/TblDockerApplyLibMapper.java | 54 + .../mapper/TblDockerApplyReviewDtlMapper.java | 30 + .../mapper/TblDockerApplyReviewMapper.java | 33 + .../mapper/TblDockerClientInfoMapper.java | 51 + .../mapper/TblDockerConfigHardwareMapper.java | 48 + .../mapper/TblDockerDownloadApplyMapper.java | 49 + .../docker/mapper/TblDockerImagesMapper.java | 48 + .../mapper/TblDockerPortListMapper.java | 49 + .../mapper/TblDockerPortainerUserMapper.java | 46 + .../docker/mapper/TblDockerVpnMapper.java | 45 + .../TblDockerWithUserAccountMapper.java | 51 + .../mapper/TblDockerWithUserMapper.java | 48 + .../service/IDockerApplyInfoBseService.java | 136 + .../service/IDockerApplyInfoService.java | 67 + .../service/IDockerApplyReviewService.java | 28 + .../service/IDockerClientInfoService.java | 37 + .../service/IDockerConfigHardwareService.java | 43 + .../service/IDockerDownloadApplyService.java | 38 + .../docker/service/IDockerImagesService.java | 31 + .../service/IDockerPortListService.java | 28 + .../service/IDockerPortainerUserService.java | 36 + .../docker/service/IDockerVpnService.java | 54 + .../service/IDockerWithUserService.java | 72 + .../impl/DockerApplyInfoBaseServiceImpl.java | 901 + .../impl/DockerApplyInfoServiceImpl.java | 963 + .../impl/DockerApplyReviewServiceImpl.java | 353 + .../impl/DockerClientInfoServiceImpl.java | 316 + .../impl/DockerConfigHardwareServiceImpl.java | 230 + .../impl/DockerDownloadApplyServiceImpl.java | 271 + .../service/impl/DockerImagesServiceImpl.java | 195 + .../impl/DockerPortListServiceImpl.java | 154 + .../impl/DockerPortainerUserServiceImpl.java | 164 + .../service/impl/DockerVpnServiceImpl.java | 503 + .../impl/DockerWithUserServiceImpl.java | 897 + .../fegin/PublicPhoneMsgLogFeignApix.java | 20 + .../agile/fegin/data/DataApiConsoleFeign.java | 13 + .../agile/fegin/data/DataApiLogFeign.java | 13 + .../fegin/data/DataOrgCfgConsoleFeign.java | 13 + .../fegin/data/DataOrgInfoConsoleFeign.java | 13 + .../fegin/data/DataOrgStcsConsoleFeign.java | 13 + .../agile/fegin/product/LineInfoFeign.java | 13 + .../fegin/product/LineMetricDayFeign.java | 11 + .../fegin/product/LineMetricHourFeign.java | 11 + .../fegin/product/LineMetricMonthFeign.java | 13 + .../fegin/product/RouteMetricDayFeign.java | 13 + .../product/StationFreqMetricDayFeign.java | 13 + .../product/StationFreqMetricMonthFeign.java | 13 + .../product/StationFreqTransDayFeign.java | 13 + .../product/StationFreqTransMonthFeign.java | 13 + .../fegin/product/StationMetricDayFeign.java | 11 + .../fegin/product/StationMetricHourFeign.java | 11 + .../product/StationMetricMonthFeign.java | 11 + .../fegin/product/StationTransDayFeign.java | 13 + .../fegin/product/StationTransHourFeign.java | 13 + .../fegin/product/StationTransMonthFeign.java | 13 + .../fegin/quality/CentimeDelayFeign.java | 13 + .../fegin/quality/PosMatchRateFeign.java | 13 + .../fegin/quality/RouteDailyCountFeign.java | 13 + .../agile/fegin/quality/RouteMissFeign.java | 13 + .../fegin/quality/RouteTurnoverTimeFeign.java | 13 + .../agile/fegin/quality/StationMissFeign.java | 13 + .../fegin/quality/VehicleDailyFeign.java | 13 + .../framework/aspectj/DataScopeAspect.java | 152 + .../framework/aspectj/DataSourceAspect.java | 61 + .../framework/aspectj/GlobalLogAspect.java | 234 + .../agile/framework/aspectj/LogAspect.java | 229 + .../framework/aspectj/RepeatSubmitAspect.java | 101 + .../framework/config/ApplicationConfig.java | 34 + .../agile/framework/config/AsyncConfig.java | 29 + .../agile/framework/config/CaptchaConfig.java | 83 + .../framework/config/FeignConfiguration.java | 32 + .../framework/config/FeignOkHttpConfig.java | 29 + .../agile/framework/config/FilterConfig.java | 58 + .../framework/config/KaptchaTextCreator.java | 77 + .../agile/framework/config/MyBatisConfig.java | 111 + .../framework/config/ResourcesConfig.java | 59 + .../framework/config/RestTemplateConfig.java | 26 + .../framework/config/SecurityConfig.java | 252 + .../framework/config/SecurityConfig2.java | 102 + .../agile/framework/config/ServerConfig.java | 33 + .../config/SftpConfigProperties.java | 150 + .../framework/config/ThreadPoolConfig.java | 76 + .../caffeine/CacheTimestampedValue.java | 44 + .../config/caffeine/CaffeineCacheConfig.java | 67 + .../properties/PermitAllUrlProperties.java | 73 + .../datasource/DynamicDataSource.java | 26 + .../DynamicDataSourceContextHolder.java | 45 + .../interceptor/RepeatSubmitInterceptor.java | 58 + .../impl/SameUrlDataInterceptor.java | 67 + .../AuthenticationFailureListener.java | 96 + .../agile/framework/manager/AsyncManager.java | 56 + .../framework/manager/ShutdownManager.java | 39 + .../manager/factory/AsyncFactory.java | 136 + .../exception/BadCaptchaException.java | 30 + .../exception/BadUserSecretKeyException.java | 30 + .../exception/PasswordExpiredException.java | 30 + .../exception/UserIllegalException.java | 31 + .../JwtAuthenticationFailureHandler.java | 62 + .../filter/JwtAuthenticationFilter.java | 149 + .../filter/JwtAuthenticationTokenFilter.java | 143 + .../security/filter/OperationTokenFilter.java | 140 + .../security/filter/RefererFilter.java | 125 + .../security/filter/SkipPathAntMatcher.java | 27 + .../handle/AuthenticationEntryPointImpl.java | 41 + .../handle/LogoutSuccessHandlerImpl.java | 37 + .../handle/SessionRegistryLogoutHandler.java | 72 + .../handle/UserExpiredSessionStrategy.java | 35 + .../handle/UserInvalidSessionStrategy.java | 49 + .../security/model/OperationTokenSet.java | 48 + .../framework/security/model/TokenNode.java | 73 + .../framework/web/CustomErrorController.java | 52 + .../web/exception/GlobalExceptionHandler.java | 132 + .../web/service/PermissionService.java | 166 + .../web/service/SysLoginService.java | 151 + .../web/service/SysPermissionService.java | 67 + .../web/service/SysRegisterService.java | 118 + .../framework/web/service/TokenService.java | 159 + .../web/service/UserDetailsServiceImpl.java | 64 + .../portal/constant/TblPortalContentEnum.java | 98 + .../portal/constant/TblPortalUserMsgEnum.java | 58 + .../PortalLogininforController.java | 99 + .../controller/PortalOperlogController.java | 117 + .../controller/PortalUserController.java | 571 + .../controller/PortalUserMsgController.java | 59 + .../TblPortalContentController.java | 205 + .../TblPortalContentInfoController.java | 204 + .../agile/portal/domain/TblPortalContent.java | 205 + .../portal/domain/TblPortalLogininfor.java | 143 + .../agile/portal/domain/TblPortalOperLog.java | 254 + .../agile/portal/domain/TblPortalUser.java | 562 + .../agile/portal/domain/TblPortalUserMsg.java | 241 + .../portal/domain/vo/TblPortalUserMsgVO.java | 18 + .../portal/dto/TblPortalLogininforBase.java | 125 + .../portal/dto/TblPortalOperLogBase.java | 209 + .../agile/portal/dto/TblPortalUserBase.java | 575 + .../portal/dto/TblPortalUserMsgBase.java | 267 + .../ReqPortalContentEditDTO.java | 135 + .../ReqPortalContentPageDTO.java | 63 + .../ReqPortalContentStatusDTO.java | 52 + .../portalContent/ResPortalContentDTO.java | 209 + .../ReqPortalLogininforPageDTO.java | 145 + .../ResPortalLogininforPageDTO.java | 17 + .../ReqPortalOperLogPageDTO.java | 148 + .../ResPortalOperLogPageDTO.java | 17 + .../dto/portalUser/ReqPortalUserAddDTO.java | 321 + .../ReqPortalUserChangeStatusDTO.java | 96 + .../dto/portalUser/ReqPortalUserEditDTO.java | 378 + .../dto/portalUser/ReqPortalUserPageDTO.java | 183 + .../portalUser/ReqPortalUserResetPwdDTO.java | 54 + .../dto/portalUser/ResPortalUserAddDTO.java | 17 + .../ResPortalUserChangeStatusDTO.java | 17 + .../dto/portalUser/ResPortalUserEditDTO.java | 17 + .../dto/portalUser/ResPortalUserPageDTO.java | 17 + .../portalUser/ResPortalUserResetPwdDTO.java | 17 + .../portalUserMsg/ReqPortalUserMsgAddDTO.java | 164 + .../ReqPortalUserMsgDetailDTO.java | 30 + .../ReqPortalUserMsgPageDTO.java | 119 + .../ResPortalUserMsgDetailDTO.java | 17 + .../ResPortalUserMsgPageDTO.java | 17 + .../portal/mapper/TblPortalContentMapper.java | 56 + .../mapper/TblPortalLogininforMapper.java | 43 + .../portal/mapper/TblPortalOperLogMapper.java | 49 + .../portal/mapper/TblPortalUserMapper.java | 132 + .../portal/mapper/TblPortalUserMsgMapper.java | 47 + .../service/IPortalLogininforService.java | 41 + .../portal/service/IPortalOperLogService.java | 49 + .../portal/service/IPortalUserMsgService.java | 44 + .../portal/service/IPortalUserService.java | 161 + .../service/ITblPortalContentService.java | 68 + .../impl/PortalLogininforServiceImpl.java | 72 + .../impl/PortalOperLogServiceImpl.java | 78 + .../impl/PortalUserMsgServiceImpl.java | 177 + .../service/impl/PortalUserServiceImpl.java | 341 + .../impl/TblPortalContentServiceImpl.java | 131 + .../common/constant/ProductConstants.java | 36 + .../controller/LineMetricController.java | 46 + .../controller/RouteMetricDayController.java | 63 + .../StationFreqMetricController.java | 41 + .../StationFreqTransController.java | 42 + .../controller/StationMetricController.java | 41 + .../controller/StationTransController.java | 41 + .../product/dto/LineMetricExtendReq.java | 136 + .../product/dto/LineMetricExtendRes.java | 190 + .../dto/StationFreqMetricExtendReq.java | 121 + .../dto/StationFreqMetricExtendRes.java | 173 + .../dto/StationFreqTransExtendReq.java | 121 + .../dto/StationFreqTransExtendRes.java | 172 + .../product/dto/StationMetricExtendReq.java | 121 + .../product/dto/StationMetricExtendRes.java | 183 + .../product/dto/StationTransExtendReq.java | 134 + .../product/dto/StationTransExtendRes.java | 184 + .../product/service/ILineMetricService.java | 15 + .../service/IRouteMetricDayService.java | 29 + .../service/IStationFreqMetricService.java | 15 + .../service/IStationFreqTransService.java | 15 + .../service/IStationMetricService.java | 15 + .../product/service/IStationTransService.java | 15 + .../service/impl/LineMetricServiceImpl.java | 102 + .../impl/RouteMetricDayServiceImpl.java | 42 + .../impl/StationFreqMetricServiceImpl.java | 79 + .../impl/StationFreqTransServiceImpl.java | 79 + .../impl/StationMetricServiceImpl.java | 102 + .../service/impl/StationTransServiceImpl.java | 102 + .../common/constant/PublicFilesConst.java | 17 + .../constant/PublicMsgTemplateConst.java | 96 + .../common/constant/TblPublicFilesEnum.java | 120 + .../constant/TblPublicMsgTemplateEnum.java | 123 + .../constant/TblPublicPhoneMsgLogEnum.java | 82 + .../controller/PublicFilesController.java | 55 + .../PublicMsgTemplateController.java | 74 + .../PublicPhoneMsgLogController.java | 94 + .../agile/publicx/dto/TblPublicFilesBase.java | 432 + .../publicx/dto/TblPublicMsgTemplateBase.java | 323 + .../dto/TblPublicMsgTemplateBase2.java | 125 + .../publicx/dto/TblPublicPhoneMsgLogBase.java | 324 + .../dto/publicFiles/ReqPublicFilesAddDTO.java | 226 + .../dto/publicFiles/ReqPublicFilesDelDTO.java | 14 + .../publicFiles/ReqPublicFilesDetailDTO.java | 75 + .../publicFiles/ReqPublicFilesPageDTO.java | 104 + .../dto/publicFiles/ReqUploadFilesDTO.java | 185 + .../publicFiles/ResPublicFilesDetailDTO.java | 17 + .../publicFiles/ResPublicFilesPageDTO.java | 17 + .../dto/publicFiles/ResUploadFilesDTO.java | 386 + .../ReqPublicMsgTemplateDetailDTO.java | 75 + .../ReqPublicMsgTemplateEditDTO.java | 215 + .../ReqPublicMsgTemplatePageDTO.java | 83 + .../ResPublicMsgTemplateDetailDTO.java | 17 + .../ResPublicMsgTemplateEditDTO.java | 17 + .../ResPublicMsgTemplatePageDTO.java | 17 + .../ReqPublicPhoneMsgLogDetailDTO.java | 36 + .../ReqPublicPhoneMsgLogPageDTO.java | 104 + .../ResPublicPhoneMsgLogDetailDTO.java | 17 + .../ResPublicPhoneMsgLogPageDTO.java | 17 + .../agile/publicx/entity/TblPublicFiles.java | 393 + .../publicx/entity/TblPublicMsgTemplate.java | 290 + .../publicx/entity/TblPublicPhoneMsgLog.java | 290 + .../publicx/entity/vo/TblPublicFilesVO.java | 32 + .../entity/vo/TblPublicMsgTemplateVO.java | 18 + .../entity/vo/TblPublicPhoneMsgLogVO.java | 18 + .../publicx/mapper/TblPublicFilesMapper.java | 56 + .../mapper/TblPublicMsgTemplateMapper.java | 46 + .../mapper/TblPublicPhoneMsgLogMapper.java | 46 + .../publicx/service/IPublicFilesService.java | 74 + .../service/IPublicMsgTemplateService.java | 32 + .../service/IPublicPhoneMsgLogService.java | 22 + .../service/impl/PublicFilesServiceImpl.java | 301 + .../impl/PublicMsgTemplateServiceImpl.java | 173 + .../impl/PublicPhoneMsgLogServiceImpl.java | 129 + .../controller/CentimeDelayController.java | 90 + .../controller/PosMatchRateController.java | 87 + .../controller/RouteDailyCountController.java | 87 + .../controller/RouteMissController.java | 87 + .../RouteTurnoverTimeController.java | 87 + .../controller/StationMissController.java | 104 + .../controller/VehicleDailyController.java | 82 + .../quality/res/CentimeDelayConsoleRes.java | 83 + .../quality/res/PosMatchRateConsoleRes.java | 98 + .../quality/res/RouteDailyConsoleRes.java | 97 + .../quality/res/RouteMissConsoleRes.java | 98 + .../quality/res/RouteTurnoverConsoleRes.java | 125 + .../quality/res/StationMissConsoleRes.java | 253 + .../quality/res/VehicleDailyConsoleRes.java | 96 + .../quality/service/ICentimeDelayService.java | 21 + .../quality/service/IPosMatchRateService.java | 21 + .../service/IRouteDailyCountService.java | 21 + .../quality/service/IRouteMissService.java | 21 + .../service/IRouteTurnoverTimeService.java | 21 + .../quality/service/IStationMissService.java | 30 + .../quality/service/IVehicleDailyService.java | 20 + .../service/impl/CentimeDelayServiceImpl.java | 33 + .../service/impl/PosMatchRateServiceImpl.java | 33 + .../impl/RouteDailyCountServiceImpl.java | 33 + .../service/impl/RouteMissServiceImpl.java | 33 + .../impl/RouteTurnoverTimeServiceImpl.java | 33 + .../service/impl/StationMissServiceImpl.java | 42 + .../service/impl/VehicleDailyServiceImpl.java | 32 + .../agile/settlement/DockerBatchAction.java | 105 + .../service/IDockerBatchBaseService.java | 51 + .../service/IDockerBatchService.java | 29 + .../service/IDockerBatchServiceImpl.java | 140 + .../agile/sftp/constant/TblSftpUserEnum.java | 39 + .../controller/TblSftpUserController.java | 141 + .../controller/TblSftpUserFileController.java | 131 + .../sptccc/agile/sftp/domain/TblSftpUser.java | 263 + .../agile/sftp/domain/TblSftpUserFile.java | 182 + .../sptccc/agile/sftp/dto/TblSftpUserDto.java | 123 + .../agile/sftp/dto/TblSftpUserFileDto.java | 39 + .../agile/sftp/dto/TblSftpUserFileQuery.java | 39 + .../agile/sftp/dto/TblSftpUserFileVo.java | 219 + .../agile/sftp/dto/TblSftpUserQuery.java | 27 + .../sptccc/agile/sftp/dto/TblSftpUserVo.java | 266 + .../sftp/mapper/TblSftpUserFileMapper.java | 41 + .../agile/sftp/mapper/TblSftpUserMapper.java | 45 + .../sftp/service/ITblSftpUserFileService.java | 46 + .../sftp/service/ITblSftpUserService.java | 46 + .../impl/TblSftpUserFileServiceImpl.java | 174 + .../service/impl/TblSftpUserServiceImpl.java | 164 + .../agile/system/common/SystemRespEnum.java | 26 + .../common/TblSysUserLoginDeniedEnum.java | 34 + .../controller/common/CaptchaController.java | 132 + .../controller/common/CommonController.java | 433 + .../monitor/SysLogininforController.java | 98 + .../monitor/SysOperlogController.java | 118 + .../system/SysConfigController.java | 211 + .../controller/system/SysDeptController.java | 286 + .../system/SysDictDataController.java | 246 + .../system/SysDictTypeController.java | 239 + .../controller/system/SysHomeController.java | 56 + .../controller/system/SysLoginController.java | 275 + .../controller/system/SysMenuController.java | 298 + .../system/SysNoticeController.java | 187 + .../system/SysProfileController.java | 236 + .../system/SysRegisterController.java | 39 + .../controller/system/SysRoleController.java | 498 + .../controller/system/SysUserController.java | 436 + .../system/SysWarningContactController.java | 144 + .../system/domain/SysWarningContact.java | 125 + .../agile/system/domain/TblSysConfig.java | 135 + .../agile/system/domain/TblSysDept.java | 228 + .../agile/system/domain/TblSysDictData.java | 200 + .../agile/system/domain/TblSysDictType.java | 120 + .../agile/system/domain/TblSysLogininfor.java | 144 + .../agile/system/domain/TblSysMenu.java | 355 + .../agile/system/domain/TblSysNotice.java | 126 + .../agile/system/domain/TblSysOperLog.java | 255 + .../agile/system/domain/TblSysRole.java | 258 + .../agile/system/domain/TblSysRoleDept.java | 46 + .../agile/system/domain/TblSysRoleMenu.java | 46 + .../agile/system/domain/TblSysUser.java | 406 + .../system/domain/TblSysUserLoginDenied.java | 241 + .../agile/system/domain/TblSysUserRole.java | 46 + .../sptccc/agile/system/domain/vo/MetaVo.java | 106 + .../agile/system/domain/vo/RouterVo.java | 161 + .../domain/vo/TblSysUserLoginDeniedVO.java | 35 + .../agile/system/dto/TblSysConfigBase.java | 161 + .../agile/system/dto/TblSysDeptBase.java | 209 + .../agile/system/dto/TblSysDictDataBase.java | 209 + .../agile/system/dto/TblSysDictTypeBase.java | 149 + .../system/dto/TblSysLogininforBase.java | 125 + .../agile/system/dto/TblSysMenuBase.java | 317 + .../agile/system/dto/TblSysNoticeBase.java | 161 + .../agile/system/dto/TblSysOperLogBase.java | 209 + .../agile/system/dto/TblSysRoleBase.java | 209 + .../agile/system/dto/TblSysUserBase.java | 328 + .../system/dto/common/ResCaptchaGetDTO.java | 96 + .../dto/sysConfig/ReqSysConfigAddDTO.java | 135 + .../dto/sysConfig/ReqSysConfigEditDTO.java | 177 + .../dto/sysConfig/ReqSysConfigPageDTO.java | 107 + .../dto/sysConfig/ResSysConfigAddDTO.java | 17 + .../dto/sysConfig/ResSysConfigEditDTO.java | 17 + .../dto/sysConfig/ResSysConfigPageDTO.java | 17 + .../system/dto/sysDept/ReqSysDeptAddDTO.java | 201 + .../system/dto/sysDept/ReqSysDeptEditDTO.java | 245 + .../system/dto/sysDept/ReqSysDeptPageDTO.java | 126 + .../dto/sysDept/ResRoleDeptTreeselectDTO.java | 78 + .../system/dto/sysDept/ResSysDeptAddDTO.java | 17 + .../system/dto/sysDept/ResSysDeptEditDTO.java | 17 + .../system/dto/sysDept/ResSysDeptPageDTO.java | 17 + .../dto/sysDictData/ReqSysDictDataAddDTO.java | 203 + .../sysDictData/ReqSysDictDataEditDTO.java | 247 + .../sysDictData/ReqSysDictDataPageDTO.java | 109 + .../dto/sysDictData/ResSysDictDataAddDTO.java | 17 + .../sysDictData/ResSysDictDataEditDTO.java | 17 + .../sysDictData/ResSysDictDataPageDTO.java | 17 + .../dto/sysDictType/ReqSysDictTypeAddDTO.java | 108 + .../sysDictType/ReqSysDictTypeEditDTO.java | 152 + .../sysDictType/ReqSysDictTypePageDTO.java | 107 + .../dto/sysDictType/ResSysDictTypeAddDTO.java | 17 + .../sysDictType/ResSysDictTypeEditDTO.java | 17 + .../sysDictType/ResSysDictTypePageDTO.java | 17 + .../dto/sysHome/SysHomeFocusDataDto.java | 65 + .../dto/sysHome/SysHomeFocusDataVo.java | 63 + .../sysHome/SysHomeWaitApproveDataDto.java | 52 + .../dto/sysHome/SysHomeWaitApproveDataVo.java | 52 + .../dto/sysLogin/ReqLoginResetPwdDTO.java | 70 + .../dto/sysLogin/ResSysLoginGetInfoDTO.java | 119 + .../ReqSysLogininforPageDTO.java | 145 + .../ResSysLogininforPageDTO.java | 17 + .../system/dto/sysMenu/ReqSysMenuAddDTO.java | 375 + .../system/dto/sysMenu/ReqSysMenuEditDTO.java | 418 + .../system/dto/sysMenu/ReqSysMenuPageDTO.java | 185 + .../system/dto/sysMenu/ReqSysMenuRoleDTO.java | 31 + .../dto/sysMenu/ResRoleMenuTreeselectDTO.java | 74 + .../system/dto/sysMenu/ResSysMenuAddDTO.java | 17 + .../system/dto/sysMenu/ResSysMenuEditDTO.java | 17 + .../system/dto/sysMenu/ResSysMenuPageDTO.java | 17 + .../system/dto/sysMenu/ResSysMenuRoleDTO.java | 55 + .../dto/sysNotice/ReqSysNoticeAddDTO.java | 130 + .../dto/sysNotice/ReqSysNoticeEditDTO.java | 174 + .../dto/sysNotice/ReqSysNoticePageDTO.java | 70 + .../dto/sysNotice/ResSysNoticeAddDTO.java | 17 + .../dto/sysNotice/ResSysNoticeEditDTO.java | 17 + .../dto/sysNotice/ResSysNoticePageDTO.java | 17 + .../dto/sysOperLog/ReqSysOperLogPageDTO.java | 148 + .../dto/sysOperLog/ResSysOperLogPageDTO.java | 17 + .../dto/sysProfile/ReqSysUserUpdateDTO.java | 91 + .../ResSysProfileGetProfileDTO.java | 75 + .../dto/sysProfile/ResSysUserUpdateDTO.java | 49 + .../system/dto/sysRole/ReqSysRoleAddDTO.java | 263 + .../sysRole/ReqSysRoleChangeStatusDTO.java | 95 + .../system/dto/sysRole/ReqSysRoleEditDTO.java | 264 + .../sysRole/ReqSysRoleEditDataScopeDTO.java | 127 + .../system/dto/sysRole/ReqSysRolePageDTO.java | 118 + .../dto/sysRole/ReqSysRoleUserAuthDTO.java | 41 + .../dto/sysRole/ReqSysRoleUserPageDTO.java | 87 + .../system/dto/sysRole/ResSysRoleAddDTO.java | 17 + .../sysRole/ResSysRoleChangeStatusDTO.java | 17 + .../system/dto/sysRole/ResSysRoleEditDTO.java | 17 + .../sysRole/ResSysRoleEditDataScopeDTO.java | 17 + .../system/dto/sysRole/ResSysRolePageDTO.java | 17 + .../system/dto/sysUser/ReqSysUserAddDTO.java | 260 + .../sysUser/ReqSysUserChangeStatusDTO.java | 96 + .../system/dto/sysUser/ReqSysUserEditDTO.java | 283 + .../system/dto/sysUser/ReqSysUserPageDTO.java | 183 + .../dto/sysUser/ReqSysUserResetPwdDTO.java | 54 + .../system/dto/sysUser/ResSysUserAddDTO.java | 17 + .../sysUser/ResSysUserChangeStatusDTO.java | 17 + .../system/dto/sysUser/ResSysUserEditDTO.java | 17 + .../sysUser/ResSysUserGetIAuthRoleDTO.java | 75 + .../dto/sysUser/ResSysUserGetInfoDTO.java | 75 + .../system/dto/sysUser/ResSysUserPageDTO.java | 17 + .../dto/sysUser/ResSysUserResetPwdDTO.java | 17 + .../dto/sysUser/ResUserUpdateAvatarDTO.java | 57 + .../dto/sysWarning/ReqSysWarningAddDTO.java | 51 + .../dto/sysWarning/ReqSysWarningDelDTO.java | 51 + .../dto/sysWarning/ReqSysWarningEditDTO.java | 89 + .../dto/sysWarning/ReqSysWarningPageDTO.java | 58 + .../dto/sysWarning/ResSysWarningDTO.java | 147 + .../system/mapper/ISequencesBaseMapper.java | 25 + .../system/mapper/ISysTimeBaseMapper.java | 15 + .../agile/system/mapper/SysHomeMapper.java | 16 + .../mapper/SysWarningContactMapper.java | 55 + .../system/mapper/TblSysConfigMapper.java | 69 + .../agile/system/mapper/TblSysDeptMapper.java | 119 + .../system/mapper/TblSysDictDataMapper.java | 104 + .../system/mapper/TblSysDictTypeMapper.java | 84 + .../system/mapper/TblSysLogininforMapper.java | 43 + .../agile/system/mapper/TblSysMenuMapper.java | 118 + .../system/mapper/TblSysNoticeMapper.java | 61 + .../system/mapper/TblSysOperLogMapper.java | 49 + .../system/mapper/TblSysRoleDeptMapper.java | 45 + .../agile/system/mapper/TblSysRoleMapper.java | 108 + .../system/mapper/TblSysRoleMenuMapper.java | 45 + .../mapper/TblSysUserLoginDeniedMapper.java | 39 + .../agile/system/mapper/TblSysUserMapper.java | 131 + .../system/mapper/TblSysUserRoleMapper.java | 63 + .../system/service/ISysConfigService.java | 75 + .../agile/system/service/ISysDeptService.java | 117 + .../system/service/ISysDictDataService.java | 70 + .../system/service/ISysDictTypeService.java | 99 + .../agile/system/service/ISysHomeService.java | 16 + .../system/service/ISysLogininforService.java | 41 + .../agile/system/service/ISysMenuService.java | 137 + .../system/service/ISysNoticeService.java | 61 + .../system/service/ISysOperLogService.java | 49 + .../agile/system/service/ISysRoleService.java | 174 + .../service/ISysUserLoginDeniedService.java | 30 + .../agile/system/service/ISysUserService.java | 215 + .../service/ISysWarningContactService.java | 53 + .../service/impl/SysConfigServiceImpl.java | 154 + .../service/impl/SysDeptServiceImpl.java | 333 + .../service/impl/SysDictDataServiceImpl.java | 123 + .../service/impl/SysDictTypeServiceImpl.java | 231 + .../service/impl/SysHomeServiceImpl.java | 31 + .../impl/SysLogininforServiceImpl.java | 71 + .../service/impl/SysMenuServiceImpl.java | 477 + .../service/impl/SysNoticeServiceImpl.java | 93 + .../service/impl/SysOperLogServiceImpl.java | 77 + .../service/impl/SysRoleServiceImpl.java | 435 + .../impl/SysUserLoginDeniedServiceImpl.java | 107 + .../service/impl/SysUserServiceImpl.java | 452 + .../impl/SysWarningContactServiceImpl.java | 99 + .../META-INF/spring-devtools.properties | 1 + .../main/resources/META-INF/spring.factories | 3 + .../main/resources/application-default.yml | 150 + .../src/main/resources/application.yml | 46 + .../src/main/resources/banner.txt | 6 + .../src/main/resources/bootstrap.yml | 38 + .../resources/data_template/api_1.0.0.docx | Bin 0 -> 16229 bytes .../data_template/metadata_1.0.0.doc | 3 + .../docker_template/containers_create | 115 + .../main/resources/i18n/messages.properties | 70 + .../src/main/resources/logback-boot.xml | 96 + .../mapper/data/DataAssetColumnMapper.xml | 114 + .../data/DataAssetTableColumnMapper.xml | 40 + .../mapper/data/DataAssetTableMapper.xml | 107 + .../mapper/data/DataQualityReportMapper.xml | 51 + .../mapper/data/MetadataColumnMapper.xml | 220 + .../mapper/data/MetadataSourceConnMapper.xml | 149 + .../mapper/data/MetadataSourceMapper.xml | 211 + .../mapper/data/MetadataTableMapper.xml | 250 + .../mapper/data/SqlConsoleConnNumMapper.xml | 37 + .../mapper/data/SqlConsoleExportMapper.xml | 113 + .../mapper/data/SqlConsoleFileMapper.xml | 115 + .../mapper/data/SqlDataApplyMapper.xml | 129 + .../mapper/data/SqlDataAuthMapper.xml | 103 + .../resources/mapper/data/SqlLogMapper.xml | 31 + .../docker/TblDockerApplyInfoMapper.xml | 341 + .../mapper/docker/TblDockerApplyLibMapper.xml | 299 + .../docker/TblDockerApplyReviewDtlMapper.xml | 176 + .../docker/TblDockerApplyReviewMapper.xml | 172 + .../docker/TblDockerClientInfoMapper.xml | 266 + .../docker/TblDockerConfigHardwareMapper.xml | 198 + .../docker/TblDockerDownloadApplyMapper.xml | 244 + .../mapper/docker/TblDockerImagesMapper.xml | 212 + .../mapper/docker/TblDockerPortListMapper.xml | 210 + .../docker/TblDockerPortainerUserMapper.xml | 189 + .../mapper/docker/TblDockerVpnMapper.xml | 234 + .../docker/TblDockerWithUserAccountMapper.xml | 244 + .../mapper/docker/TblDockerWithUserMapper.xml | 227 + .../mapper/portal/TblPortalContentMapper.xml | 136 + .../portal/TblPortalLogininforMapper.xml | 57 + .../mapper/portal/TblPortalOperLogMapper.xml | 83 + .../mapper/portal/TblPortalUserMapper.xml | 205 + .../mapper/portal/TblPortalUserMsgMapper.xml | 182 + .../mapper/publicx/TblPublicFilesMapper.xml | 277 + .../publicx/TblPublicMsgTemplateMapper.xml | 197 + .../publicx/TblPublicPhoneMsgLogMapper.xml | 189 + .../mapper/sftp/TblSftpUserFileMapper.xml | 93 + .../mapper/sftp/TblSftpUserMapper.xml | 107 + .../mapper/system/SequenceBaseMapper.xml | 12 + .../resources/mapper/system/SysBaseMapper.xml | 7 + .../resources/mapper/system/SysHomeMapper.xml | 37 + .../mapper/system/SysWarningContactMapper.xml | 91 + .../mapper/system/TblSysConfigMapper.xml | 118 + .../mapper/system/TblSysDeptMapper.xml | 164 + .../mapper/system/TblSysDictDataMapper.xml | 145 + .../mapper/system/TblSysDictTypeMapper.xml | 111 + .../mapper/system/TblSysLogininforMapper.xml | 57 + .../mapper/system/TblSysMenuMapper.xml | 201 + .../mapper/system/TblSysNoticeMapper.xml | 98 + .../mapper/system/TblSysOperLogMapper.xml | 83 + .../mapper/system/TblSysRoleDeptMapper.xml | 34 + .../mapper/system/TblSysRoleMapper.xml | 158 + .../mapper/system/TblSysRoleMenuMapper.xml | 34 + .../system/TblSysUserLoginDeniedMapper.xml | 184 + .../mapper/system/TblSysUserMapper.xml | 251 + .../mapper/system/TblSysUserRoleMapper.xml | 44 + .../main/resources/mybatis/mybatis-config.xml | 19 + .../spring/applicationContext-public.xml | 38 + .../resources/spring/applicationContext.xml | 12 + .../main/resources/vm/java/controller.java.vm | 105 + .../src/main/resources/vm/java/domain.java.vm | 96 + .../src/main/resources/vm/java/mapper.java.vm | 91 + .../main/resources/vm/java/service.java.vm | 61 + .../resources/vm/java/serviceImpl.java.vm | 169 + .../main/resources/vm/java/sub-domain.java.vm | 76 + .../src/main/resources/vm/js/api.js.vm | 44 + .../src/main/resources/vm/sql/sql.vm | 22 + .../main/resources/vm/vue/index-tree.vue.vm | 505 + .../src/main/resources/vm/vue/index.vue.vm | 602 + .../resources/vm/vue/v3/index-tree.vue.vm | 474 + .../src/main/resources/vm/vue/v3/index.vue.vm | 590 + .../src/main/resources/vm/vue/v3/readme.txt | 1 + .../src/main/resources/vm/xml/mapper.xml.vm | 135 + .../sptccc/agile/BaseApplicationTest.java | 591 + .../sptccc/agile/a/TestControllerTest.java | 83 + .../sptccc/agile/a/ZOtherControllerTest.java | 364 + .../data/controller/ApiControllerTest.java | 565 + .../data/controller/ApiLogControllerTest.java | 96 + .../DataAssetDataControllerTest.java | 144 + .../MetadataColumnControllerTest.java | 372 + .../MetadataSourceConnControllerTest.java | 194 + .../MetadataSourceControllerTest.java | 346 + .../MetadataTableControllerTest.java | 122 + .../controller/OrgConfigControllerTest.java | 183 + .../controller/OrgInfoControllerTest.java | 320 + .../OrgStatisticsControllerTest.java | 60 + .../controller/SqlConsoleControllerTest.java | 204 + .../SqlConsoleExportControllerTest.java | 164 + .../SqlConsoleFileControllerTest.java | 189 + .../SqlDataApplyControllerTest.java | 262 + .../SqlDataMyApplyControllerTest.java | 90 + .../DockerApplyInfoControllerTest.java | 367 + .../DockerClientInfoControllerTest.java | 237 + .../DockerConfigHardwareControllerTest.java | 173 + .../DockerDownloadApplyControllerTest.java | 209 + .../DockerImagesControllerTest.java | 153 + .../DockerPortListControllerTest.java | 140 + .../DockerPortainerUserControllerTest.java | 141 + .../controller/DockerVpnControllerTest.java | 306 + .../DockerWithUserControllerTest.java | 425 + .../PortalLogininforControllerTest.java | 163 + .../PortalOperlogControllerTest.java | 155 + .../controller/PortalUserControllerTest.java | 397 + .../PortalUserMsgControllerTest.java | 101 + .../TblPortalContentControllerTest.java | 254 + .../TblPortalContentInfoControllerTest.java | 253 + .../controller/LineMetricControllerTest.java | 167 + .../RouteMetricDayControllerTest.java | 98 + .../StationFreqMetricControllerTest.java | 121 + .../StationFreqTransControllerTest.java | 121 + .../StationMetricControllerTest.java | 163 + .../StationTransControllerTest.java | 166 + .../controller/PublicFilesControllerTest.java | 102 + .../PublicMsgTemplateControllerTest.java | 130 + .../PublicPhoneMsgLogControllerTest.java | 100 + .../CentimeDelayControllerTest.java | 100 + .../PosMatchRateControllerTest.java | 101 + .../RouteDailyCountControllerTest.java | 101 + .../controller/RouteMissControllerTest.java | 101 + .../RouteTurnoverTimeControllerTest.java | 101 + .../controller/StationMissControllerTest.java | 132 + .../settlement/DockerBatchActionTest.java | 83 + .../controller/TblSftpUserControllerTest.java | 152 + .../TblSftpUserFileControllerTest.java | 157 + .../common/CommonControllerTest.java | 110 + .../monitor/SysLogininforControllerTest.java | 166 + .../monitor/SysOperlogControllerTest.java | 158 + .../system/SysConfigControllerTest.java | 261 + .../system/SysDeptControllerTest.java | 289 + .../system/SysDictDataControllerTest.java | 256 + .../system/SysDictTypeControllerTest.java | 252 + .../system/SysHomeControllerTest.java | 66 + .../system/SysLoginControllerTest.java | 54 + .../system/SysMenuControllerTest.java | 276 + .../system/SysNoticeControllerTest.java | 191 + .../system/SysProfileControllerTest.java | 161 + .../system/SysRoleControllerTest.java | 477 + .../system/SysUserControllerTest.java | 420 + .../SysWarningContactControllerTest.java | 190 + .../src/test/resources/application-test.yml | 167 + .../src/test/resources/bootstrap.yml | 25 + .../test/data/portal/user_import.xlsx | Bin 0 -> 9348 bytes .../src/test/resources/test/data/readme.md | 10 + .../test/resources/test/data/sys/userinfo.jpg | Bin 0 -> 15993 bytes .../test/initData/data/tbl_data_api.sql | 57 + .../test/initData/data/tbl_data_api_log.sql | 8 + .../initData/data/tbl_data_asset_column.sql | 9 + .../initData/data/tbl_data_asset_table.sql | 14 + .../data/tbl_data_asset_table_column.sql | 8 + .../data/tbl_data_metadata_column.sql | 25 + .../data/tbl_data_metadata_source.sql | 38 + .../data/tbl_data_metadata_source_conn.sql | 20 + .../initData/data/tbl_data_metadata_table.sql | 16 + .../data/tbl_data_sql_console_conn_num.sql | 1 + .../data/tbl_data_sql_console_export.sql | 12 + .../data/tbl_data_sql_console_file.sql | 16 + .../initData/data/tbl_data_sql_data_apply.sql | 26 + .../initData/data/tbl_data_sql_data_auth.sql | 23 + .../initData/docker/tbl_docker_apply_info.sql | 97 + .../initData/docker/tbl_docker_apply_lib.sql | 97 + .../docker/tbl_docker_apply_review.sql | 10 + .../docker/tbl_docker_apply_review_dtl.sql | 10 + .../docker/tbl_docker_client_info.sql | 10 + .../docker/tbl_docker_config_hardware.sql | 13 + .../docker/tbl_docker_download_apply.sql | 10 + .../initData/docker/tbl_docker_images.sql | 15 + .../initData/docker/tbl_docker_port_list.sql | 48 + .../docker/tbl_docker_portainer_user.sql | 8 + .../test/initData/docker/tbl_docker_vpn.sql | 21 + .../initData/docker/tbl_docker_with_user.sql | 56 + .../docker/tbl_docker_with_user_account.sql | 55 + .../initData/portal/tbl_portal_content.sql | 71 + .../initData/portal/tbl_portal_logininfor.sql | 4 + .../initData/portal/tbl_portal_oper_log.sql | 8 + .../test/initData/portal/tbl_portal_user.sql | 45 + .../initData/portal/tbl_portal_user_msg.sql | 6 + .../initData/publicx/tbl_public_files.sql | 57 + .../publicx/tbl_public_msg_template.sql | 89 + .../publicx/tbl_public_phone_msg_log.sql | 8 + .../test/resources/test/initData/readme.md | 10 + .../test/initData/sftp/tbl_sftp_user.sql | 21 + .../test/initData/sftp/tbl_sftp_user_file.sql | 17 + .../test/initData/sys/tbl_sys_config.sql | 20 + .../test/initData/sys/tbl_sys_dept.sql | 26 + .../test/initData/sys/tbl_sys_dict_data.sql | 35 + .../test/initData/sys/tbl_sys_dict_type.sql | 13 + .../test/initData/sys/tbl_sys_logininfor.sql | 4 + .../test/initData/sys/tbl_sys_menu.sql | 21 + .../test/initData/sys/tbl_sys_notice.sql | 13 + .../test/initData/sys/tbl_sys_oper_log.sql | 8 + .../test/initData/sys/tbl_sys_role.sql | 17 + .../test/initData/sys/tbl_sys_role_dept.sql | 5 + .../test/initData/sys/tbl_sys_role_menu.sql | 5 + .../test/initData/sys/tbl_sys_user.sql | 66 + .../sys/tbl_sys_user_login_denied.sql | 21 + .../test/initData/sys/tbl_sys_user_role.sql | 23 + .../initData/sys/tbl_sys_warning_contact.sql | 13 + .../test/initDb/data/tbl_data_api.sql | 28 + .../test/initDb/data/tbl_data_api_log.sql | 15 + .../initDb/data/tbl_data_asset_column.sql | 14 + .../test/initDb/data/tbl_data_asset_table.sql | 12 + .../data/tbl_data_asset_table_column.sql | 8 + .../initDb/data/tbl_data_metadata_column.sql | 18 + .../initDb/data/tbl_data_metadata_source.sql | 20 + .../data/tbl_data_metadata_source_conn.sql | 22 + .../initDb/data/tbl_data_metadata_table.sql | 10 + .../data/tbl_data_sql_console_conn_num.sql | 6 + .../data/tbl_data_sql_console_export.sql | 17 + .../initDb/data/tbl_data_sql_console_file.sql | 19 + .../initDb/data/tbl_data_sql_data_apply.sql | 26 + .../initDb/data/tbl_data_sql_data_auth.sql | 9 + .../initDb/docker/tbl_docker_apply_info.sql | 41 + .../initDb/docker/tbl_docker_apply_lib.sql | 27 + .../initDb/docker/tbl_docker_apply_review.sql | 28 + .../docker/tbl_docker_apply_review_dtl.sql | 27 + .../initDb/docker/tbl_docker_client_info.sql | 26 + .../docker/tbl_docker_config_hardware.sql | 18 + .../docker/tbl_docker_download_apply.sql | 29 + .../test/initDb/docker/tbl_docker_images.sql | 20 + .../initDb/docker/tbl_docker_port_list.sql | 18 + .../docker/tbl_docker_portainer_user.sql | 19 + .../test/initDb/docker/tbl_docker_vpn.sql | 30 + .../initDb/docker/tbl_docker_with_user.sql | 24 + .../docker/tbl_docker_with_user_account.sql | 25 + .../test/initDb/portal/tbl_portal_content.sql | 23 + .../initDb/portal/tbl_portal_logininfor.sql | 12 + .../initDb/portal/tbl_portal_oper_log.sql | 19 + .../test/initDb/portal/tbl_portal_user.sql | 38 + .../initDb/portal/tbl_portal_user_msg.sql | 17 + .../test/initDb/publicx/tbl_public_files.sql | 26 + .../publicx/tbl_public_msg_template.sql | 20 + .../publicx/tbl_public_phone_msg_log.sql | 20 + .../src/test/resources/test/initDb/readme.md | 8 + .../test/initDb/sftp/tbl_sftp_user.sql | 24 + .../test/initDb/sftp/tbl_sftp_user_file.sql | 20 + .../test/initDb/sys/tbl_sys_config.sql | 15 + .../test/initDb/sys/tbl_sys_dept.sql | 19 + .../test/initDb/sys/tbl_sys_dict_data.sql | 19 + .../test/initDb/sys/tbl_sys_dict_type.sql | 14 + .../resources/test/initDb/sys/tbl_sys_job.sql | 20 + .../test/initDb/sys/tbl_sys_job_log.sql | 11 + .../test/initDb/sys/tbl_sys_logininfor.sql | 12 + .../test/initDb/sys/tbl_sys_menu.sql | 28 + .../test/initDb/sys/tbl_sys_notice.sql | 15 + .../test/initDb/sys/tbl_sys_oper_log.sql | 19 + .../test/initDb/sys/tbl_sys_role.sql | 19 + .../test/initDb/sys/tbl_sys_role_dept.sql | 5 + .../test/initDb/sys/tbl_sys_role_menu.sql | 5 + .../test/initDb/sys/tbl_sys_user.sql | 27 + .../initDb/sys/tbl_sys_user_login_denied.sql | 17 + .../test/initDb/sys/tbl_sys_user_role.sql | 5 + .../initDb/sys/tbl_sys_warning_contact.sql | 15 + .../test/initDb/sys/tbl_sys_warning_log.sql | 11 + .../src/tags/agile-system-1.2.1/pom.xml | 130 + .../src/views/loginResetPassword.vue | 356 + .../src/views/loginResetPwd.vue | 283 + .../sptccc/agile/common/enums/CommonEnum.java | 32 + .../exception/PasswordExpiredException.java | 30 + .../agile/system/common/SystemRespEnum.java | 26 + .../common/TblSysUserLoginDeniedEnum.java | 34 + .../system/domain/TblSysUserLoginDenied.java | 241 + .../domain/vo/TblSysUserLoginDeniedVO.java | 35 + .../dto/sysLogin/ReqLoginResetPwdDTO.java | 70 + .../mapper/TblSysUserLoginDeniedMapper.java | 39 + .../service/ISysUserLoginDeniedService.java | 30 + .../impl/SysUserLoginDeniedServiceImpl.java | 107 + .../system/TblSysUserLoginDeniedMapper.xml | 184 + .../sys/tbl_sys_user_login_denied.sql | 21 + .../initDb/sys/tbl_sys_user_login_denied.sql | 17 + 4151 files changed, 493103 insertions(+) create mode 100644 Test/src/com/renchao/ZipWithNIOExample.java create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/view/static/css/455.53097460.css create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/view/static/css/573.69d588f0.css create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/view/static/css/649.99cfe83b.css create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/view/static/css/713.9ae160f8.css create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/view/static/css/9.078f0fee.css create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/view/static/js/455.10597f7b.js create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/view/static/js/573.addb276f.js create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/view/static/js/649.239f54d6.js create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/view/static/js/713.67adc377.js create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/view/static/js/9.4a0c2397.js create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/view/static/js/app.ad9f929b.js create mode 100644 agile-portal/agile-portal-ui/dist/static/css/455.53097460.css create mode 100644 agile-portal/agile-portal-ui/dist/static/css/573.69d588f0.css create mode 100644 agile-portal/agile-portal-ui/dist/static/css/649.99cfe83b.css create mode 100644 agile-portal/agile-portal-ui/dist/static/css/713.9ae160f8.css create mode 100644 agile-portal/agile-portal-ui/dist/static/css/9.078f0fee.css create mode 100644 agile-portal/agile-portal-ui/dist/static/js/455.10597f7b.js create mode 100644 agile-portal/agile-portal-ui/dist/static/js/573.addb276f.js create mode 100644 agile-portal/agile-portal-ui/dist/static/js/649.239f54d6.js create mode 100644 agile-portal/agile-portal-ui/dist/static/js/713.67adc377.js create mode 100644 agile-portal/agile-portal-ui/dist/static/js/9.4a0c2397.js create mode 100644 agile-portal/agile-portal-ui/dist/static/js/app.ad9f929b.js create mode 100644 carbon-dataprocess/bloomfilter/BC_TRAVEL_AUTH.zip.bak create mode 100644 carbon-dataprocess/carbon-dataprocess-api/pom.xml create mode 100644 carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/api/IDataProcessBatchConsoleApi.java create mode 100644 carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/api/IPingApi.java create mode 100644 carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/BaseReqVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/BaseRespVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/NfcTravelNoticeVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/BcTravelNoticeFilter.java create mode 100644 carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/BcTravelNoticePageReqVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/BcTravelNoticePageRespVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/BcTravelNoticeReprocessReqVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/BcTravelNoticeReprocessRespVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/DcBcTravelNoticeVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/DcNfcTravelNoticeVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/DcNoticeErrorVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NfcTravelNoticeFilter.java create mode 100644 carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NoticeErrorFilter.java create mode 100644 carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NoticeErrorPageReqVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NoticeErrorPageRespVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NoticeErrorReprocessReqVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NoticeErrorReprocessRespVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/PageVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/pom.xml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/Application.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/api/IAuthTanphFeign.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/Constant.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/FeignOkHttpConfig.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/database/ExtData.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/database/exception/BaseException.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/DateUtil.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/JsonUtil.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/LockUtil.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/SFtpUtil.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/Sm3Util.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/UUIDUtil.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/validate/BizCheck.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/AcctSftpConfig.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/ActuatorSecurityConfig.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/BcTravelAuthFilterConfig.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/DataCenterSftpConfig.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/SFtpConfig.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/XxlJobConfig.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/controller/DataProcessBatchConsoleController.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/controller/DataProcessController.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/controller/PingController.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/domain/BcSubwayMileage.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/domain/BcTravelNotice.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/ReqCarbonBatchComputationDTO.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/ReqCarbonComputeDataDTO.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/ResEmissionReductionDTO.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/ResultDTO.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/exception/ServiceException.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/feign/CarbonDataProcessFeign.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/mapper/BcSubwayMileageMapper.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/mapper/BcTravelNoticeMapper.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/MsgInfo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/ResultBean.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/common/PageDomin.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/common/SysParamVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/common/dao/SysBaseInfoDao.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/AuthInfo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/BcTravelAcctSumVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/BcTravelAcctVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcAsynCtrlVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcBcTravelNoticeVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcCalcFactorVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcCtrlVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcDcSubwayChangeStationVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcDcSubwayMileageVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcNfcTravelNoticeVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcNoticeErrorVo.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/Mileage.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcAsynCtrlDao.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcBcTravelNoticeDao.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcCalcFactorDao.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcCtrlDao.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcDcSubwayChangeStationDao.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcDcSubwayMileageDao.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcNfcTravelNoticeDao.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcNoticeErrorDao.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/PingTestDao.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/IProcess.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/BcTravelNoticePageProcessImpl.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/BcTravelNoticeReprocessProcessImpl.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/DcTravelProcessImpl.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/NoticeErrorPageProcessImpl.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/NoticeErrorReprocessProcessImpl.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/base/BaseProcess.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/quartz/BcTravelResendTask.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/quartz/CarbonDataTask.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/quartz/CreateAcctFile.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/quartz/NotcieErrorReprocessTask.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/quartz/ReadBarCodeFileTask.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IAsynCtrlService.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IAuthService.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IBcTravelTransService.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IBloomFilterService.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/ICacheService.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/ICalculateReductionService.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IDcBcTravelNoticeService.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IDcNoticeErrorService.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IMsgSendService.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/INoticeErrorTransService.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IPingTestService.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IReadFileService.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/ISysCommonService.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/AsynCtrlServiceImpl.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/AuthService.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/BaseService.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/BcTravelServiceImpl.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/BloomFilterService.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/CacheServiceImpl.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/CalculateReductionServiceImpl.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/DcBcTravelNoticeServiceImpl.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/DcNoticeErrorServiceImpl.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/MsgSendService.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/NoticeErrorTransServiceImpl.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/PingTestServiceImpl.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/ReadFileServiceImpl.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/SysCommonServiceImpl.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/resources/application-default.yml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/resources/application.yml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/resources/applicationContext.xml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/resources/bootstrap.yml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/resources/logback-boot.xml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mapper/BcSubwayMileageMapper.xml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mapper/BcTravelNoticeMapper.xml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/common/SysBaseInfoMapper.xml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcAsynCtrlMapper.xml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcBcTravelNoticeMapper.xml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcCalcFactorMapper.xml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcCtrlMapper.xml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcDcSubwayChangeStationDao.xml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcDcSubwayMileageDao.xml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcNfcTravelNoticeMapper.xml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcNoticeErrorMapper.xml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/PingTestMapper.xml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mybatis.xml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/main/resources/spring/applicationContext-public.xml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/test/java/com/jiuyv/sptcc/user/api/AuthTanphFeignMock.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/test/java/com/jiuyv/sptcc/user/api/MsgSendMock.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/test/java/com/jiuyv/sptcc/user/controller/ConsoleTest.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/test/java/com/jiuyv/sptcc/user/controller/DataProcessControllerTest.java create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/test/resources/application-default.yml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/test/resources/applicationContext-test.xml create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/test/resources/data.sql create mode 100644 carbon-dataprocess/carbon-dataprocess-service/src/test/resources/schema.sql create mode 100644 carbon-dataprocess/pom.xml create mode 100644 sptcc_agile_etl/src/agile.batch/src/trunk/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/dao/TblDockerClientInfoMapper.java create mode 100644 sptcc_agile_etl/src/agile.batch/src/trunk/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/entity/TblDockerClientInfo.java create mode 100644 sptcc_agile_etl/src/agile.batch/src/trunk/agile-bacth/agile-batch-service/src/main/resources/mappers/TblDockerClientInfoMapper.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/pom.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/ContentFeignApi.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerApplyFeignApi.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerDownloadApplyFeignApi.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerWithUserFeignApi.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/FileFeignApi.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/PortalLogFeignApi.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/PortalMessageApi.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/PortalUserFeignApi.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/annotation/Anonymous.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/annotation/Log.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/annotation/LogIgnore.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/annotation/LogSimpleResult.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/annotation/NoRepeatSubmit.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/constant/CacheNames.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/constant/FeignApiConstant.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/constant/FrontConstant.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/constant/ServiceConstant.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/BusinessStatus.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/BusinessType.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/ContentShowType.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/DataStatusEnum.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/DockerFileReviewStatus.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/FileTypeEnum.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/LabStatusEnum.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/OperatorType.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/UserStatus.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/exception/ServiceException.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/utils/IpUtils.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/utils/ServletUtils.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/utils/StringUtil.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/domain/TableDataPage.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerApplyReviewDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerApplyReviewDtlDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerDownloadApplyDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerFileDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerLibDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerWithUserDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalContentDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalMessageDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalUserDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalUserMsgDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerApplyPageDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerDownApplyDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerDownApplyPageDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserPageDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqFileDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqLogDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqPageDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ResUserPasswordDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/UploadFileDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/test/java/com/jiuyv/sptccc/agile/common/utils/IpUtilsTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/test/java/com/jiuyv/sptccc/agile/common/utils/ServletUtilsTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/test/java/com/jiuyv/sptccc/agile/common/utils/StringUtilTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/test/java/com/jiuyv/sptccc/agile/domain/TblDomainTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/test/java/com/jiuyv/sptccc/agile/dto/PortalDTOTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/pom.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/PortalGatewayApplication.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/DockerApplyFeign.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/DockerDownloadApplyFeign.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/DockerWithUserFeign.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/ExternalInterfaceFeign.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/PortalContentFeign.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/PortalLogFeign.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/PortalMessageFeign.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/PortalUserFeign.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/ResourceFeign.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/config/FeignConfig.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/transit/ExternalInterface.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/aspectj/GatewayGlobalLogAspect.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/aspectj/RepeatSubmitAspect.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/AjCaptchaConfig.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/AjCaptchaProperties.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/ApplicationConfig.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/LocalCache.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/SecurityConfig.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/WebConfig.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/properties/ConsoleProperties.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/properties/PermitAllUrlProperties.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/sentinel/SentinelBlockExceptionHandler.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/sentinel/SftpPool.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/sentinel/SftpRefreshDataSource.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/sentinel/SftpWritableDataSource.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/filter/IndexFilter.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/filter/LoginFilter.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/filter/RateLimiterFilter.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/exception/GlobalExceptionHandler.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysLoginService.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysSecretService.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/UserDetailsServiceImpl.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/BaseController.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/CaptchaController.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/ContentController.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DataApiController.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/LoginUserController.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyApplyController.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyLabController.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyMessageController.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyResourcesController.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/domain/AjaxResult.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/domain/LoginBody.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/domain/LoginUser.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalUser.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/RePasswordDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/ResLoginDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/UserInfoDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/utils/SecurityUtils.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/utils/SpringUtils.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/application.yaml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/banner.txt create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/fonts/WenQuanZhengHei.ttf create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/fonts/license.txt create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/i18n/messages.properties create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/images/jigsaw/original/bg1.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/images/jigsaw/original/bg2.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/images/jigsaw/original/bg3.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/images/jigsaw/original/bg4.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/images/jigsaw/original/bg5.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/images/jigsaw/slidingBlock/1.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/images/jigsaw/slidingBlock/2.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/images/jigsaw/slidingBlock/3.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/images/jigsaw/slidingBlock/4.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/images/pic-click/bg1.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/images/pic-click/bg10.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/images/pic-click/bg2.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/images/pic-click/bg3.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/images/pic-click/bg4.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/images/pic-click/bg5.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/images/pic-click/bg6.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/images/pic-click/bg7.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/images/pic-click/bg8.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/images/pic-click/bg9.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/logback-spring.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/smart-doc.json create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/test/java/com/jiuyv/sptccc/agile/PortalGatewayApplicationTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/test/java/com/jiuyv/sptccc/agile/framework/web/service/SysLoginServiceTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/test/java/com/jiuyv/sptccc/agile/framework/web/service/SysSecretServiceTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/test/java/com/jiuyv/sptccc/agile/framework/web/service/UserDetailsServiceImplTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/test/java/com/jiuyv/sptccc/agile/portal/controller/CaptchaControllerTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/test/java/com/jiuyv/sptccc/agile/portal/controller/ContentControllerTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/test/java/com/jiuyv/sptccc/agile/portal/controller/DataApiControllerTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/test/java/com/jiuyv/sptccc/agile/portal/controller/LoginUserControllerTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/test/java/com/jiuyv/sptccc/agile/portal/controller/MyApplyControllerTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/test/java/com/jiuyv/sptccc/agile/portal/controller/MyLabControllerTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/test/java/com/jiuyv/sptccc/agile/portal/controller/MyMessageControllerTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/test/java/com/jiuyv/sptccc/agile/portal/controller/MyResourcesControllerTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/test/java/com/jiuyv/sptccc/agile/portal/domain/TblDomainTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/test/java/com/jiuyv/sptccc/agile/portal/dto/PortalDTOTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/test/java/com/jiuyv/sptccc/agile/portal/utils/SecurityUtilsTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/test/java/com/jiuyv/sptccc/agile/portal/utils/SpringUtilsTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gw/pom.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gw/src/main/java/com/jiuyv/sptcc/agile/GWApplication.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gw/src/main/java/com/jiuyv/sptcc/agile/config/MyAccessConfig.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gw/src/main/java/com/jiuyv/sptcc/agile/config/SecurityConfig.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gw/src/main/java/com/jiuyv/sptcc/agile/filter/AuthorizeFilter.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gw/src/main/java/com/jiuyv/sptcc/agile/util/JsonUtil.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gw/src/main/java/com/jiuyv/sptcc/agile/util/MD5.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gw/src/main/resources/application.yml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gw/src/main/resources/bootstrap.yml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gw/src/main/resources/logback-boot.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/pom.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/PortalConsoleApplication.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/framework/aspectj/LogAspect.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/framework/aspectj/ServiceGlobalLogAspect.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/framework/config/ApplicationConfig.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/framework/config/ConsoleProperties.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/framework/config/sftp/SftpChannelFactory.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/framework/config/sftp/SftpPool.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/framework/config/sftp/SftpProperties.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/framework/web/exception/GlobalExceptionHandler.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/BaseController.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DockerApplyController.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DockerDownloadApplyController.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DockerWithUserController.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/FileController.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/PortalContentController.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/PortalLogController.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/PortalLogininforController.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/PortalMessageController.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/PortalUserController.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/BaseEntity.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblDockerApplyInfo.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblDockerApplyLib.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblDockerApplyReview.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblDockerApplyReviewDtl.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblDockerClientInfo.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblDockerDownloadApply.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblDockerPortainerUser.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblDockerWithUser.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblDockerWithUserAccount.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalContent.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalLogininfor.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalMsg.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalOperLog.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalUser.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPublicFiles.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/dto/ReqPortalLogininforAddDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/DockerApplyInfoMapper.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/DockerApplyLibMapper.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/DockerApplyReviewDtlMapper.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/DockerApplyReviewMapper.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/DockerClientInfoMapper.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/DockerDownloadApplyMapper.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/DockerPortainerUserMapper.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/DockerWithUserAccountMapper.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/DockerWithUserMapper.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/PortalContentMapper.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/PublicFilesMapper.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalLogininforMapper.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalMsgMapper.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalOperLogMapper.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalUserMapper.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IDockerApplyInfoService.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IDockerApplyLibService.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IDockerDownloadApplyService.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IDockerWithUserService.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IFileService.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IPortalContentService.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IPortalLogininforService.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IPortalMessageService.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IPortalOperLogService.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IPortalUserService.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/AbstractSftpFileService.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerApplyInfoServiceImpl.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerApplyLibServiceImpl.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerDownloadApplyServiceImpl.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerWithUserServiceImpl.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/FileServiceImpl.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalContentServiceImpl.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalLogininforServiceImpl.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalMessageServiceImpl.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalOperLogServiceImpl.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalUserServiceImpl.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/utils/Sm4Util.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/utils/UserUtils.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/resources/banner.txt create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/resources/bootstrap.yml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/resources/logback-spring.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/resources/mapper/docker/DockerApplyInfoMapper.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/resources/mapper/docker/DockerApplyLibMapper.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/resources/mapper/docker/DockerApplyReviewDtlMapper.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/resources/mapper/docker/DockerApplyReviewMapper.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/resources/mapper/docker/DockerClientInfoMapper.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/resources/mapper/docker/DockerDownloadApplyMapper.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/resources/mapper/docker/DockerPortainerUserMapper.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/resources/mapper/docker/DockerWithUserAccountMapper.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/resources/mapper/docker/DockerWithUserMapper.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/resources/mapper/file/PublicFilesMapper.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/resources/mapper/portal/PortalContentMapper.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/resources/mapper/portal/TblPortalLogininforMapper.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/resources/mapper/portal/TblPortalMsgMapper.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/resources/mapper/portal/TblPortalOperLogMapper.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/resources/mapper/portal/TblPortalUserMapper.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/main/resources/mybatis/mybatis-config.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/test/java/com/jiuyv/sptccc/agile/PortalConsoleApplicationTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/test/java/com/jiuyv/sptccc/agile/portal/domain/TblDomainTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/test/java/com/jiuyv/sptccc/agile/portal/dto/PortalDTOTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/test/java/com/jiuyv/sptccc/agile/portal/service/impl/BaseTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/test/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerApplyInfoServiceImplTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/test/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerApplyLibServiceImplTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/test/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerDownloadApplyServiceImplTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/test/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerWithUserServiceImplTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/test/java/com/jiuyv/sptccc/agile/portal/service/impl/FileServiceImplTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/test/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalContentServiceImplTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/test/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalLogininforServiceImplTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/test/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalMessageServiceImplTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/test/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalOperLogServiceImplTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-service/src/test/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalUserServiceImplTest.java create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/.env.development create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/.env.production create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/README.md create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/babel.config.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/jsconfig.json create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/package-lock.json create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/package.json create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/pom.xml create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/public/favicon.ico create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/public/index.html create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/App.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/api/homeView.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/api/login.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/api/user.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/css/base.scss create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/image/default.jpg create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/image/open.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/image/out.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/image/top.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/image/user.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/1.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/2.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/3.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/boder.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/case-banner.jpg create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/case-bg.jpg create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/data-laboratory.jpg create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/data-product.jpg create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/data-service.jpg create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/index-product-pic1.jpg create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/index-product-pic2.jpg create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/index-product-pic3.jpg create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/jiushi-logo.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/lab-oprate-pic1.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/lab-oprate-pic2.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/lab-oprate-pic3.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/lab-oprate-pic4.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/lab-pic1.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/lab-pic2.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/lab-pic3.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/lab1.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/lab2.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/lab3.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/lab4.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/login-bg.jpg create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/news-title-bg.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/no-data.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/open.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/process-arrow-icon.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/process-icon1.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/process-icon2.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/process-icon3.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/process-icon4.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/sjsys.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/user-bg.jpg create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/images/zxdt.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/assets/logo.png create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/components/Markdown.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/components/NewsSwiper.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/components/Pagination/index.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/components/ParentView/index.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/components/verifition/Verify.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/components/verifition/Verify/VerifyPoints.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/components/verifition/Verify/VerifySlide.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/components/verifition/api/index.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/components/verifition/utils/ase.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/components/verifition/utils/axios.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/components/verifition/utils/util.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/layout/components/AppContainer/index.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/layout/components/Footer/index.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/layout/components/TopNav/index.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/layout/components/index.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/layout/index.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/main.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/permission.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/router/index.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/store/getters.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/store/index.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/store/modules/permission.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/store/modules/settings.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/store/modules/user.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/utils/auth.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/utils/common.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/utils/errorCode.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/utils/jsencrypt.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/utils/plugins/cache.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/utils/request.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/utils/scroll-to.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/AboutView.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/AccountIssues.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/ApiList.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/CompanyProfile.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/DataLaboratory.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/DataProducts.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/DataServiceGuide.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/HomeView.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/LegalNotice.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/Login.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/NewsCenter.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/NewsDetail.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/ProductsDetail.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/SuccessCase.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/introduce.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/privacyStatement.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/user/ApplyLab.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/user/DataApply.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/user/FindPwd.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/user/LabApply.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/user/LabDetail.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/user/MyApiList.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/user/MyApicall.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/user/MyData.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/user/MyLab.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/user/MyLabDetail.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/user/MyMsg.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/user/ResetPwd.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/user/UserIndex.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/user/UserInfo.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/user/components/LeftNav.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/src/views/user/components/UserTopBg.vue create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-ui/vue.config.js create mode 100644 sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/pom.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-common/pom.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/constant/BaseResultCode.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/constant/DateTimeFormatConstant.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/constant/HttpStatus.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/core/IDictEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/core/IErrorCode.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/core/base/PageSize.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/core/base/Range.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/core/base/UserInfo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/core/domain/R.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/core/page/PageResult.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/core/page/TableDataInfo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/.editorconfig create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/.env.development create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/.env.production create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/.env.staging create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/.eslintignore create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/.eslintrc.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/.gitignore create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/babel.config.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/bin/build.bat create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/bin/package.bat create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/bin/run-web.bat create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/build/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/package.json create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/pom.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/public/favicon.ico create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/public/favicon.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/public/favicon1.ico create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/public/html/ie.html create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/public/index.html create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/public/robots.txt create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/App.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/apimanage/apilog.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/apimanage/dataapi.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/apimanage/orgconfig.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/apimanage/orginfo.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/apimanage/orglog.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/apimanage/orgstatistics.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/business/absolve.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/business/catalogue.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/business/checkEaInfo.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/business/checkInInfo.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/business/checkPaInfo.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/business/checkRule.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/business/dangerGoods.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/business/gasBase.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/business/goods.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/business/identify.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/business/info.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/business/isolation.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/business/operation.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/business/organicPeroxide.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/business/packageBase.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/business/packageRule.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/business/peroxideType52Base.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/business/peroxideTypefBase.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/business/ruleGroup.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/business/specialRule.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/ccicsh/delegate.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/ccicsh/goodsDeclare.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/ccicsh/his.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/ccicsh/info.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/ccicsh/logininfor.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/ccicsh/operlog.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/ccicsh/user.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/dataconsole/export.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/dataconsole/sqlapply.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/dataconsole/sqlconsole.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/dataconsole/sqlmyapply.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/docker/dockerApplyInfo.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/docker/dockerClientInfo.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/docker/dockerConfigHardware.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/docker/dockerDownloadApply.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/docker/dockerImages.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/docker/dockerPortList.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/docker/dockerPortainerUser.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/docker/dockerVpn.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/docker/dockerWithUser.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/login.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/menu.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/metadata/assetdata.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/metadata/datacolumn.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/metadata/datasource.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/metadata/datatable.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/metadata/quality.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/monitor/cache.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/monitor/job.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/monitor/jobLog.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/monitor/logininfor.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/monitor/online.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/monitor/operlog.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/monitor/server.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/portal/content.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/portal/information.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/portal/logininfor.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/portal/operlog.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/portal/portalUserMsg.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/portal/user.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/product/lineInfo.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/product/lineMetric.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/product/lineStation.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/product/routeMetric.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/product/stationFreqMetric.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/product/stationFreqTrans.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/product/stationMetric.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/product/stationTrans.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/publicx/publicFiles.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/publicx/publicMsgTemplate.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/publicx/publicPhoneMsgLog.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/quality/centimeDelay.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/quality/posMatchRate.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/quality/routeDailyCount.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/quality/routeMiss.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/quality/routeTurnoverTime.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/quality/stationMiss.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/quality/vehicleDailyCount.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/sftp/user.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/sftp/userFile.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/system/config.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/system/dept.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/system/dict/data.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/system/dict/type.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/system/menu.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/system/notice.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/system/post.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/system/role.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/system/user.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/system/warning.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/api/tool/gen.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/401_images/401.gif create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/404_images/404.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/404_images/404_cloud.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/404.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/agiletable.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/alarm.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/api.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/approve.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/bug.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/build.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/button.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/cascader.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/chart.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/checkbox.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/clipboard.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/code.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/color.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/component.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/consolesql.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/content.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/dashboard.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/data1.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/data2.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/data3.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/datafull.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/date-range.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/date.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/dict.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/docker.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/dockerc.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/dockeru.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/documentation.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/download.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/drag.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/druid.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/edit.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/education.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/email.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/examine.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/example.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/excel.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/exit-fullscreen.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/eye-open.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/eye.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/form.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/ftp1.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/ftp2.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/fullscreen.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/gateway.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/github.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/guide.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/icon.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/input.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/international.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/job.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/language.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/link.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/list.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/lock.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/log.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/logininfor.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/message.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/money.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/monitor.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/natural.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/nested.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/number.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/online.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/password.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/pdf.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/people.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/peoples.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/phone.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/portal.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/post.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/qq.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/question.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/radio.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/rate.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/redis-list.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/redis.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/row.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/search.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/select.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/server.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/shopping.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/size.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/skill.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/slider.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/star.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/swagger.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/switch.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/system.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/tab.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/table.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/textarea.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/theme.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/time-range.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/time.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/tool.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/tree-table.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/tree.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/upload.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/user.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/userv.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/validCode.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/wechat.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svg/zip.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/icons/svgo.yml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/1bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/2bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/3bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/4bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/5bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/6bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/7bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/8bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/dark.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/dbbg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/f1.jpg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/f2.jpg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/f3.jpg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/f4.jpg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/f5.jpg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/icon1.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/icon2.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/icon3.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/icon3_1.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/icon3_2.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/icon4.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/icon5.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/icon6.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/iconn1.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/iconn2.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/iconn3.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/iconn4.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/iconn5.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/iconn6.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/iconn7.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/iconn8.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/indexbg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/libg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/light.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/login-background.jpg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/login-background.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/logo.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/n1bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/n2bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/n3bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/n4bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/n5bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/n6bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/n7bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/n8bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/out.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/password.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/profile.jpg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/profile.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/top.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/ts.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/tz.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/user.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/usimg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/validCode.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/images/xl.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/logo/logo.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/styles/base.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/styles/btn.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/styles/data.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/styles/element-ui.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/styles/element-variables.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/styles/index.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/styles/mixin.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/styles/ruoyi.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/styles/sidebar.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/styles/transition.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/assets/styles/variables.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/Breadcrumb/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/Crontab/day.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/Crontab/hour.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/Crontab/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/Crontab/min.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/Crontab/month.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/Crontab/result.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/Crontab/second.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/Crontab/week.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/Crontab/year.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/DictData/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/DictTag/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/Editor/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/FileUpload/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/Hamburger/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/HeaderSearch/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/IconSelect/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/IconSelect/requireIcons.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/ImagePreview/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/ImageUpload/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/Pagination/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/PanThumb/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/ParentView/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/RightPanel/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/RightToolbar/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/RuoYi/Doc/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/RuoYi/Git/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/Screenfull/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/SizeSelect/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/SqlEditor/index copy.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/SqlEditor/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/SqlEditor/index_now.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/SqlEditor/sqlquery-hint.css create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/SqlEditor/sqlquery-hint.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/SqlEditor/sqlquery.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/SvgIcon/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/ThemePicker/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/TopNav/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/components/iFrame/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/directive/dialog/drag.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/directive/dialog/dragHeight.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/directive/dialog/dragWidth.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/directive/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/directive/module/clipboard.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/directive/permission/hasPermi.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/directive/permission/hasRole.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/layout/components/AppMain.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/layout/components/InnerLink/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/layout/components/Navbar.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/layout/components/Settings/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/layout/components/Sidebar/FixiOSBug.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/layout/components/Sidebar/Item.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/layout/components/Sidebar/Link.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/layout/components/Sidebar/Logo.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/layout/components/Sidebar/SidebarItem.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/layout/components/Sidebar/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/layout/components/TagsView/ScrollPane.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/layout/components/TagsView/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/layout/components/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/layout/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/layout/mixin/ResizeHandler.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/main.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/permission.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/plugins/auth.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/plugins/cache.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/plugins/download.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/plugins/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/plugins/modal.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/plugins/tab.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/router/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/settings.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/store/getters.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/store/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/store/modules/app.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/store/modules/permission.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/store/modules/settings.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/store/modules/tagsView.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/store/modules/user.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/auth.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/dict/Dict.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/dict/DictConverter.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/dict/DictData.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/dict/DictMeta.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/dict/DictOptions.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/dict/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/errorCode.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/generator/config.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/generator/css.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/generator/drawingDefault.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/generator/html.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/generator/icon.json create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/generator/js.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/generator/render.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/jsencrypt.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/permission.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/request.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/ruoyi.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/scroll-to.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/secret.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/utils/validate.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/apimanage/apilog/LogDetail.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/apimanage/apilog/LogList.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/apimanage/apilog/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/apimanage/dataapi/DataApiAdd.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/apimanage/dataapi/DataApiDetail.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/apimanage/dataapi/DataApiEdit.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/apimanage/dataapi/DataApiExample.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/apimanage/dataapi/DataApiList.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/apimanage/dataapi/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/apimanage/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/apimanage/orgconfig/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/apimanage/orginfo/index copy.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/apimanage/orginfo/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/apimanage/orglog/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/apimanage/orgstatistics/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/agent/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/catalogue/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/checkEaInfo/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/checkInInfo/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/checkInInfo/reviewResult.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/checkPaInfo/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/checkRule/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/dangerGoods/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/delegate/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/gasBase/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/goods/detail.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/goods/ibc.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/goods/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/goodsDeclare/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/identify/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/info/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/organicPeroxide/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/packageBase/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/packageRule/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/peroxideType52Base/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/peroxideTypefBase/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/pqlog/logininfor/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/pqlog/operlog/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/pquser/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/ruleGroup/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/business/specialRule/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/components/icons/element-icons.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/components/icons/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/components/icons/svg-icons.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/dashboard/BarChart.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/dashboard/LineChart.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/dashboard/PanelGroup.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/dashboard/PieChart.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/dashboard/RaddarChart.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/dashboard/mixins/resize.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/dataconsole/export/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/dataconsole/myapply/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/dataconsole/sqlapply/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/dataconsole/sqlconsole/applyIndex.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/dataconsole/sqlconsole/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/dataconsole/sqlconsole/index_now.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/dataconsole/sqlconsole/sqlconsolelist.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/dataconsole/sqlconsole/sqlecharts.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/docker/dockerApplyInfo/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/docker/dockerApplyReview/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/docker/dockerClientInfo/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/docker/dockerConfigHardware/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/docker/dockerDownloadApply/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/docker/dockerDownloadReview/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/docker/dockerImages/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/docker/dockerPortList/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/docker/dockerPortainerUser/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/docker/dockerVpn/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/docker/dockerWithUser/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/error/401.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/error/404.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/index_v1.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/index_v2.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/login.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/metadata/assetdata/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/metadata/datacolumn/DataColumnDetail.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/metadata/datacolumn/DataColumnList.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/metadata/datacolumn/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/metadata/datasearch/ColumnPane.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/metadata/datasearch/SourcePane.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/metadata/datasearch/TablePane.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/metadata/datasearch/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/metadata/datasource/DataSourceAdd.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/metadata/datasource/DataSourceDetail.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/metadata/datasource/DataSourceEdit.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/metadata/datasource/DataSourceList.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/metadata/datasource/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/metadata/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/metadata/quality/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/monitor/cache/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/monitor/cache/list.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/monitor/druid/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/monitor/job/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/monitor/job/log.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/monitor/logininfor/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/monitor/online/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/monitor/operlog/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/monitor/server/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/portal/content/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/portal/content/information.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/portal/logininfor/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/portal/operlog/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/portal/portalUserMsg/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/portal/user/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/portal/user/profile/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/portal/user/profile/resetPwd.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/portal/user/profile/userAvatar.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/portal/user/profile/userInfo.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/product/lineInfo/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/product/lineMetric/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/product/lineStation/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/product/routeMetric/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/product/stationFreqMetric/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/product/stationFreqTrans/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/product/stationMetric/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/product/stationTrans/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/publicx/publicFiles/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/publicx/publicMsgTemplate/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/publicx/publicPhoneMsgLog/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/quality/centimeDelay/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/quality/posMatchRate/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/quality/routeDailyCount/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/quality/routeMiss/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/quality/routeTurnoverTime/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/quality/stationMiss/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/quality/vehicleDailyCount/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/redirect.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/register.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/sftp/user/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/sftp/userFile/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/system/config/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/system/dept/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/system/dict/data.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/system/dict/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/system/menu/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/system/notice/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/system/post/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/system/role/authUser.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/system/role/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/system/role/selectUser.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/system/user/authRole.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/system/user/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/system/user/profile/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/system/user/profile/resetPwd.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/system/user/profile/userAvatar.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/system/user/profile/userInfo.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/system/warning/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/tool/build/CodeTypeDialog.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/tool/build/DraggableItem.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/tool/build/IconsDialog.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/tool/build/RightPanel.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/tool/build/TreeNodeDialog.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/tool/build/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/tool/gen/basicInfoForm.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/tool/gen/editTable.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/tool/gen/genInfoForm.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/tool/gen/importTable.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/tool/gen/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/src/views/tool/swagger/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console-ui/vue.config.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/pom.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/SptccConsoleApplication.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/SptccConsoleServletInitializer.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/Anonymous.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/DataScope.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/DataSource.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/EnumCheckValue.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/Excel.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/Excels.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/Log.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/LogIgnore.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/LogSimpleResult.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/NoRepeatSubmit.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/RateLimiter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/RepeatSubmit.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/SensitiveData.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/config/ConsoleConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/config/ConsoleOprTokenProperties.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/config/ConsoleTokenProperties.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/constant/CacheConstants.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/constant/CacheNameConstants.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/constant/Constants.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/constant/DataConstant.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/constant/DictTypeNameConstants.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/constant/ScheduleConstants.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/constant/UserConstants.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/BaseManagerUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/controller/BaseController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/domain/BaseEntity.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/domain/BaseTime.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/domain/TreeEntity.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/domain/TreeSelect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/domain/model/LoginBody.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/domain/model/LoginUser.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/domain/model/RegisterBody.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/page/PageDomain.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/page/TableSupport.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/redis/RedisCache.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/text/CharsetKit.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/text/Convert.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/text/StrFormatter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/BusinessStatus.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/BusinessType.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/DataSourceType.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/HttpMethod.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/IDictEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/LimitType.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/OperateTypeEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/OperatorType.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/UserStatus.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/DemoModeException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/GlobalException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/ServiceException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/UtilException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/base/BaseException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/file/FileException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/file/FileNameLengthLimitExceededException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/file/FileSizeLimitExceededException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/file/InvalidExtensionException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/job/TaskException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/user/CaptchaException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/user/CaptchaExpireException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/user/UserException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/user/UserPasswordNotMatchException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/filter/RepeatableFilter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/filter/RepeatedlyRequestWrapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/filter/XssFilter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/filter/XssHttpServletRequestWrapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/AppUtil.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/Arith.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/DateUtilT.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/DesensitizedUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/DictUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/JsonUtil.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/LogUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/MessageUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/PageUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/SecurityUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/ServletUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/StringUtilT.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/Threads.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/bean/BeanValidators.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/bean/EnumStringValidator.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/file/FileTypeUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/file/FileUploadUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/file/FileUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/file/ImageUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/file/MimeTypeUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/html/EscapeUtil.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/html/HTMLFilter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/http/CookieUtil.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/http/HttpHelper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/http/HttpRequestUtil.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/http/HttpResponseResult.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/http/HttpUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/ip/AddressUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/ip/IpUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/jackson/MaskSensitiveDataSerializerProvider.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/poi/CustomCellWriteHandler.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/poi/ExcelHandlerAdapter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/poi/ExcelUtil.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/reflect/ReflectUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/ChannelExecUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/ISftpProressService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/SFTPChannel.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/SftpFileUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/SshClientFactory.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/SshClientHostPool.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/SshClientPool.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/model/SFTPConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/model/SftpProgress.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/monitor/SftpComplexProgressMonitor.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/monitor/SftpSimpleProgressMonitor.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sign/Base64.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sm4/Sm3Util.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sm4/Sm4Util.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/spring/SpringUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sql/SqlFieldUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sql/SqlFormatter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sql/SqlUtil.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sql/model/ParseSelectSqlColumnVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sql/model/ParseSelectSqlTableVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sql/model/SqlFieldVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/uuid/IdUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/uuid/Seq.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/uuid/UUID.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/xss/Xss.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/xss/XssValidator.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/async/AsyncTask.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/constant/TblDataApiEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/constant/TblDataConstant.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/constant/TblMetadataSourceEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/constant/TblOrgInfoEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/constant/TblSqlConsoleEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/constant/TblSqlDataApplyEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/ApiController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/ApiLogController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/DataAssetDataController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/InnerController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/MetadataColumnController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/MetadataSourceConnController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/MetadataSourceController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/MetadataTableController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/OrgConfigController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/OrgInfoController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/OrgStatisticsController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/SqlConsoleController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/SqlConsoleExportController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/SqlConsoleFileController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/SqlDataApplyController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/SqlDataMyApplyController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/DataSourceFactory.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/DatabasePageResult.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/DbColumn.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/DbDialect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/DbMD5Util.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/DbQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/DbQueryProperty.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/DbTable.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/DbType.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/DialectFactory.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/cache/DefaultSqlCache.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/cache/SqlCache.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/datasource/AbstractDataSourceFactory.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/datasource/CacheDataSourceFactoryBean.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/datasource/DefaultDataSourceFactoryBean.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/dialect/AbstractDbDialect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/dialect/DialectRegistry.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/dialect/Hive2Dialect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/dialect/MySqlDialect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/dialect/Oracle12cDialect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/dialect/OracleDialect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/dialect/PostgreDialect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/dialect/UnknownDialect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/query/AbstractDbQueryFactory.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/query/CacheDbQueryFactoryBean.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/DataAssetColumn.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/DataAssetTable.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/DataAssetTableColumn.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/DataQualityReport.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/MetadataColumnEntity.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/MetadataSourceConn.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/MetadataSourceEntity.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/MetadataTableEntity.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/SqlConsoleConnNum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/SqlConsoleExportEntity.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/SqlConsoleFileEntity.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/SqlDataApplyEntity.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/SqlDataAuthEntity.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/SqlLogEntity.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/DataAssetColumnDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/DbSchema.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/MetadataSourceAddDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/MetadataSourceCheckConnectDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/MetadataSourceConnAddDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/MetadataSourceConnDelDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/MetadataSourceConnEditDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/MetadataSourceEditDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/MetadataSourceStatusDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/MetadataSourceSyncTableDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/MetadataTableCountDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/MetadataTreeDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/ReqParam.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/ResParam.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlConsoleDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlConsoleExportStatusDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlConsoleFileAddDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlConsoleFileDelDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlConsoleFileEditDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlDataApplyAddDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlDataApplyStatusDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlDataAuthDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlDataAuthTableCountDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlDataEnableAuthDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlParseDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/ApiCheckQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/DataAssetTableQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/DbDataQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/MetadataAuthorizeQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/MetadataChangeRecordQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/MetadataColumnQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/MetadataMapQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/MetadataSourceConnQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/MetadataSourceQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/MetadataTableMapQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/MetadataTableQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/MetadataTreeQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/SqlConsoleExportQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/SqlConsoleFileQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/SqlDataApplyQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/SqlDataAuthQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/DataAssetColumnVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/DataAssetTableVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/MetadataColumnVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/MetadataPageTreeVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/MetadataSourceConnSelectVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/MetadataSourceConnVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/MetadataSourceSelectVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/MetadataSourceVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/MetadataTableVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/MetadataTreeVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/SqlConsoleConnNumVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/SqlConsoleExportVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/SqlConsoleFileVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/SqlConsoleResVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/SqlDataApplyVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/SqlParseVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/DataAssetColumnMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/DataAssetTableColumnMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/DataAssetTableMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/DataQualityReportMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/MetadataColumnMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/MetadataSourceConnMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/MetadataSourceMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/MetadataTableMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/SqlConsoleConnNumMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/SqlConsoleExportMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/SqlConsoleFileMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/SqlDataApplyMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/SqlDataAuthMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/SqlLogMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/DataAssetDataService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/IApiLogService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/IApiService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/IDataQualityReportService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/IMetadataColumnService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/IMetadataSourceConnService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/IMetadataSourceService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/IMetadataTableService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/IOrgConfigService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/IOrgInfoService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/IOrgStatisticsService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/ISqlConsoleConnNumService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/ISqlConsoleExportService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/ISqlConsoleFileService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/ISqlConsoleService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/ISqlDataApplyService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/ApiLogServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/ApiServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/DataAssetDataServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/DataQualityReportServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/ISqlConsoleExportServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/MetadataColumnServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/MetadataSourceConnServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/MetadataSourceServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/MetadataTableServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/OrgConfigServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/OrgInfoServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/OrgStatisticsServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/SqlConsoleConnNumServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/SqlConsoleFileServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/SqlConsoleServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/SqlDataApplyServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/task/SqlConsoleExportTask.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/utils/NamedParameterUtil.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/utils/ParsedSql.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/utils/SqlBuilderUtil.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/PortainerDockerClientFactory.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/base/DockerAfterCommitEvent.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/base/DockerApplyBaseEventData.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/base/DockerBaseAsyncService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/base/DockerTransactionListener.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/DockerC.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/DockerEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/DockerProperties.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/TblDockerApplyInfoEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/TblDockerApplyLibEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/TblDockerApplyReviewEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/TblDockerConfigHardwareEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/TblDockerDownloadApplyEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/TblDockerImagesEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/TblDockerPortListEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/TblDockerVpnEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/TblDockerWithUserAccountEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/TblDockerWithUserEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/model/docker/DockerContainerArchiveDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/model/docker/DockerContainerBaseDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/model/docker/DockerContainerCreateDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/model/docker/DockerContainerExecCmdDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/model/docker/DockerContainerExecStartDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/model/docker/DockerEndpointBaseDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/controller/DockerApplyInfoController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/controller/DockerApplyReviewController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/controller/DockerClientInfoController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/controller/DockerConfigHardwareController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/controller/DockerDownloadApplyController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/controller/DockerImagesController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/controller/DockerPortListController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/controller/DockerPortainerUserController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/controller/DockerVpnController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/controller/DockerWithUserController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerApplyInfoBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerApplyInfoBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerApplyLibBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerApplyReviewBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerApplyReviewBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerApplyReviewDtlBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerClientInfoBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerClientInfoBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerConfigHardwareBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerConfigHardwareBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerDownloadApplyBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerDownloadApplyBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerImagesBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerImagesBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerPortListBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerPortListBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerPortainerUserBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerPortainerUserBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerVpnBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerVpnBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerWithUserBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerWithUserBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ReqDockerApplyInfoAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ReqDockerApplyInfoAddDockerApplyLibDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ReqDockerApplyInfoDelDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ReqDockerApplyInfoDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ReqDockerApplyInfoEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ReqDockerApplyInfoEditDockerApplyLibDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ReqDockerApplyInfoPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ReqDockerApplyInfoReleaseDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ReqDockerApplyInfoReviewDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ReqDockerApplyInfoReviewPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ResDockerApplyInfoAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ResDockerApplyInfoDelDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ResDockerApplyInfoDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ResDockerApplyInfoDetailLibDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ResDockerApplyInfoEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ResDockerApplyInfoPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ResDockerApplyInfoReleaseDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ResDockerApplyInfoReviewDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ResDockerApplyInfoReviewPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyReview/ReqDockerApplyReviewDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyReview/ReqDockerApplyReviewPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyReview/ReqDockerApplyReviewReviewDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyReview/ResDockerApplyReviewDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyReview/ResDockerApplyReviewDtlDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyReview/ResDockerApplyReviewPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyReview/ResDockerApplyReviewReviewDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerClientInfo/ReqDockerClientInfoDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerClientInfo/ReqDockerClientInfoEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerClientInfo/ReqDockerClientInfoPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerClientInfo/ResDockerClientInfoDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerClientInfo/ResDockerClientInfoDockerStatusDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerClientInfo/ResDockerClientInfoEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerClientInfo/ResDockerClientInfoPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerConfigHardware/ReqDockerConfigHardwareAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerConfigHardware/ReqDockerConfigHardwareDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerConfigHardware/ReqDockerConfigHardwareEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerConfigHardware/ReqDockerConfigHardwarePageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerConfigHardware/ResDockerConfigHardwareAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerConfigHardware/ResDockerConfigHardwareDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerConfigHardware/ResDockerConfigHardwareEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerConfigHardware/ResDockerConfigHardwarePageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerDownloadApply/ReqDockerDownloadApplyDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerDownloadApply/ReqDockerDownloadApplyPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerDownloadApply/ReqDockerDownloadApplyReviewDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerDownloadApply/ReqDockerDownloadApplyReviewPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerDownloadApply/ResDockerDownloadApplyDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerDownloadApply/ResDockerDownloadApplyPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerDownloadApply/ResDockerDownloadApplyReviewDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerDownloadApply/ResDockerDownloadApplyReviewPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerImages/ReqDockerImagesDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerImages/ReqDockerImagesEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerImages/ReqDockerImagesPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerImages/ResDockerImagesDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerImages/ResDockerImagesEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerImages/ResDockerImagesPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortList/ReqDockerPortListDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortList/ReqDockerPortListEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortList/ReqDockerPortListPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortList/ResDockerPortListDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortList/ResDockerPortListEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortList/ResDockerPortListPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortainerUser/ReqDockerPortainerUserDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortainerUser/ReqDockerPortainerUserEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortainerUser/ReqDockerPortainerUserPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortainerUser/ResDockerPortainerUserDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortainerUser/ResDockerPortainerUserEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortainerUser/ResDockerPortainerUserPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ReqDockerVpnAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ReqDockerVpnDelDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ReqDockerVpnDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ReqDockerVpnDisableDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ReqDockerVpnEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ReqDockerVpnEnableDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ReqDockerVpnPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ReqDockerVpnSendAccountDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ResDockerVpnAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ResDockerVpnDelDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ResDockerVpnDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ResDockerVpnDisableDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ResDockerVpnEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ResDockerVpnEnableDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ResDockerVpnPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ResDockerVpnSendAccountDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ReqDockerWithUserAddlibDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ReqDockerWithUserDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ReqDockerWithUserDisableDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ReqDockerWithUserEnableDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ReqDockerWithUserInitializeDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ReqDockerWithUserLoadlibDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ReqDockerWithUserPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ReqDockerWithUserRemoveDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ReqDockerWithUserResetPwdDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ReqDockerWithUserRestartDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ResDockerLogListDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ResDockerWithUserAddlibDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ResDockerWithUserDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ResDockerWithUserDisableDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ResDockerWithUserEnableDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ResDockerWithUserInitializeDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ResDockerWithUserPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ResDockerWithUserRemoveDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ResDockerWithUserResetPwdDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ResDockerWithUserRestartDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerApplyInfo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerApplyLib.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerApplyReview.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerApplyReviewDtl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerClientInfo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerConfigHardware.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerDownloadApply.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerImages.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerPortList.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerPortainerUser.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerVpn.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerWithUser.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerWithUserAccount.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerApplyInfoVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerApplyLibVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerApplyReviewDtlVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerApplyReviewVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerClientInfoVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerConfigHardwareVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerDownloadApplyVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerImagesVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerPortListVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerPortainerUserVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerVpnVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerWithUserAccountVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerWithUserVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerApplyInfoMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerApplyLibMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerApplyReviewDtlMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerApplyReviewMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerClientInfoMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerConfigHardwareMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerDownloadApplyMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerImagesMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerPortListMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerPortainerUserMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerVpnMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerWithUserAccountMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerWithUserMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerApplyInfoBseService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerApplyInfoService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerApplyReviewService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerClientInfoService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerConfigHardwareService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerDownloadApplyService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerImagesService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerPortListService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerPortainerUserService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerVpnService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerWithUserService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerApplyInfoBaseServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerApplyInfoServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerApplyReviewServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerClientInfoServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerConfigHardwareServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerDownloadApplyServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerImagesServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerPortListServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerPortainerUserServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerVpnServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerWithUserServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/PublicPhoneMsgLogFeignApix.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/data/DataApiConsoleFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/data/DataApiLogFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/data/DataOrgCfgConsoleFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/data/DataOrgInfoConsoleFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/data/DataOrgStcsConsoleFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/LineInfoFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/LineMetricDayFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/LineMetricHourFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/LineMetricMonthFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/RouteMetricDayFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/StationFreqMetricDayFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/StationFreqMetricMonthFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/StationFreqTransDayFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/StationFreqTransMonthFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/StationMetricDayFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/StationMetricHourFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/StationMetricMonthFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/StationTransDayFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/StationTransHourFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/StationTransMonthFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/quality/CentimeDelayFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/quality/PosMatchRateFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/quality/RouteDailyCountFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/quality/RouteMissFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/quality/RouteTurnoverTimeFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/quality/StationMissFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/quality/VehicleDailyFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/aspectj/DataScopeAspect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/aspectj/DataSourceAspect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/aspectj/GlobalLogAspect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/aspectj/LogAspect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/aspectj/RepeatSubmitAspect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/ApplicationConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/AsyncConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/CaptchaConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/FeignConfiguration.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/FeignOkHttpConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/FilterConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/KaptchaTextCreator.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/MyBatisConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/ResourcesConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/RestTemplateConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/SecurityConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/SecurityConfig2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/ServerConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/SftpConfigProperties.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/ThreadPoolConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/caffeine/CacheTimestampedValue.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/caffeine/CaffeineCacheConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/properties/PermitAllUrlProperties.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/datasource/DynamicDataSource.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/datasource/DynamicDataSourceContextHolder.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/interceptor/RepeatSubmitInterceptor.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/interceptor/impl/SameUrlDataInterceptor.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/listener/AuthenticationFailureListener.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/manager/AsyncManager.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/manager/ShutdownManager.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/manager/factory/AsyncFactory.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/exception/BadCaptchaException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/exception/BadUserSecretKeyException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/exception/UserIllegalException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/filter/JwtAuthenticationFailureHandler.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/filter/JwtAuthenticationFilter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/filter/JwtAuthenticationTokenFilter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/filter/OperationTokenFilter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/filter/RefererFilter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/filter/SkipPathAntMatcher.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/handle/AuthenticationEntryPointImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/handle/LogoutSuccessHandlerImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/handle/SessionRegistryLogoutHandler.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/handle/UserExpiredSessionStrategy.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/handle/UserInvalidSessionStrategy.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/model/OperationTokenSet.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/model/TokenNode.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/CustomErrorController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/exception/GlobalExceptionHandler.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/PermissionService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysLoginService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysPermissionService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysRegisterService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/TokenService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/UserDetailsServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/constant/TblPortalContentEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/constant/TblPortalUserMsgEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/controller/PortalLogininforController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/controller/PortalOperlogController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/controller/PortalUserController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/controller/PortalUserMsgController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/controller/TblPortalContentController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/controller/TblPortalContentInfoController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalContent.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalLogininfor.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalOperLog.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalUser.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalUserMsg.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/domain/vo/TblPortalUserMsgVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/TblPortalLogininforBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/TblPortalOperLogBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/TblPortalUserBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/TblPortalUserMsgBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalContent/ReqPortalContentEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalContent/ReqPortalContentPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalContent/ReqPortalContentStatusDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalContent/ResPortalContentDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalLogininfor/ReqPortalLogininforPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalLogininfor/ResPortalLogininforPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalOperLog/ReqPortalOperLogPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalOperLog/ResPortalOperLogPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUser/ReqPortalUserAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUser/ReqPortalUserChangeStatusDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUser/ReqPortalUserEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUser/ReqPortalUserPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUser/ReqPortalUserResetPwdDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUser/ResPortalUserAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUser/ResPortalUserChangeStatusDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUser/ResPortalUserEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUser/ResPortalUserPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUser/ResPortalUserResetPwdDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUserMsg/ReqPortalUserMsgAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUserMsg/ReqPortalUserMsgDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUserMsg/ReqPortalUserMsgPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUserMsg/ResPortalUserMsgDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUserMsg/ResPortalUserMsgPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalContentMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalLogininforMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalOperLogMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalUserMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalUserMsgMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/service/IPortalLogininforService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/service/IPortalOperLogService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/service/IPortalUserMsgService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/service/IPortalUserService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/service/ITblPortalContentService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalLogininforServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalOperLogServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalUserMsgServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalUserServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/TblPortalContentServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/common/constant/ProductConstants.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/controller/LineMetricController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/controller/RouteMetricDayController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/controller/StationFreqMetricController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/controller/StationFreqTransController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/controller/StationMetricController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/controller/StationTransController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/dto/LineMetricExtendReq.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/dto/LineMetricExtendRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/dto/StationFreqMetricExtendReq.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/dto/StationFreqMetricExtendRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/dto/StationFreqTransExtendReq.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/dto/StationFreqTransExtendRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/dto/StationMetricExtendReq.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/dto/StationMetricExtendRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/dto/StationTransExtendReq.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/dto/StationTransExtendRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/ILineMetricService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/IRouteMetricDayService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/IStationFreqMetricService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/IStationFreqTransService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/IStationMetricService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/IStationTransService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/impl/LineMetricServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/impl/RouteMetricDayServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/impl/StationFreqMetricServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/impl/StationFreqTransServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/impl/StationMetricServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/impl/StationTransServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/common/constant/PublicFilesConst.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/common/constant/PublicMsgTemplateConst.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/common/constant/TblPublicFilesEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/common/constant/TblPublicMsgTemplateEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/common/constant/TblPublicPhoneMsgLogEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/controller/PublicFilesController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/controller/PublicMsgTemplateController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/controller/PublicPhoneMsgLogController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/TblPublicFilesBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/TblPublicMsgTemplateBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/TblPublicMsgTemplateBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/TblPublicPhoneMsgLogBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicFiles/ReqPublicFilesAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicFiles/ReqPublicFilesDelDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicFiles/ReqPublicFilesDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicFiles/ReqPublicFilesPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicFiles/ReqUploadFilesDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicFiles/ResPublicFilesDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicFiles/ResPublicFilesPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicFiles/ResUploadFilesDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicMsgTemplate/ReqPublicMsgTemplateDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicMsgTemplate/ReqPublicMsgTemplateEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicMsgTemplate/ReqPublicMsgTemplatePageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicMsgTemplate/ResPublicMsgTemplateDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicMsgTemplate/ResPublicMsgTemplateEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicMsgTemplate/ResPublicMsgTemplatePageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicPhoneMsgLog/ReqPublicPhoneMsgLogDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicPhoneMsgLog/ReqPublicPhoneMsgLogPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicPhoneMsgLog/ResPublicPhoneMsgLogDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicPhoneMsgLog/ResPublicPhoneMsgLogPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/entity/TblPublicFiles.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/entity/TblPublicMsgTemplate.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/entity/TblPublicPhoneMsgLog.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/entity/vo/TblPublicFilesVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/entity/vo/TblPublicMsgTemplateVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/entity/vo/TblPublicPhoneMsgLogVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/mapper/TblPublicFilesMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/mapper/TblPublicMsgTemplateMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/mapper/TblPublicPhoneMsgLogMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/service/IPublicFilesService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/service/IPublicMsgTemplateService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/service/IPublicPhoneMsgLogService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/service/impl/PublicFilesServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/service/impl/PublicMsgTemplateServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/service/impl/PublicPhoneMsgLogServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/controller/CentimeDelayController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/controller/PosMatchRateController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/controller/RouteDailyCountController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/controller/RouteMissController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/controller/RouteTurnoverTimeController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/controller/StationMissController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/controller/VehicleDailyController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/res/CentimeDelayConsoleRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/res/PosMatchRateConsoleRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/res/RouteDailyConsoleRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/res/RouteMissConsoleRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/res/RouteTurnoverConsoleRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/res/StationMissConsoleRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/res/VehicleDailyConsoleRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/ICentimeDelayService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/IPosMatchRateService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/IRouteDailyCountService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/IRouteMissService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/IRouteTurnoverTimeService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/IStationMissService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/IVehicleDailyService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/impl/CentimeDelayServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/impl/PosMatchRateServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/impl/RouteDailyCountServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/impl/RouteMissServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/impl/RouteTurnoverTimeServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/impl/StationMissServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/impl/VehicleDailyServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/settlement/DockerBatchAction.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/settlement/service/IDockerBatchBaseService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/settlement/service/IDockerBatchService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/settlement/service/IDockerBatchServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/constant/TblSftpUserEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/controller/TblSftpUserController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/controller/TblSftpUserFileController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/domain/TblSftpUser.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/domain/TblSftpUserFile.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/dto/TblSftpUserDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/dto/TblSftpUserFileDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/dto/TblSftpUserFileQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/dto/TblSftpUserFileVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/dto/TblSftpUserQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/dto/TblSftpUserVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/mapper/TblSftpUserFileMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/mapper/TblSftpUserMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/service/ITblSftpUserFileService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/service/ITblSftpUserService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/service/impl/TblSftpUserFileServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/service/impl/TblSftpUserServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/common/CaptchaController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/common/CommonController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/monitor/SysLogininforController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/monitor/SysOperlogController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysConfigController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysDeptController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysDictDataController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysDictTypeController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysHomeController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysLoginController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysMenuController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysNoticeController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysProfileController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysRegisterController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysRoleController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysUserController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysWarningContactController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/SysWarningContact.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysDept.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysDictData.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysDictType.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysLogininfor.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysMenu.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysNotice.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysOperLog.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysRole.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysRoleDept.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysRoleMenu.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysUser.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysUserRole.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/vo/MetaVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/vo/RouterVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/TblSysConfigBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/TblSysDeptBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/TblSysDictDataBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/TblSysDictTypeBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/TblSysLogininforBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/TblSysMenuBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/TblSysNoticeBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/TblSysOperLogBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/TblSysRoleBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/TblSysUserBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/common/ResCaptchaGetDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysConfig/ReqSysConfigAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysConfig/ReqSysConfigEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysConfig/ReqSysConfigPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysConfig/ResSysConfigAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysConfig/ResSysConfigEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysConfig/ResSysConfigPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDept/ReqSysDeptAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDept/ReqSysDeptEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDept/ReqSysDeptPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDept/ResRoleDeptTreeselectDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDept/ResSysDeptAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDept/ResSysDeptEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDept/ResSysDeptPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictData/ReqSysDictDataAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictData/ReqSysDictDataEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictData/ReqSysDictDataPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictData/ResSysDictDataAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictData/ResSysDictDataEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictData/ResSysDictDataPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictType/ReqSysDictTypeAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictType/ReqSysDictTypeEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictType/ReqSysDictTypePageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictType/ResSysDictTypeAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictType/ResSysDictTypeEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictType/ResSysDictTypePageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysHome/SysHomeFocusDataDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysHome/SysHomeFocusDataVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysHome/SysHomeWaitApproveDataDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysHome/SysHomeWaitApproveDataVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysLogin/ResSysLoginGetInfoDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysLogininfor/ReqSysLogininforPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysLogininfor/ResSysLogininforPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysMenu/ReqSysMenuAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysMenu/ReqSysMenuEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysMenu/ReqSysMenuPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysMenu/ReqSysMenuRoleDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysMenu/ResRoleMenuTreeselectDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysMenu/ResSysMenuAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysMenu/ResSysMenuEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysMenu/ResSysMenuPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysMenu/ResSysMenuRoleDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysNotice/ReqSysNoticeAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysNotice/ReqSysNoticeEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysNotice/ReqSysNoticePageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysNotice/ResSysNoticeAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysNotice/ResSysNoticeEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysNotice/ResSysNoticePageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysOperLog/ReqSysOperLogPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysOperLog/ResSysOperLogPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysProfile/ReqSysUserUpdateDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysProfile/ResSysProfileGetProfileDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysProfile/ResSysUserUpdateDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ReqSysRoleAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ReqSysRoleChangeStatusDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ReqSysRoleEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ReqSysRoleEditDataScopeDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ReqSysRolePageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ReqSysRoleUserAuthDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ReqSysRoleUserPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ResSysRoleAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ResSysRoleChangeStatusDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ResSysRoleEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ResSysRoleEditDataScopeDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ResSysRolePageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ReqSysUserAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ReqSysUserChangeStatusDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ReqSysUserEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ReqSysUserPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ReqSysUserResetPwdDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ResSysUserAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ResSysUserChangeStatusDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ResSysUserEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ResSysUserGetIAuthRoleDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ResSysUserGetInfoDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ResSysUserPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ResSysUserResetPwdDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ResUserUpdateAvatarDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysWarning/ReqSysWarningAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysWarning/ReqSysWarningDelDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysWarning/ReqSysWarningEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysWarning/ReqSysWarningPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysWarning/ResSysWarningDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/ISequencesBaseMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/ISysTimeBaseMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/SysHomeMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/SysWarningContactMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysConfigMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysDeptMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysDictDataMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysDictTypeMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysLogininforMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysMenuMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysNoticeMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysOperLogMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysRoleDeptMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysRoleMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysRoleMenuMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysUserMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysUserRoleMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysConfigService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysDeptService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysDictDataService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysDictTypeService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysHomeService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysLogininforService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysMenuService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysNoticeService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysOperLogService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysRoleService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysUserService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysWarningContactService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysConfigServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysDeptServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysDictDataServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysDictTypeServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysHomeServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysLogininforServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysMenuServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysNoticeServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysOperLogServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysRoleServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysUserServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysWarningContactServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/META-INF/spring-devtools.properties create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/META-INF/spring.factories create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/application-default.yml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/application.yml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/banner.txt create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/bootstrap.yml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/data_template/api_1.0.0.docx create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/data_template/metadata_1.0.0.doc create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/docker_template/containers_create create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/i18n/messages.properties create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/logback-boot.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/data/DataAssetColumnMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/data/DataAssetTableColumnMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/data/DataAssetTableMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/data/DataQualityReportMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/data/MetadataColumnMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/data/MetadataSourceConnMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/data/MetadataSourceMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/data/MetadataTableMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/data/SqlConsoleConnNumMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/data/SqlConsoleExportMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/data/SqlConsoleFileMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/data/SqlDataApplyMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/data/SqlDataAuthMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/data/SqlLogMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/docker/TblDockerApplyInfoMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/docker/TblDockerApplyLibMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/docker/TblDockerApplyReviewDtlMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/docker/TblDockerApplyReviewMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/docker/TblDockerClientInfoMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/docker/TblDockerConfigHardwareMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/docker/TblDockerDownloadApplyMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/docker/TblDockerImagesMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/docker/TblDockerPortListMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/docker/TblDockerPortainerUserMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/docker/TblDockerVpnMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/docker/TblDockerWithUserAccountMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/docker/TblDockerWithUserMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/portal/TblPortalContentMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/portal/TblPortalLogininforMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/portal/TblPortalOperLogMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/portal/TblPortalUserMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/portal/TblPortalUserMsgMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/publicx/TblPublicFilesMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/publicx/TblPublicMsgTemplateMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/publicx/TblPublicPhoneMsgLogMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/sftp/TblSftpUserFileMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/sftp/TblSftpUserMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/system/SequenceBaseMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/system/SysBaseMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/system/SysHomeMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/system/SysWarningContactMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/system/TblSysConfigMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/system/TblSysDeptMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/system/TblSysDictDataMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/system/TblSysDictTypeMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/system/TblSysLogininforMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/system/TblSysMenuMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/system/TblSysNoticeMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/system/TblSysOperLogMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/system/TblSysRoleDeptMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/system/TblSysRoleMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/system/TblSysRoleMenuMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/system/TblSysUserMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mapper/system/TblSysUserRoleMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/mybatis/mybatis-config.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/spring/applicationContext-public.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/spring/applicationContext.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/vm/java/controller.java.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/vm/java/domain.java.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/vm/java/mapper.java.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/vm/java/service.java.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/vm/java/serviceImpl.java.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/vm/java/sub-domain.java.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/vm/js/api.js.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/vm/sql/sql.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/vm/vue/index-tree.vue.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/vm/vue/index.vue.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/vm/vue/v3/index-tree.vue.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/vm/vue/v3/index.vue.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/vm/vue/v3/readme.txt create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/main/resources/vm/xml/mapper.xml.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/BaseApplicationTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/a/TestControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/a/ZOtherControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/ApiControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/ApiLogControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/DataAssetDataControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/MetadataColumnControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/MetadataSourceConnControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/MetadataSourceControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/MetadataTableControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/OrgConfigControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/OrgInfoControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/OrgStatisticsControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/SqlConsoleControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/SqlConsoleExportControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/SqlConsoleFileControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/SqlDataApplyControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/SqlDataMyApplyControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/docker/controller/DockerApplyInfoControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/docker/controller/DockerClientInfoControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/docker/controller/DockerConfigHardwareControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/docker/controller/DockerDownloadApplyControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/docker/controller/DockerImagesControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/docker/controller/DockerPortListControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/docker/controller/DockerPortainerUserControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/docker/controller/DockerVpnControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/docker/controller/DockerWithUserControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/portal/controller/PortalLogininforControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/portal/controller/PortalOperlogControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/portal/controller/PortalUserControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/portal/controller/PortalUserMsgControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/portal/controller/TblPortalContentControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/portal/controller/TblPortalContentInfoControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/product/controller/LineMetricControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/product/controller/RouteMetricDayControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/product/controller/StationFreqMetricControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/product/controller/StationFreqTransControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/product/controller/StationMetricControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/product/controller/StationTransControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/publicx/controller/PublicFilesControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/publicx/controller/PublicMsgTemplateControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/publicx/controller/PublicPhoneMsgLogControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/quality/controller/CentimeDelayControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/quality/controller/PosMatchRateControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/quality/controller/RouteDailyCountControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/quality/controller/RouteMissControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/quality/controller/RouteTurnoverTimeControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/quality/controller/StationMissControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/settlement/DockerBatchActionTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/sftp/controller/TblSftpUserControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/sftp/controller/TblSftpUserFileControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/common/CommonControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/monitor/SysLogininforControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/monitor/SysOperlogControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysConfigControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysDeptControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysDictDataControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysDictTypeControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysHomeControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysLoginControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysMenuControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysNoticeControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysProfileControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysRoleControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysUserControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysWarningContactControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/application-test.yml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/bootstrap.yml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/data/portal/user_import.xlsx create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/data/readme.md create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/data/sys/userinfo.jpg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/data/tbl_data_api.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/data/tbl_data_api_log.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/data/tbl_data_asset_column.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/data/tbl_data_asset_table.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/data/tbl_data_asset_table_column.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/data/tbl_data_metadata_column.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/data/tbl_data_metadata_source.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/data/tbl_data_metadata_source_conn.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/data/tbl_data_metadata_table.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/data/tbl_data_sql_console_conn_num.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/data/tbl_data_sql_console_export.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/data/tbl_data_sql_console_file.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/data/tbl_data_sql_data_apply.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/data/tbl_data_sql_data_auth.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_apply_info.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_apply_lib.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_apply_review.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_apply_review_dtl.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_client_info.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_config_hardware.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_download_apply.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_images.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_port_list.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_portainer_user.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_vpn.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_with_user.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_with_user_account.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/portal/tbl_portal_content.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/portal/tbl_portal_logininfor.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/portal/tbl_portal_oper_log.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/portal/tbl_portal_user.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/portal/tbl_portal_user_msg.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/publicx/tbl_public_files.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/publicx/tbl_public_msg_template.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/publicx/tbl_public_phone_msg_log.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/readme.md create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/sftp/tbl_sftp_user.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/sftp/tbl_sftp_user_file.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_config.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_dept.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_dict_data.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_dict_type.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_logininfor.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_menu.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_notice.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_oper_log.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_role.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_role_dept.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_role_menu.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_user.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_user_role.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_warning_contact.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/data/tbl_data_api.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/data/tbl_data_api_log.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/data/tbl_data_asset_column.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/data/tbl_data_asset_table.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/data/tbl_data_asset_table_column.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/data/tbl_data_metadata_column.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/data/tbl_data_metadata_source.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/data/tbl_data_metadata_source_conn.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/data/tbl_data_metadata_table.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/data/tbl_data_sql_console_conn_num.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/data/tbl_data_sql_console_export.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/data/tbl_data_sql_console_file.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/data/tbl_data_sql_data_apply.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/data/tbl_data_sql_data_auth.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_apply_info.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_apply_lib.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_apply_review.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_apply_review_dtl.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_client_info.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_config_hardware.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_download_apply.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_images.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_port_list.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_portainer_user.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_vpn.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_with_user.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_with_user_account.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/portal/tbl_portal_content.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/portal/tbl_portal_logininfor.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/portal/tbl_portal_oper_log.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/portal/tbl_portal_user.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/portal/tbl_portal_user_msg.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/publicx/tbl_public_files.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/publicx/tbl_public_msg_template.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/publicx/tbl_public_phone_msg_log.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/readme.md create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/sftp/tbl_sftp_user.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/sftp/tbl_sftp_user_file.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_config.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_dept.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_dict_data.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_dict_type.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_job.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_job_log.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_logininfor.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_menu.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_notice.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_oper_log.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_role.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_role_dept.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_role_menu.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_user.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_user_role.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_warning_contact.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_warning_log.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.0/pom.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-common/pom.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/constant/BaseResultCode.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/constant/DateTimeFormatConstant.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/constant/HttpStatus.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/core/IDictEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/core/IErrorCode.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/core/base/PageSize.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/core/base/Range.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/core/base/UserInfo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/core/domain/R.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/core/page/PageResult.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-common/src/main/java/com/jiuyv/sptccc/agile/common/core/page/TableDataInfo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/.editorconfig create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/.env.development create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/.env.production create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/.env.staging create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/.eslintignore create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/.eslintrc.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/.gitignore create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/babel.config.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/bin/build.bat create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/bin/package.bat create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/bin/run-web.bat create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/build/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/package.json create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/pom.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/public/favicon.ico create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/public/favicon.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/public/favicon1.ico create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/public/html/ie.html create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/public/index.html create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/public/robots.txt create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/App.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/apimanage/apilog.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/apimanage/dataapi.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/apimanage/orgconfig.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/apimanage/orginfo.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/apimanage/orglog.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/apimanage/orgstatistics.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/business/absolve.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/business/catalogue.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/business/checkEaInfo.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/business/checkInInfo.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/business/checkPaInfo.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/business/checkRule.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/business/dangerGoods.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/business/gasBase.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/business/goods.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/business/identify.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/business/info.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/business/isolation.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/business/operation.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/business/organicPeroxide.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/business/packageBase.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/business/packageRule.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/business/peroxideType52Base.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/business/peroxideTypefBase.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/business/ruleGroup.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/business/specialRule.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/ccicsh/delegate.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/ccicsh/goodsDeclare.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/ccicsh/his.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/ccicsh/info.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/ccicsh/logininfor.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/ccicsh/operlog.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/ccicsh/user.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/dataconsole/export.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/dataconsole/sqlapply.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/dataconsole/sqlconsole.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/dataconsole/sqlmyapply.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/docker/dockerApplyInfo.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/docker/dockerClientInfo.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/docker/dockerConfigHardware.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/docker/dockerDownloadApply.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/docker/dockerImages.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/docker/dockerPortList.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/docker/dockerPortainerUser.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/docker/dockerVpn.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/docker/dockerWithUser.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/login.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/menu.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/metadata/assetdata.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/metadata/datacolumn.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/metadata/datasource.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/metadata/datatable.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/metadata/quality.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/monitor/cache.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/monitor/job.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/monitor/jobLog.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/monitor/logininfor.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/monitor/online.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/monitor/operlog.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/monitor/server.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/portal/content.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/portal/information.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/portal/logininfor.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/portal/operlog.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/portal/portalUserMsg.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/portal/user.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/product/lineInfo.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/product/lineMetric.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/product/lineStation.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/product/routeMetric.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/product/stationFreqMetric.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/product/stationFreqTrans.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/product/stationMetric.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/product/stationTrans.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/publicx/publicFiles.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/publicx/publicMsgTemplate.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/publicx/publicPhoneMsgLog.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/quality/centimeDelay.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/quality/posMatchRate.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/quality/routeDailyCount.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/quality/routeMiss.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/quality/routeTurnoverTime.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/quality/stationMiss.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/quality/vehicleDailyCount.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/sftp/user.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/sftp/userFile.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/system/config.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/system/dept.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/system/dict/data.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/system/dict/type.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/system/menu.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/system/notice.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/system/post.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/system/role.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/system/user.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/system/warning.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/api/tool/gen.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/401_images/401.gif create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/404_images/404.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/404_images/404_cloud.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/404.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/agiletable.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/alarm.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/api.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/approve.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/bug.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/build.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/button.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/cascader.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/chart.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/checkbox.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/clipboard.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/code.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/color.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/component.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/consolesql.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/content.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/dashboard.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/data1.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/data2.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/data3.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/datafull.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/date-range.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/date.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/dict.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/docker.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/dockerc.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/dockeru.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/documentation.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/download.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/drag.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/druid.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/edit.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/education.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/email.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/examine.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/example.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/excel.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/exit-fullscreen.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/eye-open.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/eye.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/form.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/ftp1.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/ftp2.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/fullscreen.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/gateway.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/github.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/guide.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/icon.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/input.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/international.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/job.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/language.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/link.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/list.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/lock.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/log.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/logininfor.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/message.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/money.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/monitor.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/natural.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/nested.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/number.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/online.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/password.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/pdf.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/people.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/peoples.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/phone.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/portal.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/post.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/qq.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/question.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/radio.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/rate.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/redis-list.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/redis.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/row.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/search.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/select.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/server.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/shopping.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/size.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/skill.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/slider.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/star.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/swagger.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/switch.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/system.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/tab.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/table.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/textarea.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/theme.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/time-range.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/time.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/tool.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/tree-table.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/tree.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/upload.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/user.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/userv.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/validCode.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/wechat.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svg/zip.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/icons/svgo.yml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/1bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/2bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/3bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/4bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/5bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/6bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/7bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/8bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/dark.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/dbbg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/f1.jpg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/f2.jpg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/f3.jpg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/f4.jpg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/f5.jpg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/icon1.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/icon2.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/icon3.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/icon3_1.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/icon3_2.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/icon4.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/icon5.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/icon6.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/iconn1.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/iconn2.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/iconn3.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/iconn4.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/iconn5.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/iconn6.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/iconn7.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/iconn8.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/indexbg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/libg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/light.svg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/login-background.jpg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/login-background.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/logo.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/n1bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/n2bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/n3bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/n4bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/n5bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/n6bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/n7bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/n8bg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/out.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/password.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/profile.jpg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/profile.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/top.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/ts.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/tz.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/user.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/usimg.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/validCode.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/images/xl.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/logo/logo.png create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/styles/base.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/styles/btn.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/styles/data.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/styles/element-ui.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/styles/element-variables.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/styles/index.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/styles/mixin.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/styles/ruoyi.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/styles/sidebar.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/styles/transition.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/assets/styles/variables.scss create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/Breadcrumb/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/Crontab/day.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/Crontab/hour.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/Crontab/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/Crontab/min.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/Crontab/month.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/Crontab/result.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/Crontab/second.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/Crontab/week.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/Crontab/year.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/DictData/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/DictTag/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/Editor/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/FileUpload/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/Hamburger/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/HeaderSearch/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/IconSelect/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/IconSelect/requireIcons.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/ImagePreview/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/ImageUpload/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/Pagination/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/PanThumb/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/ParentView/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/RightPanel/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/RightToolbar/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/RuoYi/Doc/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/RuoYi/Git/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/Screenfull/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/SizeSelect/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/SqlEditor/index copy.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/SqlEditor/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/SqlEditor/index_now.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/SqlEditor/sqlquery-hint.css create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/SqlEditor/sqlquery-hint.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/SqlEditor/sqlquery.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/SvgIcon/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/ThemePicker/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/TopNav/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/components/iFrame/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/directive/dialog/drag.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/directive/dialog/dragHeight.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/directive/dialog/dragWidth.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/directive/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/directive/module/clipboard.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/directive/permission/hasPermi.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/directive/permission/hasRole.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/layout/components/AppMain.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/layout/components/InnerLink/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/layout/components/Navbar.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/layout/components/Settings/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/layout/components/Sidebar/FixiOSBug.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/layout/components/Sidebar/Item.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/layout/components/Sidebar/Link.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/layout/components/Sidebar/Logo.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/layout/components/Sidebar/SidebarItem.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/layout/components/Sidebar/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/layout/components/TagsView/ScrollPane.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/layout/components/TagsView/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/layout/components/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/layout/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/layout/mixin/ResizeHandler.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/main.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/permission.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/plugins/auth.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/plugins/cache.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/plugins/download.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/plugins/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/plugins/modal.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/plugins/tab.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/router/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/settings.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/store/getters.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/store/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/store/modules/app.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/store/modules/permission.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/store/modules/settings.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/store/modules/tagsView.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/store/modules/user.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/auth.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/dict/Dict.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/dict/DictConverter.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/dict/DictData.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/dict/DictMeta.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/dict/DictOptions.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/dict/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/errorCode.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/generator/config.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/generator/css.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/generator/drawingDefault.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/generator/html.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/generator/icon.json create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/generator/js.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/generator/render.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/index.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/jsencrypt.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/permission.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/request.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/ruoyi.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/scroll-to.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/secret.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/utils/validate.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/apimanage/apilog/LogDetail.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/apimanage/apilog/LogList.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/apimanage/apilog/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/apimanage/dataapi/DataApiAdd.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/apimanage/dataapi/DataApiDetail.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/apimanage/dataapi/DataApiEdit.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/apimanage/dataapi/DataApiExample.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/apimanage/dataapi/DataApiList.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/apimanage/dataapi/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/apimanage/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/apimanage/orgconfig/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/apimanage/orginfo/index copy.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/apimanage/orginfo/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/apimanage/orglog/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/apimanage/orgstatistics/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/agent/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/catalogue/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/checkEaInfo/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/checkInInfo/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/checkInInfo/reviewResult.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/checkPaInfo/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/checkRule/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/dangerGoods/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/delegate/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/gasBase/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/goods/detail.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/goods/ibc.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/goods/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/goodsDeclare/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/identify/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/info/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/organicPeroxide/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/packageBase/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/packageRule/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/peroxideType52Base/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/peroxideTypefBase/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/pqlog/logininfor/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/pqlog/operlog/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/pquser/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/ruleGroup/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/business/specialRule/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/components/icons/element-icons.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/components/icons/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/components/icons/svg-icons.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/dashboard/BarChart.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/dashboard/LineChart.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/dashboard/PanelGroup.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/dashboard/PieChart.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/dashboard/RaddarChart.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/dashboard/mixins/resize.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/dataconsole/export/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/dataconsole/myapply/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/dataconsole/sqlapply/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/dataconsole/sqlconsole/applyIndex.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/dataconsole/sqlconsole/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/dataconsole/sqlconsole/index_now.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/dataconsole/sqlconsole/sqlconsolelist.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/dataconsole/sqlconsole/sqlecharts.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/docker/dockerApplyInfo/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/docker/dockerApplyReview/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/docker/dockerClientInfo/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/docker/dockerConfigHardware/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/docker/dockerDownloadApply/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/docker/dockerDownloadReview/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/docker/dockerImages/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/docker/dockerPortList/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/docker/dockerPortainerUser/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/docker/dockerVpn/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/docker/dockerWithUser/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/error/401.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/error/404.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/index_v1.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/index_v2.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/login.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/loginResetPassword.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/loginResetPwd.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/metadata/assetdata/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/metadata/datacolumn/DataColumnDetail.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/metadata/datacolumn/DataColumnList.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/metadata/datacolumn/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/metadata/datasearch/ColumnPane.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/metadata/datasearch/SourcePane.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/metadata/datasearch/TablePane.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/metadata/datasearch/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/metadata/datasource/DataSourceAdd.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/metadata/datasource/DataSourceDetail.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/metadata/datasource/DataSourceEdit.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/metadata/datasource/DataSourceList.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/metadata/datasource/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/metadata/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/metadata/quality/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/monitor/cache/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/monitor/cache/list.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/monitor/druid/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/monitor/job/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/monitor/job/log.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/monitor/logininfor/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/monitor/online/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/monitor/operlog/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/monitor/server/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/portal/content/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/portal/content/information.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/portal/logininfor/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/portal/operlog/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/portal/portalUserMsg/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/portal/user/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/portal/user/profile/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/portal/user/profile/resetPwd.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/portal/user/profile/userAvatar.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/portal/user/profile/userInfo.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/product/lineInfo/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/product/lineMetric/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/product/lineStation/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/product/routeMetric/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/product/stationFreqMetric/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/product/stationFreqTrans/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/product/stationMetric/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/product/stationTrans/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/publicx/publicFiles/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/publicx/publicMsgTemplate/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/publicx/publicPhoneMsgLog/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/quality/centimeDelay/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/quality/posMatchRate/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/quality/routeDailyCount/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/quality/routeMiss/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/quality/routeTurnoverTime/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/quality/stationMiss/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/quality/vehicleDailyCount/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/redirect.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/register.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/sftp/user/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/sftp/userFile/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/system/config/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/system/dept/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/system/dict/data.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/system/dict/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/system/menu/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/system/notice/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/system/post/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/system/role/authUser.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/system/role/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/system/role/selectUser.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/system/user/authRole.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/system/user/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/system/user/profile/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/system/user/profile/resetPwd.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/system/user/profile/userAvatar.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/system/user/profile/userInfo.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/system/warning/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/tool/build/CodeTypeDialog.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/tool/build/DraggableItem.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/tool/build/IconsDialog.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/tool/build/RightPanel.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/tool/build/TreeNodeDialog.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/tool/build/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/tool/gen/basicInfoForm.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/tool/gen/editTable.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/tool/gen/genInfoForm.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/tool/gen/importTable.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/tool/gen/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/src/views/tool/swagger/index.vue create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console-ui/vue.config.js create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/pom.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/SptccConsoleApplication.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/SptccConsoleServletInitializer.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/Anonymous.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/DataScope.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/DataSource.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/EnumCheckValue.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/Excel.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/Excels.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/Log.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/LogIgnore.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/LogSimpleResult.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/NoRepeatSubmit.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/RateLimiter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/RepeatSubmit.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/SensitiveData.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/config/ConsoleConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/config/ConsoleOprTokenProperties.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/config/ConsoleTokenProperties.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/constant/CacheConstants.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/constant/CacheNameConstants.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/constant/Constants.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/constant/DataConstant.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/constant/DictTypeNameConstants.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/constant/ScheduleConstants.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/constant/UserConstants.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/BaseManagerUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/controller/BaseController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/domain/BaseEntity.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/domain/BaseTime.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/domain/TreeEntity.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/domain/TreeSelect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/domain/model/LoginBody.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/domain/model/LoginUser.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/domain/model/RegisterBody.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/page/PageDomain.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/page/TableSupport.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/redis/RedisCache.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/text/CharsetKit.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/text/Convert.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/core/text/StrFormatter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/BusinessStatus.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/BusinessType.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/CommonEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/DataSourceType.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/HttpMethod.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/IDictEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/LimitType.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/OperateTypeEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/OperatorType.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/UserStatus.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/DemoModeException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/GlobalException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/ServiceException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/UtilException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/base/BaseException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/file/FileException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/file/FileNameLengthLimitExceededException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/file/FileSizeLimitExceededException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/file/InvalidExtensionException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/job/TaskException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/user/CaptchaException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/user/CaptchaExpireException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/user/UserException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/exception/user/UserPasswordNotMatchException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/filter/RepeatableFilter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/filter/RepeatedlyRequestWrapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/filter/XssFilter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/filter/XssHttpServletRequestWrapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/AppUtil.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/Arith.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/DateUtilT.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/DesensitizedUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/DictUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/JsonUtil.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/LogUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/MessageUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/PageUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/SecurityUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/ServletUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/StringUtilT.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/Threads.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/bean/BeanValidators.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/bean/EnumStringValidator.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/file/FileTypeUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/file/FileUploadUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/file/FileUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/file/ImageUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/file/MimeTypeUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/html/EscapeUtil.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/html/HTMLFilter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/http/CookieUtil.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/http/HttpHelper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/http/HttpRequestUtil.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/http/HttpResponseResult.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/http/HttpUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/ip/AddressUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/ip/IpUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/jackson/MaskSensitiveDataSerializerProvider.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/poi/CustomCellWriteHandler.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/poi/ExcelHandlerAdapter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/poi/ExcelUtil.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/reflect/ReflectUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/ChannelExecUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/ISftpProressService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/SFTPChannel.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/SftpFileUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/SshClientFactory.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/SshClientHostPool.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/SshClientPool.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/model/SFTPConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/model/SftpProgress.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/monitor/SftpComplexProgressMonitor.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/monitor/SftpSimpleProgressMonitor.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sign/Base64.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sm4/Sm3Util.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sm4/Sm4Util.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/spring/SpringUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sql/SqlFieldUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sql/SqlFormatter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sql/SqlUtil.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sql/model/ParseSelectSqlColumnVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sql/model/ParseSelectSqlTableVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/sql/model/SqlFieldVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/uuid/IdUtils.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/uuid/Seq.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/uuid/UUID.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/xss/Xss.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/xss/XssValidator.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/async/AsyncTask.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/constant/TblDataApiEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/constant/TblDataConstant.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/constant/TblMetadataSourceEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/constant/TblOrgInfoEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/constant/TblSqlConsoleEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/constant/TblSqlDataApplyEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/ApiController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/ApiLogController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/DataAssetDataController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/InnerController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/MetadataColumnController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/MetadataSourceConnController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/MetadataSourceController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/MetadataTableController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/OrgConfigController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/OrgInfoController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/OrgStatisticsController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/SqlConsoleController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/SqlConsoleExportController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/SqlConsoleFileController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/SqlDataApplyController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/controller/SqlDataMyApplyController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/DataSourceFactory.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/DatabasePageResult.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/DbColumn.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/DbDialect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/DbMD5Util.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/DbQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/DbQueryProperty.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/DbTable.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/DbType.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/DialectFactory.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/cache/DefaultSqlCache.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/cache/SqlCache.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/datasource/AbstractDataSourceFactory.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/datasource/CacheDataSourceFactoryBean.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/datasource/DefaultDataSourceFactoryBean.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/dialect/AbstractDbDialect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/dialect/DialectRegistry.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/dialect/Hive2Dialect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/dialect/MySqlDialect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/dialect/Oracle12cDialect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/dialect/OracleDialect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/dialect/PostgreDialect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/dialect/UnknownDialect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/query/AbstractDbQueryFactory.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/database/query/CacheDbQueryFactoryBean.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/DataAssetColumn.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/DataAssetTable.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/DataAssetTableColumn.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/DataQualityReport.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/MetadataColumnEntity.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/MetadataSourceConn.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/MetadataSourceEntity.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/MetadataTableEntity.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/SqlConsoleConnNum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/SqlConsoleExportEntity.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/SqlConsoleFileEntity.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/SqlDataApplyEntity.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/SqlDataAuthEntity.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/SqlLogEntity.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/DataAssetColumnDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/DbSchema.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/MetadataSourceAddDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/MetadataSourceCheckConnectDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/MetadataSourceConnAddDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/MetadataSourceConnDelDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/MetadataSourceConnEditDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/MetadataSourceEditDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/MetadataSourceStatusDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/MetadataSourceSyncTableDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/MetadataTableCountDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/MetadataTreeDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/ReqParam.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/ResParam.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlConsoleDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlConsoleExportStatusDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlConsoleFileAddDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlConsoleFileDelDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlConsoleFileEditDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlDataApplyAddDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlDataApplyStatusDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlDataAuthDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlDataAuthTableCountDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlDataEnableAuthDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/dto/SqlParseDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/ApiCheckQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/DataAssetTableQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/DbDataQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/MetadataAuthorizeQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/MetadataChangeRecordQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/MetadataColumnQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/MetadataMapQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/MetadataSourceConnQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/MetadataSourceQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/MetadataTableMapQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/MetadataTableQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/MetadataTreeQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/SqlConsoleExportQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/SqlConsoleFileQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/SqlDataApplyQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/query/SqlDataAuthQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/DataAssetColumnVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/DataAssetTableVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/MetadataColumnVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/MetadataPageTreeVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/MetadataSourceConnSelectVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/MetadataSourceConnVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/MetadataSourceSelectVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/MetadataSourceVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/MetadataTableVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/MetadataTreeVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/SqlConsoleConnNumVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/SqlConsoleExportVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/SqlConsoleFileVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/SqlConsoleResVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/SqlDataApplyVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/vo/SqlParseVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/DataAssetColumnMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/DataAssetTableColumnMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/DataAssetTableMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/DataQualityReportMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/MetadataColumnMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/MetadataSourceConnMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/MetadataSourceMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/MetadataTableMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/SqlConsoleConnNumMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/SqlConsoleExportMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/SqlConsoleFileMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/SqlDataApplyMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/SqlDataAuthMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/SqlLogMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/DataAssetDataService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/IApiLogService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/IApiService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/IDataQualityReportService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/IMetadataColumnService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/IMetadataSourceConnService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/IMetadataSourceService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/IMetadataTableService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/IOrgConfigService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/IOrgInfoService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/IOrgStatisticsService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/ISqlConsoleConnNumService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/ISqlConsoleExportService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/ISqlConsoleFileService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/ISqlConsoleService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/ISqlDataApplyService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/ApiLogServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/ApiServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/DataAssetDataServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/DataQualityReportServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/ISqlConsoleExportServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/MetadataColumnServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/MetadataSourceConnServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/MetadataSourceServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/MetadataTableServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/OrgConfigServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/OrgInfoServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/OrgStatisticsServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/SqlConsoleConnNumServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/SqlConsoleFileServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/SqlConsoleServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/service/impl/SqlDataApplyServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/task/SqlConsoleExportTask.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/utils/NamedParameterUtil.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/utils/ParsedSql.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/utils/SqlBuilderUtil.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/PortainerDockerClientFactory.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/base/DockerAfterCommitEvent.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/base/DockerApplyBaseEventData.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/base/DockerBaseAsyncService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/base/DockerTransactionListener.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/DockerC.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/DockerEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/DockerProperties.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/TblDockerApplyInfoEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/TblDockerApplyLibEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/TblDockerApplyReviewEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/TblDockerConfigHardwareEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/TblDockerDownloadApplyEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/TblDockerImagesEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/TblDockerPortListEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/TblDockerVpnEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/TblDockerWithUserAccountEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/constant/TblDockerWithUserEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/model/docker/DockerContainerArchiveDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/model/docker/DockerContainerBaseDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/model/docker/DockerContainerCreateDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/model/docker/DockerContainerExecCmdDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/model/docker/DockerContainerExecStartDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/model/docker/DockerEndpointBaseDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/controller/DockerApplyInfoController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/controller/DockerApplyReviewController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/controller/DockerClientInfoController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/controller/DockerConfigHardwareController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/controller/DockerDownloadApplyController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/controller/DockerImagesController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/controller/DockerPortListController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/controller/DockerPortainerUserController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/controller/DockerVpnController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/controller/DockerWithUserController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerApplyInfoBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerApplyInfoBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerApplyLibBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerApplyReviewBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerApplyReviewBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerApplyReviewDtlBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerClientInfoBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerClientInfoBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerConfigHardwareBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerConfigHardwareBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerDownloadApplyBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerDownloadApplyBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerImagesBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerImagesBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerPortListBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerPortListBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerPortainerUserBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerPortainerUserBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerVpnBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerVpnBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerWithUserBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerWithUserBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ReqDockerApplyInfoAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ReqDockerApplyInfoAddDockerApplyLibDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ReqDockerApplyInfoDelDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ReqDockerApplyInfoDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ReqDockerApplyInfoEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ReqDockerApplyInfoEditDockerApplyLibDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ReqDockerApplyInfoPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ReqDockerApplyInfoReleaseDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ReqDockerApplyInfoReviewDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ReqDockerApplyInfoReviewPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ResDockerApplyInfoAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ResDockerApplyInfoDelDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ResDockerApplyInfoDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ResDockerApplyInfoDetailLibDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ResDockerApplyInfoEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ResDockerApplyInfoPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ResDockerApplyInfoReleaseDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ResDockerApplyInfoReviewDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ResDockerApplyInfoReviewPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyReview/ReqDockerApplyReviewDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyReview/ReqDockerApplyReviewPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyReview/ReqDockerApplyReviewReviewDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyReview/ResDockerApplyReviewDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyReview/ResDockerApplyReviewDtlDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyReview/ResDockerApplyReviewPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyReview/ResDockerApplyReviewReviewDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerClientInfo/ReqDockerClientInfoDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerClientInfo/ReqDockerClientInfoEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerClientInfo/ReqDockerClientInfoPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerClientInfo/ResDockerClientInfoDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerClientInfo/ResDockerClientInfoDockerStatusDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerClientInfo/ResDockerClientInfoEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerClientInfo/ResDockerClientInfoPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerConfigHardware/ReqDockerConfigHardwareAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerConfigHardware/ReqDockerConfigHardwareDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerConfigHardware/ReqDockerConfigHardwareEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerConfigHardware/ReqDockerConfigHardwarePageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerConfigHardware/ResDockerConfigHardwareAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerConfigHardware/ResDockerConfigHardwareDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerConfigHardware/ResDockerConfigHardwareEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerConfigHardware/ResDockerConfigHardwarePageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerDownloadApply/ReqDockerDownloadApplyDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerDownloadApply/ReqDockerDownloadApplyPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerDownloadApply/ReqDockerDownloadApplyReviewDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerDownloadApply/ReqDockerDownloadApplyReviewPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerDownloadApply/ResDockerDownloadApplyDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerDownloadApply/ResDockerDownloadApplyPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerDownloadApply/ResDockerDownloadApplyReviewDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerDownloadApply/ResDockerDownloadApplyReviewPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerImages/ReqDockerImagesDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerImages/ReqDockerImagesEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerImages/ReqDockerImagesPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerImages/ResDockerImagesDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerImages/ResDockerImagesEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerImages/ResDockerImagesPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortList/ReqDockerPortListDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortList/ReqDockerPortListEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortList/ReqDockerPortListPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortList/ResDockerPortListDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortList/ResDockerPortListEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortList/ResDockerPortListPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortainerUser/ReqDockerPortainerUserDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortainerUser/ReqDockerPortainerUserEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortainerUser/ReqDockerPortainerUserPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortainerUser/ResDockerPortainerUserDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortainerUser/ResDockerPortainerUserEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerPortainerUser/ResDockerPortainerUserPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ReqDockerVpnAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ReqDockerVpnDelDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ReqDockerVpnDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ReqDockerVpnDisableDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ReqDockerVpnEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ReqDockerVpnEnableDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ReqDockerVpnPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ReqDockerVpnSendAccountDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ResDockerVpnAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ResDockerVpnDelDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ResDockerVpnDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ResDockerVpnDisableDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ResDockerVpnEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ResDockerVpnEnableDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ResDockerVpnPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerVpn/ResDockerVpnSendAccountDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ReqDockerWithUserAddlibDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ReqDockerWithUserDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ReqDockerWithUserDisableDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ReqDockerWithUserEnableDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ReqDockerWithUserInitializeDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ReqDockerWithUserLoadlibDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ReqDockerWithUserPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ReqDockerWithUserRemoveDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ReqDockerWithUserResetPwdDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ReqDockerWithUserRestartDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ResDockerLogListDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ResDockerWithUserAddlibDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ResDockerWithUserDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ResDockerWithUserDisableDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ResDockerWithUserEnableDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ResDockerWithUserInitializeDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ResDockerWithUserPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ResDockerWithUserRemoveDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ResDockerWithUserResetPwdDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerWithUser/ResDockerWithUserRestartDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerApplyInfo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerApplyLib.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerApplyReview.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerApplyReviewDtl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerClientInfo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerConfigHardware.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerDownloadApply.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerImages.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerPortList.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerPortainerUser.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerVpn.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerWithUser.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/TblDockerWithUserAccount.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerApplyInfoVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerApplyLibVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerApplyReviewDtlVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerApplyReviewVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerClientInfoVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerConfigHardwareVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerDownloadApplyVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerImagesVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerPortListVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerPortainerUserVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerVpnVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerWithUserAccountVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/entity/vo/TblDockerWithUserVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerApplyInfoMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerApplyLibMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerApplyReviewDtlMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerApplyReviewMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerClientInfoMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerConfigHardwareMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerDownloadApplyMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerImagesMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerPortListMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerPortainerUserMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerVpnMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerWithUserAccountMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/mapper/TblDockerWithUserMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerApplyInfoBseService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerApplyInfoService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerApplyReviewService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerClientInfoService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerConfigHardwareService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerDownloadApplyService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerImagesService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerPortListService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerPortainerUserService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerVpnService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/IDockerWithUserService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerApplyInfoBaseServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerApplyInfoServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerApplyReviewServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerClientInfoServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerConfigHardwareServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerDownloadApplyServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerImagesServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerPortListServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerPortainerUserServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerVpnServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/service/impl/DockerWithUserServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/PublicPhoneMsgLogFeignApix.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/data/DataApiConsoleFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/data/DataApiLogFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/data/DataOrgCfgConsoleFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/data/DataOrgInfoConsoleFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/data/DataOrgStcsConsoleFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/LineInfoFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/LineMetricDayFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/LineMetricHourFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/LineMetricMonthFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/RouteMetricDayFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/StationFreqMetricDayFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/StationFreqMetricMonthFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/StationFreqTransDayFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/StationFreqTransMonthFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/StationMetricDayFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/StationMetricHourFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/StationMetricMonthFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/StationTransDayFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/StationTransHourFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/product/StationTransMonthFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/quality/CentimeDelayFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/quality/PosMatchRateFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/quality/RouteDailyCountFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/quality/RouteMissFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/quality/RouteTurnoverTimeFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/quality/StationMissFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/fegin/quality/VehicleDailyFeign.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/aspectj/DataScopeAspect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/aspectj/DataSourceAspect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/aspectj/GlobalLogAspect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/aspectj/LogAspect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/aspectj/RepeatSubmitAspect.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/ApplicationConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/AsyncConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/CaptchaConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/FeignConfiguration.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/FeignOkHttpConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/FilterConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/KaptchaTextCreator.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/MyBatisConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/ResourcesConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/RestTemplateConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/SecurityConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/SecurityConfig2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/ServerConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/SftpConfigProperties.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/ThreadPoolConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/caffeine/CacheTimestampedValue.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/caffeine/CaffeineCacheConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/config/properties/PermitAllUrlProperties.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/datasource/DynamicDataSource.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/datasource/DynamicDataSourceContextHolder.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/interceptor/RepeatSubmitInterceptor.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/interceptor/impl/SameUrlDataInterceptor.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/listener/AuthenticationFailureListener.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/manager/AsyncManager.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/manager/ShutdownManager.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/manager/factory/AsyncFactory.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/exception/BadCaptchaException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/exception/BadUserSecretKeyException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/exception/PasswordExpiredException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/exception/UserIllegalException.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/filter/JwtAuthenticationFailureHandler.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/filter/JwtAuthenticationFilter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/filter/JwtAuthenticationTokenFilter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/filter/OperationTokenFilter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/filter/RefererFilter.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/filter/SkipPathAntMatcher.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/handle/AuthenticationEntryPointImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/handle/LogoutSuccessHandlerImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/handle/SessionRegistryLogoutHandler.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/handle/UserExpiredSessionStrategy.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/handle/UserInvalidSessionStrategy.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/model/OperationTokenSet.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/model/TokenNode.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/CustomErrorController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/exception/GlobalExceptionHandler.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/PermissionService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysLoginService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysPermissionService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysRegisterService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/TokenService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/UserDetailsServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/constant/TblPortalContentEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/constant/TblPortalUserMsgEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/controller/PortalLogininforController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/controller/PortalOperlogController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/controller/PortalUserController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/controller/PortalUserMsgController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/controller/TblPortalContentController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/controller/TblPortalContentInfoController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalContent.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalLogininfor.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalOperLog.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalUser.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalUserMsg.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/domain/vo/TblPortalUserMsgVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/TblPortalLogininforBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/TblPortalOperLogBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/TblPortalUserBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/TblPortalUserMsgBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalContent/ReqPortalContentEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalContent/ReqPortalContentPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalContent/ReqPortalContentStatusDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalContent/ResPortalContentDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalLogininfor/ReqPortalLogininforPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalLogininfor/ResPortalLogininforPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalOperLog/ReqPortalOperLogPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalOperLog/ResPortalOperLogPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUser/ReqPortalUserAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUser/ReqPortalUserChangeStatusDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUser/ReqPortalUserEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUser/ReqPortalUserPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUser/ReqPortalUserResetPwdDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUser/ResPortalUserAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUser/ResPortalUserChangeStatusDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUser/ResPortalUserEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUser/ResPortalUserPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUser/ResPortalUserResetPwdDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUserMsg/ReqPortalUserMsgAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUserMsg/ReqPortalUserMsgDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUserMsg/ReqPortalUserMsgPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUserMsg/ResPortalUserMsgDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/dto/portalUserMsg/ResPortalUserMsgPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalContentMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalLogininforMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalOperLogMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalUserMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalUserMsgMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/service/IPortalLogininforService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/service/IPortalOperLogService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/service/IPortalUserMsgService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/service/IPortalUserService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/service/ITblPortalContentService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalLogininforServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalOperLogServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalUserMsgServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalUserServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/TblPortalContentServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/common/constant/ProductConstants.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/controller/LineMetricController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/controller/RouteMetricDayController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/controller/StationFreqMetricController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/controller/StationFreqTransController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/controller/StationMetricController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/controller/StationTransController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/dto/LineMetricExtendReq.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/dto/LineMetricExtendRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/dto/StationFreqMetricExtendReq.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/dto/StationFreqMetricExtendRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/dto/StationFreqTransExtendReq.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/dto/StationFreqTransExtendRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/dto/StationMetricExtendReq.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/dto/StationMetricExtendRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/dto/StationTransExtendReq.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/dto/StationTransExtendRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/ILineMetricService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/IRouteMetricDayService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/IStationFreqMetricService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/IStationFreqTransService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/IStationMetricService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/IStationTransService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/impl/LineMetricServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/impl/RouteMetricDayServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/impl/StationFreqMetricServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/impl/StationFreqTransServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/impl/StationMetricServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/product/service/impl/StationTransServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/common/constant/PublicFilesConst.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/common/constant/PublicMsgTemplateConst.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/common/constant/TblPublicFilesEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/common/constant/TblPublicMsgTemplateEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/common/constant/TblPublicPhoneMsgLogEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/controller/PublicFilesController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/controller/PublicMsgTemplateController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/controller/PublicPhoneMsgLogController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/TblPublicFilesBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/TblPublicMsgTemplateBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/TblPublicMsgTemplateBase2.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/TblPublicPhoneMsgLogBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicFiles/ReqPublicFilesAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicFiles/ReqPublicFilesDelDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicFiles/ReqPublicFilesDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicFiles/ReqPublicFilesPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicFiles/ReqUploadFilesDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicFiles/ResPublicFilesDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicFiles/ResPublicFilesPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicFiles/ResUploadFilesDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicMsgTemplate/ReqPublicMsgTemplateDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicMsgTemplate/ReqPublicMsgTemplateEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicMsgTemplate/ReqPublicMsgTemplatePageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicMsgTemplate/ResPublicMsgTemplateDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicMsgTemplate/ResPublicMsgTemplateEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicMsgTemplate/ResPublicMsgTemplatePageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicPhoneMsgLog/ReqPublicPhoneMsgLogDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicPhoneMsgLog/ReqPublicPhoneMsgLogPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicPhoneMsgLog/ResPublicPhoneMsgLogDetailDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/dto/publicPhoneMsgLog/ResPublicPhoneMsgLogPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/entity/TblPublicFiles.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/entity/TblPublicMsgTemplate.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/entity/TblPublicPhoneMsgLog.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/entity/vo/TblPublicFilesVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/entity/vo/TblPublicMsgTemplateVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/entity/vo/TblPublicPhoneMsgLogVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/mapper/TblPublicFilesMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/mapper/TblPublicMsgTemplateMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/mapper/TblPublicPhoneMsgLogMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/service/IPublicFilesService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/service/IPublicMsgTemplateService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/service/IPublicPhoneMsgLogService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/service/impl/PublicFilesServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/service/impl/PublicMsgTemplateServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/publicx/service/impl/PublicPhoneMsgLogServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/controller/CentimeDelayController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/controller/PosMatchRateController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/controller/RouteDailyCountController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/controller/RouteMissController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/controller/RouteTurnoverTimeController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/controller/StationMissController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/controller/VehicleDailyController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/res/CentimeDelayConsoleRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/res/PosMatchRateConsoleRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/res/RouteDailyConsoleRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/res/RouteMissConsoleRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/res/RouteTurnoverConsoleRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/res/StationMissConsoleRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/res/VehicleDailyConsoleRes.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/ICentimeDelayService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/IPosMatchRateService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/IRouteDailyCountService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/IRouteMissService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/IRouteTurnoverTimeService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/IStationMissService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/IVehicleDailyService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/impl/CentimeDelayServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/impl/PosMatchRateServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/impl/RouteDailyCountServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/impl/RouteMissServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/impl/RouteTurnoverTimeServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/impl/StationMissServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/quality/service/impl/VehicleDailyServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/settlement/DockerBatchAction.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/settlement/service/IDockerBatchBaseService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/settlement/service/IDockerBatchService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/settlement/service/IDockerBatchServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/constant/TblSftpUserEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/controller/TblSftpUserController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/controller/TblSftpUserFileController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/domain/TblSftpUser.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/domain/TblSftpUserFile.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/dto/TblSftpUserDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/dto/TblSftpUserFileDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/dto/TblSftpUserFileQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/dto/TblSftpUserFileVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/dto/TblSftpUserQuery.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/dto/TblSftpUserVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/mapper/TblSftpUserFileMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/mapper/TblSftpUserMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/service/ITblSftpUserFileService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/service/ITblSftpUserService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/service/impl/TblSftpUserFileServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/sftp/service/impl/TblSftpUserServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/common/SystemRespEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/common/TblSysUserLoginDeniedEnum.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/common/CaptchaController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/common/CommonController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/monitor/SysLogininforController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/monitor/SysOperlogController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysConfigController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysDeptController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysDictDataController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysDictTypeController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysHomeController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysLoginController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysMenuController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysNoticeController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysProfileController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysRegisterController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysRoleController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysUserController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysWarningContactController.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/SysWarningContact.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysConfig.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysDept.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysDictData.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysDictType.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysLogininfor.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysMenu.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysNotice.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysOperLog.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysRole.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysRoleDept.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysRoleMenu.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysUser.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysUserLoginDenied.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysUserRole.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/vo/MetaVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/vo/RouterVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/vo/TblSysUserLoginDeniedVO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/TblSysConfigBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/TblSysDeptBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/TblSysDictDataBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/TblSysDictTypeBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/TblSysLogininforBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/TblSysMenuBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/TblSysNoticeBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/TblSysOperLogBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/TblSysRoleBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/TblSysUserBase.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/common/ResCaptchaGetDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysConfig/ReqSysConfigAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysConfig/ReqSysConfigEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysConfig/ReqSysConfigPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysConfig/ResSysConfigAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysConfig/ResSysConfigEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysConfig/ResSysConfigPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDept/ReqSysDeptAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDept/ReqSysDeptEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDept/ReqSysDeptPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDept/ResRoleDeptTreeselectDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDept/ResSysDeptAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDept/ResSysDeptEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDept/ResSysDeptPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictData/ReqSysDictDataAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictData/ReqSysDictDataEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictData/ReqSysDictDataPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictData/ResSysDictDataAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictData/ResSysDictDataEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictData/ResSysDictDataPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictType/ReqSysDictTypeAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictType/ReqSysDictTypeEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictType/ReqSysDictTypePageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictType/ResSysDictTypeAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictType/ResSysDictTypeEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysDictType/ResSysDictTypePageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysHome/SysHomeFocusDataDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysHome/SysHomeFocusDataVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysHome/SysHomeWaitApproveDataDto.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysHome/SysHomeWaitApproveDataVo.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysLogin/ReqLoginResetPwdDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysLogin/ResSysLoginGetInfoDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysLogininfor/ReqSysLogininforPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysLogininfor/ResSysLogininforPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysMenu/ReqSysMenuAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysMenu/ReqSysMenuEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysMenu/ReqSysMenuPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysMenu/ReqSysMenuRoleDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysMenu/ResRoleMenuTreeselectDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysMenu/ResSysMenuAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysMenu/ResSysMenuEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysMenu/ResSysMenuPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysMenu/ResSysMenuRoleDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysNotice/ReqSysNoticeAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysNotice/ReqSysNoticeEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysNotice/ReqSysNoticePageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysNotice/ResSysNoticeAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysNotice/ResSysNoticeEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysNotice/ResSysNoticePageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysOperLog/ReqSysOperLogPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysOperLog/ResSysOperLogPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysProfile/ReqSysUserUpdateDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysProfile/ResSysProfileGetProfileDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysProfile/ResSysUserUpdateDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ReqSysRoleAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ReqSysRoleChangeStatusDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ReqSysRoleEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ReqSysRoleEditDataScopeDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ReqSysRolePageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ReqSysRoleUserAuthDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ReqSysRoleUserPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ResSysRoleAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ResSysRoleChangeStatusDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ResSysRoleEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ResSysRoleEditDataScopeDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysRole/ResSysRolePageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ReqSysUserAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ReqSysUserChangeStatusDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ReqSysUserEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ReqSysUserPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ReqSysUserResetPwdDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ResSysUserAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ResSysUserChangeStatusDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ResSysUserEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ResSysUserGetIAuthRoleDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ResSysUserGetInfoDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ResSysUserPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ResSysUserResetPwdDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysUser/ResUserUpdateAvatarDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysWarning/ReqSysWarningAddDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysWarning/ReqSysWarningDelDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysWarning/ReqSysWarningEditDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysWarning/ReqSysWarningPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysWarning/ResSysWarningDTO.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/ISequencesBaseMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/ISysTimeBaseMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/SysHomeMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/SysWarningContactMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysConfigMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysDeptMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysDictDataMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysDictTypeMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysLogininforMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysMenuMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysNoticeMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysOperLogMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysRoleDeptMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysRoleMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysRoleMenuMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysUserLoginDeniedMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysUserMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysUserRoleMapper.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysConfigService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysDeptService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysDictDataService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysDictTypeService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysHomeService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysLogininforService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysMenuService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysNoticeService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysOperLogService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysRoleService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysUserLoginDeniedService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysUserService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysWarningContactService.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysConfigServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysDeptServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysDictDataServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysDictTypeServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysHomeServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysLogininforServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysMenuServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysNoticeServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysOperLogServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysRoleServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysUserLoginDeniedServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysUserServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysWarningContactServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/META-INF/spring-devtools.properties create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/META-INF/spring.factories create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/application-default.yml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/application.yml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/banner.txt create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/bootstrap.yml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/data_template/api_1.0.0.docx create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/data_template/metadata_1.0.0.doc create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/docker_template/containers_create create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/i18n/messages.properties create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/logback-boot.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/data/DataAssetColumnMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/data/DataAssetTableColumnMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/data/DataAssetTableMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/data/DataQualityReportMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/data/MetadataColumnMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/data/MetadataSourceConnMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/data/MetadataSourceMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/data/MetadataTableMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/data/SqlConsoleConnNumMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/data/SqlConsoleExportMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/data/SqlConsoleFileMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/data/SqlDataApplyMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/data/SqlDataAuthMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/data/SqlLogMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/docker/TblDockerApplyInfoMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/docker/TblDockerApplyLibMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/docker/TblDockerApplyReviewDtlMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/docker/TblDockerApplyReviewMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/docker/TblDockerClientInfoMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/docker/TblDockerConfigHardwareMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/docker/TblDockerDownloadApplyMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/docker/TblDockerImagesMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/docker/TblDockerPortListMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/docker/TblDockerPortainerUserMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/docker/TblDockerVpnMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/docker/TblDockerWithUserAccountMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/docker/TblDockerWithUserMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/portal/TblPortalContentMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/portal/TblPortalLogininforMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/portal/TblPortalOperLogMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/portal/TblPortalUserMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/portal/TblPortalUserMsgMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/publicx/TblPublicFilesMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/publicx/TblPublicMsgTemplateMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/publicx/TblPublicPhoneMsgLogMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/sftp/TblSftpUserFileMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/sftp/TblSftpUserMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/system/SequenceBaseMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/system/SysBaseMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/system/SysHomeMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/system/SysWarningContactMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/system/TblSysConfigMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/system/TblSysDeptMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/system/TblSysDictDataMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/system/TblSysDictTypeMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/system/TblSysLogininforMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/system/TblSysMenuMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/system/TblSysNoticeMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/system/TblSysOperLogMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/system/TblSysRoleDeptMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/system/TblSysRoleMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/system/TblSysRoleMenuMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/system/TblSysUserLoginDeniedMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/system/TblSysUserMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mapper/system/TblSysUserRoleMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/mybatis/mybatis-config.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/spring/applicationContext-public.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/spring/applicationContext.xml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/vm/java/controller.java.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/vm/java/domain.java.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/vm/java/mapper.java.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/vm/java/service.java.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/vm/java/serviceImpl.java.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/vm/java/sub-domain.java.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/vm/js/api.js.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/vm/sql/sql.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/vm/vue/index-tree.vue.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/vm/vue/index.vue.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/vm/vue/v3/index-tree.vue.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/vm/vue/v3/index.vue.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/vm/vue/v3/readme.txt create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/main/resources/vm/xml/mapper.xml.vm create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/BaseApplicationTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/a/TestControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/a/ZOtherControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/ApiControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/ApiLogControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/DataAssetDataControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/MetadataColumnControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/MetadataSourceConnControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/MetadataSourceControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/MetadataTableControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/OrgConfigControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/OrgInfoControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/OrgStatisticsControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/SqlConsoleControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/SqlConsoleExportControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/SqlConsoleFileControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/SqlDataApplyControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/data/controller/SqlDataMyApplyControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/docker/controller/DockerApplyInfoControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/docker/controller/DockerClientInfoControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/docker/controller/DockerConfigHardwareControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/docker/controller/DockerDownloadApplyControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/docker/controller/DockerImagesControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/docker/controller/DockerPortListControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/docker/controller/DockerPortainerUserControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/docker/controller/DockerVpnControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/docker/controller/DockerWithUserControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/portal/controller/PortalLogininforControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/portal/controller/PortalOperlogControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/portal/controller/PortalUserControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/portal/controller/PortalUserMsgControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/portal/controller/TblPortalContentControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/portal/controller/TblPortalContentInfoControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/product/controller/LineMetricControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/product/controller/RouteMetricDayControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/product/controller/StationFreqMetricControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/product/controller/StationFreqTransControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/product/controller/StationMetricControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/product/controller/StationTransControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/publicx/controller/PublicFilesControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/publicx/controller/PublicMsgTemplateControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/publicx/controller/PublicPhoneMsgLogControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/quality/controller/CentimeDelayControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/quality/controller/PosMatchRateControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/quality/controller/RouteDailyCountControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/quality/controller/RouteMissControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/quality/controller/RouteTurnoverTimeControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/quality/controller/StationMissControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/settlement/DockerBatchActionTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/sftp/controller/TblSftpUserControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/sftp/controller/TblSftpUserFileControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/common/CommonControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/monitor/SysLogininforControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/monitor/SysOperlogControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysConfigControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysDeptControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysDictDataControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysDictTypeControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysHomeControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysLoginControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysMenuControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysNoticeControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysProfileControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysRoleControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysUserControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysWarningContactControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/application-test.yml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/bootstrap.yml create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/data/portal/user_import.xlsx create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/data/readme.md create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/data/sys/userinfo.jpg create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/data/tbl_data_api.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/data/tbl_data_api_log.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/data/tbl_data_asset_column.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/data/tbl_data_asset_table.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/data/tbl_data_asset_table_column.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/data/tbl_data_metadata_column.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/data/tbl_data_metadata_source.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/data/tbl_data_metadata_source_conn.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/data/tbl_data_metadata_table.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/data/tbl_data_sql_console_conn_num.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/data/tbl_data_sql_console_export.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/data/tbl_data_sql_console_file.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/data/tbl_data_sql_data_apply.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/data/tbl_data_sql_data_auth.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_apply_info.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_apply_lib.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_apply_review.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_apply_review_dtl.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_client_info.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_config_hardware.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_download_apply.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_images.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_port_list.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_portainer_user.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_vpn.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_with_user.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/docker/tbl_docker_with_user_account.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/portal/tbl_portal_content.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/portal/tbl_portal_logininfor.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/portal/tbl_portal_oper_log.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/portal/tbl_portal_user.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/portal/tbl_portal_user_msg.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/publicx/tbl_public_files.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/publicx/tbl_public_msg_template.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/publicx/tbl_public_phone_msg_log.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/readme.md create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/sftp/tbl_sftp_user.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/sftp/tbl_sftp_user_file.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_config.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_dept.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_dict_data.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_dict_type.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_logininfor.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_menu.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_notice.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_oper_log.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_role.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_role_dept.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_role_menu.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_user.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_user_login_denied.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_user_role.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_warning_contact.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/data/tbl_data_api.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/data/tbl_data_api_log.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/data/tbl_data_asset_column.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/data/tbl_data_asset_table.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/data/tbl_data_asset_table_column.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/data/tbl_data_metadata_column.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/data/tbl_data_metadata_source.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/data/tbl_data_metadata_source_conn.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/data/tbl_data_metadata_table.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/data/tbl_data_sql_console_conn_num.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/data/tbl_data_sql_console_export.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/data/tbl_data_sql_console_file.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/data/tbl_data_sql_data_apply.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/data/tbl_data_sql_data_auth.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_apply_info.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_apply_lib.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_apply_review.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_apply_review_dtl.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_client_info.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_config_hardware.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_download_apply.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_images.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_port_list.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_portainer_user.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_vpn.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_with_user.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/docker/tbl_docker_with_user_account.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/portal/tbl_portal_content.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/portal/tbl_portal_logininfor.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/portal/tbl_portal_oper_log.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/portal/tbl_portal_user.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/portal/tbl_portal_user_msg.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/publicx/tbl_public_files.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/publicx/tbl_public_msg_template.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/publicx/tbl_public_phone_msg_log.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/readme.md create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/sftp/tbl_sftp_user.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/sftp/tbl_sftp_user_file.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_config.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_dept.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_dict_data.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_dict_type.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_job.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_job_log.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_logininfor.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_menu.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_notice.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_oper_log.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_role.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_role_dept.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_role_menu.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_user.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_user_login_denied.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_user_role.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_warning_contact.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_warning_log.sql create mode 100644 sptcc_agile_etl/src/system/src/tags/agile-system-1.2.1/pom.xml create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console-ui/src/views/loginResetPassword.vue create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console-ui/src/views/loginResetPwd.vue create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/CommonEnum.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/security/exception/PasswordExpiredException.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/common/SystemRespEnum.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/common/TblSysUserLoginDeniedEnum.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysUserLoginDenied.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/vo/TblSysUserLoginDeniedVO.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysLogin/ReqLoginResetPwdDTO.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysUserLoginDeniedMapper.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysUserLoginDeniedService.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysUserLoginDeniedServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/resources/mapper/system/TblSysUserLoginDeniedMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_user_login_denied.sql create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_user_login_denied.sql diff --git a/Test/src/com/renchao/ZipWithNIOExample.java b/Test/src/com/renchao/ZipWithNIOExample.java new file mode 100644 index 00000000..fdf17590 --- /dev/null +++ b/Test/src/com/renchao/ZipWithNIOExample.java @@ -0,0 +1,69 @@ +package com.renchao; + +import java.io.*; +import java.nio.ByteBuffer; +import java.nio.channels.*; +import java.nio.file.DirectoryStream; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.StandardOpenOption; +import java.util.zip.*; + +public class ZipWithNIOExample { + public static void main(String[] args) { + // String sourceDir = "C:\\Users\\RENCHAO\\Desktop\\aa.pdf"; + File file = new File("C:\\Users\\RENCHAO\\Desktop\\aa.pdf"); + String zipFile = "C:\\Users\\RENCHAO\\Desktop\\temp-sss\\aa\\output2.zip"; + + try (FileOutputStream fos = new FileOutputStream(zipFile); + ZipOutputStream zos = new ZipOutputStream(fos)) { + + // addFilesToZip(sourceDir, "", zos); + addFileToZip(file, "", zos); + + System.out.println("Directory successfully compressed."); + } catch (IOException e) { + e.printStackTrace(); + } + } + + private static void addFilesToZip(String sourceDir, String basePath, ZipOutputStream zos) throws IOException { + Path sourcePath = Paths.get(sourceDir); + try (DirectoryStream directoryStream = Files.newDirectoryStream(sourcePath)) { + for (Path path : directoryStream) { + if (Files.isDirectory(path)) { + addFilesToZip(path.toString(), basePath + path.getFileName() + "/", zos); + } else { + addFileToZip(path.toFile(), basePath, zos); + } + } + } + } + + private static void addFileToZip(File file, String basePath, ZipOutputStream zos) throws IOException { + String entryName = basePath + file.getName(); + ZipEntry entry = new ZipEntry(entryName); + entry.setMethod(ZipEntry.STORED); + // entry.setSize(file.length()); + zos.putNextEntry(entry); + entry.setSize(file.length()); + entry.setCompressedSize(file.length()); + + try (FileChannel fileChannel = FileChannel.open(file.toPath(), StandardOpenOption.READ)) { + ByteBuffer buffer = ByteBuffer.allocate(1024); + CRC32 crc32 = new CRC32(); + while (fileChannel.read(buffer) != -1) { + buffer.flip(); + byte[] bytes = new byte[buffer.remaining()]; + buffer.get(bytes); + zos.write(bytes); + crc32.update(bytes); + buffer.clear(); + } + entry.setCrc(crc32.getValue()); + } + + zos.closeEntry(); + } +} diff --git a/agile-portal/agile-portal-gateway/src/main/resources/view/static/css/455.53097460.css b/agile-portal/agile-portal-gateway/src/main/resources/view/static/css/455.53097460.css new file mode 100644 index 00000000..f3d7b6fc --- /dev/null +++ b/agile-portal/agile-portal-gateway/src/main/resources/view/static/css/455.53097460.css @@ -0,0 +1 @@ +.lab-apply .top-filter[data-v-0d318eb8]{margin-top:24px}.lab-apply .tale-list[data-v-0d318eb8] .el-table th.el-table__cell{color:#333;background:#fafafa;padding:5px 0;font-size:16px}.lab-apply .tale-list[data-v-0d318eb8] .el-table .cell.el-tooltip{font-size:16px}.lab-apply .tale-list .review-status[data-v-0d318eb8]{display:flex;align-items:center}.lab-apply .tale-list .review-status .icon-circle[data-v-0d318eb8]{width:6px;height:6px;border-radius:3px;margin-right:8px;background:#52c41a}.lab-apply .tale-list .review-status .icon-circle.grey[data-v-0d318eb8]{background:#d9d9d9}.lab-apply .tale-list .review-status .icon-circle.orange[data-v-0d318eb8]{background:#ffd859}.lab-apply .tale-list .review-status .icon-circle.green[data-v-0d318eb8]{background:#52c41a}.lab-apply .tale-list .review-status .icon-circle.red[data-v-0d318eb8]{background:#ff4d4f}.lab-apply[data-v-0d318eb8] .el-pagination{text-align:right} \ No newline at end of file diff --git a/agile-portal/agile-portal-gateway/src/main/resources/view/static/css/573.69d588f0.css b/agile-portal/agile-portal-gateway/src/main/resources/view/static/css/573.69d588f0.css new file mode 100644 index 00000000..89dc1f9c --- /dev/null +++ b/agile-portal/agile-portal-gateway/src/main/resources/view/static/css/573.69d588f0.css @@ -0,0 +1 @@ +.el-table--scrollable-x .el-table__body-wrapper{height:355px}.lab-apply .top-filter[data-v-34b17d1d]{margin-top:24px}.lab-apply .tale-list[data-v-34b17d1d] .el-table th.el-table__cell{color:#333;background:#fafafa;padding:5px 0;font-size:16px}.lab-apply .tale-list[data-v-34b17d1d] .el-table .cell.el-tooltip{font-size:16px}.lab-apply .tale-list .review-status[data-v-34b17d1d]{display:flex;align-items:center}.lab-apply .tale-list .review-status .icon-circle[data-v-34b17d1d]{width:6px;height:6px;border-radius:3px;margin-right:8px;background:#52c41a}.lab-apply .tale-list .review-status .icon-circle.grey[data-v-34b17d1d]{background:#d9d9d9}.lab-apply .tale-list .review-status .icon-circle.orange[data-v-34b17d1d]{background:#ffd859}.lab-apply .tale-list .review-status .icon-circle.green[data-v-34b17d1d]{background:#52c41a}.lab-apply .tale-list .review-status .icon-circle.red[data-v-34b17d1d]{background:#ff4d4f}.lab-apply[data-v-34b17d1d] .el-pagination,[data-v-34b17d1d] .el-pagination{text-align:right}[data-v-34b17d1d] .el-dialog__body{padding:10px}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{border-radius:7px;background-color:rgba(0,0,0,.25)}::-webkit-scrollbar-track{background-color:#f6f6f6}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border:0} \ No newline at end of file diff --git a/agile-portal/agile-portal-gateway/src/main/resources/view/static/css/649.99cfe83b.css b/agile-portal/agile-portal-gateway/src/main/resources/view/static/css/649.99cfe83b.css new file mode 100644 index 00000000..157bdff2 --- /dev/null +++ b/agile-portal/agile-portal-gateway/src/main/resources/view/static/css/649.99cfe83b.css @@ -0,0 +1 @@ +.personal-info .el-form-item__label{text-align:left!important;font-size:16px!important}.personal-info .el-form-item__content{font-size:16px!important}.personal-info .el-form-item{margin-bottom:0}.personal-info[data-v-54eff09a]{padding-top:20px;font-size:16px}.personal-info .el-icon-success[data-v-54eff09a]{margin-right:6px;color:#6cbd7f}.personal-info .change-pwd-link[data-v-54eff09a]{margin-left:15px;color:#3165db} \ No newline at end of file diff --git a/agile-portal/agile-portal-gateway/src/main/resources/view/static/css/713.9ae160f8.css b/agile-portal/agile-portal-gateway/src/main/resources/view/static/css/713.9ae160f8.css new file mode 100644 index 00000000..a107f685 --- /dev/null +++ b/agile-portal/agile-portal-gateway/src/main/resources/view/static/css/713.9ae160f8.css @@ -0,0 +1 @@ +.find-password[data-v-d37bfed6]{width:100%;min-height:500px;background:#fff}.find-password[data-v-d37bfed6] .el-step__title{text-align:center}.find-password .title[data-v-d37bfed6]{padding:40px 20px;text-align:center;font-size:26px;line-height:40px;font-weight:400}.find-password .el-form[data-v-d37bfed6]{width:382px;margin:60px auto 20px auto}.find-password .procees-contaner[data-v-d37bfed6]{width:700px;padding:60px 200px;margin:0 auto 50px auto;background:#fff}.divClass[data-v-d37bfed6]{width:100%;height:10px;margin:5px 0}.divClass span[data-v-d37bfed6]{float:left;background:#ccc;height:10px;width:31%;margin:0 1%}.divClass .weak[data-v-d37bfed6]{background-color:#f56c6c}.divClass .medium[data-v-d37bfed6]{background-color:#e6a23c}.divClass .strong[data-v-d37bfed6]{background-color:#67c23a} \ No newline at end of file diff --git a/agile-portal/agile-portal-gateway/src/main/resources/view/static/css/9.078f0fee.css b/agile-portal/agile-portal-gateway/src/main/resources/view/static/css/9.078f0fee.css new file mode 100644 index 00000000..6ce0893f --- /dev/null +++ b/agile-portal/agile-portal-gateway/src/main/resources/view/static/css/9.078f0fee.css @@ -0,0 +1 @@ +.inner-container[data-v-d9b82c00]{margin:20px auto;background:#fff}.routerList[data-v-d9b82c00]{background:#ecf5ff;height:100vh;border-radius:10px 10px 0 0}.routerList h2[data-v-d9b82c00]{text-align:center;font-size:24px;background:#e6171e;color:#fff;line-height:45px;border-radius:10px 10px 0 0}.routerList ul[data-v-d9b82c00]{line-height:45px;padding:20px 0}.routerList ul li[data-v-d9b82c00]{font-size:18px;font-weight:600;padding:0 20px}.routerList ul li.on[data-v-d9b82c00]{background:#fff;border-left:5px solid #e6171e}.routerList ul li.on a[data-v-d9b82c00]{color:#e6171e}.api-list-container[data-v-d9b82c00]{background:#f9f9f9}.api-list-container .guide-pic[data-v-d9b82c00]{background:url(../../static/img/data-service.82b45c45.jpg) no-repeat top;background-size:100%}.api-list-container .api-list ul[data-v-d9b82c00]{width:100%;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;padding-top:30px;overflow:hidden}.api-list-container .api-list ul li[data-v-d9b82c00]{padding:15px;margin-bottom:50px;box-sizing:border-box;width:32%;height:296px;background:#fff;box-shadow:0 0 6px 0 rgba(217,225,238,.47);border-radius:2px;transition-property:box-shadow transform;transition-duration:.25s,1s;float:left;margin-left:1%;cursor:pointer;border:2px solid #409eff}.api-list-container .api-list ul li[data-v-d9b82c00]:hover{transform:translateY(-10px);box-shadow:0 0 16px 0 rgba(217,225,238,.47);background:linear-gradient(180deg,#2980b9,#87ceeb);border:2px solid #adb5bd}.api-list-container .api-list ul li:hover .aip-intro[data-v-d9b82c00],.api-list-container .api-list ul li:hover .api-info .others b[data-v-d9b82c00],.api-list-container .api-list ul li:hover .api-info[data-v-d9b82c00],.api-list-container .api-list ul li:hover .api-name[data-v-d9b82c00]{color:#fff}.api-list-container .api-list ul li .api-name[data-v-d9b82c00]{font-size:18px;color:#181818;font-weight:700;line-height:18px;height:18px;margin-bottom:15px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.api-list-container .api-list ul li .aip-intro[data-v-d9b82c00]{height:120px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;color:#666;line-height:24px;margin-bottom:20px;font-size:14px}.api-list-container .api-list ul li .api-info[data-v-d9b82c00]{padding:20px 0;color:#ababab;font-size:14px;border-top:1px solid #d8d8d8}.api-list-container .api-list ul li .api-info .others[data-v-d9b82c00]{display:flex;justify-content:space-between}.api-list-container .api-list ul li .api-info .others b[data-v-d9b82c00]{font-weight:400;font-size:12px;color:#5274ca;line-height:1;padding:4px 5px;border-radius:2px;border:1px solid #5274ca}.api-list-container .api-list ul li .api-info .data-from[data-v-d9b82c00]{padding-bottom:15px}.api-list-container .api-list .pagination-container[data-v-d9b82c00]{background:transparent}.api-list-container .api-list[data-v-d9b82c00] .el-pagination{text-align:center} \ No newline at end of file diff --git a/agile-portal/agile-portal-gateway/src/main/resources/view/static/js/455.10597f7b.js b/agile-portal/agile-portal-gateway/src/main/resources/view/static/js/455.10597f7b.js new file mode 100644 index 00000000..653af59b --- /dev/null +++ b/agile-portal/agile-portal-gateway/src/main/resources/view/static/js/455.10597f7b.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkagile_portal_front"]=self["webpackChunkagile_portal_front"]||[]).push([[455],{42455:(e,t,a)=>{a.r(t),a.d(t,{default:()=>p});var l=function(){var e=this,t=e._self._c;return t("div",{staticClass:"lab-apply"},[t("div",{staticClass:"btn-group",staticStyle:{"text-align":"right","margin-bottom":"10px"}},[t("el-button",{attrs:{type:"primary",size:"mini"},on:{click:e.handleImport}},[e._v("新增")])],1),t("div",{staticClass:"tale-list"},[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticStyle:{"min-height":"355px","max-height":"500px"},attrs:{stripe:"",data:e.myLablyList,"max-height":"500px"}},[t("div",{staticStyle:{"text-align":"left"},attrs:{slot:"empty"},slot:"empty"},[t("el-empty",{attrs:{description:"暂无数据"}})],1),t("el-table-column",{attrs:{align:"center",label:"文件名称",prop:"fileName","show-overflow-tooltip":!0}}),t("el-table-column",{attrs:{align:"center",label:"上传时间",prop:"createTime","show-overflow-tooltip":!0}}),t("el-table-column",{attrs:{align:"center",label:"文件大小",prop:"fileSize","show-overflow-tooltip":!0},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",[e._v(e._s(e.convertFileSize(a.row.fileSize)))])]}}])}),t("el-table-column",{attrs:{align:"center",label:"文件说明",prop:"remarks","show-overflow-tooltip":!0}}),t("el-table-column",{attrs:{align:"center",label:"文件类型",prop:"fileType","show-overflow-tooltip":!0},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",[e._v(e._s("data"==a.row.fileType?"数据文件":"python组件"))])]}}])}),t("el-table-column",{attrs:{align:"center",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(a){return["01"!=a.row.reviewStatus?t("el-button",{attrs:{size:"small",type:"text"},on:{click:function(t){return e.handleDelete(a.row)}}},[e._v("删除")]):e._e()]}}])})],1)],1),t("pagination",{directives:[{name:"show",rawName:"v-show",value:e.total>0,expression:"total > 0"}],attrs:{total:e.total,page:e.queryParams.pageNum,limit:e.queryParams.pageSize},on:{"update:page":function(t){return e.$set(e.queryParams,"pageNum",t)},"update:limit":function(t){return e.$set(e.queryParams,"pageSize",t)},pagination:e.getList}}),t("el-dialog",{attrs:{title:e.upload.title,visible:e.upload.open,width:"500px","append-to-body":"","close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(t){return e.$set(e.upload,"open",t)}}},[t("el-form",{ref:"uploadform",attrs:{model:e.upload,rules:e.uploadrules,"label-width":"80px"}},[t("el-row",[t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{label:"组件类型",prop:"upData.fileType"}},[t("el-select",{attrs:{placeholder:"请选择组件类型"},on:{change:e.fileTypefn},model:{value:e.upload.upData.fileType,callback:function(t){e.$set(e.upload.upData,"fileType",t)},expression:"upload.upData.fileType"}},e._l(e.fileTypeList,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1)],1),t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{label:"内容说明",prop:"upData.remarks"}},[t("el-input",{attrs:{type:"textarea",placeholder:"请输入内容说明"},model:{value:e.upload.upData.remarks,callback:function(t){e.$set(e.upload.upData,"remarks",t)},expression:"upload.upData.remarks"}})],1)],1)],1)],1),t("el-upload",{ref:"upload",staticStyle:{"text-align":"center"},attrs:{limit:1,accept:e.upload.accept,headers:e.upload.headers,action:"",disabled:e.upload.isUploading,"on-change":e.beforeUpload,"on-success":e.handleFileSuccess,"auto-upload":!1,"http-request":e.uploadSectionFile,"on-remove":e.removeFile,drag:""}},[t("i",{staticClass:"el-icon-upload"}),t("div",{staticClass:"el-upload__text"},[e._v("将文件拖到此处,或"),t("em",[e._v("点击上传")])])]),t("div",{staticClass:"dialog-footer",staticStyle:{"text-align":"right"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.submitFileForm}},[e._v("确 定")]),t("el-button",{on:{click:function(t){e.upload.open=!1}}},[e._v("取 消")])],1)],1)],1)},o=[],r=(a(9653),a(56977),a(68309),a(94986),a(82772),a(32900));const i={name:"MyData",data:function(){return{loading:!0,total:0,myLablyList:[],fileTypeList:[{value:"python",label:"python组件"},{value:"data",label:"数据文件"}],upload:{open:!1,title:"",isUploading:!1,updateSupport:0,accept:".zip,.tar,.gz,.bz2",upData:{fileType:"python",fileSourceType:"dockerlib"}},queryParams:{pageNum:1,pageSize:10},formdata:null,uploadrules:{upData:{fileType:[{required:!0,message:"不能为空",trigger:"blur"}],remarks:[{required:!0,message:"不能为空",trigger:"blur"}]}}}},created:function(){this.getList()},methods:{getList:function(){var e=this;(0,r.Hc)(this.queryParams).then((function(t){e.myLablyList=t.rows,e.total=t.total,e.loading=!1}))},handleImport:function(){this.upload.title="用户导入",this.upload.open=!0},fileTypefn:function(e){"python"==e?this.upload.accept=".zip,.tar,.gz,.bz2":"data"==e&&(this.upload.accept=".zip,.tar,.gz,.csv,.txt,.xls,.xlsx")},convertFileSize:function(e){if(void 0!=e){var t=Number(e)/1024,a=t/1024,l=a/1024;return l>=1?l.toFixed(2)+" GB":a>=1?a.toFixed(2)+" MB":t>=1?t.toFixed(2)+" KB":Number(e).toFixed(2)+" B"}},removeFile:function(e,t){this.$refs.upload.clearFiles()},beforeUpload:function(e){var t=104857600;if(e&&e.size>t)return alert("文件大小超过限制,请选择小于100MB的文件。"),void this.$refs.upload.clearFiles();var a,l=e.name.substring(e.name.lastIndexOf(".")+1);return"python"==this.upload.upData.fileType?a=["zip","tar","gz","bz2"]:"data"==this.upload.upData.fileType&&(a=["zip","tar","gz","csv","txt","xls","xlsx"]),-1===a.indexOf(l)?(this.$modal.msgWarning("上传文件只能是"+this.upload.accept+"格式"),!1):void 0},uploadSectionFile:function(e){var t=e.file,a=new FormData;a.append("file",t),a.append("fileType",this.upload.upData.fileType),a.append("fileSourceType",this.upload.upData.fileSourceType),a.append("remarks",this.upload.upData.remarks),this.formdata=a,(0,r.cT)(this.formdata).then((function(t){e.onSuccess(t)}))["catch"]((function(e){e.err}))},handleFileSuccess:function(e,t,a){200==e.code&&(this.upload.open=!1,this.$refs.upload.clearFiles(),this.getList())},submitFileForm:function(){var e=this;this.$refs["uploadform"].validate((function(t){t&&e.$refs.upload.submit()}))},handleDelete:function(e){var t=this,a=e.fileId;this.$confirm("确认要删除这条信息吗?").then((function(){return(0,r._I)(a)})).then((function(){t.$message({type:"success",message:"删除成功!"}),t.getList()}))["catch"]((function(){}))}}},n=i;var s=a(1001),u=(0,s.Z)(n,l,o,!1,null,"0d318eb8",null);const p=u.exports},32900:(e,t,a)=>{a.d(t,{Cp:()=>Z,F7:()=>k,Hc:()=>v,Ht:()=>s,JE:()=>g,W1:()=>m,WG:()=>i,_I:()=>w,aX:()=>o,bL:()=>_,c0:()=>L,cT:()=>x,d5:()=>r,e_:()=>h,en:()=>u,fR:()=>n,in:()=>S,jr:()=>b,oK:()=>f,qS:()=>d,rK:()=>y,uN:()=>c,ur:()=>p});var l=a(73821);function o(e){return(0,l.Z)({url:"/myApply/laboratoryList",method:"get",params:e})}function r(e){return(0,l.Z)({url:"/myApply/laboratoryDetail?reviewId="+e,method:"get"})}function i(e){return(0,l.Z)({url:"/myApply/exportList",method:"get",params:e})}function n(e){return(0,l.Z)({url:"/myApply/download",method:"get",params:e})}function s(e){return(0,l.Z)({url:"/myLab/list",method:"get",params:e})}function u(e){return(0,l.Z)({url:"/myLab/info?applyId="+e,method:"get"})}function p(e){return(0,l.Z)({url:"/myLab/restart",method:"post",data:e})}function d(e){return(0,l.Z)({url:"/myLab/dataInjection",method:"post",data:e})}function c(e){return(0,l.Z)({url:"/myLab/fileList?applyId="+e,method:"get"})}function m(e){return(0,l.Z)({url:"/myLab/applyDown",method:"post",data:e})}function f(e){return(0,l.Z)({url:"/api/userApiList",method:"get",params:e})}function h(e){return(0,l.Z)({url:"/api/userApiStatisticsList",method:"get",params:e})}function y(e){return(0,l.Z)({url:"/myMessage/page",method:"get",params:e})}function g(e){return(0,l.Z)({url:"/myMessage/detail?msgId="+e,method:"post"})}function b(e){return(0,l.Z)({url:"myMessage/markRead",method:"post",data:e})}function v(e){return(0,l.Z)({url:"/myResources/list",method:"get",params:e})}function x(e){return(0,l.Z)({url:"/myResources/uploadFile",method:"post",data:e,headers:{"Content-Type":"multipart/form-data"}})}function w(e){return(0,l.Z)({url:"/myResources/delete?fileId="+e,method:"delete"})}function S(e){return(0,l.Z)({url:"/rePwd/getPhoneByUser?username="+e,method:"get"})}function _(){return(0,l.Z)({url:"/rePwd/sendPhoneCode",method:"get"})}function k(e){return(0,l.Z)({url:"/rePwd/verifyPhoneCode?phoneCode="+e,method:"get"})}function L(e){return(0,l.Z)({url:"/rePwd/reset",method:"post",data:e})}function Z(e){return(0,l.Z)({url:"/changePassword",method:"post",data:e})}}}]); \ No newline at end of file diff --git a/agile-portal/agile-portal-gateway/src/main/resources/view/static/js/573.addb276f.js b/agile-portal/agile-portal-gateway/src/main/resources/view/static/js/573.addb276f.js new file mode 100644 index 00000000..a6ba4bfb --- /dev/null +++ b/agile-portal/agile-portal-gateway/src/main/resources/view/static/js/573.addb276f.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkagile_portal_front"]=self["webpackChunkagile_portal_front"]||[]).push([[573],{36573:(e,t,a)=>{a.r(t),a.d(t,{default:()=>p});a(82772),a(73210);var l=function(){var e=this,t=e._self._c;return t("div",{staticClass:"lab-apply"},[t("div",{staticClass:"top-filter"},[t("el-form",{ref:"queryForm",attrs:{model:e.queryParams,size:"small","label-width":"82px",inline:!0}},[t("el-form-item",{attrs:{label:"实验室名称",prop:"labTitle"}},[t("el-input",{attrs:{clearable:""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleQuery.apply(null,arguments)}},model:{value:e.queryParams.labTitle,callback:function(t){e.$set(e.queryParams,"labTitle",t)},expression:"queryParams.labTitle"}})],1),t("el-form-item",{attrs:{label:"实验室编号",prop:"applyId"}},[t("el-input",{attrs:{clearable:""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleQuery.apply(null,arguments)}},model:{value:e.queryParams.applyId,callback:function(t){e.$set(e.queryParams,"applyId",t)},expression:"queryParams.applyId"}})],1),t("el-form-item",{attrs:{label:"实验室状态",prop:"busStatus"}},[t("el-select",{attrs:{placeholder:"请选择",clearable:""},model:{value:e.queryParams.busStatus,callback:function(t){e.$set(e.queryParams,"busStatus","string"===typeof t?t.trim():t)},expression:"queryParams.busStatus"}},e._l(e.busStatusList,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),t("el-form-item",[t("el-button",{attrs:{type:"primary",size:"mini"},on:{click:e.handleQuery}},[e._v("搜索")]),t("el-button",{attrs:{size:"mini"},on:{click:e.resetQuery}},[e._v("重置")])],1)],1)],1),t("div",{staticClass:"tale-list"},[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticStyle:{"min-height":"355px","max-height":"500px"},attrs:{data:e.myLablyList,"max-height":"500px"}},[t("div",{staticStyle:{"text-align":"left"},attrs:{slot:" empty"},slot:" empty"},[t("el-empty",{attrs:{description:"暂无数据"}})],1),t("el-table-column",{attrs:{align:"center",label:"实验室编号",prop:"applyId","show-overflow-tooltip":!0,width:"180"}}),t("el-table-column",{attrs:{align:"center",label:"实验室名称",prop:"labTitle","show-overflow-tooltip":!0}}),t("el-table-column",{attrs:{align:"center",label:"状态","show-overflow-tooltip":!0},scopedSlots:e._u([{key:"default",fn:function(a){return["01"===a.row.busStatus?t("span",{staticClass:"review-status"},[t("i",{staticClass:"icon-circle green"}),e._v(e._s(e.busStatusspan(a.row.busStatus))+" ")]):t("span",{staticClass:"review-status"},[t("i",{staticClass:"icon-circle red"}),e._v(e._s(e.busStatusspan(a.row.busStatus))+" ")])]}}])}),t("el-table-column",{attrs:{align:"center",label:"生效时间",prop:"startDate","show-overflow-tooltip":!0},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",[e._v(e._s(e.parseTime(a.row.startDate,"{y}-{m}-{d}")))])]}}])}),t("el-table-column",{attrs:{align:"center",label:"到期时间",prop:"endDate","show-overflow-tooltip":!0},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",[e._v(e._s(e.parseTime(a.row.endDate,"{y}-{m}-{d}")))])]}}])}),t("el-table-column",{attrs:{align:"center",label:"硬件资源",prop:"dockerImageName","show-overflow-tooltip":!0},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",[e._v(" "+e._s("CPU:"+a.row.cpuLimits+";内存:"+a.row.memoryLimits+"G;硬盘:"+a.row.discLimits+"G")+" ")])]}}])}),t("el-table-column",{attrs:{align:"center",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{size:"small",type:"text"},on:{click:function(t){return e.goLabDetail(a.row.applyId)}}},[e._v("详情")]),"01"===a.row.busStatus?t("el-dropdown",{attrs:{size:"mini"},on:{command:function(t){return e.handleCommands(t,a.row)}}},[t("span",{staticClass:"el-dropdown-link",staticStyle:{color:"#409EFF",cursor:"pointer"}},[t("i",{staticClass:"el-icon-d-arrow-right el-icon--right"}),e._v("更多 ")]),t("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[t("el-dropdown-item",{attrs:{command:"myResourcesList"}},[e._v(" 数据注入 ")]),t("el-dropdown-item",{attrs:{command:"myfileList"}},[e._v(" 申请下载 ")]),t("el-dropdown-item",{attrs:{command:"restart"}},[e._v(" 重启 ")])],1)],1):e._e()]}}])})],1)],1),t("pagination",{directives:[{name:"show",rawName:"v-show",value:e.total>0,expression:"total > 0"}],attrs:{total:e.total,page:e.queryParams.pageNum,limit:e.queryParams.pageSize},on:{"update:page":function(t){return e.$set(e.queryParams,"pageNum",t)},"update:limit":function(t){return e.$set(e.queryParams,"pageSize",t)},pagination:e.getList}}),t("el-dialog",{attrs:{title:"选中资源",visible:e.visible,width:"800px",top:"5vh","append-to-body":"","close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(t){e.visible=t}}},[t("el-form",{ref:"queryForm",attrs:{model:e.queryParamss,size:"small",inline:!0}},[t("el-form-item",{attrs:{label:"文件类型",prop:"fileType"}},[t("el-select",{attrs:{placeholder:"请选择组件类型"},on:{change:e.myResourcesLists},model:{value:e.queryParamss.fileType,callback:function(t){e.$set(e.queryParamss,"fileType",t)},expression:"queryParamss.fileType"}},e._l(e.fileTypeList,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),t("el-form-item",[t("el-button",{attrs:{type:"primary",icon:"el-icon-search",size:"mini"},on:{click:e.handleQuerys}},[e._v("查询")])],1)],1),t("el-row",[t("el-table",{ref:"table",attrs:{data:e.resourcesList,height:"260px"},on:{"row-click":e.clickRow,"selection-change":e.handleSelectionChange}},[t("div",{staticStyle:{"text-align":"center"},attrs:{slot:"empty"},slot:"empty"},[e._v("暂无数据 ")]),t("el-table-column",{attrs:{align:"center",type:"selection",width:"55"}}),t("el-table-column",{attrs:{align:"center",label:"文件名称",prop:"fileName","show-overflow-tooltip":!0}}),t("el-table-column",{attrs:{align:"center",label:"上传时间",prop:"createTime","show-overflow-tooltip":!0}}),t("el-table-column",{attrs:{align:"center",label:"文件说明",prop:"remarks","show-overflow-tooltip":!0}}),t("el-table-column",{attrs:{align:"center",label:"文件类型",prop:"fileType","show-overflow-tooltip":!0},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",[e._v(e._s("data"==a.row.fileType?"数据文件":"python组件"))])]}}])})],1),t("pagination",{directives:[{name:"show",rawName:"v-show",value:e.totals>0,expression:"totals > 0"}],attrs:{total:e.totals,page:e.queryParamss.pageNum,limit:e.queryParamss.pageSize},on:{"update:page":function(t){return e.$set(e.queryParamss,"pageNum",t)},"update:limit":function(t){return e.$set(e.queryParamss,"pageSize",t)},pagination:e.myResourcesLists}})],1),t("el-form",{ref:"applyform",attrs:{"label-width":"80px",model:e.resourcesForm,rules:e.rules}},[t("el-row",[t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{label:"申请说明",prop:"applyDesc"}},[t("el-input",{attrs:{maxlength:200,type:"textarea",placeholder:"请输入内容"},model:{value:e.resourcesForm.applyDesc,callback:function(t){e.$set(e.resourcesForm,"applyDesc",t)},expression:"resourcesForm.applyDesc"}})],1)],1)],1)],1),t("div",{staticClass:"dialog-footer",staticStyle:{"text-align":"right"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.handleSelectUser}},[e._v("确 定")]),t("el-button",{on:{click:function(t){e.visible=!1}}},[e._v("取 消")])],1)],1),t("el-dialog",{attrs:{title:"申请下载",visible:e.open,width:"800px",top:"5vh","append-to-body":"","close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(t){e.open=t}}},[t("el-row",[t("el-col",{attrs:{span:24}},[t("el-table",{ref:"filetable",attrs:{data:e.filetableList,height:"260px"}},[t("div",{staticStyle:{"text-align":"center"},attrs:{slot:"empty"},slot:"empty"},[e._v("暂无数据 ")]),t("el-table-column",{attrs:{align:"center",label:"文件名称",prop:"fileName","show-overflow-tooltip":!0}}),t("el-table-column",{attrs:{align:"center",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{size:"small",type:"text"},on:{click:function(t){return e.fileCk(a.row)}}},[e._v("申请")])]}}])})],1)],1)],1),t("el-dialog",{attrs:{width:"30%",title:"申请说明",visible:e.opens,"append-to-body":"","close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(t){e.opens=t}}},[t("el-form",{ref:"fileForm",attrs:{"label-width":"80px",model:e.fileForm}},[t("el-row",[t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{label:"申请说明",prop:"applyDesc"}},[t("el-input",{attrs:{maxlength:200,type:"textarea",placeholder:"请输入内容"},model:{value:e.fileForm.applyDesc,callback:function(t){e.$set(e.fileForm,"applyDesc",t)},expression:"fileForm.applyDesc"}})],1)],1)],1)],1),t("div",{staticClass:"dialog-footer",staticStyle:{"text-align":"right"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.handlefile}},[e._v("确 定")]),t("el-button",{on:{click:function(t){e.opens=!1}}},[e._v("取 消")])],1)],1)],1)],1)},s=[],r=(a(69826),a(41539),a(21249),a(32900));const o={name:"myLab",data:function(){return{loading:!0,total:0,myLablyList:[],queryParams:{pageNum:1,pageSize:10},busStatusList:[{label:"运行中",value:"01"},{label:"到期结束",value:"02"},{label:"强制结束",value:"03"},{label:"已禁用",value:"04"},{label:"已销毁",value:"05"},{label:"销毁处理中",value:"06"},{label:"重新初始化中",value:"07"},{label:"错误",value:"08"}],visible:!1,open:!1,opens:!1,filetotal:0,filetableList:[],fileForm:{applyDesc:""},fileTypeList:[{value:"python",label:"python组件"},{value:"data",label:"数据文件"}],totals:0,resourcesList:[],resourcesForm:{applyDesc:""},fileQueryParams:{pageNum:1,pageSize:10},queryParamss:{pageNum:1,pageSize:10},rules:{applyDesc:[{required:!0,message:"不能为空",trigger:"blur"}]}}},created:function(){this.getList()},methods:{busStatusspan:function(e){var t=this.busStatusList,a=t.find((function(t){return t.value==e}));return a?a.label:null},getList:function(){var e=this;this.loading=!0,(0,r.Ht)(this.queryParams).then((function(t){e.myLablyList=t.rows,e.total=t.total,e.loading=!1}))},handleQuery:function(){this.queryParams.pageNum=1,this.getList()},resetQuery:function(){this.resetForm("queryForm"),this.handleQuery()},loginUrl:function(e){window.open(e,"_blank")},goLabDetail:function(e){this.$router.push("/user/myapply/myLabDetail/"+e)},clickRow:function(e){this.$refs.table.toggleRowSelection(e)},handleQuerys:function(){this.queryParamss.pageNum=1,this.myResourcesLists()},handleCommands:function(e,t){switch(e){case"myResourcesList":this.myResourcesList(t);break;case"myfileList":this.myfileList(t);break;case"restart":this.restart(t);break;default:break}},myResourcesLists:function(){var e=this;(0,r.Hc)(this.queryParamss).then((function(t){e.resourcesList=t.rows,e.totals=t.total,e.loading=!1}))},myResourcesList:function(e){this.visible=!0,this.resourcesForm.applyDesc="",this.resourcesForm.applyId=e.applyId,this.resourcesForm.recToken=e.recToken,this.myResourcesLists()},handleSelectionChange:function(e){this.resourcesForm.fileIds=e.map((function(e){return e.fileId}))},handleSelectUser:function(){var e=this;console.log(this.resourcesForm),this.$refs["applyform"].validate((function(t){t&&(0,r.qS)(e.resourcesForm).then((function(t){e.visible=!1,e.$message({type:"success",message:"数据注入成功!"}),e.getList()}))}))},myfileList:function(e){var t=this;this.open=!0,this.fileForm.applyId=e.applyId,this.fileForm.recToken=e.recToken,(0,r.uN)(e.applyId).then((function(e){t.filetableList=e.data,t.loading=!1}))},fileCk:function(e){this.fileForm.fileName=e.fileName,this.fileForm.applyDesc="",this.opens=!0},handlefile:function(){var e=this;(0,r.W1)(this.fileForm).then((function(t){e.$message({type:"success",message:"申请成功,等待审核!"}),e.open=!1,e.opens=!1,e.getList()}))},restart:function(e){var t=this,a={applyId:e.applyId,recToken:e.recToken};this.loading=!0,(0,r.ur)(a).then((function(e){t.loading=!1,t.$message({type:"success",message:"重启成功!"}),t.getList()}))["catch"]((function(e){e.err;t.loading=!1}))}}},i=o;var n=a(1001),u=(0,n.Z)(i,l,s,!1,null,"34b17d1d",null);const p=u.exports},32900:(e,t,a)=>{a.d(t,{Cp:()=>x,F7:()=>S,Hc:()=>v,Ht:()=>n,JE:()=>b,W1:()=>d,WG:()=>o,_I:()=>k,aX:()=>s,bL:()=>_,c0:()=>P,cT:()=>w,d5:()=>r,e_:()=>y,en:()=>u,fR:()=>i,in:()=>L,jr:()=>g,oK:()=>f,qS:()=>c,rK:()=>h,uN:()=>m,ur:()=>p});var l=a(73821);function s(e){return(0,l.Z)({url:"/myApply/laboratoryList",method:"get",params:e})}function r(e){return(0,l.Z)({url:"/myApply/laboratoryDetail?reviewId="+e,method:"get"})}function o(e){return(0,l.Z)({url:"/myApply/exportList",method:"get",params:e})}function i(e){return(0,l.Z)({url:"/myApply/download",method:"get",params:e})}function n(e){return(0,l.Z)({url:"/myLab/list",method:"get",params:e})}function u(e){return(0,l.Z)({url:"/myLab/info?applyId="+e,method:"get"})}function p(e){return(0,l.Z)({url:"/myLab/restart",method:"post",data:e})}function c(e){return(0,l.Z)({url:"/myLab/dataInjection",method:"post",data:e})}function m(e){return(0,l.Z)({url:"/myLab/fileList?applyId="+e,method:"get"})}function d(e){return(0,l.Z)({url:"/myLab/applyDown",method:"post",data:e})}function f(e){return(0,l.Z)({url:"/api/userApiList",method:"get",params:e})}function y(e){return(0,l.Z)({url:"/api/userApiStatisticsList",method:"get",params:e})}function h(e){return(0,l.Z)({url:"/myMessage/page",method:"get",params:e})}function b(e){return(0,l.Z)({url:"/myMessage/detail?msgId="+e,method:"post"})}function g(e){return(0,l.Z)({url:"myMessage/markRead",method:"post",data:e})}function v(e){return(0,l.Z)({url:"/myResources/list",method:"get",params:e})}function w(e){return(0,l.Z)({url:"/myResources/uploadFile",method:"post",data:e,headers:{"Content-Type":"multipart/form-data"}})}function k(e){return(0,l.Z)({url:"/myResources/delete?fileId="+e,method:"delete"})}function L(e){return(0,l.Z)({url:"/rePwd/getPhoneByUser?username="+e,method:"get"})}function _(){return(0,l.Z)({url:"/rePwd/sendPhoneCode",method:"get"})}function S(e){return(0,l.Z)({url:"/rePwd/verifyPhoneCode?phoneCode="+e,method:"get"})}function P(e){return(0,l.Z)({url:"/rePwd/reset",method:"post",data:e})}function x(e){return(0,l.Z)({url:"/changePassword",method:"post",data:e})}}}]); \ No newline at end of file diff --git a/agile-portal/agile-portal-gateway/src/main/resources/view/static/js/649.239f54d6.js b/agile-portal/agile-portal-gateway/src/main/resources/view/static/js/649.239f54d6.js new file mode 100644 index 00000000..69a3784d --- /dev/null +++ b/agile-portal/agile-portal-gateway/src/main/resources/view/static/js/649.239f54d6.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkagile_portal_front"]=self["webpackChunkagile_portal_front"]||[]).push([[649],{39649:(t,e,s)=>{s.r(e),s.d(e,{default:()=>c});var a=function(){var t=this,e=t._self._c;return e("div",{staticClass:"personal-info"},[e("el-form",{ref:"form1",attrs:{model:t.form,"label-width":"140px",align:"left"}},[e("el-row",[e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{align:"left",label:"用户名"}},[e("span",[t._v(t._s(t.form.userName))])])],1),e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"手机号"}},[e("span",[t._v(t._s(t.form.phonenumber))])])],1),e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"状态"}},["0"==t.form.status?e("span",{staticStyle:{color:"#6cbd7f"}},[t._v("正常")]):e("span",{staticStyle:{color:"red"}},[t._v("停用")])])],1),e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"企业名"}},[e("span",[t._v(t._s(t.form.enterpriseName))])])],1),e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"社会统一信用代码"}},[e("span",[t._v(t._s(t.form.socialCreditCode))])])],1),e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"行业类型"}},[e("span",[t._v(t._s(t.form.industryCategory))])])],1),e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"地址"}},[e("span",[t._v(t._s(t.form.enterpriseAddress))])])],1),e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"登录密码"}},[e("i",{staticClass:"icon el-icon-success"}),e("span",[t._v("已设置")]),e("router-link",{staticClass:"change-pwd-link",attrs:{to:"/resetpwd"}},[t._v("更改密码")])],1)],1)],1)],1),e("el-dialog",{attrs:{width:"400px",title:"密码到期提示",visible:t.opens,"append-to-body":"","close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(e){t.opens=e}}},[e("div",{staticStyle:{"text-align":"center","font-size":"18px"}},[t._v(" 登录密码还有"),e("span",{staticStyle:{color:"red","font-size":"25px","font-weight":"bold"}},[t._v(t._s(t.form.pwdRemainderDate))]),t._v("天到期,请尽快修改密码! ")]),e("div",{staticClass:"dialog-footer",staticStyle:{"text-align":"right"},attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:function(e){t.opens=!1}}},[t._v("关闭")]),e("el-button",{attrs:{type:"primary"},on:{click:t.handlefile}},[t._v("去修改")])],1)])],1)},r=[],o=s(12223);const l={name:"UserInfo",data:function(){return{opens:!1,form:{}}},created:function(){this.getUserInfo()},methods:{getUserInfo:function(){var t=this;(0,o.C5)().then((function(e){t.form=e.data,"0"==t.form.firstFlag&&t.$router.push("/resetpwd")["catch"]((function(){})),t.form.pwdRemainderDate>=0&&null!=t.form.pwdRemainderDate&&(t.opens=!0),t.form.pwdRemainderDate<0&&null!=t.form.pwdRemainderDate&&(t.$message({type:"error",message:"登陆密码到期,请修改密码!"}),t.$router.push("/resetpwd")["catch"]((function(){})))}))},handlefile:function(){this.$router.push("/resetpwd")["catch"]((function(){}))}}},n=l;var i=s(1001),f=(0,i.Z)(n,a,r,!1,null,"54eff09a",null);const c=f.exports}}]); \ No newline at end of file diff --git a/agile-portal/agile-portal-gateway/src/main/resources/view/static/js/713.67adc377.js b/agile-portal/agile-portal-gateway/src/main/resources/view/static/js/713.67adc377.js new file mode 100644 index 00000000..030d3bdb --- /dev/null +++ b/agile-portal/agile-portal-gateway/src/main/resources/view/static/js/713.67adc377.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkagile_portal_front"]=self["webpackChunkagile_portal_front"]||[]).push([[713],{74713:(t,e,s)=>{s.r(e),s.d(e,{default:()=>c});var r=function(){var t=this,e=t._self._c;return e("div",{staticClass:"find-password container"},[e("h3",{staticClass:"title"},[t._v(" 修改密码"),"0"==t.firstFlag?e("span",{staticStyle:{"text-align":"center",padding:"10px",color:"red"}},[t._v("(初次登陆需修改初始密码)")]):t._e(),t.pwdRemainderDate<=15&&null!=t.pwdRemainderDate?e("span",{staticStyle:{"text-align":"center",padding:"10px",color:"red"}},[t._v("(密码失效修改密码)")]):t._e()]),e("el-card",{staticClass:"procees-contaner"},[e("el-steps",{attrs:{active:t.processActive,"align-center":""}},[e("el-step",{attrs:{title:"设置新密码",description:""}}),e("el-step",{attrs:{title:"完成",description:""}})],1),1==t.processActive?e("el-form",{ref:"form",attrs:{rules:t.rules,model:t.form,"label-width":"100px"}},[e("el-form-item",{attrs:{label:"原密码",prop:"oldPassword"}},[e("el-input",{attrs:{type:"password"},model:{value:t.form.oldPassword,callback:function(e){t.$set(t.form,"oldPassword",e)},expression:"form.oldPassword"}})],1),e("el-form-item",{attrs:{label:"新密码",prop:"password"}},[e("el-input",{attrs:{type:t.flagType,"auto-complete":"off",placeholder:""},on:{input:t.strengthColor},model:{value:t.form.password,callback:function(e){t.$set(t.form,"password",e)},expression:"form.password"}},[e("i",{staticClass:"el-input__icon el-icon-view",staticStyle:{cursor:"pointer"},attrs:{slot:"suffix"},on:{click:function(e){return t.getFlageye()}},slot:"suffix"})]),e("div",{staticClass:"divClass"},[e("span",{class:"1"==t.passwords?"weak":"2"==t.passwords?"medium":"3"==t.passwords?"strong":""}),e("span",{class:"2"==t.passwords?"medium":"3"==t.passwords?"strong":""}),e("span",{class:"3"==t.passwords?"strong":""})])],1),e("el-form-item",{attrs:{label:"确认密码",prop:"passwords"}},[e("el-input",{attrs:{type:"password"},model:{value:t.form.passwords,callback:function(e){t.$set(t.form,"passwords",e)},expression:"form.passwords"}})],1),e("el-form-item",{attrs:{label:""}},[e("el-button",{attrs:{type:"primary"},on:{click:t.handleAuthon}},[t._v(" 提交")])],1)],1):t._e(),2==t.processActive?e("el-form",{ref:"form",attrs:{model:t.form,"label-width":"0px"}},[e("el-form-item",{attrs:{label:""}},[e("div",{staticClass:"success-tips",staticStyle:{color:"#1ae51ad1","font-size":"24px","font-weight":"600","text-align":"center"}},[e("i",{staticClass:"icon el-icon-success"}),t._v(" 修改成功 ")]),e("div",{staticClass:"go-back",staticStyle:{"text-align":"center"}},[e("span",{staticStyle:{color:"red","font-size":"18px","font-weight":"bold"}},[t._v(t._s(t.remainingTime))]),t._v("秒后 "),e("span",[t._v("自动返回登录页")])]),e("div",{staticClass:"btn-back",staticStyle:{"text-align":"center"}},[e("el-button",{attrs:{type:"primary"},on:{click:t.logout}},[t._v("重新登录")])],1)])],1):t._e()],1)],1)},o=[],a=(s(47941),s(83710),s(32564),s(32900)),n=s(12223),i=s(41051);const l={name:"ResetPwd",data:function(){return{isShowMenu:!1,passwords:"1",flagType:"password",processActive:1,form:{oldPassword:"",password:"",passwords:""},firstFlag:"",pwdRemainderDate:"",remainingTime:5,keyiv:"",countDown:10,rules:{oldPassword:[{required:!0,message:"原密码不能为空",trigger:"blur"}],password:[{required:!0,message:"密码不能为空",trigger:"blur"},{pattern:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/,message:"密码须包含数字、大小写字母且长度在8-16之间",trigger:"blur"}],passwords:[{required:!0,message:"密码不能为空",trigger:"blur"},{pattern:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/,message:"密码须包含数字、大小写字母且长度在8-16之间",trigger:"blur"}]}}},created:function(){var t=localStorage.getItem("myData");if(t){var e=JSON.parse(t);this.firstFlag=e.firstFlag,this.pwdRemainderDate=e.pwdRemainderDate}this.getKeyiv()},methods:{getFlageye:function(){this.flagType="password"==this.flagType?"text":"password"},strengthColor:function(){this.form.password.length<=6?this.passwords="1":this.form.password.length<=10?this.passwords="2":this.passwords="3"},getKeyiv:function(){var t=this;(0,n.Z6)().then((function(e){t.keyiv=e.data}))},logout:function(){var t=this;this.$store.dispatch("LogOut").then((function(){t.$router.push("/login")}))},handleAuthon:function(){var t=this;this.form.password==this.form.passwords?this.$refs["form"].validate((function(e){e&&(t.form.passwords="",t.form.oldPassword=(0,i.H)(t.keyiv,t.form.oldPassword+","+(new Date).getTime()),t.form.password=(0,i.H)(t.keyiv,t.form.password+","+(new Date).getTime()),(0,a.Cp)(t.form).then((function(e){200==e.code?(t.processActive++,t.countdownInterval=setInterval((function(){console.log("倒计时结束"),t.remainingTime>0?t.remainingTime--:clearInterval(t.countdownInterval),t.$store.dispatch("LogOut").then((function(){t.$router.push("/login")}))}),1e3)):(t.form.oldPassword="",t.form.password="",t.strengthColor())})))})):this.$message({type:"warning",message:"新密码与确认密码不一致!"})}},beforeDestroy:function(){clearTimeout(this.countdownInterval)}},d=l;var u=s(1001),p=(0,u.Z)(d,r,o,!1,null,"d37bfed6",null);const c=p.exports},32900:(t,e,s)=>{s.d(e,{Cp:()=>P,F7:()=>x,Hc:()=>v,Ht:()=>l,JE:()=>w,W1:()=>m,WG:()=>n,_I:()=>Z,aX:()=>o,bL:()=>C,c0:()=>k,cT:()=>b,d5:()=>a,e_:()=>g,en:()=>d,fR:()=>i,in:()=>_,jr:()=>y,oK:()=>f,qS:()=>p,rK:()=>h,uN:()=>c,ur:()=>u});var r=s(73821);function o(t){return(0,r.Z)({url:"/myApply/laboratoryList",method:"get",params:t})}function a(t){return(0,r.Z)({url:"/myApply/laboratoryDetail?reviewId="+t,method:"get"})}function n(t){return(0,r.Z)({url:"/myApply/exportList",method:"get",params:t})}function i(t){return(0,r.Z)({url:"/myApply/download",method:"get",params:t})}function l(t){return(0,r.Z)({url:"/myLab/list",method:"get",params:t})}function d(t){return(0,r.Z)({url:"/myLab/info?applyId="+t,method:"get"})}function u(t){return(0,r.Z)({url:"/myLab/restart",method:"post",data:t})}function p(t){return(0,r.Z)({url:"/myLab/dataInjection",method:"post",data:t})}function c(t){return(0,r.Z)({url:"/myLab/fileList?applyId="+t,method:"get"})}function m(t){return(0,r.Z)({url:"/myLab/applyDown",method:"post",data:t})}function f(t){return(0,r.Z)({url:"/api/userApiList",method:"get",params:t})}function g(t){return(0,r.Z)({url:"/api/userApiStatisticsList",method:"get",params:t})}function h(t){return(0,r.Z)({url:"/myMessage/page",method:"get",params:t})}function w(t){return(0,r.Z)({url:"/myMessage/detail?msgId="+t,method:"post"})}function y(t){return(0,r.Z)({url:"myMessage/markRead",method:"post",data:t})}function v(t){return(0,r.Z)({url:"/myResources/list",method:"get",params:t})}function b(t){return(0,r.Z)({url:"/myResources/uploadFile",method:"post",data:t,headers:{"Content-Type":"multipart/form-data"}})}function Z(t){return(0,r.Z)({url:"/myResources/delete?fileId="+t,method:"delete"})}function _(t){return(0,r.Z)({url:"/rePwd/getPhoneByUser?username="+t,method:"get"})}function C(){return(0,r.Z)({url:"/rePwd/sendPhoneCode",method:"get"})}function x(t){return(0,r.Z)({url:"/rePwd/verifyPhoneCode?phoneCode="+t,method:"get"})}function k(t){return(0,r.Z)({url:"/rePwd/reset",method:"post",data:t})}function P(t){return(0,r.Z)({url:"/changePassword",method:"post",data:t})}}}]); \ No newline at end of file diff --git a/agile-portal/agile-portal-gateway/src/main/resources/view/static/js/9.4a0c2397.js b/agile-portal/agile-portal-gateway/src/main/resources/view/static/js/9.4a0c2397.js new file mode 100644 index 00000000..9be1dbb1 --- /dev/null +++ b/agile-portal/agile-portal-gateway/src/main/resources/view/static/js/9.4a0c2397.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkagile_portal_front"]=self["webpackChunkagile_portal_front"]||[]).push([[9],{89009:(t,a,s)=>{s.r(a),s.d(a,{default:()=>u});var i=function(){var t=this,a=t._self._c;return a("div",{staticClass:"api-list-container container"},[t._m(0),a("div",{staticClass:"inner-container"},[a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:4,xs:24}},[a("div",{staticClass:"routerList"},[a("h2",[t._v("数据服务")]),a("ul",[a("li",[a("router-link",{attrs:{to:"/service/introduce"}},[t._v("服务介绍")])],1),a("li",[a("router-link",{attrs:{to:"/service/guide"}},[t._v("服务指南")])],1),a("li",{staticClass:"on"},[a("router-link",{attrs:{to:"/service/api"}},[t._v("API列表")])],1)])])]),a("el-col",{attrs:{span:20,xs:24}},[a("div",{staticClass:"api-list",staticStyle:{overflow:"auto"}},[a("ul",{staticClass:"list"},t._l(t.apiList,(function(s){return a("li",{key:s.id},[a("div",{staticClass:"api-name"},[t._v(t._s(s.apiName))]),a("div",{staticClass:"aip-intro"},[t._v(" "+t._s(s.remark)+" ")]),a("div",{staticClass:"api-info"},[a("div",{staticClass:"data-from"},[t._v("数据提供方:上海公共交通卡有限公司")]),a("div",{staticClass:"others"},[a("span",[t._v("更新时间:"+t._s(s.createTime))])])])])})),0),a("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(a){return t.$set(t.queryParams,"pageNum",a)},"update:limit":function(a){return t.$set(t.queryParams,"pageSize",a)},pagination:t.getList}})],1)])],1)],1)])},e=[function(){var t=this,a=t._self._c;return a("div",{staticClass:"top-banner guide-pic"},[a("div",{staticClass:"slogan"},[a("h3",{staticClass:"title"},[t._v("API列表 ")]),a("div",{staticClass:"summary"},[t._v("旨在优化数据对外服务方式,提高开发效率,为用户提供规范化数据服务")])])])}],r=s(47121);const n={name:"ApiList",data:function(){return{total:0,apiList:[],queryParams:{pageNum:1,pageSize:9}}},computed:{},mounted:function(){this.backToTop(),this.$parent.$parent.$parent.$refs.topnav.topbg=""},created:function(){this.getList()},methods:{backToTop:function(){window.scrollTo({top:0,behavior:"smooth"})},getList:function(){var t=this;(0,r.ZF)(this.queryParams).then((function(a){t.apiList=a.rows,t.total=a.total}))}}},o=n;var l=s(1001),c=(0,l.Z)(o,i,e,!1,null,"d9b82c00",null);const u=c.exports}}]); \ No newline at end of file diff --git a/agile-portal/agile-portal-gateway/src/main/resources/view/static/js/app.ad9f929b.js b/agile-portal/agile-portal-gateway/src/main/resources/view/static/js/app.ad9f929b.js new file mode 100644 index 00000000..46dcefe5 --- /dev/null +++ b/agile-portal/agile-portal-gateway/src/main/resources/view/static/js/app.ad9f929b.js @@ -0,0 +1 @@ +(()=>{"use strict";var t={47121:(t,e,n)=>{n.d(e,{Ci:()=>o,Cm:()=>s,R1:()=>r,Yz:()=>a,ZF:()=>c,fu:()=>l,iA:()=>u});var i=n(73821);function o(t){return(0,i.Z)({url:"/content/banner",method:"get"})}function r(t){return(0,i.Z)({url:"/content/scenesList",method:"get"})}function a(t){return(0,i.Z)({url:"/content/list",method:"get"})}function s(t){return(0,i.Z)({url:"/content/contentInfo?contentId="+t,method:"get"})}function c(t){return(0,i.Z)({url:"/api/list",method:"get",params:t})}function u(){return(0,i.Z)({url:"/content/dataProduct",method:"get"})}function l(){return(0,i.Z)({url:"/content/sdkDownload",method:"get",responseType:"blob"})}},12223:(t,e,n)=>{n.d(e,{A9:()=>o,C5:()=>s,Z6:()=>u,bL:()=>a,kS:()=>c,x4:()=>r});var i=n(73821);function o(t){return(0,i.Z)({url:"/verifyUser",method:"post",data:t})}function r(t){return(0,i.Z)({url:"/login",method:"post",data:t})}function a(t){return(0,i.Z)({url:"/sendPhoneCode",method:"get"})}function s(){return(0,i.Z)({url:"/getInfo",method:"get"})}function c(){return(0,i.Z)({url:"/logout",method:"post"})}function u(){return(0,i.Z)({url:"/getPublicKey",method:"get"})}},33300:(t,e,n)=>{n(66992),n(88674),n(19601),n(17727);var i=n(36369),o=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:"app"}},[e("router-view")],1)},r=[],a=n(1001),s={},c=(0,a.Z)(s,o,r,!1,null,null,null);const u=c.exports;var l=n(92268),d=n(9983),p=n(50680),f=n(8499),h=n.n(f),m=n(50124),v=n(48534),g=(n(82772),n(68309),n(40530)),b=n.n(g),y=n(73821);b().configure({showSpinner:!1});var A=["Index","productsList","ProductsDetail","DataServiceGuide","ApiList","DataLaboratory","SuccessCase","Login","ResetPwd","FindPwd","NewsCenter","NewsDetail","introduce","AccountIssues","LegalNotice","privacyStatement","CompanyProfile"];l.Z.beforeEach(function(){var t=(0,v.Z)((0,m.Z)().mark((function t(e,n,i){var o;return(0,m.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:b().start(),o=localStorage.getItem("myData"),o?(y.h.show=!0,d.Z.dispatch("GetInfo").then((function(){y.h.show=!1,i(),b().done()}))["catch"]((function(t){d.Z.dispatch("LogOut").then((function(){-1===A.indexOf(e.name)?(f.Message.error(t),i({path:"/login"})):i()}))}))):-1===A.indexOf(e.name)?(y.h.show=!0,d.Z.dispatch("GetInfo").then((function(){y.h.show=!1,i(),b().done()}))["catch"]((function(t){d.Z.dispatch("LogOut").then((function(){f.Message.error(t),i({path:"/login"})}))}))):(i(),b().done());case 3:case"end":return t.stop()}}),t)})));return function(e,n,i){return t.apply(this,arguments)}}()),l.Z.afterEach((function(){b().done()}));var w=n(3336);n(69826),n(41539),n(74916),n(77601),n(91058),n(15306),n(24603),n(28450),n(88386),n(39714),n(83710);function C(t){this.$refs[t]&&this.$refs[t].resetFields()}function k(t,e){var n=e,i=n.find((function(e){return e.value==t}));return i?i.label:null}function S(t,e){if(0===arguments.length||!t)return null;var n,i=e||"{y}-{m}-{d} {h}:{i}:{s}";"object"===(0,w.Z)(t)?n=t:("string"===typeof t&&/^[0-9]+$/.test(t)?t=parseInt(t):"string"===typeof t&&(t=t.replace(new RegExp(/-/gm),"/").replace("T"," ").replace(new RegExp(/\.[\d]{3}/gm),"")),"number"===typeof t&&10===t.toString().length&&(t*=1e3),n=new Date(t));var o={y:n.getFullYear(),m:n.getMonth()+1,d:n.getDate(),h:n.getHours(),i:n.getMinutes(),s:n.getSeconds(),a:n.getDay()},r=i.replace(/{(y|m|d|h|i|s|a)+}/g,(function(t,e){var n=o[e];return"a"===e?["日","一","二","三","四","五","六"][n]:(t.length>0&&n<10&&(n="0"+n),n||0)}));return r}var N=function(){var t=this,e=t._self._c;return e("div",{staticClass:"pagination-container",class:{hidden:t.hidden}},[e("el-pagination",t._b({attrs:{background:t.background,"current-page":t.currentPage,"page-size":t.pageSize,layout:t.layout,total:t.total},on:{"update:currentPage":function(e){t.currentPage=e},"update:current-page":function(e){t.currentPage=e},"update:pageSize":function(e){t.pageSize=e},"update:page-size":function(e){t.pageSize=e},"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}},"el-pagination",t.$attrs,!1))],1)},P=[];n(9653),n(32564);Math.easeInOutQuad=function(t,e,n,i){return t/=i/2,t<1?n/2*t*t+e:(t--,-n/2*(t*(t-2)-1)+e)};var T=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(t){window.setTimeout(t,1e3/60)}}();function Z(t){document.documentElement.scrollTop=t,document.body.parentNode.scrollTop=t,document.body.scrollTop=t}function I(){return document.documentElement.scrollTop||document.body.parentNode.scrollTop||document.body.scrollTop}function x(t,e,n){var i=I(),o=t-i,r=20,a=0;e="undefined"===typeof e?500:e;var s=function t(){a+=r;var s=Math.easeInOutQuad(a,i,o,e);Z(s),athis.total&&(this.currentPage=1),this.$emit("pagination",{page:this.currentPage,limit:t}),this.autoScroll&&x(0,800)},handleCurrentChange:function(t){this.$emit("pagination",{page:t,limit:this.pageSize}),this.autoScroll&&x(0,800)}}},_=E;var L=(0,a.Z)(_,N,P,!1,null,"368c4af0",null);const O=L.exports;i["default"].use(h(),{size:p.Z.get("size")||"medium"}),i["default"].component("Pagination",O),i["default"].prototype.resetForm=C,i["default"].prototype.parseTime=S,i["default"].prototype.arrList=k,i["default"].config.productionTip=!1,new i["default"]({router:l.Z,store:d.Z,render:function(t){return t(u)}}).$mount("#app")},92268:(t,e,n)=>{n.d(e,{Z:()=>Nt,_:()=>wt});n(41539),n(78783),n(33948);var i=n(36369),o=n(72631),r=function(){var t=this,e=t._self._c;return e("router-view")},a=[],s=n(1001),c={},u=(0,s.Z)(c,r,a,!1,null,null,null);const l=u.exports;var d=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:"home"}},[e("div",{staticClass:"home-banner"},[e("div",{staticClass:"swiper"},[e("div",{staticClass:"swiper-wrapper"},[e("el-carousel",{attrs:{arrow:"never"}},t._l(t.listBanner,(function(n){return e("el-carousel-item",{key:n.index,staticClass:"swiper-slide"},[e("img",{attrs:{src:n.imgUrl,alt:""}}),e("div",{staticClass:"slogan"},[e("div",{staticClass:"wrapper"},[e("h3",{staticClass:"title"},[t._v(t._s(n.contentTitle))]),e("div",{staticClass:"text"},[t._v(t._s(n.subtitle))])])])])})),1)],1)]),e("news-swiper",{attrs:{"list-news":t.listNews}})],1),e("div",{staticClass:"home-content"},[e("h2",{staticClass:"title"},[t._v("久事大数据开放平台为您提供")]),e("div",{staticClass:"products-intr"},[e("ul",[e("li",[e("router-link",{attrs:{to:"/products/productsList"}},[e("img",{attrs:{src:n(96621),alt:""}}),e("div",{staticClass:"text"},[e("h3",[t._v("数据产品")]),e("div",{staticClass:"summary"},[t._v("已形成“久事客流宝”“久事乘车宝”等系列产品,并上海数据交易所成功挂牌,地面公交刷卡(码)客流、到站预报等数据可直接进行交易。")])])])],1),e("li",[e("router-link",{attrs:{to:"/service/guide"}},[e("img",{attrs:{src:n(99242),alt:""}}),e("div",{staticClass:"text"},[e("h3",[t._v("数据服务")]),e("div",{staticClass:"summary"},[t._v("提供数据分析、指标加工、报告撰写等服务。"),e("br"),t._v("提供API接口列表及接入指引。")])])])],1),e("li",[e("router-link",{attrs:{to:"/laboratory"}},[e("img",{attrs:{src:n(1831),alt:""}}),e("div",{staticClass:"text"},[e("h3",[t._v("数据实验室")]),e("div",{staticClass:"summary"},[t._v(" 为有交通卡细颗粒度数据(如交易数据)使用需求的用户,提供一个安全、独立、便捷的环境,用户可以在该环境中进行数据分析、数据建模,并导出分析成果数据,进而解决明细数据不能出去但可以使用的问题。")])])])],1)])])]),e("div",{staticClass:"case-content"},[e("h2",{staticClass:"title"},[t._v("应用场景")]),e("div",{staticClass:"case-list"},[e("div",{staticClass:"tab-title"},[e("ul",t._l(t.sceneTitle,(function(n,i){return e("li",{key:i,class:{active:t.isActive===i},on:{click:function(e){return t.showScene(i)}}},[t._v(t._s(n)+" ")])})),0)]),e("div",{staticClass:"content-detail"},t._l(t.sceneContent,(function(n,i){return e("dl",{key:i,class:{active:t.isActive===i}},[e("dt",[t._v(t._s(n.contentTitle))]),e("dd",{staticStyle:{"text-align":"justify"}},[t._v(t._s(n.contentText))])])})),0)])])])},p=[],f=(n(47042),n(47121)),h=function(){var t=this,e=t._self._c;return e("div",{staticClass:"home-news"},[e("div",{staticClass:"wrapper"},[e("div",{staticClass:"news-title"},[t._v("最新动态")]),e("div",{staticClass:"news-item"},[e("el-carousel",{attrs:{height:"35px",direction:"vertical",autoplay:!0}},t._l(t.listNews,(function(n){return e("el-carousel-item",{key:n.contentId},[e("router-link",{staticClass:"news-link",attrs:{to:{name:"NewsDetail",params:{contentId:n.contentId}}}},[e("span",[t._v(t._s(n.contentTitle)+" ")]),e("b",[t._v(t._s(n.updateTime.slice(0,10)))])])],1)})),1)],1),e("div",{staticClass:"btn-more"},[e("router-link",{attrs:{to:"/news/list"}},[t._v("查看全部>")])],1)])])},m=[];const v={name:"news-swiper",props:{listNews:Array}},g=v;var b=(0,s.Z)(g,h,m,!1,null,"25d0dc89",null);const y=b.exports,A={name:"HomeView",data:function(){return{isActive:0,sceneTitle:["场景一","场景二","场景三"],sceneContent:[],listBanner:null,listNews:[]}},components:{NewsSwiper:y},created:function(){this.getBanner(),this.getNewsList(),this.getscenesList()},methods:{backToTop:function(){window.scrollTo({top:0,behavior:"smooth"})},getBanner:function(){var t=this;this.listBanner=null,(0,f.Ci)().then((function(e){t.listBanner=e.data}))},getNewsList:function(){var t=this;(0,f.Yz)().then((function(e){t.listNews=e.rows.slice(0,5)}))},getscenesList:function(){var t=this;(0,f.R1)().then((function(e){t.sceneContent=e.data.slice(0,3)}))},showScene:function(t){this.isActive=t},handleScroll:function(){window.pageYOffset>50?this.$parent.$parent.$refs.topnav.topbg="":this.$parent.$parent.$refs.topnav.topbg="1"}},mounted:function(){this.$parent.$parent.$refs.topnav.topbg="1",this.backToTop(),window.addEventListener("scroll",this.handleScroll)},beforeDestroy:function(){window.removeEventListener("scroll",this.handleScroll)}},w=A;var C=(0,s.Z)(w,d,p,!1,null,"1648f46c",null);const k=C.exports;var S=function(){var t=this,e=t._self._c;return e("div",[e("TopNav",{ref:"topnav"}),e("AppContainer"),e("Footer")],1)},N=[],P=function(){var t=this,e=t._self._c;return e("section",{staticClass:"app-container"},[e("transition",{attrs:{name:"fade-transform",mode:"out-in"}},[e("router-view",{key:t.key})],1)],1)},T=[];const Z={name:"AppContainer",computed:{key:function(){return this.$route.path}}},I=Z;var x=(0,s.Z)(I,P,T,!1,null,"77fe0ecc",null);const E=x.exports;var _=function(){var t=this,e=t._self._c;return e("div",{staticClass:"top-nav",class:"1"==t.topbg?"topbg":"",attrs:{id:"container"}},[e("div",{staticClass:"containers"},[e("div",{staticClass:"logo"},[e("router-link",{attrs:{to:"/"}},[e("img",{attrs:{src:n(55800),alt:"久事logo"}}),e("span",{staticClass:"title"},[t._v("久事大数据开放平台")])])],1),t.isShowMenu?e("div",{staticClass:"left-box"},[e("div",{staticClass:"router-list"},[e("div",{on:{click:function(e){return t.topNavbg("1")}}},[e("router-link",{attrs:{to:"/"}},[t._v("首页")])],1),e("div",{staticClass:"minNav",on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:"/products/productsList"}},[t._v("数据产品")]),e("ul",{staticClass:"navUl"},t._l(t.carouselItems,(function(n){return e("li",{key:n.index,on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:{name:"ProductsDetail",params:{contentId:n.contentId}}}},[t._v(t._s(n.contentTitle))])],1)})),0)],1),e("div",{staticClass:"minNav",on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:"/service/introduce"}},[t._v("数据服务")]),e("ul",{staticClass:"navUl"},[e("li",{on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:"/service/introduce"}},[t._v("服务介绍")])],1),e("li",{on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:"/service/guide"}},[t._v("服务指南")])],1),e("li",{on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:"/service/api"}},[t._v("API列表")])],1)])],1),e("div",{on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:"/laboratory"}},[t._v("数据实验室")])],1)]),t.nickName?[e("div",{staticClass:"userimg",on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:"/user/index"}},[e("span",{staticClass:"user-avatar"}),e("span",{staticClass:"user-name"},[t._v(t._s(t.nickName))])]),e("span",{staticClass:"outbtn",on:{click:t.logout}})],1)]:[e("div",{staticClass:"login-button"},[e("router-link",{attrs:{to:"/login"}},[t._v("登录")])],1)]],2):t._e()])])},L=[];n(47941);const O={props:{isShowMenu:{type:Boolean,default:!0}},data:function(){return{topbg:"",nickName:null,carouselItems:null,contentId:null}},created:function(){this.getBanner()},methods:{getBanner:function(){var t=this;this.carouselItems=null,(0,f.iA)().then((function(e){t.carouselItems=e.data.slice(0,5)}))},topNavbg:function(t){this.topbg=t},logout:function(){var t=this;this.$confirm("确定注销并退出系统吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){t.$store.dispatch("LogOut").then((function(){location.href=location.href.split("#")[0]}))}))["catch"]((function(){}))}},mounted:function(){var t=localStorage.getItem("myData");if(t){var e=JSON.parse(t);this.nickName=e.nickName}var n=document.getElementById("home");this.topbg=null!=n&&void 0!=n?"1":""}},B=O;var M=(0,s.Z)(B,_,L,!1,null,"4c954c68",null);const R=M.exports;n(68309);var Q=function(){var t=this,e=t._self._c;return e("div",{staticClass:"footer"},[e("div",{staticClass:"wrapper"},[e("div",{staticClass:"left-box"},[t._m(0),e("div",{staticClass:"links"},[e("el-select",{staticStyle:{"padding-left":"50px"},attrs:{placeholder:"友情链接"},on:{change:t.goToLink},model:{value:t.selectedLink,callback:function(e){t.selectedLink=e},expression:"selectedLink"}},t._l(t.links,(function(t){return e("el-option",{key:t.url,attrs:{label:t.name,value:t.url}})})),1)],1)]),e("div",{staticClass:"right-info"},[e("dl",[e("dt",[t._v("服务与支持")]),e("dd",[e("router-link",{attrs:{to:"/products/productsList"}},[t._v("数据产品")])],1),e("dd",[e("router-link",{attrs:{to:"/service/api"}},[t._v("数据服务")])],1),e("dd",[e("router-link",{attrs:{to:"/laboratory"}},[t._v("数据实验室")])],1)]),e("dl",[e("dt",[t._v("常见问题")]),e("dd",[e("router-link",{attrs:{to:"/AccountIssues"}},[t._v("账户问题")])],1)]),e("dl",[e("dt",[t._v("关于我们")]),e("dd",[e("router-link",{attrs:{to:"/CompanyProfile"}},[t._v("公司简介")])],1),e("dd",[t._v("电话(021-60825678)")]),e("dd",[t._v("地址: 上海市长顺路11号荣广大厦10F")])])])]),t._m(1)])},j=[function(){var t=this,e=t._self._c;return e("div",{staticClass:"logo-link"},[e("img",{attrs:{src:n(55800),alt:"久事logo"}}),e("span",{staticClass:"title"},[t._v("久事大数据开放平台")])])},function(){var t=this,e=t._self._c;return e("div",{staticClass:"copyrights"},[t._v(" © 2023 chinadata.com All Rights Reserved 上海久事(集团)有限公司版权所有 "),e("span",[t._v(" 沪ICP备13037966号-13")])])}];const D={name:"Footer",data:function(){return{selectedLink:"",links:[{name:"久事集团",url:"https://www.jiushi.com.cn"},{name:"交通卡",url:"https://www.sptcc.com"}]}},methods:{goToLink:function(){this.selectedLink&&window.open(this.selectedLink,"_blank")}}},z=D;var F=(0,s.Z)(z,Q,j,!1,null,"0e7a067b",null);const U=F.exports,K={name:"Layout",components:{TopNav:R,Footer:U,AppContainer:E},data:function(){return{showButton:!1}},methods:{backToTop:function(){window.scrollTo({top:0,behavior:"smooth"})},handleScroll:function(){window.pageYOffset>200?this.showButton=!0:this.showButton=!1}},mounted:function(){window.addEventListener("scroll",this.handleScroll)},beforeDestroy:function(){window.removeEventListener("scroll",this.handleScroll)}},H=K;var J=(0,s.Z)(H,S,N,!1,null,"4d4e77b4",null);const V=J.exports;var G=function(){return n.e(443).then(n.bind(n,443))},W=function(){return n.e(292).then(n.bind(n,2292))},q=function(){return n.e(500).then(n.bind(n,23500))},Y=function(){return n.e(850).then(n.bind(n,94850))},X=function(){return n.e(376).then(n.bind(n,76376))},$=function(){return n.e(107).then(n.bind(n,8107))},tt=function(){return n.e(9).then(n.bind(n,89009))},et=function(){return Promise.all([n.e(51),n.e(430)]).then(n.bind(n,54430))},nt=function(){return n.e(392).then(n.bind(n,34392))},it=function(){return n.e(59).then(n.bind(n,52059))},ot=function(){return n.e(552).then(n.bind(n,51552))},rt=function(){return n.e(425).then(n.bind(n,97425))},at=function(){return n.e(607).then(n.bind(n,75607))},st=function(){return n.e(519).then(n.bind(n,95519))},ct=function(){return n.e(441).then(n.bind(n,46441))},ut=function(){return n.e(649).then(n.bind(n,39649))},lt=function(){return n.e(494).then(n.bind(n,58494))},dt=function(){return n.e(686).then(n.bind(n,15686))},pt=function(){return n.e(573).then(n.bind(n,36573))},ft=function(){return n.e(646).then(n.bind(n,82646))},ht=function(){return n.e(64).then(n.bind(n,51064))},mt=function(){return n.e(982).then(n.bind(n,62982))},vt=function(){return n.e(455).then(n.bind(n,42455))},gt=function(){return n.e(276).then(n.bind(n,48276))},bt=function(){return Promise.all([n.e(51),n.e(713)]).then(n.bind(n,74713))},yt=function(){return Promise.all([n.e(51),n.e(541)]).then(n.bind(n,51541))},At=function(){return n.e(767).then(n.bind(n,37767))};i["default"].use(o.ZP);var wt=[{path:"index",component:ut,name:"UserInfo",hidden:!1,meta:{title:"个人信息"}},{path:"myapply",component:l,name:"myapply",hidden:!1,isOpen:!1,meta:{title:"我的申请"},children:[{path:"labapply",component:lt,name:"LabApply",hidden:!1,meta:{title:"数据注入申请"}},{path:"labdetail/:applyId",component:At,hidden:!0,name:"LabDetail",meta:{title:"实验室数据详情"}},{path:"myLabDetail/:applyId",component:ft,hidden:!0,name:"MyLabDetail",meta:{title:"实验室数据详情"}},{path:"dataapply",component:dt,name:"DataApply",hidden:!1,meta:{title:"数据导出申请"}}]},{path:"mylab",component:pt,name:"MyLab",hidden:!1,meta:{title:"我的实验室"}},{path:"myapp",component:l,name:"MyApp",hidden:!1,isOpen:!1,meta:{title:"我的应用"},children:[{path:"list",component:ht,name:"myAppList",hidden:!1,meta:{title:"API列表"}},{path:"apicall",component:mt,name:"ApiCall",hidden:!1,meta:{title:"接口调用统计"}}]},{path:"mydata",component:vt,name:"MyData",hidden:!1,meta:{title:"我的资源"}},{path:"mymsg",component:gt,name:"MyMsg",hidden:!1,meta:{title:"我的消息"}}],Ct=[{path:"",component:V,redirect:"/",children:[{path:"/",component:k,name:"Index",hidden:!1,meta:{title:"首页"}},{path:"products",component:l,name:"DataProducts",hidden:!1,meta:{title:"数据产品"},children:[{path:"productsList",component:G,name:"productsList",hidden:!1,meta:{title:"数据产品"}},{path:"detail/:contentId(\\d+)",component:W,name:"ProductsDetail",hidden:!1,meta:{title:"产品详情"}}]},{path:"news",component:l,redirect:"news/list",hidden:!0,meta:{title:"NewsCenter"},children:[{path:"list",component:nt,name:"NewsCenter",hidden:!1,meta:{title:"新闻中心"}},{path:"detail/:contentId(\\d+)",component:it,name:"NewsDetail",hidden:!1,meta:{title:"新闻详情"}}]},{path:"service",component:l,name:"DataService",hidden:!1,meta:{title:"数据服务"},children:[{path:"introduce",component:Y,name:"introduce",hidden:!1,meta:{title:"服务介绍"}},{path:"guide",component:q,name:"DataServiceGuide",hidden:!1,meta:{title:"接入指引"}},{path:"api",component:tt,name:"ApiList",hidden:!1,meta:{title:"API列表"}}]},{path:"laboratory",component:X,name:"DataLaboratory",meta:{title:"数据实验室"}},{path:"case",component:$,name:"SuccessCase",hidden:!1,meta:{title:"成功案例"}},{path:"user",component:ct,redirect:"user/index",name:"UserIndex",hidden:!1,meta:{title:"用户中心"},children:wt},{path:"/resetpwd",name:"ResetPwd",component:bt,hidden:!1,meta:{title:"修改密码"}},{path:"/findpwd",name:"FindPwd",hidden:!1,component:yt,meta:{title:"忘记密码"}},{path:"AccountIssues",component:ot,name:"AccountIssues",hidden:!1,meta:{title:"账户问题"}},{path:"LegalNotice",component:rt,name:"LegalNotice",hidden:!1,meta:{title:"法律声明"}},{path:"privacyStatement",component:at,name:"privacyStatement",hidden:!1,meta:{title:"隐私声明"}},{path:"CompanyProfile",component:st,name:"CompanyProfile",hidden:!1,meta:{title:"公司简介"}}]},{path:"/login",name:"Login",hidden:!0,component:et}],kt=o.ZP.prototype.push;o.ZP.prototype.push=function(t){return kt.call(this,t)["catch"]((function(t){return t}))};var St=new o.ZP({routes:Ct});const Nt=St},9983:(t,e,n)=>{n.d(e,{Z:()=>y});var i=n(36369),o=n(63822),r=n(95082),a=(n(41539),n(38862),n(12223));n(50680);var s={state:{userName:"",avatar:"",topbg:localStorage.getItem("topBg"),topNav:!1},mutations:{UPDATE_STATE:function(t,e){var n=(0,r.Z)((0,r.Z)({},t),e);for(var i in n)t[i]=n[i]},SET_ROLES:function(t,e){t.roles=e}},actions:{GetInfo:function(t){var e=t.commit;t.state;return new Promise((function(t,n){(0,a.C5)().then((function(n){var i=n.data;localStorage.setItem("myData",JSON.stringify(i)),e("UPDATE_STATE",i),t(n)}))["catch"]((function(t){n(t)}))}))},LogOut:function(t){t.commit,t.state;return new Promise((function(t,e){(0,a.kS)().then((function(){localStorage.setItem("myData",""),t()}))["catch"]((function(t){e(t)}))}))}}};const c=s;var u={state:{},mutations:{},actions:{}};const l=u;var d={isChildShow:!1},p={CHANGE_SETTING:function(t){t.isChildShow=!t.isChildShow},HIDE_SUB_MENU:function(t){t.isChildShow=!1}},f={changeSetting:function(t){var e=t.commit;e("CHANGE_SETTING")},hideSubMenu:function(t){var e=t.commit;e("HIDE_SUB_MENU")}};const h={namespaced:!0,state:d,mutations:p,actions:f};var m=n(82482),v=(0,m.Z)({showChild:function(t){return t.settings.showChild},avatar:function(t){return t.user.avatar},userName:function(t){return t.user.userName},status:function(t){return t.user.status},phonenumber:function(t){return t.user.phonenumber},roles:function(t){return t.user.roles},nickName:function(t){return t.user.nickName},industryCategory:function(t){return t.user.industryCategory},enterpriseName:function(t){return t.user.enterpriseName},socialCreditCode:function(t){return t.user.socialCreditCode},enterpriseAddress:function(t){return t.user.enterpriseAddress}},"industryCategory",(function(t){return t.user.industryCategory}));const g=v;i["default"].use(o.ZP);var b=new o.ZP.Store({modules:{user:c,permission:l,settings:h},getters:g});const y=b},73821:(t,e,n)=>{n.d(e,{Z:()=>u,h:()=>s});n(41539),n(26699),n(32023),n(83650);var i=n(15742),o=n(8499),r=n(9983);const a={401:"认证失败,无法访问系统资源",403:"当前操作没有权限",404:"访问资源不存在",default:"系统未知错误,请反馈给管理员"};var s={show:!1};i.Z.defaults.headers["Content-Type"]="application/json;charset=utf-8";var c=i.Z.create({baseURL:"/public",timeout:2e4,withCredentials:!0});c.interceptors.request.use((function(t){return t}),(function(t){Promise.reject(t)})),c.interceptors.response.use((function(t){var e=t.headers["content-disposition"];void 0!=e&&(r.Z.filename=e);var n=t.data.code||200,i=a[n]||t.data.msg||a["default"];return 401===n?(s.show||(s.show=!0,o.MessageBox.confirm("登录状态已过期,您可以继续留在该页面,或者重新登录","系统提示",{confirmButtonText:"重新登录",cancelButtonText:"取消",type:"warning"}).then((function(){s.show=!1,r.Z.dispatch("LogOut").then((function(){location.href=location.href.split("#")[0]}))}))["catch"]((function(){s.show=!1}))),Promise.reject("无效的会话,或者会话已过期,请重新登录。")):500===n?((0,o.Message)({message:i,type:"error"}),t.data):200!==n?(o.Notification.error({title:i}),Promise.reject("error")):t.data}),(function(t){var e=t.message;if("Network Error"==e)e="后端接口连接异常";else if(e.includes("timeout"))e="系统接口请求超时";else if(e.includes("Request failed with status code")){if(e="系统接口"+e.substr(e.length-3)+"异常",403===t.response.status)return s.show=!0,o.MessageBox.confirm("登录状态已过期,您可以继续留在该页面,或者重新登录","系统提示",{confirmButtonText:"重新登录",cancelButtonText:"取消",type:"warning"}).then((function(){s.show=!1,r.Z.dispatch("LogOut").then((function(){location.href=location.href.split("#")[0]}))}))["catch"]((function(){s.show=!1})),Promise.reject("无效的会话,或者会话已过期,请重新登录。");301===t.response.status&&(e="没有权限,请联系管理员授权")}return(0,o.Message)({message:e,type:"error",duration:5e3}),Promise.reject(t)}));const u=c},96621:(t,e,n)=>{t.exports=n.p+"static/img/index-product-pic1.062b43d1.jpg"},99242:(t,e,n)=>{t.exports=n.p+"static/img/index-product-pic2.deb683c3.jpg"},1831:(t,e,n)=>{t.exports=n.p+"static/img/index-product-pic3.520aae04.jpg"},55800:t=>{t.exports="data:image/png;base64,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"}},e={};function n(i){var o=e[i];if(void 0!==o)return o.exports;var r=e[i]={id:i,loaded:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.loaded=!0,r.exports}n.m=t,(()=>{n.amdO={}})(),(()=>{var t=[];n.O=(e,i,o,r)=>{if(!i){var a=1/0;for(l=0;l=r)&&Object.keys(n.O).every((t=>n.O[t](i[c])))?i.splice(c--,1):(s=!1,r0&&t[l-1][2]>r;l--)t[l]=t[l-1];t[l]=[i,o,r]}})(),(()=>{n.n=t=>{var e=t&&t.__esModule?()=>t["default"]:()=>t;return n.d(e,{a:e}),e}})(),(()=>{n.d=(t,e)=>{for(var i in e)n.o(e,i)&&!n.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})}})(),(()=>{n.f={},n.e=t=>Promise.all(Object.keys(n.f).reduce(((e,i)=>(n.f[i](t,e),e)),[]))})(),(()=>{n.u=t=>"static/js/"+t+"."+{9:"4a0c2397",51:"93916629",59:"bfb9c9a4",64:"bc225023",107:"76ef883a",276:"f49954b7",292:"913b72dc",376:"ad767c79",392:"adae3178",425:"f45cd5ba",430:"c38b6b4f",441:"626eee61",443:"e3683be5",455:"10597f7b",494:"644475c4",500:"be136ce0",519:"c9a7dd0d",541:"61f341ef",552:"1fd42a6e",573:"addb276f",607:"0c076ed6",646:"b458ba65",649:"239f54d6",686:"6d7105e0",713:"67adc377",767:"f6686431",850:"7d4265c6",982:"7be8267b"}[t]+".js"})(),(()=>{n.miniCssF=t=>"static/css/"+t+"."+{9:"078f0fee",59:"1659749b",64:"53fbed00",107:"c36f949d",276:"09e19b31",292:"a6a69de4",376:"00dac405",392:"b8f9e429",425:"258c547c",430:"ec8b496e",441:"3db1a508",443:"7033f181",455:"53097460",494:"464dd9ea",500:"34bd6c07",519:"a6e3d139",541:"5c611f99",552:"bf0c7844",573:"69d588f0",607:"47400a44",646:"9a987327",649:"99cfe83b",686:"766559a5",713:"9ae160f8",767:"42f5de3c",850:"0adc7870",982:"bf01fcb8"}[t]+".css"})(),(()=>{n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()})(),(()=>{n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e)})(),(()=>{var t={},e="agile-portal-front:";n.l=(i,o,r,a)=>{if(t[i])t[i].push(o);else{var s,c;if(void 0!==r)for(var u=document.getElementsByTagName("script"),l=0;l{s.onerror=s.onload=null,clearTimeout(f);var o=t[i];if(delete t[i],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},f=setTimeout(p.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=p.bind(null,s.onerror),s.onload=p.bind(null,s.onload),c&&document.head.appendChild(s)}}})(),(()=>{n.r=t=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}})(),(()=>{n.nmd=t=>(t.paths=[],t.children||(t.children=[]),t)})(),(()=>{n.p=""})(),(()=>{if("undefined"!==typeof document){var t=(t,e,n,i,o)=>{var r=document.createElement("link");r.rel="stylesheet",r.type="text/css";var a=n=>{if(r.onerror=r.onload=null,"load"===n.type)i();else{var a=n&&("load"===n.type?"missing":n.type),s=n&&n.target&&n.target.href||e,c=new Error("Loading CSS chunk "+t+" failed.\n("+s+")");c.code="CSS_CHUNK_LOAD_FAILED",c.type=a,c.request=s,r.parentNode&&r.parentNode.removeChild(r),o(c)}};return r.onerror=r.onload=a,r.href=e,n?n.parentNode.insertBefore(r,n.nextSibling):document.head.appendChild(r),r},e=(t,e)=>{for(var n=document.getElementsByTagName("link"),i=0;inew Promise(((o,r)=>{var a=n.miniCssF(i),s=n.p+a;if(e(a,s))return o();t(i,s,null,o,r)})),o={143:0};n.f.miniCss=(t,e)=>{var n={9:1,59:1,64:1,107:1,276:1,292:1,376:1,392:1,425:1,430:1,441:1,443:1,455:1,494:1,500:1,519:1,541:1,552:1,573:1,607:1,646:1,649:1,686:1,713:1,767:1,850:1,982:1};o[t]?e.push(o[t]):0!==o[t]&&n[t]&&e.push(o[t]=i(t).then((()=>{o[t]=0}),(e=>{throw delete o[t],e})))}}})(),(()=>{var t={143:0};n.f.j=(e,i)=>{var o=n.o(t,e)?t[e]:void 0;if(0!==o)if(o)i.push(o[2]);else{var r=new Promise(((n,i)=>o=t[e]=[n,i]));i.push(o[2]=r);var a=n.p+n.u(e),s=new Error,c=i=>{if(n.o(t,e)&&(o=t[e],0!==o&&(t[e]=void 0),o)){var r=i&&("load"===i.type?"missing":i.type),a=i&&i.target&&i.target.src;s.message="Loading chunk "+e+" failed.\n("+r+": "+a+")",s.name="ChunkLoadError",s.type=r,s.request=a,o[1](s)}};n.l(a,c,"chunk-"+e,e)}},n.O.j=e=>0===t[e];var e=(e,i)=>{var o,r,[a,s,c]=i,u=0;if(a.some((e=>0!==t[e]))){for(o in s)n.o(s,o)&&(n.m[o]=s[o]);if(c)var l=c(n)}for(e&&e(i);un(33300)));i=n.O(i)})(); \ No newline at end of file diff --git a/agile-portal/agile-portal-ui/dist/static/css/455.53097460.css b/agile-portal/agile-portal-ui/dist/static/css/455.53097460.css new file mode 100644 index 00000000..f3d7b6fc --- /dev/null +++ b/agile-portal/agile-portal-ui/dist/static/css/455.53097460.css @@ -0,0 +1 @@ +.lab-apply .top-filter[data-v-0d318eb8]{margin-top:24px}.lab-apply .tale-list[data-v-0d318eb8] .el-table th.el-table__cell{color:#333;background:#fafafa;padding:5px 0;font-size:16px}.lab-apply .tale-list[data-v-0d318eb8] .el-table .cell.el-tooltip{font-size:16px}.lab-apply .tale-list .review-status[data-v-0d318eb8]{display:flex;align-items:center}.lab-apply .tale-list .review-status .icon-circle[data-v-0d318eb8]{width:6px;height:6px;border-radius:3px;margin-right:8px;background:#52c41a}.lab-apply .tale-list .review-status .icon-circle.grey[data-v-0d318eb8]{background:#d9d9d9}.lab-apply .tale-list .review-status .icon-circle.orange[data-v-0d318eb8]{background:#ffd859}.lab-apply .tale-list .review-status .icon-circle.green[data-v-0d318eb8]{background:#52c41a}.lab-apply .tale-list .review-status .icon-circle.red[data-v-0d318eb8]{background:#ff4d4f}.lab-apply[data-v-0d318eb8] .el-pagination{text-align:right} \ No newline at end of file diff --git a/agile-portal/agile-portal-ui/dist/static/css/573.69d588f0.css b/agile-portal/agile-portal-ui/dist/static/css/573.69d588f0.css new file mode 100644 index 00000000..89dc1f9c --- /dev/null +++ b/agile-portal/agile-portal-ui/dist/static/css/573.69d588f0.css @@ -0,0 +1 @@ +.el-table--scrollable-x .el-table__body-wrapper{height:355px}.lab-apply .top-filter[data-v-34b17d1d]{margin-top:24px}.lab-apply .tale-list[data-v-34b17d1d] .el-table th.el-table__cell{color:#333;background:#fafafa;padding:5px 0;font-size:16px}.lab-apply .tale-list[data-v-34b17d1d] .el-table .cell.el-tooltip{font-size:16px}.lab-apply .tale-list .review-status[data-v-34b17d1d]{display:flex;align-items:center}.lab-apply .tale-list .review-status .icon-circle[data-v-34b17d1d]{width:6px;height:6px;border-radius:3px;margin-right:8px;background:#52c41a}.lab-apply .tale-list .review-status .icon-circle.grey[data-v-34b17d1d]{background:#d9d9d9}.lab-apply .tale-list .review-status .icon-circle.orange[data-v-34b17d1d]{background:#ffd859}.lab-apply .tale-list .review-status .icon-circle.green[data-v-34b17d1d]{background:#52c41a}.lab-apply .tale-list .review-status .icon-circle.red[data-v-34b17d1d]{background:#ff4d4f}.lab-apply[data-v-34b17d1d] .el-pagination,[data-v-34b17d1d] .el-pagination{text-align:right}[data-v-34b17d1d] .el-dialog__body{padding:10px}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{border-radius:7px;background-color:rgba(0,0,0,.25)}::-webkit-scrollbar-track{background-color:#f6f6f6}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border:0} \ No newline at end of file diff --git a/agile-portal/agile-portal-ui/dist/static/css/649.99cfe83b.css b/agile-portal/agile-portal-ui/dist/static/css/649.99cfe83b.css new file mode 100644 index 00000000..157bdff2 --- /dev/null +++ b/agile-portal/agile-portal-ui/dist/static/css/649.99cfe83b.css @@ -0,0 +1 @@ +.personal-info .el-form-item__label{text-align:left!important;font-size:16px!important}.personal-info .el-form-item__content{font-size:16px!important}.personal-info .el-form-item{margin-bottom:0}.personal-info[data-v-54eff09a]{padding-top:20px;font-size:16px}.personal-info .el-icon-success[data-v-54eff09a]{margin-right:6px;color:#6cbd7f}.personal-info .change-pwd-link[data-v-54eff09a]{margin-left:15px;color:#3165db} \ No newline at end of file diff --git a/agile-portal/agile-portal-ui/dist/static/css/713.9ae160f8.css b/agile-portal/agile-portal-ui/dist/static/css/713.9ae160f8.css new file mode 100644 index 00000000..a107f685 --- /dev/null +++ b/agile-portal/agile-portal-ui/dist/static/css/713.9ae160f8.css @@ -0,0 +1 @@ +.find-password[data-v-d37bfed6]{width:100%;min-height:500px;background:#fff}.find-password[data-v-d37bfed6] .el-step__title{text-align:center}.find-password .title[data-v-d37bfed6]{padding:40px 20px;text-align:center;font-size:26px;line-height:40px;font-weight:400}.find-password .el-form[data-v-d37bfed6]{width:382px;margin:60px auto 20px auto}.find-password .procees-contaner[data-v-d37bfed6]{width:700px;padding:60px 200px;margin:0 auto 50px auto;background:#fff}.divClass[data-v-d37bfed6]{width:100%;height:10px;margin:5px 0}.divClass span[data-v-d37bfed6]{float:left;background:#ccc;height:10px;width:31%;margin:0 1%}.divClass .weak[data-v-d37bfed6]{background-color:#f56c6c}.divClass .medium[data-v-d37bfed6]{background-color:#e6a23c}.divClass .strong[data-v-d37bfed6]{background-color:#67c23a} \ No newline at end of file diff --git a/agile-portal/agile-portal-ui/dist/static/css/9.078f0fee.css b/agile-portal/agile-portal-ui/dist/static/css/9.078f0fee.css new file mode 100644 index 00000000..6ce0893f --- /dev/null +++ b/agile-portal/agile-portal-ui/dist/static/css/9.078f0fee.css @@ -0,0 +1 @@ +.inner-container[data-v-d9b82c00]{margin:20px auto;background:#fff}.routerList[data-v-d9b82c00]{background:#ecf5ff;height:100vh;border-radius:10px 10px 0 0}.routerList h2[data-v-d9b82c00]{text-align:center;font-size:24px;background:#e6171e;color:#fff;line-height:45px;border-radius:10px 10px 0 0}.routerList ul[data-v-d9b82c00]{line-height:45px;padding:20px 0}.routerList ul li[data-v-d9b82c00]{font-size:18px;font-weight:600;padding:0 20px}.routerList ul li.on[data-v-d9b82c00]{background:#fff;border-left:5px solid #e6171e}.routerList ul li.on a[data-v-d9b82c00]{color:#e6171e}.api-list-container[data-v-d9b82c00]{background:#f9f9f9}.api-list-container .guide-pic[data-v-d9b82c00]{background:url(../../static/img/data-service.82b45c45.jpg) no-repeat top;background-size:100%}.api-list-container .api-list ul[data-v-d9b82c00]{width:100%;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;padding-top:30px;overflow:hidden}.api-list-container .api-list ul li[data-v-d9b82c00]{padding:15px;margin-bottom:50px;box-sizing:border-box;width:32%;height:296px;background:#fff;box-shadow:0 0 6px 0 rgba(217,225,238,.47);border-radius:2px;transition-property:box-shadow transform;transition-duration:.25s,1s;float:left;margin-left:1%;cursor:pointer;border:2px solid #409eff}.api-list-container .api-list ul li[data-v-d9b82c00]:hover{transform:translateY(-10px);box-shadow:0 0 16px 0 rgba(217,225,238,.47);background:linear-gradient(180deg,#2980b9,#87ceeb);border:2px solid #adb5bd}.api-list-container .api-list ul li:hover .aip-intro[data-v-d9b82c00],.api-list-container .api-list ul li:hover .api-info .others b[data-v-d9b82c00],.api-list-container .api-list ul li:hover .api-info[data-v-d9b82c00],.api-list-container .api-list ul li:hover .api-name[data-v-d9b82c00]{color:#fff}.api-list-container .api-list ul li .api-name[data-v-d9b82c00]{font-size:18px;color:#181818;font-weight:700;line-height:18px;height:18px;margin-bottom:15px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.api-list-container .api-list ul li .aip-intro[data-v-d9b82c00]{height:120px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;color:#666;line-height:24px;margin-bottom:20px;font-size:14px}.api-list-container .api-list ul li .api-info[data-v-d9b82c00]{padding:20px 0;color:#ababab;font-size:14px;border-top:1px solid #d8d8d8}.api-list-container .api-list ul li .api-info .others[data-v-d9b82c00]{display:flex;justify-content:space-between}.api-list-container .api-list ul li .api-info .others b[data-v-d9b82c00]{font-weight:400;font-size:12px;color:#5274ca;line-height:1;padding:4px 5px;border-radius:2px;border:1px solid #5274ca}.api-list-container .api-list ul li .api-info .data-from[data-v-d9b82c00]{padding-bottom:15px}.api-list-container .api-list .pagination-container[data-v-d9b82c00]{background:transparent}.api-list-container .api-list[data-v-d9b82c00] .el-pagination{text-align:center} \ No newline at end of file diff --git a/agile-portal/agile-portal-ui/dist/static/js/455.10597f7b.js b/agile-portal/agile-portal-ui/dist/static/js/455.10597f7b.js new file mode 100644 index 00000000..653af59b --- /dev/null +++ b/agile-portal/agile-portal-ui/dist/static/js/455.10597f7b.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkagile_portal_front"]=self["webpackChunkagile_portal_front"]||[]).push([[455],{42455:(e,t,a)=>{a.r(t),a.d(t,{default:()=>p});var l=function(){var e=this,t=e._self._c;return t("div",{staticClass:"lab-apply"},[t("div",{staticClass:"btn-group",staticStyle:{"text-align":"right","margin-bottom":"10px"}},[t("el-button",{attrs:{type:"primary",size:"mini"},on:{click:e.handleImport}},[e._v("新增")])],1),t("div",{staticClass:"tale-list"},[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticStyle:{"min-height":"355px","max-height":"500px"},attrs:{stripe:"",data:e.myLablyList,"max-height":"500px"}},[t("div",{staticStyle:{"text-align":"left"},attrs:{slot:"empty"},slot:"empty"},[t("el-empty",{attrs:{description:"暂无数据"}})],1),t("el-table-column",{attrs:{align:"center",label:"文件名称",prop:"fileName","show-overflow-tooltip":!0}}),t("el-table-column",{attrs:{align:"center",label:"上传时间",prop:"createTime","show-overflow-tooltip":!0}}),t("el-table-column",{attrs:{align:"center",label:"文件大小",prop:"fileSize","show-overflow-tooltip":!0},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",[e._v(e._s(e.convertFileSize(a.row.fileSize)))])]}}])}),t("el-table-column",{attrs:{align:"center",label:"文件说明",prop:"remarks","show-overflow-tooltip":!0}}),t("el-table-column",{attrs:{align:"center",label:"文件类型",prop:"fileType","show-overflow-tooltip":!0},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",[e._v(e._s("data"==a.row.fileType?"数据文件":"python组件"))])]}}])}),t("el-table-column",{attrs:{align:"center",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(a){return["01"!=a.row.reviewStatus?t("el-button",{attrs:{size:"small",type:"text"},on:{click:function(t){return e.handleDelete(a.row)}}},[e._v("删除")]):e._e()]}}])})],1)],1),t("pagination",{directives:[{name:"show",rawName:"v-show",value:e.total>0,expression:"total > 0"}],attrs:{total:e.total,page:e.queryParams.pageNum,limit:e.queryParams.pageSize},on:{"update:page":function(t){return e.$set(e.queryParams,"pageNum",t)},"update:limit":function(t){return e.$set(e.queryParams,"pageSize",t)},pagination:e.getList}}),t("el-dialog",{attrs:{title:e.upload.title,visible:e.upload.open,width:"500px","append-to-body":"","close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(t){return e.$set(e.upload,"open",t)}}},[t("el-form",{ref:"uploadform",attrs:{model:e.upload,rules:e.uploadrules,"label-width":"80px"}},[t("el-row",[t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{label:"组件类型",prop:"upData.fileType"}},[t("el-select",{attrs:{placeholder:"请选择组件类型"},on:{change:e.fileTypefn},model:{value:e.upload.upData.fileType,callback:function(t){e.$set(e.upload.upData,"fileType",t)},expression:"upload.upData.fileType"}},e._l(e.fileTypeList,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1)],1),t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{label:"内容说明",prop:"upData.remarks"}},[t("el-input",{attrs:{type:"textarea",placeholder:"请输入内容说明"},model:{value:e.upload.upData.remarks,callback:function(t){e.$set(e.upload.upData,"remarks",t)},expression:"upload.upData.remarks"}})],1)],1)],1)],1),t("el-upload",{ref:"upload",staticStyle:{"text-align":"center"},attrs:{limit:1,accept:e.upload.accept,headers:e.upload.headers,action:"",disabled:e.upload.isUploading,"on-change":e.beforeUpload,"on-success":e.handleFileSuccess,"auto-upload":!1,"http-request":e.uploadSectionFile,"on-remove":e.removeFile,drag:""}},[t("i",{staticClass:"el-icon-upload"}),t("div",{staticClass:"el-upload__text"},[e._v("将文件拖到此处,或"),t("em",[e._v("点击上传")])])]),t("div",{staticClass:"dialog-footer",staticStyle:{"text-align":"right"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.submitFileForm}},[e._v("确 定")]),t("el-button",{on:{click:function(t){e.upload.open=!1}}},[e._v("取 消")])],1)],1)],1)},o=[],r=(a(9653),a(56977),a(68309),a(94986),a(82772),a(32900));const i={name:"MyData",data:function(){return{loading:!0,total:0,myLablyList:[],fileTypeList:[{value:"python",label:"python组件"},{value:"data",label:"数据文件"}],upload:{open:!1,title:"",isUploading:!1,updateSupport:0,accept:".zip,.tar,.gz,.bz2",upData:{fileType:"python",fileSourceType:"dockerlib"}},queryParams:{pageNum:1,pageSize:10},formdata:null,uploadrules:{upData:{fileType:[{required:!0,message:"不能为空",trigger:"blur"}],remarks:[{required:!0,message:"不能为空",trigger:"blur"}]}}}},created:function(){this.getList()},methods:{getList:function(){var e=this;(0,r.Hc)(this.queryParams).then((function(t){e.myLablyList=t.rows,e.total=t.total,e.loading=!1}))},handleImport:function(){this.upload.title="用户导入",this.upload.open=!0},fileTypefn:function(e){"python"==e?this.upload.accept=".zip,.tar,.gz,.bz2":"data"==e&&(this.upload.accept=".zip,.tar,.gz,.csv,.txt,.xls,.xlsx")},convertFileSize:function(e){if(void 0!=e){var t=Number(e)/1024,a=t/1024,l=a/1024;return l>=1?l.toFixed(2)+" GB":a>=1?a.toFixed(2)+" MB":t>=1?t.toFixed(2)+" KB":Number(e).toFixed(2)+" B"}},removeFile:function(e,t){this.$refs.upload.clearFiles()},beforeUpload:function(e){var t=104857600;if(e&&e.size>t)return alert("文件大小超过限制,请选择小于100MB的文件。"),void this.$refs.upload.clearFiles();var a,l=e.name.substring(e.name.lastIndexOf(".")+1);return"python"==this.upload.upData.fileType?a=["zip","tar","gz","bz2"]:"data"==this.upload.upData.fileType&&(a=["zip","tar","gz","csv","txt","xls","xlsx"]),-1===a.indexOf(l)?(this.$modal.msgWarning("上传文件只能是"+this.upload.accept+"格式"),!1):void 0},uploadSectionFile:function(e){var t=e.file,a=new FormData;a.append("file",t),a.append("fileType",this.upload.upData.fileType),a.append("fileSourceType",this.upload.upData.fileSourceType),a.append("remarks",this.upload.upData.remarks),this.formdata=a,(0,r.cT)(this.formdata).then((function(t){e.onSuccess(t)}))["catch"]((function(e){e.err}))},handleFileSuccess:function(e,t,a){200==e.code&&(this.upload.open=!1,this.$refs.upload.clearFiles(),this.getList())},submitFileForm:function(){var e=this;this.$refs["uploadform"].validate((function(t){t&&e.$refs.upload.submit()}))},handleDelete:function(e){var t=this,a=e.fileId;this.$confirm("确认要删除这条信息吗?").then((function(){return(0,r._I)(a)})).then((function(){t.$message({type:"success",message:"删除成功!"}),t.getList()}))["catch"]((function(){}))}}},n=i;var s=a(1001),u=(0,s.Z)(n,l,o,!1,null,"0d318eb8",null);const p=u.exports},32900:(e,t,a)=>{a.d(t,{Cp:()=>Z,F7:()=>k,Hc:()=>v,Ht:()=>s,JE:()=>g,W1:()=>m,WG:()=>i,_I:()=>w,aX:()=>o,bL:()=>_,c0:()=>L,cT:()=>x,d5:()=>r,e_:()=>h,en:()=>u,fR:()=>n,in:()=>S,jr:()=>b,oK:()=>f,qS:()=>d,rK:()=>y,uN:()=>c,ur:()=>p});var l=a(73821);function o(e){return(0,l.Z)({url:"/myApply/laboratoryList",method:"get",params:e})}function r(e){return(0,l.Z)({url:"/myApply/laboratoryDetail?reviewId="+e,method:"get"})}function i(e){return(0,l.Z)({url:"/myApply/exportList",method:"get",params:e})}function n(e){return(0,l.Z)({url:"/myApply/download",method:"get",params:e})}function s(e){return(0,l.Z)({url:"/myLab/list",method:"get",params:e})}function u(e){return(0,l.Z)({url:"/myLab/info?applyId="+e,method:"get"})}function p(e){return(0,l.Z)({url:"/myLab/restart",method:"post",data:e})}function d(e){return(0,l.Z)({url:"/myLab/dataInjection",method:"post",data:e})}function c(e){return(0,l.Z)({url:"/myLab/fileList?applyId="+e,method:"get"})}function m(e){return(0,l.Z)({url:"/myLab/applyDown",method:"post",data:e})}function f(e){return(0,l.Z)({url:"/api/userApiList",method:"get",params:e})}function h(e){return(0,l.Z)({url:"/api/userApiStatisticsList",method:"get",params:e})}function y(e){return(0,l.Z)({url:"/myMessage/page",method:"get",params:e})}function g(e){return(0,l.Z)({url:"/myMessage/detail?msgId="+e,method:"post"})}function b(e){return(0,l.Z)({url:"myMessage/markRead",method:"post",data:e})}function v(e){return(0,l.Z)({url:"/myResources/list",method:"get",params:e})}function x(e){return(0,l.Z)({url:"/myResources/uploadFile",method:"post",data:e,headers:{"Content-Type":"multipart/form-data"}})}function w(e){return(0,l.Z)({url:"/myResources/delete?fileId="+e,method:"delete"})}function S(e){return(0,l.Z)({url:"/rePwd/getPhoneByUser?username="+e,method:"get"})}function _(){return(0,l.Z)({url:"/rePwd/sendPhoneCode",method:"get"})}function k(e){return(0,l.Z)({url:"/rePwd/verifyPhoneCode?phoneCode="+e,method:"get"})}function L(e){return(0,l.Z)({url:"/rePwd/reset",method:"post",data:e})}function Z(e){return(0,l.Z)({url:"/changePassword",method:"post",data:e})}}}]); \ No newline at end of file diff --git a/agile-portal/agile-portal-ui/dist/static/js/573.addb276f.js b/agile-portal/agile-portal-ui/dist/static/js/573.addb276f.js new file mode 100644 index 00000000..a6ba4bfb --- /dev/null +++ b/agile-portal/agile-portal-ui/dist/static/js/573.addb276f.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkagile_portal_front"]=self["webpackChunkagile_portal_front"]||[]).push([[573],{36573:(e,t,a)=>{a.r(t),a.d(t,{default:()=>p});a(82772),a(73210);var l=function(){var e=this,t=e._self._c;return t("div",{staticClass:"lab-apply"},[t("div",{staticClass:"top-filter"},[t("el-form",{ref:"queryForm",attrs:{model:e.queryParams,size:"small","label-width":"82px",inline:!0}},[t("el-form-item",{attrs:{label:"实验室名称",prop:"labTitle"}},[t("el-input",{attrs:{clearable:""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleQuery.apply(null,arguments)}},model:{value:e.queryParams.labTitle,callback:function(t){e.$set(e.queryParams,"labTitle",t)},expression:"queryParams.labTitle"}})],1),t("el-form-item",{attrs:{label:"实验室编号",prop:"applyId"}},[t("el-input",{attrs:{clearable:""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleQuery.apply(null,arguments)}},model:{value:e.queryParams.applyId,callback:function(t){e.$set(e.queryParams,"applyId",t)},expression:"queryParams.applyId"}})],1),t("el-form-item",{attrs:{label:"实验室状态",prop:"busStatus"}},[t("el-select",{attrs:{placeholder:"请选择",clearable:""},model:{value:e.queryParams.busStatus,callback:function(t){e.$set(e.queryParams,"busStatus","string"===typeof t?t.trim():t)},expression:"queryParams.busStatus"}},e._l(e.busStatusList,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),t("el-form-item",[t("el-button",{attrs:{type:"primary",size:"mini"},on:{click:e.handleQuery}},[e._v("搜索")]),t("el-button",{attrs:{size:"mini"},on:{click:e.resetQuery}},[e._v("重置")])],1)],1)],1),t("div",{staticClass:"tale-list"},[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticStyle:{"min-height":"355px","max-height":"500px"},attrs:{data:e.myLablyList,"max-height":"500px"}},[t("div",{staticStyle:{"text-align":"left"},attrs:{slot:" empty"},slot:" empty"},[t("el-empty",{attrs:{description:"暂无数据"}})],1),t("el-table-column",{attrs:{align:"center",label:"实验室编号",prop:"applyId","show-overflow-tooltip":!0,width:"180"}}),t("el-table-column",{attrs:{align:"center",label:"实验室名称",prop:"labTitle","show-overflow-tooltip":!0}}),t("el-table-column",{attrs:{align:"center",label:"状态","show-overflow-tooltip":!0},scopedSlots:e._u([{key:"default",fn:function(a){return["01"===a.row.busStatus?t("span",{staticClass:"review-status"},[t("i",{staticClass:"icon-circle green"}),e._v(e._s(e.busStatusspan(a.row.busStatus))+" ")]):t("span",{staticClass:"review-status"},[t("i",{staticClass:"icon-circle red"}),e._v(e._s(e.busStatusspan(a.row.busStatus))+" ")])]}}])}),t("el-table-column",{attrs:{align:"center",label:"生效时间",prop:"startDate","show-overflow-tooltip":!0},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",[e._v(e._s(e.parseTime(a.row.startDate,"{y}-{m}-{d}")))])]}}])}),t("el-table-column",{attrs:{align:"center",label:"到期时间",prop:"endDate","show-overflow-tooltip":!0},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",[e._v(e._s(e.parseTime(a.row.endDate,"{y}-{m}-{d}")))])]}}])}),t("el-table-column",{attrs:{align:"center",label:"硬件资源",prop:"dockerImageName","show-overflow-tooltip":!0},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",[e._v(" "+e._s("CPU:"+a.row.cpuLimits+";内存:"+a.row.memoryLimits+"G;硬盘:"+a.row.discLimits+"G")+" ")])]}}])}),t("el-table-column",{attrs:{align:"center",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{size:"small",type:"text"},on:{click:function(t){return e.goLabDetail(a.row.applyId)}}},[e._v("详情")]),"01"===a.row.busStatus?t("el-dropdown",{attrs:{size:"mini"},on:{command:function(t){return e.handleCommands(t,a.row)}}},[t("span",{staticClass:"el-dropdown-link",staticStyle:{color:"#409EFF",cursor:"pointer"}},[t("i",{staticClass:"el-icon-d-arrow-right el-icon--right"}),e._v("更多 ")]),t("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[t("el-dropdown-item",{attrs:{command:"myResourcesList"}},[e._v(" 数据注入 ")]),t("el-dropdown-item",{attrs:{command:"myfileList"}},[e._v(" 申请下载 ")]),t("el-dropdown-item",{attrs:{command:"restart"}},[e._v(" 重启 ")])],1)],1):e._e()]}}])})],1)],1),t("pagination",{directives:[{name:"show",rawName:"v-show",value:e.total>0,expression:"total > 0"}],attrs:{total:e.total,page:e.queryParams.pageNum,limit:e.queryParams.pageSize},on:{"update:page":function(t){return e.$set(e.queryParams,"pageNum",t)},"update:limit":function(t){return e.$set(e.queryParams,"pageSize",t)},pagination:e.getList}}),t("el-dialog",{attrs:{title:"选中资源",visible:e.visible,width:"800px",top:"5vh","append-to-body":"","close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(t){e.visible=t}}},[t("el-form",{ref:"queryForm",attrs:{model:e.queryParamss,size:"small",inline:!0}},[t("el-form-item",{attrs:{label:"文件类型",prop:"fileType"}},[t("el-select",{attrs:{placeholder:"请选择组件类型"},on:{change:e.myResourcesLists},model:{value:e.queryParamss.fileType,callback:function(t){e.$set(e.queryParamss,"fileType",t)},expression:"queryParamss.fileType"}},e._l(e.fileTypeList,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),t("el-form-item",[t("el-button",{attrs:{type:"primary",icon:"el-icon-search",size:"mini"},on:{click:e.handleQuerys}},[e._v("查询")])],1)],1),t("el-row",[t("el-table",{ref:"table",attrs:{data:e.resourcesList,height:"260px"},on:{"row-click":e.clickRow,"selection-change":e.handleSelectionChange}},[t("div",{staticStyle:{"text-align":"center"},attrs:{slot:"empty"},slot:"empty"},[e._v("暂无数据 ")]),t("el-table-column",{attrs:{align:"center",type:"selection",width:"55"}}),t("el-table-column",{attrs:{align:"center",label:"文件名称",prop:"fileName","show-overflow-tooltip":!0}}),t("el-table-column",{attrs:{align:"center",label:"上传时间",prop:"createTime","show-overflow-tooltip":!0}}),t("el-table-column",{attrs:{align:"center",label:"文件说明",prop:"remarks","show-overflow-tooltip":!0}}),t("el-table-column",{attrs:{align:"center",label:"文件类型",prop:"fileType","show-overflow-tooltip":!0},scopedSlots:e._u([{key:"default",fn:function(a){return[t("span",[e._v(e._s("data"==a.row.fileType?"数据文件":"python组件"))])]}}])})],1),t("pagination",{directives:[{name:"show",rawName:"v-show",value:e.totals>0,expression:"totals > 0"}],attrs:{total:e.totals,page:e.queryParamss.pageNum,limit:e.queryParamss.pageSize},on:{"update:page":function(t){return e.$set(e.queryParamss,"pageNum",t)},"update:limit":function(t){return e.$set(e.queryParamss,"pageSize",t)},pagination:e.myResourcesLists}})],1),t("el-form",{ref:"applyform",attrs:{"label-width":"80px",model:e.resourcesForm,rules:e.rules}},[t("el-row",[t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{label:"申请说明",prop:"applyDesc"}},[t("el-input",{attrs:{maxlength:200,type:"textarea",placeholder:"请输入内容"},model:{value:e.resourcesForm.applyDesc,callback:function(t){e.$set(e.resourcesForm,"applyDesc",t)},expression:"resourcesForm.applyDesc"}})],1)],1)],1)],1),t("div",{staticClass:"dialog-footer",staticStyle:{"text-align":"right"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.handleSelectUser}},[e._v("确 定")]),t("el-button",{on:{click:function(t){e.visible=!1}}},[e._v("取 消")])],1)],1),t("el-dialog",{attrs:{title:"申请下载",visible:e.open,width:"800px",top:"5vh","append-to-body":"","close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(t){e.open=t}}},[t("el-row",[t("el-col",{attrs:{span:24}},[t("el-table",{ref:"filetable",attrs:{data:e.filetableList,height:"260px"}},[t("div",{staticStyle:{"text-align":"center"},attrs:{slot:"empty"},slot:"empty"},[e._v("暂无数据 ")]),t("el-table-column",{attrs:{align:"center",label:"文件名称",prop:"fileName","show-overflow-tooltip":!0}}),t("el-table-column",{attrs:{align:"center",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{size:"small",type:"text"},on:{click:function(t){return e.fileCk(a.row)}}},[e._v("申请")])]}}])})],1)],1)],1),t("el-dialog",{attrs:{width:"30%",title:"申请说明",visible:e.opens,"append-to-body":"","close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(t){e.opens=t}}},[t("el-form",{ref:"fileForm",attrs:{"label-width":"80px",model:e.fileForm}},[t("el-row",[t("el-col",{attrs:{span:24}},[t("el-form-item",{attrs:{label:"申请说明",prop:"applyDesc"}},[t("el-input",{attrs:{maxlength:200,type:"textarea",placeholder:"请输入内容"},model:{value:e.fileForm.applyDesc,callback:function(t){e.$set(e.fileForm,"applyDesc",t)},expression:"fileForm.applyDesc"}})],1)],1)],1)],1),t("div",{staticClass:"dialog-footer",staticStyle:{"text-align":"right"},attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.handlefile}},[e._v("确 定")]),t("el-button",{on:{click:function(t){e.opens=!1}}},[e._v("取 消")])],1)],1)],1)],1)},s=[],r=(a(69826),a(41539),a(21249),a(32900));const o={name:"myLab",data:function(){return{loading:!0,total:0,myLablyList:[],queryParams:{pageNum:1,pageSize:10},busStatusList:[{label:"运行中",value:"01"},{label:"到期结束",value:"02"},{label:"强制结束",value:"03"},{label:"已禁用",value:"04"},{label:"已销毁",value:"05"},{label:"销毁处理中",value:"06"},{label:"重新初始化中",value:"07"},{label:"错误",value:"08"}],visible:!1,open:!1,opens:!1,filetotal:0,filetableList:[],fileForm:{applyDesc:""},fileTypeList:[{value:"python",label:"python组件"},{value:"data",label:"数据文件"}],totals:0,resourcesList:[],resourcesForm:{applyDesc:""},fileQueryParams:{pageNum:1,pageSize:10},queryParamss:{pageNum:1,pageSize:10},rules:{applyDesc:[{required:!0,message:"不能为空",trigger:"blur"}]}}},created:function(){this.getList()},methods:{busStatusspan:function(e){var t=this.busStatusList,a=t.find((function(t){return t.value==e}));return a?a.label:null},getList:function(){var e=this;this.loading=!0,(0,r.Ht)(this.queryParams).then((function(t){e.myLablyList=t.rows,e.total=t.total,e.loading=!1}))},handleQuery:function(){this.queryParams.pageNum=1,this.getList()},resetQuery:function(){this.resetForm("queryForm"),this.handleQuery()},loginUrl:function(e){window.open(e,"_blank")},goLabDetail:function(e){this.$router.push("/user/myapply/myLabDetail/"+e)},clickRow:function(e){this.$refs.table.toggleRowSelection(e)},handleQuerys:function(){this.queryParamss.pageNum=1,this.myResourcesLists()},handleCommands:function(e,t){switch(e){case"myResourcesList":this.myResourcesList(t);break;case"myfileList":this.myfileList(t);break;case"restart":this.restart(t);break;default:break}},myResourcesLists:function(){var e=this;(0,r.Hc)(this.queryParamss).then((function(t){e.resourcesList=t.rows,e.totals=t.total,e.loading=!1}))},myResourcesList:function(e){this.visible=!0,this.resourcesForm.applyDesc="",this.resourcesForm.applyId=e.applyId,this.resourcesForm.recToken=e.recToken,this.myResourcesLists()},handleSelectionChange:function(e){this.resourcesForm.fileIds=e.map((function(e){return e.fileId}))},handleSelectUser:function(){var e=this;console.log(this.resourcesForm),this.$refs["applyform"].validate((function(t){t&&(0,r.qS)(e.resourcesForm).then((function(t){e.visible=!1,e.$message({type:"success",message:"数据注入成功!"}),e.getList()}))}))},myfileList:function(e){var t=this;this.open=!0,this.fileForm.applyId=e.applyId,this.fileForm.recToken=e.recToken,(0,r.uN)(e.applyId).then((function(e){t.filetableList=e.data,t.loading=!1}))},fileCk:function(e){this.fileForm.fileName=e.fileName,this.fileForm.applyDesc="",this.opens=!0},handlefile:function(){var e=this;(0,r.W1)(this.fileForm).then((function(t){e.$message({type:"success",message:"申请成功,等待审核!"}),e.open=!1,e.opens=!1,e.getList()}))},restart:function(e){var t=this,a={applyId:e.applyId,recToken:e.recToken};this.loading=!0,(0,r.ur)(a).then((function(e){t.loading=!1,t.$message({type:"success",message:"重启成功!"}),t.getList()}))["catch"]((function(e){e.err;t.loading=!1}))}}},i=o;var n=a(1001),u=(0,n.Z)(i,l,s,!1,null,"34b17d1d",null);const p=u.exports},32900:(e,t,a)=>{a.d(t,{Cp:()=>x,F7:()=>S,Hc:()=>v,Ht:()=>n,JE:()=>b,W1:()=>d,WG:()=>o,_I:()=>k,aX:()=>s,bL:()=>_,c0:()=>P,cT:()=>w,d5:()=>r,e_:()=>y,en:()=>u,fR:()=>i,in:()=>L,jr:()=>g,oK:()=>f,qS:()=>c,rK:()=>h,uN:()=>m,ur:()=>p});var l=a(73821);function s(e){return(0,l.Z)({url:"/myApply/laboratoryList",method:"get",params:e})}function r(e){return(0,l.Z)({url:"/myApply/laboratoryDetail?reviewId="+e,method:"get"})}function o(e){return(0,l.Z)({url:"/myApply/exportList",method:"get",params:e})}function i(e){return(0,l.Z)({url:"/myApply/download",method:"get",params:e})}function n(e){return(0,l.Z)({url:"/myLab/list",method:"get",params:e})}function u(e){return(0,l.Z)({url:"/myLab/info?applyId="+e,method:"get"})}function p(e){return(0,l.Z)({url:"/myLab/restart",method:"post",data:e})}function c(e){return(0,l.Z)({url:"/myLab/dataInjection",method:"post",data:e})}function m(e){return(0,l.Z)({url:"/myLab/fileList?applyId="+e,method:"get"})}function d(e){return(0,l.Z)({url:"/myLab/applyDown",method:"post",data:e})}function f(e){return(0,l.Z)({url:"/api/userApiList",method:"get",params:e})}function y(e){return(0,l.Z)({url:"/api/userApiStatisticsList",method:"get",params:e})}function h(e){return(0,l.Z)({url:"/myMessage/page",method:"get",params:e})}function b(e){return(0,l.Z)({url:"/myMessage/detail?msgId="+e,method:"post"})}function g(e){return(0,l.Z)({url:"myMessage/markRead",method:"post",data:e})}function v(e){return(0,l.Z)({url:"/myResources/list",method:"get",params:e})}function w(e){return(0,l.Z)({url:"/myResources/uploadFile",method:"post",data:e,headers:{"Content-Type":"multipart/form-data"}})}function k(e){return(0,l.Z)({url:"/myResources/delete?fileId="+e,method:"delete"})}function L(e){return(0,l.Z)({url:"/rePwd/getPhoneByUser?username="+e,method:"get"})}function _(){return(0,l.Z)({url:"/rePwd/sendPhoneCode",method:"get"})}function S(e){return(0,l.Z)({url:"/rePwd/verifyPhoneCode?phoneCode="+e,method:"get"})}function P(e){return(0,l.Z)({url:"/rePwd/reset",method:"post",data:e})}function x(e){return(0,l.Z)({url:"/changePassword",method:"post",data:e})}}}]); \ No newline at end of file diff --git a/agile-portal/agile-portal-ui/dist/static/js/649.239f54d6.js b/agile-portal/agile-portal-ui/dist/static/js/649.239f54d6.js new file mode 100644 index 00000000..69a3784d --- /dev/null +++ b/agile-portal/agile-portal-ui/dist/static/js/649.239f54d6.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkagile_portal_front"]=self["webpackChunkagile_portal_front"]||[]).push([[649],{39649:(t,e,s)=>{s.r(e),s.d(e,{default:()=>c});var a=function(){var t=this,e=t._self._c;return e("div",{staticClass:"personal-info"},[e("el-form",{ref:"form1",attrs:{model:t.form,"label-width":"140px",align:"left"}},[e("el-row",[e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{align:"left",label:"用户名"}},[e("span",[t._v(t._s(t.form.userName))])])],1),e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"手机号"}},[e("span",[t._v(t._s(t.form.phonenumber))])])],1),e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"状态"}},["0"==t.form.status?e("span",{staticStyle:{color:"#6cbd7f"}},[t._v("正常")]):e("span",{staticStyle:{color:"red"}},[t._v("停用")])])],1),e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"企业名"}},[e("span",[t._v(t._s(t.form.enterpriseName))])])],1),e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"社会统一信用代码"}},[e("span",[t._v(t._s(t.form.socialCreditCode))])])],1),e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"行业类型"}},[e("span",[t._v(t._s(t.form.industryCategory))])])],1),e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"地址"}},[e("span",[t._v(t._s(t.form.enterpriseAddress))])])],1),e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"登录密码"}},[e("i",{staticClass:"icon el-icon-success"}),e("span",[t._v("已设置")]),e("router-link",{staticClass:"change-pwd-link",attrs:{to:"/resetpwd"}},[t._v("更改密码")])],1)],1)],1)],1),e("el-dialog",{attrs:{width:"400px",title:"密码到期提示",visible:t.opens,"append-to-body":"","close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(e){t.opens=e}}},[e("div",{staticStyle:{"text-align":"center","font-size":"18px"}},[t._v(" 登录密码还有"),e("span",{staticStyle:{color:"red","font-size":"25px","font-weight":"bold"}},[t._v(t._s(t.form.pwdRemainderDate))]),t._v("天到期,请尽快修改密码! ")]),e("div",{staticClass:"dialog-footer",staticStyle:{"text-align":"right"},attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:function(e){t.opens=!1}}},[t._v("关闭")]),e("el-button",{attrs:{type:"primary"},on:{click:t.handlefile}},[t._v("去修改")])],1)])],1)},r=[],o=s(12223);const l={name:"UserInfo",data:function(){return{opens:!1,form:{}}},created:function(){this.getUserInfo()},methods:{getUserInfo:function(){var t=this;(0,o.C5)().then((function(e){t.form=e.data,"0"==t.form.firstFlag&&t.$router.push("/resetpwd")["catch"]((function(){})),t.form.pwdRemainderDate>=0&&null!=t.form.pwdRemainderDate&&(t.opens=!0),t.form.pwdRemainderDate<0&&null!=t.form.pwdRemainderDate&&(t.$message({type:"error",message:"登陆密码到期,请修改密码!"}),t.$router.push("/resetpwd")["catch"]((function(){})))}))},handlefile:function(){this.$router.push("/resetpwd")["catch"]((function(){}))}}},n=l;var i=s(1001),f=(0,i.Z)(n,a,r,!1,null,"54eff09a",null);const c=f.exports}}]); \ No newline at end of file diff --git a/agile-portal/agile-portal-ui/dist/static/js/713.67adc377.js b/agile-portal/agile-portal-ui/dist/static/js/713.67adc377.js new file mode 100644 index 00000000..030d3bdb --- /dev/null +++ b/agile-portal/agile-portal-ui/dist/static/js/713.67adc377.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkagile_portal_front"]=self["webpackChunkagile_portal_front"]||[]).push([[713],{74713:(t,e,s)=>{s.r(e),s.d(e,{default:()=>c});var r=function(){var t=this,e=t._self._c;return e("div",{staticClass:"find-password container"},[e("h3",{staticClass:"title"},[t._v(" 修改密码"),"0"==t.firstFlag?e("span",{staticStyle:{"text-align":"center",padding:"10px",color:"red"}},[t._v("(初次登陆需修改初始密码)")]):t._e(),t.pwdRemainderDate<=15&&null!=t.pwdRemainderDate?e("span",{staticStyle:{"text-align":"center",padding:"10px",color:"red"}},[t._v("(密码失效修改密码)")]):t._e()]),e("el-card",{staticClass:"procees-contaner"},[e("el-steps",{attrs:{active:t.processActive,"align-center":""}},[e("el-step",{attrs:{title:"设置新密码",description:""}}),e("el-step",{attrs:{title:"完成",description:""}})],1),1==t.processActive?e("el-form",{ref:"form",attrs:{rules:t.rules,model:t.form,"label-width":"100px"}},[e("el-form-item",{attrs:{label:"原密码",prop:"oldPassword"}},[e("el-input",{attrs:{type:"password"},model:{value:t.form.oldPassword,callback:function(e){t.$set(t.form,"oldPassword",e)},expression:"form.oldPassword"}})],1),e("el-form-item",{attrs:{label:"新密码",prop:"password"}},[e("el-input",{attrs:{type:t.flagType,"auto-complete":"off",placeholder:""},on:{input:t.strengthColor},model:{value:t.form.password,callback:function(e){t.$set(t.form,"password",e)},expression:"form.password"}},[e("i",{staticClass:"el-input__icon el-icon-view",staticStyle:{cursor:"pointer"},attrs:{slot:"suffix"},on:{click:function(e){return t.getFlageye()}},slot:"suffix"})]),e("div",{staticClass:"divClass"},[e("span",{class:"1"==t.passwords?"weak":"2"==t.passwords?"medium":"3"==t.passwords?"strong":""}),e("span",{class:"2"==t.passwords?"medium":"3"==t.passwords?"strong":""}),e("span",{class:"3"==t.passwords?"strong":""})])],1),e("el-form-item",{attrs:{label:"确认密码",prop:"passwords"}},[e("el-input",{attrs:{type:"password"},model:{value:t.form.passwords,callback:function(e){t.$set(t.form,"passwords",e)},expression:"form.passwords"}})],1),e("el-form-item",{attrs:{label:""}},[e("el-button",{attrs:{type:"primary"},on:{click:t.handleAuthon}},[t._v(" 提交")])],1)],1):t._e(),2==t.processActive?e("el-form",{ref:"form",attrs:{model:t.form,"label-width":"0px"}},[e("el-form-item",{attrs:{label:""}},[e("div",{staticClass:"success-tips",staticStyle:{color:"#1ae51ad1","font-size":"24px","font-weight":"600","text-align":"center"}},[e("i",{staticClass:"icon el-icon-success"}),t._v(" 修改成功 ")]),e("div",{staticClass:"go-back",staticStyle:{"text-align":"center"}},[e("span",{staticStyle:{color:"red","font-size":"18px","font-weight":"bold"}},[t._v(t._s(t.remainingTime))]),t._v("秒后 "),e("span",[t._v("自动返回登录页")])]),e("div",{staticClass:"btn-back",staticStyle:{"text-align":"center"}},[e("el-button",{attrs:{type:"primary"},on:{click:t.logout}},[t._v("重新登录")])],1)])],1):t._e()],1)],1)},o=[],a=(s(47941),s(83710),s(32564),s(32900)),n=s(12223),i=s(41051);const l={name:"ResetPwd",data:function(){return{isShowMenu:!1,passwords:"1",flagType:"password",processActive:1,form:{oldPassword:"",password:"",passwords:""},firstFlag:"",pwdRemainderDate:"",remainingTime:5,keyiv:"",countDown:10,rules:{oldPassword:[{required:!0,message:"原密码不能为空",trigger:"blur"}],password:[{required:!0,message:"密码不能为空",trigger:"blur"},{pattern:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/,message:"密码须包含数字、大小写字母且长度在8-16之间",trigger:"blur"}],passwords:[{required:!0,message:"密码不能为空",trigger:"blur"},{pattern:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/,message:"密码须包含数字、大小写字母且长度在8-16之间",trigger:"blur"}]}}},created:function(){var t=localStorage.getItem("myData");if(t){var e=JSON.parse(t);this.firstFlag=e.firstFlag,this.pwdRemainderDate=e.pwdRemainderDate}this.getKeyiv()},methods:{getFlageye:function(){this.flagType="password"==this.flagType?"text":"password"},strengthColor:function(){this.form.password.length<=6?this.passwords="1":this.form.password.length<=10?this.passwords="2":this.passwords="3"},getKeyiv:function(){var t=this;(0,n.Z6)().then((function(e){t.keyiv=e.data}))},logout:function(){var t=this;this.$store.dispatch("LogOut").then((function(){t.$router.push("/login")}))},handleAuthon:function(){var t=this;this.form.password==this.form.passwords?this.$refs["form"].validate((function(e){e&&(t.form.passwords="",t.form.oldPassword=(0,i.H)(t.keyiv,t.form.oldPassword+","+(new Date).getTime()),t.form.password=(0,i.H)(t.keyiv,t.form.password+","+(new Date).getTime()),(0,a.Cp)(t.form).then((function(e){200==e.code?(t.processActive++,t.countdownInterval=setInterval((function(){console.log("倒计时结束"),t.remainingTime>0?t.remainingTime--:clearInterval(t.countdownInterval),t.$store.dispatch("LogOut").then((function(){t.$router.push("/login")}))}),1e3)):(t.form.oldPassword="",t.form.password="",t.strengthColor())})))})):this.$message({type:"warning",message:"新密码与确认密码不一致!"})}},beforeDestroy:function(){clearTimeout(this.countdownInterval)}},d=l;var u=s(1001),p=(0,u.Z)(d,r,o,!1,null,"d37bfed6",null);const c=p.exports},32900:(t,e,s)=>{s.d(e,{Cp:()=>P,F7:()=>x,Hc:()=>v,Ht:()=>l,JE:()=>w,W1:()=>m,WG:()=>n,_I:()=>Z,aX:()=>o,bL:()=>C,c0:()=>k,cT:()=>b,d5:()=>a,e_:()=>g,en:()=>d,fR:()=>i,in:()=>_,jr:()=>y,oK:()=>f,qS:()=>p,rK:()=>h,uN:()=>c,ur:()=>u});var r=s(73821);function o(t){return(0,r.Z)({url:"/myApply/laboratoryList",method:"get",params:t})}function a(t){return(0,r.Z)({url:"/myApply/laboratoryDetail?reviewId="+t,method:"get"})}function n(t){return(0,r.Z)({url:"/myApply/exportList",method:"get",params:t})}function i(t){return(0,r.Z)({url:"/myApply/download",method:"get",params:t})}function l(t){return(0,r.Z)({url:"/myLab/list",method:"get",params:t})}function d(t){return(0,r.Z)({url:"/myLab/info?applyId="+t,method:"get"})}function u(t){return(0,r.Z)({url:"/myLab/restart",method:"post",data:t})}function p(t){return(0,r.Z)({url:"/myLab/dataInjection",method:"post",data:t})}function c(t){return(0,r.Z)({url:"/myLab/fileList?applyId="+t,method:"get"})}function m(t){return(0,r.Z)({url:"/myLab/applyDown",method:"post",data:t})}function f(t){return(0,r.Z)({url:"/api/userApiList",method:"get",params:t})}function g(t){return(0,r.Z)({url:"/api/userApiStatisticsList",method:"get",params:t})}function h(t){return(0,r.Z)({url:"/myMessage/page",method:"get",params:t})}function w(t){return(0,r.Z)({url:"/myMessage/detail?msgId="+t,method:"post"})}function y(t){return(0,r.Z)({url:"myMessage/markRead",method:"post",data:t})}function v(t){return(0,r.Z)({url:"/myResources/list",method:"get",params:t})}function b(t){return(0,r.Z)({url:"/myResources/uploadFile",method:"post",data:t,headers:{"Content-Type":"multipart/form-data"}})}function Z(t){return(0,r.Z)({url:"/myResources/delete?fileId="+t,method:"delete"})}function _(t){return(0,r.Z)({url:"/rePwd/getPhoneByUser?username="+t,method:"get"})}function C(){return(0,r.Z)({url:"/rePwd/sendPhoneCode",method:"get"})}function x(t){return(0,r.Z)({url:"/rePwd/verifyPhoneCode?phoneCode="+t,method:"get"})}function k(t){return(0,r.Z)({url:"/rePwd/reset",method:"post",data:t})}function P(t){return(0,r.Z)({url:"/changePassword",method:"post",data:t})}}}]); \ No newline at end of file diff --git a/agile-portal/agile-portal-ui/dist/static/js/9.4a0c2397.js b/agile-portal/agile-portal-ui/dist/static/js/9.4a0c2397.js new file mode 100644 index 00000000..9be1dbb1 --- /dev/null +++ b/agile-portal/agile-portal-ui/dist/static/js/9.4a0c2397.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkagile_portal_front"]=self["webpackChunkagile_portal_front"]||[]).push([[9],{89009:(t,a,s)=>{s.r(a),s.d(a,{default:()=>u});var i=function(){var t=this,a=t._self._c;return a("div",{staticClass:"api-list-container container"},[t._m(0),a("div",{staticClass:"inner-container"},[a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:4,xs:24}},[a("div",{staticClass:"routerList"},[a("h2",[t._v("数据服务")]),a("ul",[a("li",[a("router-link",{attrs:{to:"/service/introduce"}},[t._v("服务介绍")])],1),a("li",[a("router-link",{attrs:{to:"/service/guide"}},[t._v("服务指南")])],1),a("li",{staticClass:"on"},[a("router-link",{attrs:{to:"/service/api"}},[t._v("API列表")])],1)])])]),a("el-col",{attrs:{span:20,xs:24}},[a("div",{staticClass:"api-list",staticStyle:{overflow:"auto"}},[a("ul",{staticClass:"list"},t._l(t.apiList,(function(s){return a("li",{key:s.id},[a("div",{staticClass:"api-name"},[t._v(t._s(s.apiName))]),a("div",{staticClass:"aip-intro"},[t._v(" "+t._s(s.remark)+" ")]),a("div",{staticClass:"api-info"},[a("div",{staticClass:"data-from"},[t._v("数据提供方:上海公共交通卡有限公司")]),a("div",{staticClass:"others"},[a("span",[t._v("更新时间:"+t._s(s.createTime))])])])])})),0),a("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(a){return t.$set(t.queryParams,"pageNum",a)},"update:limit":function(a){return t.$set(t.queryParams,"pageSize",a)},pagination:t.getList}})],1)])],1)],1)])},e=[function(){var t=this,a=t._self._c;return a("div",{staticClass:"top-banner guide-pic"},[a("div",{staticClass:"slogan"},[a("h3",{staticClass:"title"},[t._v("API列表 ")]),a("div",{staticClass:"summary"},[t._v("旨在优化数据对外服务方式,提高开发效率,为用户提供规范化数据服务")])])])}],r=s(47121);const n={name:"ApiList",data:function(){return{total:0,apiList:[],queryParams:{pageNum:1,pageSize:9}}},computed:{},mounted:function(){this.backToTop(),this.$parent.$parent.$parent.$refs.topnav.topbg=""},created:function(){this.getList()},methods:{backToTop:function(){window.scrollTo({top:0,behavior:"smooth"})},getList:function(){var t=this;(0,r.ZF)(this.queryParams).then((function(a){t.apiList=a.rows,t.total=a.total}))}}},o=n;var l=s(1001),c=(0,l.Z)(o,i,e,!1,null,"d9b82c00",null);const u=c.exports}}]); \ No newline at end of file diff --git a/agile-portal/agile-portal-ui/dist/static/js/app.ad9f929b.js b/agile-portal/agile-portal-ui/dist/static/js/app.ad9f929b.js new file mode 100644 index 00000000..46dcefe5 --- /dev/null +++ b/agile-portal/agile-portal-ui/dist/static/js/app.ad9f929b.js @@ -0,0 +1 @@ +(()=>{"use strict";var t={47121:(t,e,n)=>{n.d(e,{Ci:()=>o,Cm:()=>s,R1:()=>r,Yz:()=>a,ZF:()=>c,fu:()=>l,iA:()=>u});var i=n(73821);function o(t){return(0,i.Z)({url:"/content/banner",method:"get"})}function r(t){return(0,i.Z)({url:"/content/scenesList",method:"get"})}function a(t){return(0,i.Z)({url:"/content/list",method:"get"})}function s(t){return(0,i.Z)({url:"/content/contentInfo?contentId="+t,method:"get"})}function c(t){return(0,i.Z)({url:"/api/list",method:"get",params:t})}function u(){return(0,i.Z)({url:"/content/dataProduct",method:"get"})}function l(){return(0,i.Z)({url:"/content/sdkDownload",method:"get",responseType:"blob"})}},12223:(t,e,n)=>{n.d(e,{A9:()=>o,C5:()=>s,Z6:()=>u,bL:()=>a,kS:()=>c,x4:()=>r});var i=n(73821);function o(t){return(0,i.Z)({url:"/verifyUser",method:"post",data:t})}function r(t){return(0,i.Z)({url:"/login",method:"post",data:t})}function a(t){return(0,i.Z)({url:"/sendPhoneCode",method:"get"})}function s(){return(0,i.Z)({url:"/getInfo",method:"get"})}function c(){return(0,i.Z)({url:"/logout",method:"post"})}function u(){return(0,i.Z)({url:"/getPublicKey",method:"get"})}},33300:(t,e,n)=>{n(66992),n(88674),n(19601),n(17727);var i=n(36369),o=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:"app"}},[e("router-view")],1)},r=[],a=n(1001),s={},c=(0,a.Z)(s,o,r,!1,null,null,null);const u=c.exports;var l=n(92268),d=n(9983),p=n(50680),f=n(8499),h=n.n(f),m=n(50124),v=n(48534),g=(n(82772),n(68309),n(40530)),b=n.n(g),y=n(73821);b().configure({showSpinner:!1});var A=["Index","productsList","ProductsDetail","DataServiceGuide","ApiList","DataLaboratory","SuccessCase","Login","ResetPwd","FindPwd","NewsCenter","NewsDetail","introduce","AccountIssues","LegalNotice","privacyStatement","CompanyProfile"];l.Z.beforeEach(function(){var t=(0,v.Z)((0,m.Z)().mark((function t(e,n,i){var o;return(0,m.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:b().start(),o=localStorage.getItem("myData"),o?(y.h.show=!0,d.Z.dispatch("GetInfo").then((function(){y.h.show=!1,i(),b().done()}))["catch"]((function(t){d.Z.dispatch("LogOut").then((function(){-1===A.indexOf(e.name)?(f.Message.error(t),i({path:"/login"})):i()}))}))):-1===A.indexOf(e.name)?(y.h.show=!0,d.Z.dispatch("GetInfo").then((function(){y.h.show=!1,i(),b().done()}))["catch"]((function(t){d.Z.dispatch("LogOut").then((function(){f.Message.error(t),i({path:"/login"})}))}))):(i(),b().done());case 3:case"end":return t.stop()}}),t)})));return function(e,n,i){return t.apply(this,arguments)}}()),l.Z.afterEach((function(){b().done()}));var w=n(3336);n(69826),n(41539),n(74916),n(77601),n(91058),n(15306),n(24603),n(28450),n(88386),n(39714),n(83710);function C(t){this.$refs[t]&&this.$refs[t].resetFields()}function k(t,e){var n=e,i=n.find((function(e){return e.value==t}));return i?i.label:null}function S(t,e){if(0===arguments.length||!t)return null;var n,i=e||"{y}-{m}-{d} {h}:{i}:{s}";"object"===(0,w.Z)(t)?n=t:("string"===typeof t&&/^[0-9]+$/.test(t)?t=parseInt(t):"string"===typeof t&&(t=t.replace(new RegExp(/-/gm),"/").replace("T"," ").replace(new RegExp(/\.[\d]{3}/gm),"")),"number"===typeof t&&10===t.toString().length&&(t*=1e3),n=new Date(t));var o={y:n.getFullYear(),m:n.getMonth()+1,d:n.getDate(),h:n.getHours(),i:n.getMinutes(),s:n.getSeconds(),a:n.getDay()},r=i.replace(/{(y|m|d|h|i|s|a)+}/g,(function(t,e){var n=o[e];return"a"===e?["日","一","二","三","四","五","六"][n]:(t.length>0&&n<10&&(n="0"+n),n||0)}));return r}var N=function(){var t=this,e=t._self._c;return e("div",{staticClass:"pagination-container",class:{hidden:t.hidden}},[e("el-pagination",t._b({attrs:{background:t.background,"current-page":t.currentPage,"page-size":t.pageSize,layout:t.layout,total:t.total},on:{"update:currentPage":function(e){t.currentPage=e},"update:current-page":function(e){t.currentPage=e},"update:pageSize":function(e){t.pageSize=e},"update:page-size":function(e){t.pageSize=e},"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}},"el-pagination",t.$attrs,!1))],1)},P=[];n(9653),n(32564);Math.easeInOutQuad=function(t,e,n,i){return t/=i/2,t<1?n/2*t*t+e:(t--,-n/2*(t*(t-2)-1)+e)};var T=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(t){window.setTimeout(t,1e3/60)}}();function Z(t){document.documentElement.scrollTop=t,document.body.parentNode.scrollTop=t,document.body.scrollTop=t}function I(){return document.documentElement.scrollTop||document.body.parentNode.scrollTop||document.body.scrollTop}function x(t,e,n){var i=I(),o=t-i,r=20,a=0;e="undefined"===typeof e?500:e;var s=function t(){a+=r;var s=Math.easeInOutQuad(a,i,o,e);Z(s),athis.total&&(this.currentPage=1),this.$emit("pagination",{page:this.currentPage,limit:t}),this.autoScroll&&x(0,800)},handleCurrentChange:function(t){this.$emit("pagination",{page:t,limit:this.pageSize}),this.autoScroll&&x(0,800)}}},_=E;var L=(0,a.Z)(_,N,P,!1,null,"368c4af0",null);const O=L.exports;i["default"].use(h(),{size:p.Z.get("size")||"medium"}),i["default"].component("Pagination",O),i["default"].prototype.resetForm=C,i["default"].prototype.parseTime=S,i["default"].prototype.arrList=k,i["default"].config.productionTip=!1,new i["default"]({router:l.Z,store:d.Z,render:function(t){return t(u)}}).$mount("#app")},92268:(t,e,n)=>{n.d(e,{Z:()=>Nt,_:()=>wt});n(41539),n(78783),n(33948);var i=n(36369),o=n(72631),r=function(){var t=this,e=t._self._c;return e("router-view")},a=[],s=n(1001),c={},u=(0,s.Z)(c,r,a,!1,null,null,null);const l=u.exports;var d=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:"home"}},[e("div",{staticClass:"home-banner"},[e("div",{staticClass:"swiper"},[e("div",{staticClass:"swiper-wrapper"},[e("el-carousel",{attrs:{arrow:"never"}},t._l(t.listBanner,(function(n){return e("el-carousel-item",{key:n.index,staticClass:"swiper-slide"},[e("img",{attrs:{src:n.imgUrl,alt:""}}),e("div",{staticClass:"slogan"},[e("div",{staticClass:"wrapper"},[e("h3",{staticClass:"title"},[t._v(t._s(n.contentTitle))]),e("div",{staticClass:"text"},[t._v(t._s(n.subtitle))])])])])})),1)],1)]),e("news-swiper",{attrs:{"list-news":t.listNews}})],1),e("div",{staticClass:"home-content"},[e("h2",{staticClass:"title"},[t._v("久事大数据开放平台为您提供")]),e("div",{staticClass:"products-intr"},[e("ul",[e("li",[e("router-link",{attrs:{to:"/products/productsList"}},[e("img",{attrs:{src:n(96621),alt:""}}),e("div",{staticClass:"text"},[e("h3",[t._v("数据产品")]),e("div",{staticClass:"summary"},[t._v("已形成“久事客流宝”“久事乘车宝”等系列产品,并上海数据交易所成功挂牌,地面公交刷卡(码)客流、到站预报等数据可直接进行交易。")])])])],1),e("li",[e("router-link",{attrs:{to:"/service/guide"}},[e("img",{attrs:{src:n(99242),alt:""}}),e("div",{staticClass:"text"},[e("h3",[t._v("数据服务")]),e("div",{staticClass:"summary"},[t._v("提供数据分析、指标加工、报告撰写等服务。"),e("br"),t._v("提供API接口列表及接入指引。")])])])],1),e("li",[e("router-link",{attrs:{to:"/laboratory"}},[e("img",{attrs:{src:n(1831),alt:""}}),e("div",{staticClass:"text"},[e("h3",[t._v("数据实验室")]),e("div",{staticClass:"summary"},[t._v(" 为有交通卡细颗粒度数据(如交易数据)使用需求的用户,提供一个安全、独立、便捷的环境,用户可以在该环境中进行数据分析、数据建模,并导出分析成果数据,进而解决明细数据不能出去但可以使用的问题。")])])])],1)])])]),e("div",{staticClass:"case-content"},[e("h2",{staticClass:"title"},[t._v("应用场景")]),e("div",{staticClass:"case-list"},[e("div",{staticClass:"tab-title"},[e("ul",t._l(t.sceneTitle,(function(n,i){return e("li",{key:i,class:{active:t.isActive===i},on:{click:function(e){return t.showScene(i)}}},[t._v(t._s(n)+" ")])})),0)]),e("div",{staticClass:"content-detail"},t._l(t.sceneContent,(function(n,i){return e("dl",{key:i,class:{active:t.isActive===i}},[e("dt",[t._v(t._s(n.contentTitle))]),e("dd",{staticStyle:{"text-align":"justify"}},[t._v(t._s(n.contentText))])])})),0)])])])},p=[],f=(n(47042),n(47121)),h=function(){var t=this,e=t._self._c;return e("div",{staticClass:"home-news"},[e("div",{staticClass:"wrapper"},[e("div",{staticClass:"news-title"},[t._v("最新动态")]),e("div",{staticClass:"news-item"},[e("el-carousel",{attrs:{height:"35px",direction:"vertical",autoplay:!0}},t._l(t.listNews,(function(n){return e("el-carousel-item",{key:n.contentId},[e("router-link",{staticClass:"news-link",attrs:{to:{name:"NewsDetail",params:{contentId:n.contentId}}}},[e("span",[t._v(t._s(n.contentTitle)+" ")]),e("b",[t._v(t._s(n.updateTime.slice(0,10)))])])],1)})),1)],1),e("div",{staticClass:"btn-more"},[e("router-link",{attrs:{to:"/news/list"}},[t._v("查看全部>")])],1)])])},m=[];const v={name:"news-swiper",props:{listNews:Array}},g=v;var b=(0,s.Z)(g,h,m,!1,null,"25d0dc89",null);const y=b.exports,A={name:"HomeView",data:function(){return{isActive:0,sceneTitle:["场景一","场景二","场景三"],sceneContent:[],listBanner:null,listNews:[]}},components:{NewsSwiper:y},created:function(){this.getBanner(),this.getNewsList(),this.getscenesList()},methods:{backToTop:function(){window.scrollTo({top:0,behavior:"smooth"})},getBanner:function(){var t=this;this.listBanner=null,(0,f.Ci)().then((function(e){t.listBanner=e.data}))},getNewsList:function(){var t=this;(0,f.Yz)().then((function(e){t.listNews=e.rows.slice(0,5)}))},getscenesList:function(){var t=this;(0,f.R1)().then((function(e){t.sceneContent=e.data.slice(0,3)}))},showScene:function(t){this.isActive=t},handleScroll:function(){window.pageYOffset>50?this.$parent.$parent.$refs.topnav.topbg="":this.$parent.$parent.$refs.topnav.topbg="1"}},mounted:function(){this.$parent.$parent.$refs.topnav.topbg="1",this.backToTop(),window.addEventListener("scroll",this.handleScroll)},beforeDestroy:function(){window.removeEventListener("scroll",this.handleScroll)}},w=A;var C=(0,s.Z)(w,d,p,!1,null,"1648f46c",null);const k=C.exports;var S=function(){var t=this,e=t._self._c;return e("div",[e("TopNav",{ref:"topnav"}),e("AppContainer"),e("Footer")],1)},N=[],P=function(){var t=this,e=t._self._c;return e("section",{staticClass:"app-container"},[e("transition",{attrs:{name:"fade-transform",mode:"out-in"}},[e("router-view",{key:t.key})],1)],1)},T=[];const Z={name:"AppContainer",computed:{key:function(){return this.$route.path}}},I=Z;var x=(0,s.Z)(I,P,T,!1,null,"77fe0ecc",null);const E=x.exports;var _=function(){var t=this,e=t._self._c;return e("div",{staticClass:"top-nav",class:"1"==t.topbg?"topbg":"",attrs:{id:"container"}},[e("div",{staticClass:"containers"},[e("div",{staticClass:"logo"},[e("router-link",{attrs:{to:"/"}},[e("img",{attrs:{src:n(55800),alt:"久事logo"}}),e("span",{staticClass:"title"},[t._v("久事大数据开放平台")])])],1),t.isShowMenu?e("div",{staticClass:"left-box"},[e("div",{staticClass:"router-list"},[e("div",{on:{click:function(e){return t.topNavbg("1")}}},[e("router-link",{attrs:{to:"/"}},[t._v("首页")])],1),e("div",{staticClass:"minNav",on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:"/products/productsList"}},[t._v("数据产品")]),e("ul",{staticClass:"navUl"},t._l(t.carouselItems,(function(n){return e("li",{key:n.index,on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:{name:"ProductsDetail",params:{contentId:n.contentId}}}},[t._v(t._s(n.contentTitle))])],1)})),0)],1),e("div",{staticClass:"minNav",on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:"/service/introduce"}},[t._v("数据服务")]),e("ul",{staticClass:"navUl"},[e("li",{on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:"/service/introduce"}},[t._v("服务介绍")])],1),e("li",{on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:"/service/guide"}},[t._v("服务指南")])],1),e("li",{on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:"/service/api"}},[t._v("API列表")])],1)])],1),e("div",{on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:"/laboratory"}},[t._v("数据实验室")])],1)]),t.nickName?[e("div",{staticClass:"userimg",on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:"/user/index"}},[e("span",{staticClass:"user-avatar"}),e("span",{staticClass:"user-name"},[t._v(t._s(t.nickName))])]),e("span",{staticClass:"outbtn",on:{click:t.logout}})],1)]:[e("div",{staticClass:"login-button"},[e("router-link",{attrs:{to:"/login"}},[t._v("登录")])],1)]],2):t._e()])])},L=[];n(47941);const O={props:{isShowMenu:{type:Boolean,default:!0}},data:function(){return{topbg:"",nickName:null,carouselItems:null,contentId:null}},created:function(){this.getBanner()},methods:{getBanner:function(){var t=this;this.carouselItems=null,(0,f.iA)().then((function(e){t.carouselItems=e.data.slice(0,5)}))},topNavbg:function(t){this.topbg=t},logout:function(){var t=this;this.$confirm("确定注销并退出系统吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){t.$store.dispatch("LogOut").then((function(){location.href=location.href.split("#")[0]}))}))["catch"]((function(){}))}},mounted:function(){var t=localStorage.getItem("myData");if(t){var e=JSON.parse(t);this.nickName=e.nickName}var n=document.getElementById("home");this.topbg=null!=n&&void 0!=n?"1":""}},B=O;var M=(0,s.Z)(B,_,L,!1,null,"4c954c68",null);const R=M.exports;n(68309);var Q=function(){var t=this,e=t._self._c;return e("div",{staticClass:"footer"},[e("div",{staticClass:"wrapper"},[e("div",{staticClass:"left-box"},[t._m(0),e("div",{staticClass:"links"},[e("el-select",{staticStyle:{"padding-left":"50px"},attrs:{placeholder:"友情链接"},on:{change:t.goToLink},model:{value:t.selectedLink,callback:function(e){t.selectedLink=e},expression:"selectedLink"}},t._l(t.links,(function(t){return e("el-option",{key:t.url,attrs:{label:t.name,value:t.url}})})),1)],1)]),e("div",{staticClass:"right-info"},[e("dl",[e("dt",[t._v("服务与支持")]),e("dd",[e("router-link",{attrs:{to:"/products/productsList"}},[t._v("数据产品")])],1),e("dd",[e("router-link",{attrs:{to:"/service/api"}},[t._v("数据服务")])],1),e("dd",[e("router-link",{attrs:{to:"/laboratory"}},[t._v("数据实验室")])],1)]),e("dl",[e("dt",[t._v("常见问题")]),e("dd",[e("router-link",{attrs:{to:"/AccountIssues"}},[t._v("账户问题")])],1)]),e("dl",[e("dt",[t._v("关于我们")]),e("dd",[e("router-link",{attrs:{to:"/CompanyProfile"}},[t._v("公司简介")])],1),e("dd",[t._v("电话(021-60825678)")]),e("dd",[t._v("地址: 上海市长顺路11号荣广大厦10F")])])])]),t._m(1)])},j=[function(){var t=this,e=t._self._c;return e("div",{staticClass:"logo-link"},[e("img",{attrs:{src:n(55800),alt:"久事logo"}}),e("span",{staticClass:"title"},[t._v("久事大数据开放平台")])])},function(){var t=this,e=t._self._c;return e("div",{staticClass:"copyrights"},[t._v(" © 2023 chinadata.com All Rights Reserved 上海久事(集团)有限公司版权所有 "),e("span",[t._v(" 沪ICP备13037966号-13")])])}];const D={name:"Footer",data:function(){return{selectedLink:"",links:[{name:"久事集团",url:"https://www.jiushi.com.cn"},{name:"交通卡",url:"https://www.sptcc.com"}]}},methods:{goToLink:function(){this.selectedLink&&window.open(this.selectedLink,"_blank")}}},z=D;var F=(0,s.Z)(z,Q,j,!1,null,"0e7a067b",null);const U=F.exports,K={name:"Layout",components:{TopNav:R,Footer:U,AppContainer:E},data:function(){return{showButton:!1}},methods:{backToTop:function(){window.scrollTo({top:0,behavior:"smooth"})},handleScroll:function(){window.pageYOffset>200?this.showButton=!0:this.showButton=!1}},mounted:function(){window.addEventListener("scroll",this.handleScroll)},beforeDestroy:function(){window.removeEventListener("scroll",this.handleScroll)}},H=K;var J=(0,s.Z)(H,S,N,!1,null,"4d4e77b4",null);const V=J.exports;var G=function(){return n.e(443).then(n.bind(n,443))},W=function(){return n.e(292).then(n.bind(n,2292))},q=function(){return n.e(500).then(n.bind(n,23500))},Y=function(){return n.e(850).then(n.bind(n,94850))},X=function(){return n.e(376).then(n.bind(n,76376))},$=function(){return n.e(107).then(n.bind(n,8107))},tt=function(){return n.e(9).then(n.bind(n,89009))},et=function(){return Promise.all([n.e(51),n.e(430)]).then(n.bind(n,54430))},nt=function(){return n.e(392).then(n.bind(n,34392))},it=function(){return n.e(59).then(n.bind(n,52059))},ot=function(){return n.e(552).then(n.bind(n,51552))},rt=function(){return n.e(425).then(n.bind(n,97425))},at=function(){return n.e(607).then(n.bind(n,75607))},st=function(){return n.e(519).then(n.bind(n,95519))},ct=function(){return n.e(441).then(n.bind(n,46441))},ut=function(){return n.e(649).then(n.bind(n,39649))},lt=function(){return n.e(494).then(n.bind(n,58494))},dt=function(){return n.e(686).then(n.bind(n,15686))},pt=function(){return n.e(573).then(n.bind(n,36573))},ft=function(){return n.e(646).then(n.bind(n,82646))},ht=function(){return n.e(64).then(n.bind(n,51064))},mt=function(){return n.e(982).then(n.bind(n,62982))},vt=function(){return n.e(455).then(n.bind(n,42455))},gt=function(){return n.e(276).then(n.bind(n,48276))},bt=function(){return Promise.all([n.e(51),n.e(713)]).then(n.bind(n,74713))},yt=function(){return Promise.all([n.e(51),n.e(541)]).then(n.bind(n,51541))},At=function(){return n.e(767).then(n.bind(n,37767))};i["default"].use(o.ZP);var wt=[{path:"index",component:ut,name:"UserInfo",hidden:!1,meta:{title:"个人信息"}},{path:"myapply",component:l,name:"myapply",hidden:!1,isOpen:!1,meta:{title:"我的申请"},children:[{path:"labapply",component:lt,name:"LabApply",hidden:!1,meta:{title:"数据注入申请"}},{path:"labdetail/:applyId",component:At,hidden:!0,name:"LabDetail",meta:{title:"实验室数据详情"}},{path:"myLabDetail/:applyId",component:ft,hidden:!0,name:"MyLabDetail",meta:{title:"实验室数据详情"}},{path:"dataapply",component:dt,name:"DataApply",hidden:!1,meta:{title:"数据导出申请"}}]},{path:"mylab",component:pt,name:"MyLab",hidden:!1,meta:{title:"我的实验室"}},{path:"myapp",component:l,name:"MyApp",hidden:!1,isOpen:!1,meta:{title:"我的应用"},children:[{path:"list",component:ht,name:"myAppList",hidden:!1,meta:{title:"API列表"}},{path:"apicall",component:mt,name:"ApiCall",hidden:!1,meta:{title:"接口调用统计"}}]},{path:"mydata",component:vt,name:"MyData",hidden:!1,meta:{title:"我的资源"}},{path:"mymsg",component:gt,name:"MyMsg",hidden:!1,meta:{title:"我的消息"}}],Ct=[{path:"",component:V,redirect:"/",children:[{path:"/",component:k,name:"Index",hidden:!1,meta:{title:"首页"}},{path:"products",component:l,name:"DataProducts",hidden:!1,meta:{title:"数据产品"},children:[{path:"productsList",component:G,name:"productsList",hidden:!1,meta:{title:"数据产品"}},{path:"detail/:contentId(\\d+)",component:W,name:"ProductsDetail",hidden:!1,meta:{title:"产品详情"}}]},{path:"news",component:l,redirect:"news/list",hidden:!0,meta:{title:"NewsCenter"},children:[{path:"list",component:nt,name:"NewsCenter",hidden:!1,meta:{title:"新闻中心"}},{path:"detail/:contentId(\\d+)",component:it,name:"NewsDetail",hidden:!1,meta:{title:"新闻详情"}}]},{path:"service",component:l,name:"DataService",hidden:!1,meta:{title:"数据服务"},children:[{path:"introduce",component:Y,name:"introduce",hidden:!1,meta:{title:"服务介绍"}},{path:"guide",component:q,name:"DataServiceGuide",hidden:!1,meta:{title:"接入指引"}},{path:"api",component:tt,name:"ApiList",hidden:!1,meta:{title:"API列表"}}]},{path:"laboratory",component:X,name:"DataLaboratory",meta:{title:"数据实验室"}},{path:"case",component:$,name:"SuccessCase",hidden:!1,meta:{title:"成功案例"}},{path:"user",component:ct,redirect:"user/index",name:"UserIndex",hidden:!1,meta:{title:"用户中心"},children:wt},{path:"/resetpwd",name:"ResetPwd",component:bt,hidden:!1,meta:{title:"修改密码"}},{path:"/findpwd",name:"FindPwd",hidden:!1,component:yt,meta:{title:"忘记密码"}},{path:"AccountIssues",component:ot,name:"AccountIssues",hidden:!1,meta:{title:"账户问题"}},{path:"LegalNotice",component:rt,name:"LegalNotice",hidden:!1,meta:{title:"法律声明"}},{path:"privacyStatement",component:at,name:"privacyStatement",hidden:!1,meta:{title:"隐私声明"}},{path:"CompanyProfile",component:st,name:"CompanyProfile",hidden:!1,meta:{title:"公司简介"}}]},{path:"/login",name:"Login",hidden:!0,component:et}],kt=o.ZP.prototype.push;o.ZP.prototype.push=function(t){return kt.call(this,t)["catch"]((function(t){return t}))};var St=new o.ZP({routes:Ct});const Nt=St},9983:(t,e,n)=>{n.d(e,{Z:()=>y});var i=n(36369),o=n(63822),r=n(95082),a=(n(41539),n(38862),n(12223));n(50680);var s={state:{userName:"",avatar:"",topbg:localStorage.getItem("topBg"),topNav:!1},mutations:{UPDATE_STATE:function(t,e){var n=(0,r.Z)((0,r.Z)({},t),e);for(var i in n)t[i]=n[i]},SET_ROLES:function(t,e){t.roles=e}},actions:{GetInfo:function(t){var e=t.commit;t.state;return new Promise((function(t,n){(0,a.C5)().then((function(n){var i=n.data;localStorage.setItem("myData",JSON.stringify(i)),e("UPDATE_STATE",i),t(n)}))["catch"]((function(t){n(t)}))}))},LogOut:function(t){t.commit,t.state;return new Promise((function(t,e){(0,a.kS)().then((function(){localStorage.setItem("myData",""),t()}))["catch"]((function(t){e(t)}))}))}}};const c=s;var u={state:{},mutations:{},actions:{}};const l=u;var d={isChildShow:!1},p={CHANGE_SETTING:function(t){t.isChildShow=!t.isChildShow},HIDE_SUB_MENU:function(t){t.isChildShow=!1}},f={changeSetting:function(t){var e=t.commit;e("CHANGE_SETTING")},hideSubMenu:function(t){var e=t.commit;e("HIDE_SUB_MENU")}};const h={namespaced:!0,state:d,mutations:p,actions:f};var m=n(82482),v=(0,m.Z)({showChild:function(t){return t.settings.showChild},avatar:function(t){return t.user.avatar},userName:function(t){return t.user.userName},status:function(t){return t.user.status},phonenumber:function(t){return t.user.phonenumber},roles:function(t){return t.user.roles},nickName:function(t){return t.user.nickName},industryCategory:function(t){return t.user.industryCategory},enterpriseName:function(t){return t.user.enterpriseName},socialCreditCode:function(t){return t.user.socialCreditCode},enterpriseAddress:function(t){return t.user.enterpriseAddress}},"industryCategory",(function(t){return t.user.industryCategory}));const g=v;i["default"].use(o.ZP);var b=new o.ZP.Store({modules:{user:c,permission:l,settings:h},getters:g});const y=b},73821:(t,e,n)=>{n.d(e,{Z:()=>u,h:()=>s});n(41539),n(26699),n(32023),n(83650);var i=n(15742),o=n(8499),r=n(9983);const a={401:"认证失败,无法访问系统资源",403:"当前操作没有权限",404:"访问资源不存在",default:"系统未知错误,请反馈给管理员"};var s={show:!1};i.Z.defaults.headers["Content-Type"]="application/json;charset=utf-8";var c=i.Z.create({baseURL:"/public",timeout:2e4,withCredentials:!0});c.interceptors.request.use((function(t){return t}),(function(t){Promise.reject(t)})),c.interceptors.response.use((function(t){var e=t.headers["content-disposition"];void 0!=e&&(r.Z.filename=e);var n=t.data.code||200,i=a[n]||t.data.msg||a["default"];return 401===n?(s.show||(s.show=!0,o.MessageBox.confirm("登录状态已过期,您可以继续留在该页面,或者重新登录","系统提示",{confirmButtonText:"重新登录",cancelButtonText:"取消",type:"warning"}).then((function(){s.show=!1,r.Z.dispatch("LogOut").then((function(){location.href=location.href.split("#")[0]}))}))["catch"]((function(){s.show=!1}))),Promise.reject("无效的会话,或者会话已过期,请重新登录。")):500===n?((0,o.Message)({message:i,type:"error"}),t.data):200!==n?(o.Notification.error({title:i}),Promise.reject("error")):t.data}),(function(t){var e=t.message;if("Network Error"==e)e="后端接口连接异常";else if(e.includes("timeout"))e="系统接口请求超时";else if(e.includes("Request failed with status code")){if(e="系统接口"+e.substr(e.length-3)+"异常",403===t.response.status)return s.show=!0,o.MessageBox.confirm("登录状态已过期,您可以继续留在该页面,或者重新登录","系统提示",{confirmButtonText:"重新登录",cancelButtonText:"取消",type:"warning"}).then((function(){s.show=!1,r.Z.dispatch("LogOut").then((function(){location.href=location.href.split("#")[0]}))}))["catch"]((function(){s.show=!1})),Promise.reject("无效的会话,或者会话已过期,请重新登录。");301===t.response.status&&(e="没有权限,请联系管理员授权")}return(0,o.Message)({message:e,type:"error",duration:5e3}),Promise.reject(t)}));const u=c},96621:(t,e,n)=>{t.exports=n.p+"static/img/index-product-pic1.062b43d1.jpg"},99242:(t,e,n)=>{t.exports=n.p+"static/img/index-product-pic2.deb683c3.jpg"},1831:(t,e,n)=>{t.exports=n.p+"static/img/index-product-pic3.520aae04.jpg"},55800:t=>{t.exports="data:image/png;base64,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"}},e={};function n(i){var o=e[i];if(void 0!==o)return o.exports;var r=e[i]={id:i,loaded:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.loaded=!0,r.exports}n.m=t,(()=>{n.amdO={}})(),(()=>{var t=[];n.O=(e,i,o,r)=>{if(!i){var a=1/0;for(l=0;l=r)&&Object.keys(n.O).every((t=>n.O[t](i[c])))?i.splice(c--,1):(s=!1,r0&&t[l-1][2]>r;l--)t[l]=t[l-1];t[l]=[i,o,r]}})(),(()=>{n.n=t=>{var e=t&&t.__esModule?()=>t["default"]:()=>t;return n.d(e,{a:e}),e}})(),(()=>{n.d=(t,e)=>{for(var i in e)n.o(e,i)&&!n.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})}})(),(()=>{n.f={},n.e=t=>Promise.all(Object.keys(n.f).reduce(((e,i)=>(n.f[i](t,e),e)),[]))})(),(()=>{n.u=t=>"static/js/"+t+"."+{9:"4a0c2397",51:"93916629",59:"bfb9c9a4",64:"bc225023",107:"76ef883a",276:"f49954b7",292:"913b72dc",376:"ad767c79",392:"adae3178",425:"f45cd5ba",430:"c38b6b4f",441:"626eee61",443:"e3683be5",455:"10597f7b",494:"644475c4",500:"be136ce0",519:"c9a7dd0d",541:"61f341ef",552:"1fd42a6e",573:"addb276f",607:"0c076ed6",646:"b458ba65",649:"239f54d6",686:"6d7105e0",713:"67adc377",767:"f6686431",850:"7d4265c6",982:"7be8267b"}[t]+".js"})(),(()=>{n.miniCssF=t=>"static/css/"+t+"."+{9:"078f0fee",59:"1659749b",64:"53fbed00",107:"c36f949d",276:"09e19b31",292:"a6a69de4",376:"00dac405",392:"b8f9e429",425:"258c547c",430:"ec8b496e",441:"3db1a508",443:"7033f181",455:"53097460",494:"464dd9ea",500:"34bd6c07",519:"a6e3d139",541:"5c611f99",552:"bf0c7844",573:"69d588f0",607:"47400a44",646:"9a987327",649:"99cfe83b",686:"766559a5",713:"9ae160f8",767:"42f5de3c",850:"0adc7870",982:"bf01fcb8"}[t]+".css"})(),(()=>{n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()})(),(()=>{n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e)})(),(()=>{var t={},e="agile-portal-front:";n.l=(i,o,r,a)=>{if(t[i])t[i].push(o);else{var s,c;if(void 0!==r)for(var u=document.getElementsByTagName("script"),l=0;l{s.onerror=s.onload=null,clearTimeout(f);var o=t[i];if(delete t[i],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},f=setTimeout(p.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=p.bind(null,s.onerror),s.onload=p.bind(null,s.onload),c&&document.head.appendChild(s)}}})(),(()=>{n.r=t=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}})(),(()=>{n.nmd=t=>(t.paths=[],t.children||(t.children=[]),t)})(),(()=>{n.p=""})(),(()=>{if("undefined"!==typeof document){var t=(t,e,n,i,o)=>{var r=document.createElement("link");r.rel="stylesheet",r.type="text/css";var a=n=>{if(r.onerror=r.onload=null,"load"===n.type)i();else{var a=n&&("load"===n.type?"missing":n.type),s=n&&n.target&&n.target.href||e,c=new Error("Loading CSS chunk "+t+" failed.\n("+s+")");c.code="CSS_CHUNK_LOAD_FAILED",c.type=a,c.request=s,r.parentNode&&r.parentNode.removeChild(r),o(c)}};return r.onerror=r.onload=a,r.href=e,n?n.parentNode.insertBefore(r,n.nextSibling):document.head.appendChild(r),r},e=(t,e)=>{for(var n=document.getElementsByTagName("link"),i=0;inew Promise(((o,r)=>{var a=n.miniCssF(i),s=n.p+a;if(e(a,s))return o();t(i,s,null,o,r)})),o={143:0};n.f.miniCss=(t,e)=>{var n={9:1,59:1,64:1,107:1,276:1,292:1,376:1,392:1,425:1,430:1,441:1,443:1,455:1,494:1,500:1,519:1,541:1,552:1,573:1,607:1,646:1,649:1,686:1,713:1,767:1,850:1,982:1};o[t]?e.push(o[t]):0!==o[t]&&n[t]&&e.push(o[t]=i(t).then((()=>{o[t]=0}),(e=>{throw delete o[t],e})))}}})(),(()=>{var t={143:0};n.f.j=(e,i)=>{var o=n.o(t,e)?t[e]:void 0;if(0!==o)if(o)i.push(o[2]);else{var r=new Promise(((n,i)=>o=t[e]=[n,i]));i.push(o[2]=r);var a=n.p+n.u(e),s=new Error,c=i=>{if(n.o(t,e)&&(o=t[e],0!==o&&(t[e]=void 0),o)){var r=i&&("load"===i.type?"missing":i.type),a=i&&i.target&&i.target.src;s.message="Loading chunk "+e+" failed.\n("+r+": "+a+")",s.name="ChunkLoadError",s.type=r,s.request=a,o[1](s)}};n.l(a,c,"chunk-"+e,e)}},n.O.j=e=>0===t[e];var e=(e,i)=>{var o,r,[a,s,c]=i,u=0;if(a.some((e=>0!==t[e]))){for(o in s)n.o(s,o)&&(n.m[o]=s[o]);if(c)var l=c(n)}for(e&&e(i);un(33300)));i=n.O(i)})(); \ No newline at end of file diff --git a/carbon-dataprocess/bloomfilter/BC_TRAVEL_AUTH.zip.bak b/carbon-dataprocess/bloomfilter/BC_TRAVEL_AUTH.zip.bak new file mode 100644 index 00000000..e69de29b diff --git a/carbon-dataprocess/carbon-dataprocess-api/pom.xml b/carbon-dataprocess/carbon-dataprocess-api/pom.xml new file mode 100644 index 00000000..ebe4c152 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-api/pom.xml @@ -0,0 +1,35 @@ + + 4.0.0 + + com.jiuyv.sptcc + carbon-dataprocess + 0.0.1-SNAPSHOT + + + carbon-dataprocess-api + jar + + carbon-dataprocess-api + http://maven.apache.org + + + UTF-8 + + false + + + + + + org.springframework.boot + spring-boot-starter-web + + + io.github.openfeign + feign-core + 10.10.1 + compile + + + diff --git a/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/api/IDataProcessBatchConsoleApi.java b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/api/IDataProcessBatchConsoleApi.java new file mode 100644 index 00000000..95851363 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/api/IDataProcessBatchConsoleApi.java @@ -0,0 +1,43 @@ +package com.jiuyv.sptcc.carbon.dataprocess.api; + +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.*; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; + +public interface IDataProcessBatchConsoleApi { + + /** + * NFC行程推送分页查询 + * @param req 请求对象 + * @return 返回对象 + */ + @RequestMapping(value = "/marketing-dataProcess-batch/console/nfcTravelNoticePage", method = RequestMethod.POST) + BcTravelNoticePageRespVo bcTravelNoticePage(@RequestBody BcTravelNoticePageReqVo req); + + /** + * 失败消息分页查询 + * @param req 请求对象 + * @return 返回对象 + */ + @RequestMapping(value = "/marketing-dataProcess-batch/console/noticeErrorPage", method = RequestMethod.POST) + NoticeErrorPageRespVo noticeErrorPage(@RequestBody NoticeErrorPageReqVo req); + + /** + * NFC行程推送重新处理 + * @param req 请求对象 + * @return 返回对象 + */ + @RequestMapping(value = "/marketing-dataProcess-batch/console/nfcTravelNoticeReprocess", method = RequestMethod.POST) + BcTravelNoticeReprocessRespVo bcTravelNoticeReprocess(@RequestBody BcTravelNoticeReprocessReqVo req); + + /** + * 失败消息重新处理 + * @param req 请求对象 + * @return 返回对象 + */ + @RequestMapping(value = "/marketing-dataProcess-batch/console/noticeErrorReprocess", method = RequestMethod.POST) + NoticeErrorReprocessRespVo noticeErrorReprocess(@RequestBody NoticeErrorReprocessReqVo req); + + +} diff --git a/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/api/IPingApi.java b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/api/IPingApi.java new file mode 100644 index 00000000..290da025 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/api/IPingApi.java @@ -0,0 +1,15 @@ +package com.jiuyv.sptcc.carbon.dataprocess.api; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; + +public interface IPingApi { + + /** + * 心跳测试请求 + * @return boolean + */ + @RequestMapping(value = "/ping/pingTest", method = RequestMethod.GET) + boolean pingTest(); + +} diff --git a/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/BaseReqVo.java b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/BaseReqVo.java new file mode 100644 index 00000000..7f6fc390 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/BaseReqVo.java @@ -0,0 +1,33 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto; + +/** + * 基础返回对象 + * @author jiuyv + * + */ +public class BaseReqVo implements java.io.Serializable { + + /** + * + */ + private static final long serialVersionUID = 1853113471412084273L; + + /** 请求流水号 */ + private String reqId; + + /** + * @return the reqId + */ + public String getReqId() { + return reqId; + } + + /** + * @param reqId the reqId to set + */ + public void setReqId(String reqId) { + this.reqId = reqId; + } + +} + diff --git a/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/BaseRespVo.java b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/BaseRespVo.java new file mode 100644 index 00000000..2f7d0843 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/BaseRespVo.java @@ -0,0 +1,68 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto; + +/** + * 基础返回对象 + * @author jiuyv + * + */ +public class BaseRespVo implements java.io.Serializable { + + /** + * + */ + private static final long serialVersionUID = -3501869099032176570L; + + /** 请求流水号 */ + private String reqId; + + /** 返回码*/ + private String respCode; + + /** 返回说明 */ + private String respDesc; + + + /** + * @return the respCode + */ + public String getRespCode() { + return respCode; + } + + /** + * @param respCode the respCode to set + */ + public void setRespCode(String respCode) { + this.respCode = respCode; + } + + /** + * @return the respDesc + */ + public String getRespDesc() { + return respDesc; + } + + /** + * @param respDesc the respDesc to set + */ + public void setRespDesc(String respDesc) { + this.respDesc = respDesc; + } + + /** + * @return the reqId + */ + public String getReqId() { + return reqId; + } + + /** + * @param reqId the reqId to set + */ + public void setReqId(String reqId) { + this.reqId = reqId; + } + +} + diff --git a/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/NfcTravelNoticeVo.java b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/NfcTravelNoticeVo.java new file mode 100644 index 00000000..c08071a7 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/NfcTravelNoticeVo.java @@ -0,0 +1,268 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto; + +// Generated by AutoCode4J + +import java.util.Map; + +/** + * EntityBean: TBL_DC_NFC_TRAVEL_NOTICE NFC卡交易推送表 : TBL_DC_NFC_TRAVEL_NOTICE + * This is a value object(VO). + * Description: + * + * @author AutoCode4J + * @version 1.0 + */ +public class NfcTravelNoticeVo implements java.io.Serializable { + + /** default Serial Version UID*/ + private static final long serialVersionUID = 1L; + // -- Fields -- + /** seqNo : 推送序号. SEQ_NO: VARCHAR2(64 CHAR) */ + private String seqNo ; + + /** travelNo : 业务流水号. TRAVEL_NO: VARCHAR2(32 CHAR) */ + private String travelNo ; + + /** transType : 交易类型. TRANS_TYPE: VARCHAR2(32 CHAR) */ + private String transType ; + + /** inTransTime : 进站时间. IN_TRANS_TIME: CHAR(14) */ + private String inTransTime ; + + /** outTransTime : 出站时间. OUT_TRANS_TIME: CHAR(14) */ + private String outTransTime ; + + /** cardNo : 卡号. CARD_NO: VARCHAR2(32 CHAR) */ + private String cardNo ; + + /** userId : 用户号. USER_ID: VARCHAR2(32 CHAR) */ + private String userId ; + + /** inStationId : 进站点ID. IN_STATION_ID: VARCHAR2(32 CHAR) */ + private String inStationId ; + + /** outStationId : 出站点ID. OUT_STATION_ID: VARCHAR2(32 CHAR) */ + private String outStationId ; + + /** mileage : 里程数. MILEAGE: NUMBER(10) */ + private Long mileage ; + + /** + * 渠道和userToken + * key: 二级渠道号 + * value: userToken + */ + Map channels; + + /** stlmDate : 清算日期. STLM_DATE : CHAR(8) */ + private String stlmDate; + + /** orderCompleteTime : 订单完成时间. ORDER_COMPLETE_TIME: CHAR(14) */ + private String orderCompleteTime ; + + /** failedCount : 已失败次数. FAILED_COUNT: NUMBER(10) */ + private Long failedCount ; + + /** maxCount : 最大次数. MAX_COUNT: NUMBER(10) */ + private Long maxCount ; + + // -- Constructor -- + /** + * Constructor + * + */ + public NfcTravelNoticeVo() { + // Default Construtor + } + + public NfcTravelNoticeVo(String seqNo) { + this.seqNo = seqNo; + } + + // -- Setter And Getter + /** + * Set seqNo : 推送序号. SEQ_NO: VARCHAR2(64 CHAR) + */ + public void setSeqNo(String seqNo){ + this.seqNo = seqNo; + } + + /** + * Get seqNo : 推送序号. SEQ_NO: VARCHAR2(64 CHAR) + */ + public String getSeqNo(){ + return this.seqNo; + } + + /** + * Set travelNo : 业务流水号. TRAVEL_NO: VARCHAR2(32 CHAR) + */ + public void setTravelNo(String travelNo){ + this.travelNo = travelNo; + } + + /** + * Get travelNo : 业务流水号. TRAVEL_NO: VARCHAR2(32 CHAR) + */ + public String getTravelNo(){ + return this.travelNo; + } + + /** + * Set transType : 交易类型. TRANS_TYPE: VARCHAR2(32 CHAR) + */ + public void setTransType(String transType){ + this.transType = transType; + } + + /** + * Get transType : 交易类型. TRANS_TYPE: VARCHAR2(32 CHAR) + */ + public String getTransType(){ + return this.transType; + } + + /** + * Set inTransTime : 进站时间. IN_TRANS_TIME: CHAR(14) + */ + public void setInTransTime(String inTransTime){ + this.inTransTime = inTransTime; + } + + /** + * Get inTransTime : 进站时间. IN_TRANS_TIME: CHAR(14) + */ + public String getInTransTime(){ + return this.inTransTime; + } + + /** + * Set outTransTime : 出站时间. OUT_TRANS_TIME: CHAR(14) + */ + public void setOutTransTime(String outTransTime){ + this.outTransTime = outTransTime; + } + + /** + * Get outTransTime : 出站时间. OUT_TRANS_TIME: CHAR(14) + */ + public String getOutTransTime(){ + return this.outTransTime; + } + + /** + * Set cardNo : 卡号. CARD_NO: VARCHAR2(32 CHAR) + */ + public void setCardNo(String cardNo){ + this.cardNo = cardNo; + } + + /** + * Get cardNo : 卡号. CARD_NO: VARCHAR2(32 CHAR) + */ + public String getCardNo(){ + return this.cardNo; + } + + /** + * Set userId : 用户号. USER_ID: VARCHAR2(32 CHAR) + */ + public void setUserId(String userId){ + this.userId = userId; + } + + /** + * Get userId : 用户号. USER_ID: VARCHAR2(32 CHAR) + */ + public String getUserId(){ + return this.userId; + } + + /** + * Set inStationId : 进站点ID. IN_STATION_ID: VARCHAR2(32 CHAR) + */ + public void setInStationId(String inStationId){ + this.inStationId = inStationId; + } + + /** + * Get inStationId : 进站点ID. IN_STATION_ID: VARCHAR2(32 CHAR) + */ + public String getInStationId(){ + return this.inStationId; + } + + /** + * Set outStationId : 出站点ID. OUT_STATION_ID: VARCHAR2(32 CHAR) + */ + public void setOutStationId(String outStationId){ + this.outStationId = outStationId; + } + + /** + * Get outStationId : 出站点ID. OUT_STATION_ID: VARCHAR2(32 CHAR) + */ + public String getOutStationId(){ + return this.outStationId; + } + + /** + * Set mileage : 里程数. MILEAGE: NUMBER(10) + */ + public void setMileage(Long mileage){ + this.mileage = mileage; + } + + /** + * Get mileage : 里程数. MILEAGE: NUMBER(10) + */ + public Long getMileage(){ + return this.mileage; + } + + /** + * Set orderCompleteTime : 订单完成时间. ORDER_COMPLETE_TIME: CHAR(14) + */ + public void setOrderCompleteTime(String orderCompleteTime){ + this.orderCompleteTime = orderCompleteTime; + } + + /** + * Get orderCompleteTime : 订单完成时间. ORDER_COMPLETE_TIME: CHAR(14) + */ + public String getOrderCompleteTime(){ + return this.orderCompleteTime; + } + + public String getStlmDate() { + return stlmDate; + } + + public void setStlmDate(String stlmDate) { + this.stlmDate = stlmDate; + } + + public Map getChannels() { + return channels; + } + + public void setChannels(Map channels) { + this.channels = channels; + } + + public Long getFailedCount() { + return failedCount; + } + + public void setFailedCount(Long failedCount) { + this.failedCount = failedCount; + } + + public Long getMaxCount() { + return maxCount; + } + + public void setMaxCount(Long maxCount) { + this.maxCount = maxCount; + } +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/BcTravelNoticeFilter.java b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/BcTravelNoticeFilter.java new file mode 100644 index 00000000..641720f7 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/BcTravelNoticeFilter.java @@ -0,0 +1,138 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto.console; + +/** + * NFC推送记录查询对象 + */ +public class BcTravelNoticeFilter { + + /** seqNo : 序号 */ + private String seqNo; + + /** orgCode : 机构号 */ + private String orgCode; + + /** transType : 交易类型. TRANS_TYPE: VARCHAR2(32 CHAR) */ + private String transType ; + + /** travelNo : 行程单号. TRAVEL_NO: VARCHAR2(64 CHAR) */ + private String travelNo ; + + /** userId : 用户号. USER_ID: VARCHAR2(32 CHAR) */ + private String userId ; + + /** sendStatus : 发送状态. SEND_STATUS: VARCHAR2(32 CHAR) */ + private String sendStatus ; + + /** createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) */ + private String createTimeStart ; + + /** createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) */ + private String createTimeEnd ; + + /** startTime : 开始时间 */ + private String stlmStartTime; + + /** endTime : 结束时间 */ + private String stlmEndTime; + + /** status : 状态 */ + private String status; + + private String[] statusList; + + public String getOrgCode() { + return orgCode; + } + + public void setOrgCode(String orgCode) { + this.orgCode = orgCode; + } + + public String getStlmStartTime() { + return stlmStartTime; + } + + public void setStlmStartTime(String stlmStartTime) { + this.stlmStartTime = stlmStartTime; + } + + public String getStlmEndTime() { + return stlmEndTime; + } + + public void setStlmEndTime(String stlmEndTime) { + this.stlmEndTime = stlmEndTime; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String[] getStatusList() { + return statusList; + } + + public void setStatusList(String[] statusList) { + this.statusList = statusList; + } + + public String getTransType() { + return transType; + } + + public void setTransType(String transType) { + this.transType = transType; + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + public String getSendStatus() { + return sendStatus; + } + + public void setSendStatus(String sendStatus) { + this.sendStatus = sendStatus; + } + + public String getCreateTimeStart() { + return createTimeStart; + } + + public void setCreateTimeStart(String createTimeStart) { + this.createTimeStart = createTimeStart; + } + + public String getCreateTimeEnd() { + return createTimeEnd; + } + + public void setCreateTimeEnd(String createTimeEnd) { + this.createTimeEnd = createTimeEnd; + } + + public String getSeqNo() { + return seqNo; + } + + public void setSeqNo(String seqNo) { + this.seqNo = seqNo; + } + + public String getTravelNo() { + return travelNo; + } + + public void setTravelNo(String travelNo) { + this.travelNo = travelNo; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/BcTravelNoticePageReqVo.java b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/BcTravelNoticePageReqVo.java new file mode 100644 index 00000000..55916280 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/BcTravelNoticePageReqVo.java @@ -0,0 +1,30 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto.console; + +import com.jiuyv.sptcc.carbon.dataprocess.dto.BaseReqVo; + +import java.io.Serializable; + +public class BcTravelNoticePageReqVo extends BaseReqVo implements Serializable { + + /** filter : 查询参数 */ + private BcTravelNoticeFilter filter; + + /** pageVo : 分页参数 */ + private PageVo pageVo; + + public BcTravelNoticeFilter getFilter() { + return filter; + } + + public void setFilter(BcTravelNoticeFilter filter) { + this.filter = filter; + } + + public PageVo getPageVo() { + return pageVo; + } + + public void setPageVo(PageVo pageVo) { + this.pageVo = pageVo; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/BcTravelNoticePageRespVo.java b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/BcTravelNoticePageRespVo.java new file mode 100644 index 00000000..621f5f77 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/BcTravelNoticePageRespVo.java @@ -0,0 +1,34 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto.console; + +import com.jiuyv.sptcc.carbon.dataprocess.dto.BaseRespVo; + +import java.io.Serializable; +import java.util.List; + +/** + * 二维码营销订单查询返回对象 + */ +public class BcTravelNoticePageRespVo extends BaseRespVo implements Serializable { + + /** totalCount : 总条数 */ + private Long totalCount ; + + /** orderList : 订单列表 */ + private List orderList; + + public Long getTotalCount() { + return totalCount; + } + + public void setTotalCount(Long totalCount) { + this.totalCount = totalCount; + } + + public List getOrderList() { + return orderList; + } + + public void setOrderList(List orderList) { + this.orderList = orderList; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/BcTravelNoticeReprocessReqVo.java b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/BcTravelNoticeReprocessReqVo.java new file mode 100644 index 00000000..1db7351e --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/BcTravelNoticeReprocessReqVo.java @@ -0,0 +1,22 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto.console; + +import com.jiuyv.sptcc.carbon.dataprocess.dto.BaseReqVo; + +import java.io.Serializable; + +/** + * 重新处理NFC行程推送 + */ +public class BcTravelNoticeReprocessReqVo extends BaseReqVo implements Serializable { + + /** seqNo : 序号 */ + private String seqNo; + + public String getSeqNo() { + return seqNo; + } + + public void setSeqNo(String seqNo) { + this.seqNo = seqNo; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/BcTravelNoticeReprocessRespVo.java b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/BcTravelNoticeReprocessRespVo.java new file mode 100644 index 00000000..15800b5a --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/BcTravelNoticeReprocessRespVo.java @@ -0,0 +1,12 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto.console; + +import com.jiuyv.sptcc.carbon.dataprocess.dto.BaseRespVo; + +import java.io.Serializable; + +/** + * 重新处理NFC行程推送 + */ +public class BcTravelNoticeReprocessRespVo extends BaseRespVo implements Serializable { + +} diff --git a/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/DcBcTravelNoticeVo.java b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/DcBcTravelNoticeVo.java new file mode 100644 index 00000000..b45b6dc0 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/DcBcTravelNoticeVo.java @@ -0,0 +1,534 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto.console; + +// Generated by AutoCode4J +/** + * EntityBean: TBL_DC_BC_TRAVEL_NOTICE 二维码交易推送表 : TBL_DC_BC_TRAVEL_NOTICE + * This is a value object(VO). + * Description: + * + * @author AutoCode4J + * @version 1.0 + */ +public class DcBcTravelNoticeVo implements java.io.Serializable { + + /** default Serial Version UID*/ + private static final long serialVersionUID = 1L; + // -- Fields -- + /** seqNo : 推送序号. SEQ_NO: VARCHAR2(64 CHAR) */ + private String seqNo ; + + /** txnLock : 锁标志. TXN_LOCK: CHAR(1) */ + private String txnLock ; + + /** txnTime : 锁时间. TXN_TIME: CHAR(14) */ + private String txnTime ; + + /** travelNo : 业务流水号. TRAVEL_NO: VARCHAR2(32 CHAR) */ + private String travelNo ; + + /** transType : 交易类型. TRANS_TYPE: VARCHAR2(32 CHAR) */ + private String transType ; + + /** bcChannel : 拉码渠道. BC_CHANNEL: VARCHAR2(32 CHAR) */ + private String bcChannel ; + + /** inTransTime : 进站时间. IN_TRANS_TIME: CHAR(14) */ + private String inTransTime ; + + /** outTransTime : 出站时间. OUT_TRANS_TIME: CHAR(14) */ + private String outTransTime ; + + /** userId : 用户号. USER_ID: VARCHAR2(32 CHAR) */ + private String userId ; + + /** inStationId : 进站点ID. IN_STATION_ID: VARCHAR2(32 CHAR) */ + private String inStationId ; + + /** outStationId : 出站点ID. OUT_STATION_ID: VARCHAR2(32 CHAR) */ + private String outStationId ; + + /** mileage : 里程数. MILEAGE: NUMBER(10) */ + private Long mileage ; + + /** carMileage : 驾车里程数. CAR_MILEAGE: NUMBER(10) */ + private Long carMileage; + + /** carbonFootprint : 碳排放量. CARBON_FOOTPRINT: VARCHAR2(32 CHAR) */ + private String carbonFootprint ; + + /** calcFactorVersion : 碳排放量因子版本号. CALC_FACTOR_VERSION: VARCHAR2(32 CHAR) */ + private String calcFactorVersion ; + + /** firstChannels : 推送一级机构号. FIRST_CHANNELS: VARCHAR2(512 CHAR) */ + private String firstChannels ; + + /** secondChannels : 推送二级机构号. SECOND_CHANNELS: VARCHAR2(512 CHAR) */ + private String secondChannels ; + + /** userTokens : 机构用户令牌. USER_TOKENS: VARCHAR2(512 CHAR) */ + private String userTokens ; + + /** stlmDate : 清算日期. STLM_DATE: CHAR(8) */ + private String stlmDate ; + + /** travelHash : 行程特征值. TRAVEL_HASH: VARCHAR2(64 CHAR) */ + private String travelHash ; + + /** status : 状态. STATUS: VARCHAR2(32 CHAR) */ + private String status ; + + /** remark : 备注. REMARK: VARCHAR(255 CHAR) */ + private String remark ; + + /** orderCompleteTime : 订单完成时间. ORDER_COMPLETE_TIME: CHAR(14) */ + private String orderCompleteTime ; + + /** nextSendTime : 下次发送时间. NEXT_SEND_TIME: CHAR(14) */ + private String nextSendTime ; + + /** sendCount : 发送次数. SEND_COUNT: NUMBER(10) */ + private Long sendCount ; + + /** sendStatus : 发送状态. SEND_STATUS: VARCHAR2(32 CHAR) */ + private String sendStatus ; + + /** createUser : 创建用户. CREATE_USER: VARCHAR2(32 CHAR) */ + private String createUser ; + + /** createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) */ + private String createTime ; + + /** lstUpdUser : 最后更新用户. LST_UPD_USER: VARCHAR2(32 CHAR) */ + private String lstUpdUser ; + + /** lstUpdTime : 最后更新时间. LST_UPD_TIME: CHAR(14) */ + private String lstUpdTime ; + + // -- Constructor -- + /** + * Constructor + * + */ + public DcBcTravelNoticeVo() { + // Default Construtor + } + + public DcBcTravelNoticeVo(String seqNo) { + this.seqNo = seqNo; + } + + // -- Setter And Getter + /** + * Set seqNo : 推送序号. SEQ_NO: VARCHAR2(64 CHAR) + */ + public void setSeqNo(String seqNo){ + this.seqNo = seqNo; + } + + /** + * Get seqNo : 推送序号. SEQ_NO: VARCHAR2(64 CHAR) + */ + public String getSeqNo(){ + return this.seqNo; + } + + /** + * Set txnLock : 锁标志. TXN_LOCK: CHAR(1) + */ + public void setTxnLock(String txnLock){ + this.txnLock = txnLock; + } + + /** + * Get txnLock : 锁标志. TXN_LOCK: CHAR(1) + */ + public String getTxnLock(){ + return this.txnLock; + } + + /** + * Set txnTime : 锁时间. TXN_TIME: CHAR(14) + */ + public void setTxnTime(String txnTime){ + this.txnTime = txnTime; + } + + /** + * Get txnTime : 锁时间. TXN_TIME: CHAR(14) + */ + public String getTxnTime(){ + return this.txnTime; + } + + /** + * Set travelNo : 业务流水号. TRAVEL_NO: VARCHAR2(32 CHAR) + */ + public void setTravelNo(String travelNo){ + this.travelNo = travelNo; + } + + /** + * Get travelNo : 业务流水号. TRAVEL_NO: VARCHAR2(32 CHAR) + */ + public String getTravelNo(){ + return this.travelNo; + } + + /** + * Set transType : 交易类型. TRANS_TYPE: VARCHAR2(32 CHAR) + */ + public void setTransType(String transType){ + this.transType = transType; + } + + /** + * Get transType : 交易类型. TRANS_TYPE: VARCHAR2(32 CHAR) + */ + public String getTransType(){ + return this.transType; + } + + /** + * Set bcChannel : 拉码渠道. BC_CHANNEL: VARCHAR2(32 CHAR) + */ + public void setBcChannel(String bcChannel){ + this.bcChannel = bcChannel; + } + + /** + * Get bcChannel : 拉码渠道. BC_CHANNEL: VARCHAR2(32 CHAR) + */ + public String getBcChannel(){ + return this.bcChannel; + } + + /** + * Set inTransTime : 进站时间. IN_TRANS_TIME: CHAR(14) + */ + public void setInTransTime(String inTransTime){ + this.inTransTime = inTransTime; + } + + /** + * Get inTransTime : 进站时间. IN_TRANS_TIME: CHAR(14) + */ + public String getInTransTime(){ + return this.inTransTime; + } + + /** + * Set outTransTime : 出站时间. OUT_TRANS_TIME: CHAR(14) + */ + public void setOutTransTime(String outTransTime){ + this.outTransTime = outTransTime; + } + + /** + * Get outTransTime : 出站时间. OUT_TRANS_TIME: CHAR(14) + */ + public String getOutTransTime(){ + return this.outTransTime; + } + + /** + * Set userId : 用户号. USER_ID: VARCHAR2(32 CHAR) + */ + public void setUserId(String userId){ + this.userId = userId; + } + + /** + * Get userId : 用户号. USER_ID: VARCHAR2(32 CHAR) + */ + public String getUserId(){ + return this.userId; + } + + /** + * Set inStationId : 进站点ID. IN_STATION_ID: VARCHAR2(32 CHAR) + */ + public void setInStationId(String inStationId){ + this.inStationId = inStationId; + } + + /** + * Get inStationId : 进站点ID. IN_STATION_ID: VARCHAR2(32 CHAR) + */ + public String getInStationId(){ + return this.inStationId; + } + + /** + * Set outStationId : 出站点ID. OUT_STATION_ID: VARCHAR2(32 CHAR) + */ + public void setOutStationId(String outStationId){ + this.outStationId = outStationId; + } + + /** + * Get outStationId : 出站点ID. OUT_STATION_ID: VARCHAR2(32 CHAR) + */ + public String getOutStationId(){ + return this.outStationId; + } + + /** + * Set mileage : 里程数. MILEAGE: NUMBER(10) + */ + public void setMileage(Long mileage){ + this.mileage = mileage; + } + + /** + * Get mileage : 里程数. MILEAGE: NUMBER(10) + */ + public Long getMileage(){ + return this.mileage; + } + + /** + * Set carbonFootprint : 碳排放量. CARBON_FOOTPRINT: VARCHAR2(32 CHAR) + */ + public void setCarbonFootprint(String carbonFootprint){ + this.carbonFootprint = carbonFootprint; + } + + /** + * Get carbonFootprint : 碳排放量. CARBON_FOOTPRINT: VARCHAR2(32 CHAR) + */ + public String getCarbonFootprint(){ + return this.carbonFootprint; + } + + /** + * Set calcFactorVersion : 碳排放量因子版本号. CALC_FACTOR_VERSION: VARCHAR2(32 CHAR) + */ + public void setCalcFactorVersion(String calcFactorVersion){ + this.calcFactorVersion = calcFactorVersion; + } + + /** + * Get calcFactorVersion : 碳排放量因子版本号. CALC_FACTOR_VERSION: VARCHAR2(32 CHAR) + */ + public String getCalcFactorVersion(){ + return this.calcFactorVersion; + } + + /** + * Set firstChannels : 推送一级机构号. FIRST_CHANNELS: VARCHAR2(512 CHAR) + */ + public void setFirstChannels(String firstChannels){ + this.firstChannels = firstChannels; + } + + /** + * Get firstChannels : 推送一级机构号. FIRST_CHANNELS: VARCHAR2(512 CHAR) + */ + public String getFirstChannels(){ + return this.firstChannels; + } + + /** + * Set secondChannels : 推送二级机构号. SECOND_CHANNELS: VARCHAR2(512 CHAR) + */ + public void setSecondChannels(String secondChannels){ + this.secondChannels = secondChannels; + } + + /** + * Get secondChannels : 推送二级机构号. SECOND_CHANNELS: VARCHAR2(512 CHAR) + */ + public String getSecondChannels(){ + return this.secondChannels; + } + + /** + * Set userTokens : 机构用户令牌. USER_TOKENS: VARCHAR2(512 CHAR) + */ + public void setUserTokens(String userTokens){ + this.userTokens = userTokens; + } + + /** + * Get userTokens : 机构用户令牌. USER_TOKENS: VARCHAR2(512 CHAR) + */ + public String getUserTokens(){ + return this.userTokens; + } + + /** + * Set stlmDate : 清算日期. STLM_DATE: CHAR(8) + */ + public void setStlmDate(String stlmDate){ + this.stlmDate = stlmDate; + } + + /** + * Get stlmDate : 清算日期. STLM_DATE: CHAR(8) + */ + public String getStlmDate(){ + return this.stlmDate; + } + + /** + * Set travelHash : 行程特征值. TRAVEL_HASH: VARCHAR2(64 CHAR) + */ + public void setTravelHash(String travelHash){ + this.travelHash = travelHash; + } + + /** + * Get travelHash : 行程特征值. TRAVEL_HASH: VARCHAR2(64 CHAR) + */ + public String getTravelHash(){ + return this.travelHash; + } + + /** + * Set status : 状态. STATUS: VARCHAR2(32 CHAR) + */ + public void setStatus(String status){ + this.status = status; + } + + /** + * Get status : 状态. STATUS: VARCHAR2(32 CHAR) + */ + public String getStatus(){ + return this.status; + } + + /** + * Set remark : 备注. REMARK: VARCHAR(255 CHAR) + */ + public void setRemark(String remark){ + this.remark = remark; + } + + /** + * Get remark : 备注. REMARK: VARCHAR(255 CHAR) + */ + public String getRemark(){ + return this.remark; + } + + /** + * Set orderCompleteTime : 订单完成时间. ORDER_COMPLETE_TIME: CHAR(14) + */ + public void setOrderCompleteTime(String orderCompleteTime){ + this.orderCompleteTime = orderCompleteTime; + } + + /** + * Get orderCompleteTime : 订单完成时间. ORDER_COMPLETE_TIME: CHAR(14) + */ + public String getOrderCompleteTime(){ + return this.orderCompleteTime; + } + + /** + * Set nextSendTime : 下次发送时间. NEXT_SEND_TIME: CHAR(14) + */ + public void setNextSendTime(String nextSendTime){ + this.nextSendTime = nextSendTime; + } + + /** + * Get nextSendTime : 下次发送时间. NEXT_SEND_TIME: CHAR(14) + */ + public String getNextSendTime(){ + return this.nextSendTime; + } + + /** + * Set sendCount : 发送次数. SEND_COUNT: NUMBER(10) + */ + public void setSendCount(Long sendCount){ + this.sendCount = sendCount; + } + + /** + * Get sendCount : 发送次数. SEND_COUNT: NUMBER(10) + */ + public Long getSendCount(){ + return this.sendCount; + } + + /** + * Set sendStatus : 发送状态. SEND_STATUS: VARCHAR2(32 CHAR) + */ + public void setSendStatus(String sendStatus){ + this.sendStatus = sendStatus; + } + + /** + * Get sendStatus : 发送状态. SEND_STATUS: VARCHAR2(32 CHAR) + */ + public String getSendStatus(){ + return this.sendStatus; + } + + /** + * Set createUser : 创建用户. CREATE_USER: VARCHAR2(32 CHAR) + */ + public void setCreateUser(String createUser){ + this.createUser = createUser; + } + + /** + * Get createUser : 创建用户. CREATE_USER: VARCHAR2(32 CHAR) + */ + public String getCreateUser(){ + return this.createUser; + } + + /** + * Set createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) + */ + public void setCreateTime(String createTime){ + this.createTime = createTime; + } + + /** + * Get createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) + */ + public String getCreateTime(){ + return this.createTime; + } + + /** + * Set lstUpdUser : 最后更新用户. LST_UPD_USER: VARCHAR2(32 CHAR) + */ + public void setLstUpdUser(String lstUpdUser){ + this.lstUpdUser = lstUpdUser; + } + + /** + * Get lstUpdUser : 最后更新用户. LST_UPD_USER: VARCHAR2(32 CHAR) + */ + public String getLstUpdUser(){ + return this.lstUpdUser; + } + + /** + * Set lstUpdTime : 最后更新时间. LST_UPD_TIME: CHAR(14) + */ + public void setLstUpdTime(String lstUpdTime){ + this.lstUpdTime = lstUpdTime; + } + + /** + * Get lstUpdTime : 最后更新时间. LST_UPD_TIME: CHAR(14) + */ + public String getLstUpdTime(){ + return this.lstUpdTime; + } + + public Long getCarMileage() { + return carMileage; + } + + public void setCarMileage(Long carMileage) { + this.carMileage = carMileage; + } +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/DcNfcTravelNoticeVo.java b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/DcNfcTravelNoticeVo.java new file mode 100644 index 00000000..1c4b7691 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/DcNfcTravelNoticeVo.java @@ -0,0 +1,460 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto.console; + +// Generated by AutoCode4J +/** + * EntityBean: TBL_DC_NFC_TRAVEL_NOTICE NFC卡交易推送表 : TBL_DC_NFC_TRAVEL_NOTICE + * This is a value object(VO). + * Description: + * + * @author AutoCode4J + * @version 1.0 + */ +public class DcNfcTravelNoticeVo implements java.io.Serializable { + + /** default Serial Version UID*/ + private static final long serialVersionUID = 1L; + // -- Fields -- + /** seqNo : 推送序号. SEQ_NO: VARCHAR2(64 CHAR) */ + private String seqNo ; + + /** txnLock : 锁标志. TXN_LOCK: CHAR(1) */ + private String txnLock ; + + /** txnTime : 锁时间. TXN_TIME: CHAR(14) */ + private String txnTime ; + + /** travelNo : 业务流水号. TRAVEL_NO: VARCHAR2(32 CHAR) */ + private String travelNo ; + + /** transType : 交易类型. TRANS_TYPE: VARCHAR2(32 CHAR) */ + private String transType ; + + /** inTransTime : 进站时间. IN_TRANS_TIME: CHAR(14) */ + private String inTransTime ; + + /** outTransTime : 出站时间. OUT_TRANS_TIME: CHAR(14) */ + private String outTransTime ; + + /** cardNo : 卡号. CARD_NO: VARCHAR2(32 CHAR) */ + private String cardNo ; + + /** userId : 用户号. USER_ID: VARCHAR2(32 CHAR) */ + private String userId ; + + /** inStationId : 进站点ID. IN_STATION_ID: VARCHAR2(32 CHAR) */ + private String inStationId ; + + /** outStationId : 出站点ID. OUT_STATION_ID: VARCHAR2(32 CHAR) */ + private String outStationId ; + + /** mileage : 里程数. MILEAGE: NUMBER(10) */ + private Long mileage ; + + /** firstChannels : 推送一级机构号. FIRST_CHANNELS: VARCHAR2(512 CHAR) */ + private String firstChannels ; + + /** secondChannels : 推送二级机构号. SECOND_CHANNELS: VARCHAR2(512 CHAR) */ + private String secondChannels ; + + /** userTokens : 机构用户令牌. USER_TOKENS: VARCHAR2(512 CHAR) */ + private String userTokens ; + + /** stlmDate : 清算日期. STLM_DATE : CHAR(8) */ + private String stlmDate; + + /** status : 状态. STATUS: VARCHAR2(32 CHAR) */ + private String status ; + + /** orderCompleteTime : 订单完成时间. ORDER_COMPLETE_TIME: CHAR(14) */ + private String orderCompleteTime ; + + /** nextSendTime : 下次发送时间. NEXT_SEND_TIME: CHAR(14) */ + private String nextSendTime ; + + /** sendCount : 发送次数. SEND_COUNT: NUMBER(10) */ + private Long sendCount ; + + /** sendStatus : 发送状态. SEND_STATUS: VARCHAR2(32 CHAR) */ + private String sendStatus ; + + /** createUser : 创建用户. CREATE_USER: VARCHAR2(32 CHAR) */ + private String createUser ; + + /** createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) */ + private String createTime ; + + /** lstUpdUser : 最后更新用户. LST_UPD_USER: VARCHAR2(32 CHAR) */ + private String lstUpdUser ; + + /** lstUpdTime : 最后更新时间. LST_UPD_TIME: CHAR(14) */ + private String lstUpdTime ; + + /** remark : 备注. REMARK: VARCHAR2(255 CHAR) */ + private String remark; + + // -- Constructor -- + /** + * Constructor + * + */ + public DcNfcTravelNoticeVo() { + // Default Construtor + } + + public DcNfcTravelNoticeVo(String seqNo) { + this.seqNo = seqNo; + } + + // -- Setter And Getter + /** + * Set seqNo : 推送序号. SEQ_NO: VARCHAR2(64 CHAR) + */ + public void setSeqNo(String seqNo){ + this.seqNo = seqNo; + } + + /** + * Get seqNo : 推送序号. SEQ_NO: VARCHAR2(64 CHAR) + */ + public String getSeqNo(){ + return this.seqNo; + } + + /** + * Set txnLock : 锁标志. TXN_LOCK: CHAR(1) + */ + public void setTxnLock(String txnLock){ + this.txnLock = txnLock; + } + + /** + * Get txnLock : 锁标志. TXN_LOCK: CHAR(1) + */ + public String getTxnLock(){ + return this.txnLock; + } + + /** + * Set txnTime : 锁时间. TXN_TIME: CHAR(14) + */ + public void setTxnTime(String txnTime){ + this.txnTime = txnTime; + } + + /** + * Get txnTime : 锁时间. TXN_TIME: CHAR(14) + */ + public String getTxnTime(){ + return this.txnTime; + } + + /** + * Set travelNo : 业务流水号. TRAVEL_NO: VARCHAR2(32 CHAR) + */ + public void setTravelNo(String travelNo){ + this.travelNo = travelNo; + } + + /** + * Get travelNo : 业务流水号. TRAVEL_NO: VARCHAR2(32 CHAR) + */ + public String getTravelNo(){ + return this.travelNo; + } + + /** + * Set transType : 交易类型. TRANS_TYPE: VARCHAR2(32 CHAR) + */ + public void setTransType(String transType){ + this.transType = transType; + } + + /** + * Get transType : 交易类型. TRANS_TYPE: VARCHAR2(32 CHAR) + */ + public String getTransType(){ + return this.transType; + } + + /** + * Set inTransTime : 进站时间. IN_TRANS_TIME: CHAR(14) + */ + public void setInTransTime(String inTransTime){ + this.inTransTime = inTransTime; + } + + /** + * Get inTransTime : 进站时间. IN_TRANS_TIME: CHAR(14) + */ + public String getInTransTime(){ + return this.inTransTime; + } + + /** + * Set outTransTime : 出站时间. OUT_TRANS_TIME: CHAR(14) + */ + public void setOutTransTime(String outTransTime){ + this.outTransTime = outTransTime; + } + + /** + * Get outTransTime : 出站时间. OUT_TRANS_TIME: CHAR(14) + */ + public String getOutTransTime(){ + return this.outTransTime; + } + + /** + * Set cardNo : 卡号. CARD_NO: VARCHAR2(32 CHAR) + */ + public void setCardNo(String cardNo){ + this.cardNo = cardNo; + } + + /** + * Get cardNo : 卡号. CARD_NO: VARCHAR2(32 CHAR) + */ + public String getCardNo(){ + return this.cardNo; + } + + /** + * Set userId : 用户号. USER_ID: VARCHAR2(32 CHAR) + */ + public void setUserId(String userId){ + this.userId = userId; + } + + /** + * Get userId : 用户号. USER_ID: VARCHAR2(32 CHAR) + */ + public String getUserId(){ + return this.userId; + } + + /** + * Set inStationId : 进站点ID. IN_STATION_ID: VARCHAR2(32 CHAR) + */ + public void setInStationId(String inStationId){ + this.inStationId = inStationId; + } + + /** + * Get inStationId : 进站点ID. IN_STATION_ID: VARCHAR2(32 CHAR) + */ + public String getInStationId(){ + return this.inStationId; + } + + /** + * Set outStationId : 出站点ID. OUT_STATION_ID: VARCHAR2(32 CHAR) + */ + public void setOutStationId(String outStationId){ + this.outStationId = outStationId; + } + + /** + * Get outStationId : 出站点ID. OUT_STATION_ID: VARCHAR2(32 CHAR) + */ + public String getOutStationId(){ + return this.outStationId; + } + + /** + * Set mileage : 里程数. MILEAGE: NUMBER(10) + */ + public void setMileage(Long mileage){ + this.mileage = mileage; + } + + /** + * Get mileage : 里程数. MILEAGE: NUMBER(10) + */ + public Long getMileage(){ + return this.mileage; + } + + /** + * Set firstChannels : 推送一级机构号. FIRST_CHANNELS: VARCHAR2(512 CHAR) + */ + public void setFirstChannels(String firstChannels){ + this.firstChannels = firstChannels; + } + + /** + * Get firstChannels : 推送一级机构号. FIRST_CHANNELS: VARCHAR2(512 CHAR) + */ + public String getFirstChannels(){ + return this.firstChannels; + } + + /** + * Set secondChannels : 推送二级机构号. SECOND_CHANNELS: VARCHAR2(512 CHAR) + */ + public void setSecondChannels(String secondChannels){ + this.secondChannels = secondChannels; + } + + /** + * Get secondChannels : 推送二级机构号. SECOND_CHANNELS: VARCHAR2(512 CHAR) + */ + public String getSecondChannels(){ + return this.secondChannels; + } + + /** + * Set userTokens : 机构用户令牌. USER_TOKENS: VARCHAR2(512 CHAR) + */ + public void setUserTokens(String userTokens){ + this.userTokens = userTokens; + } + + /** + * Get userTokens : 机构用户令牌. USER_TOKENS: VARCHAR2(512 CHAR) + */ + public String getUserTokens(){ + return this.userTokens; + } + + /** + * Set status : 状态. STATUS: VARCHAR2(32 CHAR) + */ + public void setStatus(String status){ + this.status = status; + } + + /** + * Get status : 状态. STATUS: VARCHAR2(32 CHAR) + */ + public String getStatus(){ + return this.status; + } + + /** + * Set orderCompleteTime : 订单完成时间. ORDER_COMPLETE_TIME: CHAR(14) + */ + public void setOrderCompleteTime(String orderCompleteTime){ + this.orderCompleteTime = orderCompleteTime; + } + + /** + * Get orderCompleteTime : 订单完成时间. ORDER_COMPLETE_TIME: CHAR(14) + */ + public String getOrderCompleteTime(){ + return this.orderCompleteTime; + } + + /** + * Set nextSendTime : 下次发送时间. NEXT_SEND_TIME: CHAR(14) + */ + public void setNextSendTime(String nextSendTime){ + this.nextSendTime = nextSendTime; + } + + /** + * Get nextSendTime : 下次发送时间. NEXT_SEND_TIME: CHAR(14) + */ + public String getNextSendTime(){ + return this.nextSendTime; + } + + /** + * Set sendCount : 发送次数. SEND_COUNT: NUMBER(10) + */ + public void setSendCount(Long sendCount){ + this.sendCount = sendCount; + } + + /** + * Get sendCount : 发送次数. SEND_COUNT: NUMBER(10) + */ + public Long getSendCount(){ + return this.sendCount; + } + + /** + * Set sendStatus : 发送状态. SEND_STATUS: VARCHAR2(32 CHAR) + */ + public void setSendStatus(String sendStatus){ + this.sendStatus = sendStatus; + } + + /** + * Get sendStatus : 发送状态. SEND_STATUS: VARCHAR2(32 CHAR) + */ + public String getSendStatus(){ + return this.sendStatus; + } + + /** + * Set createUser : 创建用户. CREATE_USER: VARCHAR2(32 CHAR) + */ + public void setCreateUser(String createUser){ + this.createUser = createUser; + } + + /** + * Get createUser : 创建用户. CREATE_USER: VARCHAR2(32 CHAR) + */ + public String getCreateUser(){ + return this.createUser; + } + + /** + * Set createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) + */ + public void setCreateTime(String createTime){ + this.createTime = createTime; + } + + /** + * Get createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) + */ + public String getCreateTime(){ + return this.createTime; + } + + /** + * Set lstUpdUser : 最后更新用户. LST_UPD_USER: VARCHAR2(32 CHAR) + */ + public void setLstUpdUser(String lstUpdUser){ + this.lstUpdUser = lstUpdUser; + } + + /** + * Get lstUpdUser : 最后更新用户. LST_UPD_USER: VARCHAR2(32 CHAR) + */ + public String getLstUpdUser(){ + return this.lstUpdUser; + } + + /** + * Set lstUpdTime : 最后更新时间. LST_UPD_TIME: CHAR(14) + */ + public void setLstUpdTime(String lstUpdTime){ + this.lstUpdTime = lstUpdTime; + } + + /** + * Get lstUpdTime : 最后更新时间. LST_UPD_TIME: CHAR(14) + */ + public String getLstUpdTime(){ + return this.lstUpdTime; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getStlmDate() { + return stlmDate; + } + + public void setStlmDate(String stlmDate) { + this.stlmDate = stlmDate; + } +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/DcNoticeErrorVo.java b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/DcNoticeErrorVo.java new file mode 100644 index 00000000..66e1bdef --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/DcNoticeErrorVo.java @@ -0,0 +1,245 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto.console; + +// Generated by AutoCode4J +/** + * EntityBean: TBL_DC_NOTICE_ERROR 推送错误记录表 : TBL_DC_NOTICE_ERROR + * This is a value object(VO). + * Description: + * + * @author AutoCode4J + * @version 1.0 + */ +public class DcNoticeErrorVo implements java.io.Serializable { + + /** default Serial Version UID*/ + private static final long serialVersionUID = 1L; + // -- Fields -- + /** seqNo : 序号. SEQ_NO: VARCHAR2(64 CHAR) */ + private String seqNo ; + + /** noticeSeqNo : 推送序号. NOTICE_SEQ_NO: VARCHAR2(64 CHAR) */ + private String noticeSeqNo ; + + /** msgContent : 消息内容. MSG_CONTENT: CLOB */ + private String msgContent ; + + /** noticeType : 推送类型. NOTICE_TYPE: VARCHAR2(32 CHAR) */ + private String noticeType ; + + /** reason : 失败原因. REASON: VARCHAR2(255 CHAR) */ + private String reason ; + + /** status : 状态. STATUS: VARCHAR2(32 CHAR) */ + private String status ; + + /** nextSendTime : 下次发送时间. NEXT_SEND_TIME: CHAR(14) */ + private String nextSendTime ; + + /** sendCount : 发送次数. SEND_COUNT: NUMBER(10) */ + private Long sendCount ; + + /** sendStatus : 发送状态. SEND_STATUS: VARCHAR2(32 CHAR) */ + private String sendStatus ; + + /** createUser : 创建用户. CREATE_USER: VARCHAR2(32 CHAR) */ + private String createUser ; + + /** createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) */ + private String createTime ; + + /** lstUpdUser : 最后更新用户. LST_UPD_USER: VARCHAR2(32 CHAR) */ + private String lstUpdUser ; + + /** lstUpdTime : 最后更新时间. LST_UPD_TIME: CHAR(14) */ + private String lstUpdTime ; + + // -- Constructor -- + /** + * Constructor + * + */ + public DcNoticeErrorVo() { + // Default Construtor + } + + public DcNoticeErrorVo(String seqNo) { + this.seqNo = seqNo; + } + + // -- Setter And Getter + /** + * Set seqNo : 序号. SEQ_NO: VARCHAR2(64 CHAR) + */ + public void setSeqNo(String seqNo){ + this.seqNo = seqNo; + } + + /** + * Get seqNo : 序号. SEQ_NO: VARCHAR2(64 CHAR) + */ + public String getSeqNo(){ + return this.seqNo; + } + + /** + * Set noticeSeqNo : 推送序号. NOTICE_SEQ_NO: VARCHAR2(64 CHAR) + */ + public void setNoticeSeqNo(String noticeSeqNo){ + this.noticeSeqNo = noticeSeqNo; + } + + /** + * Get noticeSeqNo : 推送序号. NOTICE_SEQ_NO: VARCHAR2(64 CHAR) + */ + public String getNoticeSeqNo(){ + return this.noticeSeqNo; + } + + /** + * Set noticeType : 推送类型. NOTICE_TYPE: VARCHAR2(32 CHAR) + */ + public void setNoticeType(String noticeType){ + this.noticeType = noticeType; + } + + /** + * Get noticeType : 推送类型. NOTICE_TYPE: VARCHAR2(32 CHAR) + */ + public String getNoticeType(){ + return this.noticeType; + } + + /** + * Set reason : 失败原因. REASON: VARCHAR2(255 CHAR) + */ + public void setReason(String reason){ + this.reason = reason; + } + + /** + * Get reason : 失败原因. REASON: VARCHAR2(255 CHAR) + */ + public String getReason(){ + return this.reason; + } + + /** + * Set status : 状态. STATUS: VARCHAR2(32 CHAR) + */ + public void setStatus(String status){ + this.status = status; + } + + /** + * Get status : 状态. STATUS: VARCHAR2(32 CHAR) + */ + public String getStatus(){ + return this.status; + } + + /** + * Set nextSendTime : 下次发送时间. NEXT_SEND_TIME: CHAR(14) + */ + public void setNextSendTime(String nextSendTime){ + this.nextSendTime = nextSendTime; + } + + /** + * Get nextSendTime : 下次发送时间. NEXT_SEND_TIME: CHAR(14) + */ + public String getNextSendTime(){ + return this.nextSendTime; + } + + /** + * Set sendCount : 发送次数. SEND_COUNT: NUMBER(10) + */ + public void setSendCount(Long sendCount){ + this.sendCount = sendCount; + } + + /** + * Get sendCount : 发送次数. SEND_COUNT: NUMBER(10) + */ + public Long getSendCount(){ + return this.sendCount; + } + + /** + * Set sendStatus : 发送状态. SEND_STATUS: VARCHAR2(32 CHAR) + */ + public void setSendStatus(String sendStatus){ + this.sendStatus = sendStatus; + } + + /** + * Get sendStatus : 发送状态. SEND_STATUS: VARCHAR2(32 CHAR) + */ + public String getSendStatus(){ + return this.sendStatus; + } + + /** + * Set createUser : 创建用户. CREATE_USER: VARCHAR2(32 CHAR) + */ + public void setCreateUser(String createUser){ + this.createUser = createUser; + } + + /** + * Get createUser : 创建用户. CREATE_USER: VARCHAR2(32 CHAR) + */ + public String getCreateUser(){ + return this.createUser; + } + + /** + * Set createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) + */ + public void setCreateTime(String createTime){ + this.createTime = createTime; + } + + /** + * Get createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) + */ + public String getCreateTime(){ + return this.createTime; + } + + /** + * Set lstUpdUser : 最后更新用户. LST_UPD_USER: VARCHAR2(32 CHAR) + */ + public void setLstUpdUser(String lstUpdUser){ + this.lstUpdUser = lstUpdUser; + } + + /** + * Get lstUpdUser : 最后更新用户. LST_UPD_USER: VARCHAR2(32 CHAR) + */ + public String getLstUpdUser(){ + return this.lstUpdUser; + } + + /** + * Set lstUpdTime : 最后更新时间. LST_UPD_TIME: CHAR(14) + */ + public void setLstUpdTime(String lstUpdTime){ + this.lstUpdTime = lstUpdTime; + } + + /** + * Get lstUpdTime : 最后更新时间. LST_UPD_TIME: CHAR(14) + */ + public String getLstUpdTime(){ + return this.lstUpdTime; + } + + public String getMsgContent() { + return msgContent; + } + + public void setMsgContent(String msgContent) { + this.msgContent = msgContent; + } +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NfcTravelNoticeFilter.java b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NfcTravelNoticeFilter.java new file mode 100644 index 00000000..30b9a406 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NfcTravelNoticeFilter.java @@ -0,0 +1,138 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto.console; + +/** + * NFC推送记录查询对象 + */ +public class NfcTravelNoticeFilter { + + /** seqNo : 序号 */ + private String seqNo; + + /** orgCode : 机构号 */ + private String orgCode; + + /** transType : 交易类型. TRANS_TYPE: VARCHAR2(32 CHAR) */ + private String transType ; + + /** cardNo : 卡号. CARD_NO: VARCHAR2(32 CHAR) */ + private String cardNo ; + + /** userId : 用户号. USER_ID: VARCHAR2(32 CHAR) */ + private String userId ; + + /** sendStatus : 发送状态. SEND_STATUS: VARCHAR2(32 CHAR) */ + private String sendStatus ; + + /** createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) */ + private String createTimeStart ; + + /** createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) */ + private String createTimeEnd ; + + /** startTime : 开始时间 */ + private String stlmStartTime; + + /** endTime : 结束时间 */ + private String stlmEndTime; + + /** status : 状态 */ + private String status; + + private String[] statusList; + + public String getOrgCode() { + return orgCode; + } + + public void setOrgCode(String orgCode) { + this.orgCode = orgCode; + } + + public String getStlmStartTime() { + return stlmStartTime; + } + + public void setStlmStartTime(String stlmStartTime) { + this.stlmStartTime = stlmStartTime; + } + + public String getStlmEndTime() { + return stlmEndTime; + } + + public void setStlmEndTime(String stlmEndTime) { + this.stlmEndTime = stlmEndTime; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String[] getStatusList() { + return statusList; + } + + public void setStatusList(String[] statusList) { + this.statusList = statusList; + } + + public String getTransType() { + return transType; + } + + public void setTransType(String transType) { + this.transType = transType; + } + + public String getCardNo() { + return cardNo; + } + + public void setCardNo(String cardNo) { + this.cardNo = cardNo; + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + public String getSendStatus() { + return sendStatus; + } + + public void setSendStatus(String sendStatus) { + this.sendStatus = sendStatus; + } + + public String getCreateTimeStart() { + return createTimeStart; + } + + public void setCreateTimeStart(String createTimeStart) { + this.createTimeStart = createTimeStart; + } + + public String getCreateTimeEnd() { + return createTimeEnd; + } + + public void setCreateTimeEnd(String createTimeEnd) { + this.createTimeEnd = createTimeEnd; + } + + public String getSeqNo() { + return seqNo; + } + + public void setSeqNo(String seqNo) { + this.seqNo = seqNo; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NoticeErrorFilter.java b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NoticeErrorFilter.java new file mode 100644 index 00000000..3c103e03 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NoticeErrorFilter.java @@ -0,0 +1,106 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto.console; + +/** + * 推送错误记录查询对象 + */ +public class NoticeErrorFilter { + + /** seqNo : 序号. SEQ_NO: VARCHAR2(64 CHAR) */ + private String seqNo ; + + /** noticeSeqNo : 推送序号. NOTICE_SEQ_NO: VARCHAR2(64 CHAR) */ + private String noticeSeqNo ; + + /** noticeType : 推送类型. NOTICE_TYPE: VARCHAR2(32 CHAR) */ + private String noticeType ; + + /** reason : 失败原因. REASON: VARCHAR2(255 CHAR) */ + private String reason ; + + /** status : 状态. STATUS: VARCHAR2(32 CHAR) */ + private String status ; + + /** sendStatus : 发送状态. SEND_STATUS: VARCHAR2(32 CHAR) */ + private String sendStatus ; + + /** createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) */ + private String createTimeStart ; + + /** createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) */ + private String createTimeEnd ; + + /** statusList : 状态列表 */ + private String[] statusList; + + public String getSeqNo() { + return seqNo; + } + + public void setSeqNo(String seqNo) { + this.seqNo = seqNo; + } + + public String getNoticeSeqNo() { + return noticeSeqNo; + } + + public void setNoticeSeqNo(String noticeSeqNo) { + this.noticeSeqNo = noticeSeqNo; + } + + public String getNoticeType() { + return noticeType; + } + + public void setNoticeType(String noticeType) { + this.noticeType = noticeType; + } + + public String getReason() { + return reason; + } + + public void setReason(String reason) { + this.reason = reason; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getSendStatus() { + return sendStatus; + } + + public void setSendStatus(String sendStatus) { + this.sendStatus = sendStatus; + } + + public String getCreateTimeStart() { + return createTimeStart; + } + + public void setCreateTimeStart(String createTimeStart) { + this.createTimeStart = createTimeStart; + } + + public String getCreateTimeEnd() { + return createTimeEnd; + } + + public void setCreateTimeEnd(String createTimeEnd) { + this.createTimeEnd = createTimeEnd; + } + + public String[] getStatusList() { + return statusList; + } + + public void setStatusList(String[] statusList) { + this.statusList = statusList; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NoticeErrorPageReqVo.java b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NoticeErrorPageReqVo.java new file mode 100644 index 00000000..5031cb6e --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NoticeErrorPageReqVo.java @@ -0,0 +1,30 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto.console; + +import com.jiuyv.sptcc.carbon.dataprocess.dto.BaseReqVo; + +import java.io.Serializable; + +public class NoticeErrorPageReqVo extends BaseReqVo implements Serializable { + + /** filter : 查询参数 */ + private NoticeErrorFilter filter; + + /** pageVo : 分页参数 */ + private PageVo pageVo; + + public NoticeErrorFilter getFilter() { + return filter; + } + + public void setFilter(NoticeErrorFilter filter) { + this.filter = filter; + } + + public PageVo getPageVo() { + return pageVo; + } + + public void setPageVo(PageVo pageVo) { + this.pageVo = pageVo; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NoticeErrorPageRespVo.java b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NoticeErrorPageRespVo.java new file mode 100644 index 00000000..5b469eb1 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NoticeErrorPageRespVo.java @@ -0,0 +1,34 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto.console; + +import com.jiuyv.sptcc.carbon.dataprocess.dto.BaseRespVo; + +import java.io.Serializable; +import java.util.List; + +/** + * 失败消息分页查询返回对象 + */ +public class NoticeErrorPageRespVo extends BaseRespVo implements Serializable { + + /** totalCount : 总条数 */ + private Long totalCount ; + + /** orderList : 订单列表 */ + private List orderList; + + public Long getTotalCount() { + return totalCount; + } + + public void setTotalCount(Long totalCount) { + this.totalCount = totalCount; + } + + public List getOrderList() { + return orderList; + } + + public void setOrderList(List orderList) { + this.orderList = orderList; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NoticeErrorReprocessReqVo.java b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NoticeErrorReprocessReqVo.java new file mode 100644 index 00000000..987d32dd --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NoticeErrorReprocessReqVo.java @@ -0,0 +1,22 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto.console; + +import com.jiuyv.sptcc.carbon.dataprocess.dto.BaseReqVo; + +import java.io.Serializable; + +/** + * 重新处理NFC行程推送 + */ +public class NoticeErrorReprocessReqVo extends BaseReqVo implements Serializable { + + /** seqNo : 序号 */ + private String seqNo; + + public String getSeqNo() { + return seqNo; + } + + public void setSeqNo(String seqNo) { + this.seqNo = seqNo; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NoticeErrorReprocessRespVo.java b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NoticeErrorReprocessRespVo.java new file mode 100644 index 00000000..ccbed8ef --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/NoticeErrorReprocessRespVo.java @@ -0,0 +1,12 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto.console; + +import com.jiuyv.sptcc.carbon.dataprocess.dto.BaseRespVo; + +import java.io.Serializable; + +/** + * 重新处理NFC行程推送 + */ +public class NoticeErrorReprocessRespVo extends BaseRespVo implements Serializable { + +} diff --git a/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/PageVo.java b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/PageVo.java new file mode 100644 index 00000000..4d74d9f2 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-api/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/console/PageVo.java @@ -0,0 +1,73 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto.console; + +import java.io.Serializable; + +public class PageVo implements Serializable { + + /** sortType : 排序方式. */ + private String sortType; + + /** sortField : 排序字段 */ + private String sortField; + + /** startPage : 开始页码 */ + private Integer startPage; + + /** pageSize : 每页条数 */ + private Integer pageSize; + + // -- Extends -- + /** offset : 偏移量 */ + private Integer offset; + + /** endline : 末尾行数 */ + private Integer endline; + + public Integer getStartPage() { + return startPage; + } + + public void setStartPage(Integer startPage) { + this.startPage = startPage; + } + + public Integer getPageSize() { + return pageSize; + } + + public void setPageSize(Integer pageSize) { + this.pageSize = pageSize; + } + + public String getSortType() { + return sortType; + } + + public void setSortType(String sortType) { + this.sortType = sortType; + } + + public String getSortField() { + return sortField; + } + + public void setSortField(String sortField) { + this.sortField = sortField; + } + + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + + public Integer getEndline() { + return endline; + } + + public void setEndline(Integer endline) { + this.endline = endline; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/pom.xml b/carbon-dataprocess/carbon-dataprocess-service/pom.xml new file mode 100644 index 00000000..12b6a23a --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/pom.xml @@ -0,0 +1,473 @@ + + + 4.0.0 + + com.jiuyv.sptcc + carbon-dataprocess + 0.0.1-SNAPSHOT + + + carbon-dataprocess-service + jar + + carbon-dataprocess-service + http://maven.apache.org + + + UTF-8 + 2.0.0 + 0.2.0 + + + + + com.jiuyv.sptcc + carbon-dataprocess-api + ${project.version} + + + com.jiuyv.sptcc + tanph-auth-api + ${auth.version} + + + com.jiuyv + smtools + 1.1.3 + + + org.springframework.cloud + spring-cloud-starter-openfeign + + + + io.github.openfeign + feign-okhttp + + + + org.springframework.cloud + spring-cloud-starter-loadbalancer + + + org.springframework.cloud + spring-cloud-starter-bootstrap + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-aop + + + + org.springframework.boot + spring-boot-starter-cache + + + com.github.ben-manes.caffeine + caffeine + + + com.github.ulisesbocchio + jasypt-spring-boot-starter + 2.1.1 + + + org.springframework.boot + spring-boot-devtools + true + + + + + com.jiuyv.spring + bloomfilter-starter-v2 + 2.0.18 + + + + com.mashape.unirest + unirest-java + 1.4.9 + + + net.sf.json-lib + json-lib + 2.4 + jdk15 + + + org.springframework.boot + spring-boot-configuration-processor + true + + + commons-io + commons-io + 2.5 + + + org.springframework.boot + spring-boot-starter-freemarker + + + org.bouncycastle + bcprov-jdk15on + 1.58 + + + org.bouncycastle + bcprov-ext-jdk15on + 1.58 + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 1.3.0 + + + + com.oracle + ojdbc8 + 12.2.0.1.0 + + + + + org.apache.mina + mina-core + 2.0.16 + + + org.apache.mina + mina-integration-beans + 2.0.16 + + + + org.apache.mina + mina-core + + + + + net.logstash.logback + logstash-logback-encoder + 6.3 + + + org.springframework.cloud + spring-cloud-starter-netflix-eureka-client + + + + org.springframework.cloud + spring-cloud-starter-config + + + + org.springframework.cloud + spring-cloud-starter-sleuth + + + + + + + + + + + org.springframework.boot + spring-boot-starter-actuator + + + + + + + net.sf.dozer + dozer + 5.4.0 + + + org.slf4j + slf4j-log4j12 + + + + + + com.fasterxml.uuid + java-uuid-generator + 3.1.3 + + + log4j + log4j + + + + + + dom4j + dom4j + 1.4 + + + com.google.code.gson + gson + + + org.springframework.boot + spring-boot-starter-security + + + + com.xuxueli + xxl-job-core + 2.3.1 + + + + com.jcraft + jsch + 0.1.54 + + + net.lingala.zip4j + zip4j + 1.3.1 + + + + + + org.springframework.boot + spring-boot-starter-test + test + + + + com.h2database + h2 + test + + + + + + + + org.apache.maven.plugins + maven-deploy-plugin + + true + + + + + + org.jacoco + jacoco-maven-plugin + + + default-prepare-agent + + prepare-agent + + + + default-report + prepare-package + + report + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + maven-compiler-plugin + + 1.8 + 1.8 + UTF-8 + + lib + + + + + + + src/lib + BOOT-INF/lib/ + + **/*.jar + + + + + src/main/resources + + + + + diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/Application.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/Application.java new file mode 100644 index 00000000..64c5122a --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/Application.java @@ -0,0 +1,25 @@ +package com.jiuyv.sptcc.carbon.dataprocess; + +import feign.Retryer; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.discovery.EnableDiscoveryClient; +import org.springframework.cloud.openfeign.EnableFeignClients; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ImportResource; + +@ImportResource({ "classpath:applicationContext.xml" }) +@EnableDiscoveryClient +@EnableFeignClients +@SpringBootApplication +public class Application { + + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } + + @Bean + public Retryer feignRetryer() { + return Retryer.NEVER_RETRY; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/api/IAuthTanphFeign.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/api/IAuthTanphFeign.java new file mode 100644 index 00000000..0975945d --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/api/IAuthTanphFeign.java @@ -0,0 +1,8 @@ +package com.jiuyv.sptcc.carbon.dataprocess.api; + +import com.jiuyv.sptcc.tanph.auth.api.IAuthTanphApi; +import org.springframework.cloud.openfeign.FeignClient; + +@FeignClient("tanph-auth") +public interface IAuthTanphFeign extends IAuthTanphApi { +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/Constant.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/Constant.java new file mode 100644 index 00000000..ebe07d16 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/Constant.java @@ -0,0 +1,288 @@ +package com.jiuyv.sptcc.carbon.dataprocess.common; + + + + +/** + * The public final class WebDict. + * + * @author jiuyv + * @version 1.0.0 + * @since 2016-1-27 + */ +public final class Constant { + + /** + * The public final class OrgCode. 机构号 + * + * @author zsd + * @version 1.0.0 + * @since 2017-10-26 + */ + public final class OrgCode { + + /** MARKET : 营销系统. */ + public static final String TANPH = "TANPH"; + + } + + /** + * The public final class RespCode. 接口返回码字典 + * + * @author zsd + * @version 1.0.0 + * @since 2017-10-26 + */ + public final class RespCode { + + /** success : 成功. */ + public static final String SUCCESS = "success"; + + /** input_not_valid : 输入不合法. */ + public static final String INPUT_NOT_VALID = "input_not_valid"; + + /** user_not_found : 用户查询失败. */ + public static final String USER_NOT_FOUND = "user_not_found"; + + /** order_not_found : 订单未找到. */ + public static final String ORDER_NOT_FOUND = "order_not_found"; + + /** bussiness_porcessing : 交易处理中. */ + public static final String BUSSINESS_PROCESSING = "bussiness_porcessing"; + + /** bussiness_error : 业务失败. */ + public static final String BUSSINESS_ERROR = "bussiness_error"; + + /** post_faild : 通信失败. */ + public static final String POST_FAILED = "post_faild"; + + /** business_error : 业务错误. */ + public static final String BUSINESS_ERROR = "business_error"; + + /** token_sys_error : 系统异常. */ + public static final String SYS_ERROR = "sys_error"; + } + + /** + * The public final class RespMsg. 返回信息数据字典 + * + * @author zsd + * @version 1.0.0 + * @since 2017-10-26 + */ + public final class RespMsg { + + /** success : 成功. */ + public static final String SUCCESS = "成功"; + + /** input_not_valid : 请求流水号不能为空 */ + public static final String REQ_ID_IS_NULL = "请求流水号不能为空"; + + /** input_not_valid : 卡号不能为空*/ + public static final String CARD_IS_NULL = "卡号不能为空"; + + /** input_not_valid : 用户号不能为空 */ + public static final String USER_IS_NULL = "用户号不能为空"; + + /** input_not_valid : 上车时间不能为空 */ + public static final String INTIME_IS_NULL = "上车时间不能为空"; + + /** input_not_valid : 交易类型不够为空 */ + public static final String TRANSTYPE_IS_NULL = "交易类型不能为空"; + + /** input_not_valid : 交易类型不支持 */ + public static final String TRANSTYPE_NOT_SUPPORT = "交易类型不支持"; + + /** input_not_valid : 未授权 */ + public static final String NOT_AUTH = "未授权"; + + /** input_not_valid : 序号不能为空 */ + public static final String SEQ_NO_NULL = "序号不能为空"; + + /** input_not_valid : 里程计算失败 */ + public static final String MILEAGE_NOT_FOUND = "里程计算失败"; + + /** order_not_found : 订单未找到. */ + public static final String ORDER_NOT_FOUND = "订单未找到"; + + /** input_not_valid : 同站进出 */ + public static final String SAME_STATION = "同站进出"; + + /** input_not_valid : 查询条件不能为空 */ + public static final String FILTER_IS_NULL = "查询条件不能为空"; + + /** input_not_valid : 订单日期不能为空 */ + public static final String TIME_IS_NULL_1 = "订单日期不能为空"; + + /** bussiness_porcessing : 交易处理中. */ + public static final String BUSSINESS_PROCESSING = "交易处理中"; + + /** bussiness_error : 配置未找到. */ + public static final String CONFIG_NOT_FOUND = "配置未找到"; + + /** business_error : 未知错误. */ + public static final String UNKWON_ERROR = "未知错误"; + + /** post_faild : 通信失败. */ + public static final String POST_FAILED = "通信失败"; + + /** rule_sys_error : 系统异常. */ + public static final String SYS_ERROR = "系统异常"; + + /** business_error : 因子未找到. */ + public static final String FACTOR_NOT_FOUND = "因子未找到"; + + } + + /** + * The public final class nfcTravelTransType. NFC行程交易类型 + * + * @author zsd + * @version 1.0.0 + * @since 2017-10-26 + * @company Shanghai JiuYv Software Systems CO.,LTD. + */ + public final class BcTravelTransType { + + /** BUS:公交 */ + public static final String BUS = "BUS"; + + /** SUBWAY : 地铁 */ + public static final String SUBWAY = "SUBWAY"; + + /** RAILWAY : 铁路 */ + public static final String RAILWAY = "RAILWAY"; + + /** MAGLEV : 磁悬浮 */ + public static final String MAGLEV = "MAGLEV"; + } + + /** + * The public final class QrCodeTravelTransType. NFC行程交易类型 + * + * @author zsd + * @version 1.0.0 + * @since 2017-10-26 + * @company Shanghai JiuYv Software Systems CO.,LTD. + */ + public final class QrCodeTravelTransType { + + /** 77:公交 */ + public static final String BUS = "77"; + + /** 21 : 地铁 */ + public static final String SUBWAY = "21"; + + /** 22 : 铁路 */ + public static final String RAILWAY = "22"; + + /** 74 : 磁悬浮 */ + public static final String MAGLEV = "74"; + } + + /** + * The public final class nfcTravelTransType. NFC行程交易类型 + * + * @author zsd + * @version 1.0.0 + * @since 2017-10-26 + * @company Shanghai JiuYv Software Systems CO.,LTD. + */ + public final class NfcTravelStatus { + + /** INIT:初始化 */ + public static final String INIT = "INIT"; + + /** PROCESSING:处理中 */ + public static final String PROCESSING = "PROCESSING"; + + /** WAIT_FOR_SEND:待发送 */ + public static final String WAIT_FOR_SEND = "WAIT_FOR_SEND"; + + /** SUCCESS:成功 */ + public static final String SUCCESS = "SUCCESS"; + + /** FAILED:失败 */ + public static final String FAILED = "FAILED"; + } + + /** + * 交易锁定标识 + */ + public final class TxnLock { + + /** Y : 锁定 */ + public static final String Y = "Y"; + + /** N : 未锁定 */ + public static final String N = "N"; + + } + + /** + * 时间片处理状态 + */ + public final class SendStatus { + + /** NO : 无需处理 */ + public static final String NO = "NO"; + + /** INIT : 初始 */ + public static final String INIT = "INIT"; + + /** PROCESSING : 处理中 */ + public static final String PROCESSING = "PROCESSING"; + + /** SUCCESS : 成功 */ + public static final String SUCCESS = "SUCCESS"; + + /** FAILED : 失败 */ + public static final String FAILED = "FAILED"; + } + + /** + * 时间片类型 + */ + public final class AsynApp { + + /** BC_TRAVEL_SEND : 二维码行程推送重放 */ + public static final String BC_TRAVEL_SEND = "BC_TRAVEL_SEND"; + + /** ERROR_LOG_PROCESS : 错误数据重试 */ + public static final String ERROR_LOG_PROCESS = "ERROR_LOG_PROCESS"; + + } + + /** + * 时间片类型 + */ + public final class NoticeType { + + /** BC_TRAVEL_NOTICE : 二维码行程推送推送 */ + public static final String BC_TRAVEL_NOTICE = "BC_TRAVEL_NOTICE"; + + } + + /** + * 资源号 + */ + public final class ResourceId { + + /** BC_TRAVEL : 二维码行程 */ + public static final String BC_TRAVEL = "QR_CODE"; + + } + + /** + * 排序方式 + */ + public final class SortType { + + /** asc : 正序 */ + public static final String ASC = "asc"; + + /** desc : 倒序 */ + public static final String DESC = "desc"; + + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/FeignOkHttpConfig.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/FeignOkHttpConfig.java new file mode 100644 index 00000000..4c052ba5 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/FeignOkHttpConfig.java @@ -0,0 +1,29 @@ +package com.jiuyv.sptcc.carbon.dataprocess.common; + +import feign.Feign; +import okhttp3.Dispatcher; +import org.springframework.boot.autoconfigure.AutoConfigureBefore; +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; +import org.springframework.cloud.openfeign.FeignAutoConfiguration; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * 替换spring boot原有的http发送类 + * @author it_Zhongpeng + * + */ +@Configuration +@ConditionalOnClass(Feign.class) +@AutoConfigureBefore(FeignAutoConfiguration.class) +public class FeignOkHttpConfig { + + @Bean + public okhttp3.OkHttpClient okHttpClient() { + Dispatcher pooledispatcher = new Dispatcher(); + pooledispatcher.setMaxRequestsPerHost(10000); + pooledispatcher.setMaxRequests(10000); + return new okhttp3.OkHttpClient.Builder().dispatcher(pooledispatcher).build(); + } + +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/database/ExtData.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/database/ExtData.java new file mode 100644 index 00000000..296c9e3e --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/database/ExtData.java @@ -0,0 +1,63 @@ +package com.jiuyv.sptcc.carbon.dataprocess.common.database; + +import java.util.List; + +public class ExtData { + + private boolean success; + + private Long totalCount; + + private List dataList; + + public ExtData(boolean success, Long totalCount, List dataList) { + this.success = success; + this.totalCount = totalCount; + this.dataList = dataList; + } + + /** + * @return the success + */ + public boolean isSuccess() { + return success; + } + + + /** + * @param success the success to set + */ + public void setSuccess(boolean success) { + this.success = success; + } + + + /** + * @return the totalCount + */ + public Long getTotalCount() { + return totalCount; + } + + /** + * @param totalCount the totalCount to set + */ + public void setTotalCount(Long totalCount) { + this.totalCount = totalCount; + } + + /** + * @return the dataList + */ + public List getDataList() { + return dataList; + } + + /** + * @param dataList the dataList to set + */ + public void setDataList(List dataList) { + this.dataList = dataList; + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/database/exception/BaseException.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/database/exception/BaseException.java new file mode 100644 index 00000000..93684b82 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/database/exception/BaseException.java @@ -0,0 +1,97 @@ +/* + * Created on 2008-11-4 + * + * 基础异常类 + */ +package com.jiuyv.sptcc.carbon.dataprocess.common.database.exception; + +/** + * 基础异常. + * + * @author jiuyv + * @since 2013-12-19 15:36:26 + * @version 1.0.0 + */ +public class BaseException extends Exception { + + /** The Constant serialVersionUID. */ + private static final long serialVersionUID = -2856575469726587413L; + + /** 错误结果代码. */ + private String errorCode; + + /** 错误信息. */ + private String errorMessage; + + /** + * 构造函数. + * + * @param errorCode 错误代码 + * @param throwable Throwable + */ + public BaseException(String errorCode, Throwable throwable) { + super(throwable.getMessage()); + this.errorCode = errorCode; + this.errorMessage = throwable.getMessage(); + } + + /** + * 构造函数. + * + * @param errorCode 错误代码 + * @param errorMessage 错误信息 + */ + public BaseException(String errorCode, String errorMessage) { + super(errorMessage); + this.errorCode = errorCode; + this.errorMessage = errorMessage; + } + + /** + * 构造函数. + * + * @param errorCode 错误代码 + * @param errorMessage 错误信息 + * @param throwable the throwable + */ + public BaseException(String errorCode, String errorMessage, + Throwable throwable) { + super(errorMessage, throwable); + this.errorCode = errorCode; + this.errorMessage = errorMessage; + } + + /** + * @return the errorCode + Get 错误结果代码. + */ + public String getErrorCode() { + return errorCode; + } + + /** + * @param errorCode the errorCode to set + Set 错误结果代码. + */ + public void setErrorCode(String errorCode) { + this.errorCode = errorCode; + } + + /** + * @return the errorMessage + Get 错误信息. + */ + public String getErrorMessage() { + return errorMessage; + } + + /** + * @param errorMessage the errorMessage to set + Set 错误信息. + */ + public void setErrorMessage(String errorMessage) { + this.errorMessage = errorMessage; + } + + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/DateUtil.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/DateUtil.java new file mode 100644 index 00000000..6df8d6bc --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/DateUtil.java @@ -0,0 +1,284 @@ +package com.jiuyv.sptcc.carbon.dataprocess.common.util; + +import org.apache.commons.lang.StringUtils; + +import java.text.DateFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.time.temporal.ChronoUnit; +import java.util.Calendar; +import java.util.Date; + +public class DateUtil { + + /** + * 8位时间格式-format + */ + public static final String DATE_8 = "yyyyMMdd"; + + /** + * 14位时间格式-format + */ + public static final String DATE_14 = "yyyyMMddHHmmss"; + + /** + * 月份日期-format + */ + public static final String DATE_MMdd = "MMdd"; + + /** + * 时分秒-format + */ + public static final String DATE_HHmmss = "HHmmss"; + + + /** + * 获取yyyyMMddHHmmss格式的日期字符串 + * + * @return + */ + public static String getTime() { + LocalDateTime time = LocalDateTime.now(); + DateTimeFormatter format = DateTimeFormatter.ofPattern(DATE_14); + return format.format(time); + } + + /** + * 获取yyyyMMdd格式的日期字符串 + * + * @return + */ + public static String getDate() { + long currTime = System.currentTimeMillis(); + Date date = new Date(currTime); + SimpleDateFormat format = new SimpleDateFormat(DATE_8); + return format.format(date); + } + + /** + * 获取当前月yyyyMM + * + * @return + */ + public static String getMonth() { + + return getMonth(0); + } + + /** + * 获取指定月yyyyMM + * + * @param i + * 当前月之后的第几个月,负值表示当前月之前的日期 + * @return + */ + public static String getMonth(int i) { + Date date = new Date(System.currentTimeMillis()); + Calendar cal = Calendar.getInstance(); + cal.setTime(date); + cal.add(Calendar.MONTH, i); + SimpleDateFormat format = new SimpleDateFormat("yyyyMM"); + return format.format(cal.getTime()); + } + + /** + * 返回指定格式的日期字符串 + * + * @param date + * @param pattern + * 例如:yyyyMMddhhmmss + * @return + */ + public static String getFormatDate(Date date, String pattern) { + return new SimpleDateFormat(pattern).format(date); + } + + public static String getDateTime() { + long currTime = System.currentTimeMillis(); + Date date = new Date(currTime); + SimpleDateFormat format = new SimpleDateFormat(DATE_14); + return format.format(date); + } + + public static int compareDate(String startDay, String endDay) { + int n = 0; + DateFormat df = new SimpleDateFormat("yyyyMM"); + Calendar c1 = Calendar.getInstance(); + Calendar c2 = Calendar.getInstance(); + endDay = endDay == null ? df.format(new Date()) : endDay; + try { + c1.setTime(df.parse(startDay)); + c2.setTime(df.parse(endDay)); + } catch (Exception e) { + } + while (!c1.after(c2)) { // 循环对比,直到相等,n 就是所要的结果 + n++; + c1.add(Calendar.MONTH, 1); // 比较月份,月份+1 + } + n--; + return n; + } + + /** + * 判断两个指定时间的大小(接受的日期时间格式为 yyyyMMddHHmmss ) + * + * @param startTm + * @param endTm + * @return + */ + public static int compareTime(String startTm, String endTm) { + LocalDateTime sdt = LocalDateTime.parse(startTm, DateTimeFormatter.ofPattern(DATE_14)); + LocalDateTime edt = LocalDateTime.parse(endTm, DateTimeFormatter.ofPattern(DATE_14)); + if (sdt.isBefore(edt)) { + return -1; + } else if (sdt.isEqual(edt)) { + return 0; + } else { + return 1; + } + } + + /** + * 判断当前日期时间和指定日期时间的大小(接受的日期时间格式为 yyyyMMdd ) + * + * @param dateStr + * 日期 + * @return int 返回1则当前时间在dateStr之后,返回-1则当前时间在dateStr之前,返回0则相同 + */ + public static int compareDateWithNow(String dateStr) { + SimpleDateFormat timeFormator = new SimpleDateFormat(DATE_8); + try { + Date date = timeFormator.parse(dateStr); + Date current = new Date(); + if (current.before(date)) { + return -1; + } + if (current.after(date)) { + return 1; + } else { + return 0; + } + } catch (Exception e) { + throw new RuntimeException("解析日期时间格式出错,期望的字符串格式为[yyyyMMdd]"); + } + + } + + public static int compareDate1WithNow(String dateStr) { + SimpleDateFormat timeFormator = new SimpleDateFormat("yyyyMM"); + try { + Date date = timeFormator.parse(dateStr); + Date current = new Date(); + if (current.before(date)) { + return -1; + } + if (current.after(date)) { + return 1; + } else { + return 0; + } + } catch (Exception e) { + throw new RuntimeException("解析日期时间格式出错,期望的字符串格式为[yyyyMM]"); + } + + } + + public static String getDateByFormat(String format) { + SimpleDateFormat formatter = new SimpleDateFormat(format); + return formatter.format(new Date()); + } + + /** + * 使用预设格式将字符串转为Date + */ + public static Date parse(String strDate) throws ParseException { + return StringUtils.isBlank(strDate) ? null : parse(strDate, DATE_8); + } + + /** + * 使用参数Format将字符串转为Date + */ + public static Date parse(String strDate, String pattern) + throws ParseException { + return StringUtils.isBlank(strDate) ? null : new SimpleDateFormat( + pattern).parse(strDate); + } + + /** + * 获得两天之间相差天数 + */ + public static int getDiffDate(Date date, Date date1) { + return (int) ((date.getTime() - date1.getTime()) / (24 * 3600 * 1000)); + } + + public static String getMonthsFromDate(String begin, String end) { + + int b = Integer.parseInt(begin.substring(0, 4)); + int e = Integer.parseInt(end.substring(0, 4)); + if (e < b) { + return "0"; + } else if (e == b) { + b = Integer.parseInt(begin.substring(4, 6)); + e = Integer.parseInt(end.substring(4, 6)); + if (e < b) { + return "0"; + } else { + return String.valueOf(e - b + 1); + } + } else { + int h = (e - b) * 12; + b = Integer.parseInt(begin.substring(4, 6)); + e = Integer.parseInt(end.substring(4, 6)); + return String.valueOf(h + e - b + 1); + } + } + + public static String getDateAdd(String oldtime, long secs) { + + SimpleDateFormat format = new SimpleDateFormat(DATE_14); + + Date date1; + try { + date1 = format.parse(oldtime); + long Time = (date1.getTime() / 1000) + secs; + + date1.setTime(Time * 1000); + + String mydate1 = format.format(date1); + return mydate1; + } catch (ParseException e) { + return null; + } + + } + + public static long getdiffsecs(String time1, String time2) { + + SimpleDateFormat format = new SimpleDateFormat(DATE_14); + + Date date1; + Date date2; + try { + date1 = format.parse(time1); + date2=format.parse(time2); + long Timediff = (date1.getTime()-date2.getTime()) / 1000; + + + return Timediff; + } catch (ParseException e) { + return 0; + } + + } + + public static String getForwardTime(String srcTime, ChronoUnit timeUnit, Long interval){ + return getForwardTime(srcTime, timeUnit, interval, DATE_14); + } + + public static String getForwardTime(String srcTime, ChronoUnit timeUnit, Long interval, String format){ + DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(format); + return LocalDateTime.parse(srcTime, dateTimeFormatter).minus(interval, timeUnit).format(dateTimeFormatter); + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/JsonUtil.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/JsonUtil.java new file mode 100644 index 00000000..d926cbda --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/JsonUtil.java @@ -0,0 +1,116 @@ +package com.jiuyv.sptcc.carbon.dataprocess.common.util; + +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.JavaType; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.json.JSONObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.ArrayList; +import java.util.List; + +/** + * The Class JsonUtil. + * + * @author jiuyv + * @version 1.0.0 + * @since 2016-12-6 + */ +public abstract class JsonUtil { + + private static String[] hiddenField = {"idNo", "bindCard", "tAcNo", "bankCardNo", "TAcNo", "BankCardNo", "BindCard", "IdNo", "idPaSideNo", "idPbSideNo", "photoFrontNo", "photoBackNo", "photoHoldNo"}; + + /** The Constant LOGGER. */ + private static final Logger LOGGER = LoggerFactory.getLogger(JsonUtil.class); + + /** The object mapper. */ + private static ObjectMapper objectMapper = new ObjectMapper(); + + static { + objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); + objectMapper.setSerializationInclusion(Include.NON_NULL); + } + + /** + * Convert to json. + * + * @param object the object + * @return the string + */ + public static String convertToJson( Object object ) { + try { + return objectMapper.writeValueAsString(object); + } catch (Exception e) { + LOGGER.error("convert failed", e); + return ""; + } + } + + public static T json2Bean(String json, Class T) { + try { + T obj = objectMapper.readValue(json, T); + return obj; + } catch (Exception e) { + LOGGER.error("convert failed", e); + return null; + } + } + + public static List json2List(String json, Class T) { + JavaType javaType = getCollectionType(ArrayList.class, T); + List lst; + try { + lst = objectMapper.readValue(json, javaType); + } catch (Exception e) { + LOGGER.error("convert failed", e); + return null; + } + return lst; + } + + /** + * 获取泛型的Collection Type + * @param collectionClass 泛型的Collection + * @param elementClasses 元素类 + * @return JavaType Java类型 + * @since 1.0 + */ + public static JavaType getCollectionType(Class collectionClass, Class... elementClasses) { + return objectMapper.getTypeFactory().constructParametricType(collectionClass, elementClasses); + } + + /** + * 输出打印日志对象json + * 屏蔽指定域 + * @param obj the object + * @param hiddenField 需隐藏的域 + * @return the string + */ + public static String convertToLogJson(Object obj, String[] hiddenField) { + try { + JSONObject json = new JSONObject(convertToJson(obj)); + for(String hd:hiddenField){ + if(!json.isNull(hd)){//如果不为空才隐藏 + json.put(hd,"************"); + } + } + return json.toString(); + } catch (Exception e) { + LOGGER.error("convert failed", e); + return null; + } + } + + /** + * 输出打印日志对象json + * 屏蔽默认域 + * @param obj the object + * @return the string + */ + public static String convertToLogJson(Object obj) { + return convertToLogJson(obj, hiddenField); + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/LockUtil.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/LockUtil.java new file mode 100644 index 00000000..6ae64110 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/LockUtil.java @@ -0,0 +1,51 @@ +package com.jiuyv.sptcc.carbon.dataprocess.common.util; + +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +/** + * 锁定工具类 + * @author jiuyv + * + */ +public class LockUtil { + + private static final String YYYYMMDDHHMMSSNOMARK = "yyyyMMddHHmmss"; + + /** + * 判断是否上锁以及锁是否过期 + * @param lock 是否上锁 + * @param lockTime 上锁时间 + * @param sysTime 现在时间 + * @param lockLoser 上锁持续时间 + * @return 是否上锁 + */ + public static boolean lockTimeLoser(String lock, String lockTime, String sysTime, long lockLoser) { + // 没上锁就返回false + if (Constant.TxnLock.N.equals(lock)) { + return false; + } + // 或者锁已经过期了也返回false + return !LocalDateTime.parse(sysTime, + DateTimeFormatter.ofPattern(YYYYMMDDHHMMSSNOMARK)).isAfter(LocalDateTime.parse(lockTime, + DateTimeFormatter.ofPattern(YYYYMMDDHHMMSSNOMARK)).plusSeconds(lockLoser)); + } + + /** + * 查询是否持有锁 + * @param lock 锁 + * @param lockTime 锁时间 + * @param threadLockTime 线程锁时间 + * @return 是否持有锁 + */ + public static boolean isOwnedLock(String lock, String lockTime, String threadLockTime) { + // 如果没上锁或者锁时间变了,代表有其他线程在锁过期后进行了处理,本线程返回结果未知 + if (!Constant.TxnLock.Y.equals(lock) || !lockTime.equals(threadLockTime)) { + return false; + } + return true; + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/SFtpUtil.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/SFtpUtil.java new file mode 100644 index 00000000..78e79428 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/SFtpUtil.java @@ -0,0 +1,230 @@ +package com.jiuyv.sptcc.carbon.dataprocess.common.util; + +import com.jcraft.jsch.*; +import com.jiuyv.sptcc.carbon.dataprocess.config.SFtpConfig; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.servlet.http.HttpServletResponse; +import java.io.File; +import java.io.FileOutputStream; +import java.io.InputStream; +import java.io.OutputStream; +import java.util.Arrays; + +/** + * @Description: 这是一个sftp的工具类 + * @author shu_k + * @date 2022年3月1日 下午4:18:35 + */ +public class SFtpUtil { + + /** + * 初始化日志对象 + */ + private static final Logger LOGGER = LoggerFactory.getLogger(SFtpUtil.class); + + /** + * 功能描述: 实现文件上传 + * + * @param fileDir 文件所在的路径 + * @param fileName 文件的名称 + * @param inputStream 文件流 + * @param sftpConfig 文件相关的配置信息 + * @return 返回上传结果 + * @throws SftpException + * @throws JSchException + * @throws Exception + */ + public static void uploadFile(String fileDir, String fileName, InputStream inputStream, SFtpConfig sftpConfig) + throws JSchException, SftpException { + ChannelSftp sftp = getSftp(sftpConfig); + LOGGER.info("上传地址地址 {},文件名{}", fileDir, fileName); + try { + if (sftp.ls(fileDir) == null) { + sftp.mkdir(fileDir); + } + sftp.cd(fileDir); + sftp.put(inputStream, fileName, ChannelSftp.OVERWRITE); + } catch (SftpException e) { + // 创建不存在的文件夹,并切换到文件夹 + createDirs(fileDir, sftp); + sftp.cd(fileDir); + sftp.put(inputStream, fileName, ChannelSftp.OVERWRITE); + } finally { + disconnect(sftp); + } + + + } + + public static void downLoadFile(String directory, String fileName, File downLoadFile, SFtpConfig sftpConfig) + throws JSchException { + ChannelSftp sftp = getSftp(sftpConfig); + try (FileOutputStream fs = new FileOutputStream(downLoadFile)) { + directory = directory.concat("/").concat(fileName); + LOGGER.info("下载完成,下载地址地址 {},文件名{}", directory, fileName); + sftp.get(directory, fs); + LOGGER.info("下载完成,下载地址地址 {}", downLoadFile.getAbsolutePath()); + } catch (Exception e) { + throw new RuntimeException(e); + } finally { + disconnect(sftp); + } + + } + + /** + * sftp流转http流 + * @param directory 目标路径 + * @param fileName 目标文件名 + * @param response 输出流response + * @param sftpConfig sftp配置 + * @throws JSchException 异常 + */ + public static void downSftp2Http(String directory, String fileName, HttpServletResponse response, SFtpConfig sftpConfig) throws JSchException { + ChannelSftp sftp = getSftp(sftpConfig); + try (OutputStream fs = response.getOutputStream()) { + directory = directory.concat("/").concat(fileName); + LOGGER.info("下载开始,下载地址地址 {},文件名{}", directory, fileName); + sftp.get(directory, fs); + LOGGER.info("下载完成"); + } catch (Exception e) { + throw new JSchException(e.getLocalizedMessage()); + } finally { + disconnect(sftp); + } + } + + /** + * 功能描述: 创建sftp连接 + * + * @param sftpConfig sftp连接对象 + * @return 返回 sftp通道对象 + * @throws Exception + */ + private static ChannelSftp getSftp(SFtpConfig sftpConfig) throws JSchException { + JSch jsch = new JSch(); + Session session = getSession(jsch, sftpConfig.getHost(), sftpConfig.getUserName(), sftpConfig.getPort()); + session.setPassword(sftpConfig.getPassword()); + session.connect(sftpConfig.getSessionConnectTimeout()); + Channel channel = session.openChannel(sftpConfig.getProtocol()); + channel.connect(sftpConfig.getChannelConnectedTimeout()); + return (ChannelSftp) channel; + } + + /** + * 创建session + * + * @param jsch jsch对象 + * @param host sftpIP地址 + * @param username sftp账号 + * @param port sftp端口 + * @return 返回 session对象 + * @throws Exception + */ + private static Session getSession(JSch jsch, String host, String username, Integer port) throws JSchException { + Session session; + if (port <= 0) { + session = jsch.getSession(username, host); + } else { + session = jsch.getSession(username, host, port); + } + session.setConfig("StrictHostKeyChecking", "no"); + return session; + } + + /** + * 功能描述: 关闭连接 + * + * @param sftp sftp对象 + */ + private static void disconnect(ChannelSftp sftp) { + try { + if (sftp != null) { + if (sftp.isConnected()) { + sftp.disconnect(); + } else if (sftp.isClosed()) { + LOGGER.info("sftp已经关闭"); + } + if (null != sftp.getSession()) { + sftp.getSession().disconnect(); + } + } + } catch (JSchException e) { + e.printStackTrace(); + } + } + + /** + * 功能描述: 创建文件夹 + * + * @param dirPath 需要创建文件夹的路径 + * @param sftp sftp对象 + * @return 返回创建的结果 + */ + private static boolean createDirs(String dirPath, ChannelSftp sftp) { + if (dirPath != null && !dirPath.isEmpty() && sftp != null) { + String[] dirs = Arrays.stream(dirPath.split("/")).filter(a -> a != null && !a.equals("")) + .toArray(String[]::new); + String tempPath = ""; + for (String dir : dirs) { + try { + tempPath+="/"+dir; + sftp.cd(tempPath); + LOGGER.info("进入的目录是 {}", dir); + } catch (Exception e) { + try { + sftp.mkdir(tempPath); + LOGGER.info("创建的目录是 {}", dir); + sftp.cd(dir); + LOGGER.info("进入的目录是 {}", dir); + } catch (SftpException e1) { + LOGGER.error("创建失败的目录是:{}", dir, e1); + e1.printStackTrace(); + } + } + } + return true; + } + return false; + } + + /** + * 递归根据路径创建文件夹 + * + * @param dirs 根据 / 分隔后的数组文件夹名称 + * @param tempPath 拼接路径 + * @param length 文件夹的格式 + * @param index 数组下标 + * @return + */ + public void mkdirDir(String[] dirs, String tempPath, int length, int index, ChannelSftp sftp) { + // 以"/a/b/c/d"为例按"/"分隔后,第0位是"";顾下标从1开始 + index++; + if (index < length) { + // 目录不存在,则创建文件夹 + tempPath += "/" + dirs[index]; + } + try { + LOGGER.info("检测目录[" + tempPath + "]"); + sftp.cd(tempPath); + if (index < length) { + mkdirDir(dirs, tempPath, length, index,sftp); + } + } catch (SftpException ex) { + LOGGER.warn("创建目录[" + tempPath + "]"); + try { + sftp.mkdir(tempPath); + sftp.cd(tempPath); + } catch (SftpException e) { + e.printStackTrace(); + LOGGER.error("创建目录[" + tempPath + "]失败,异常信息[" + e.getMessage() + "]"); + + } + LOGGER.info("进入目录[" + tempPath + "]"); + mkdirDir(dirs, tempPath, length, index,sftp); + } + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/Sm3Util.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/Sm3Util.java new file mode 100644 index 00000000..d64fd9eb --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/Sm3Util.java @@ -0,0 +1,83 @@ +package com.jiuyv.sptcc.carbon.dataprocess.common.util; + +import org.bouncycastle.crypto.digests.SM3Digest; +import org.bouncycastle.crypto.macs.HMac; +import org.bouncycastle.crypto.params.KeyParameter; +import org.bouncycastle.jce.provider.BouncyCastleProvider; +import org.bouncycastle.pqc.math.linearalgebra.ByteUtils; + +import java.io.UnsupportedEncodingException; +import java.security.Security; +import java.util.Arrays; + +/** + * Created with IntelliJ IDEA. + * + * @author Shawffer + * @description: + * @date: 2022-07-19 + * @time: 17:35 + */ +public class Sm3Util { + + static { + Security.addProvider(new BouncyCastleProvider()); + } + + private static final String ENCODING = "UTF-8"; + + /** + * 无密钥加密 + * @param text + * @return + */ + public static String encrypt(String text) throws UnsupportedEncodingException { + String resultHexStr = ""; + byte[] srcData = text.getBytes(ENCODING); + byte[] resultHash = hash(srcData); + resultHexStr = ByteUtils.toHexString(resultHash); + return resultHexStr; + } + + public static byte[] hash(byte[] srcData){ + SM3Digest digest = new SM3Digest(); + digest.update(srcData, 0, srcData.length); + byte[] hash = new byte[digest.getDigestSize()]; + digest.doFinal(hash, 0); + return hash; + } + + /** + * 有密钥加密 + * @param key + * @param srcData + * @return + */ + public static byte[] hmac(byte[] key, byte[] srcData){ + KeyParameter keyParameter = new KeyParameter(key); + SM3Digest digest = new SM3Digest(); + HMac mac = new HMac(digest); + mac.init(keyParameter); + mac.update(srcData, 0, srcData.length); + byte[] result = new byte[mac.getMacSize()]; + mac.doFinal(result, 0); + return result; + } + + /** + * 校验 + * @param srcStr + * @param sm3HexString + * @return + * @throws UnsupportedEncodingException + */ + public static boolean verify(String srcStr, String sm3HexString) throws UnsupportedEncodingException { + boolean flag; + byte[] srcData = srcStr.getBytes(ENCODING); + byte[] sm3Hash = ByteUtils.fromHexString(sm3HexString); + byte[] newHash = hash(srcData); + flag = Arrays.equals(sm3Hash, newHash); + return flag; + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/UUIDUtil.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/UUIDUtil.java new file mode 100644 index 00000000..3b5efb0c --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/util/UUIDUtil.java @@ -0,0 +1,22 @@ +package com.jiuyv.sptcc.carbon.dataprocess.common.util; + +import com.fasterxml.uuid.EthernetAddress; +import com.fasterxml.uuid.Generators; +import com.fasterxml.uuid.impl.TimeBasedGenerator; + +import java.util.UUID; + +public class UUIDUtil { + //修改成constructMulticastAddress ,防止jmv多个实例在一台服务器上 + private static TimeBasedGenerator uuidGenerator = Generators.timeBasedGenerator(EthernetAddress.constructMulticastAddress()); + // need to pass Ethernet address; can either use real one (shown here) + public static UUID getTimebaseUUID(){ + // or bogus which would be gotten with: EthernetAddress.constructMulticastAddress() + + // also: we don't specify synchronizer, getting an intra-JVM syncer; there is + // also external file-locking-based synchronizer if multiple JVMs run JUG + return uuidGenerator.generate(); + } + + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/validate/BizCheck.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/validate/BizCheck.java new file mode 100644 index 00000000..654dff50 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/common/validate/BizCheck.java @@ -0,0 +1,130 @@ +package com.jiuyv.sptcc.carbon.dataprocess.common.validate; + +import com.jiuyv.sptcc.carbon.dataprocess.common.database.exception.BaseException; +import org.apache.commons.lang.StringUtils; + +import java.util.Collection; + +/** + * The Class BizCheck. + * + * @author cowyk + * @since 2014-2-17 15:41:44 + * @version 1.0.0 + */ +public abstract class BizCheck { + + /** + * 验证为非空对象. + * + * @param toChk the to chk + * @param errorCode 错误代码 + * @param errorMsg 错误信息 + * @throws BaseException the base exception + */ + public static void notNull(Object toChk, String errorCode, String errorMsg) throws BaseException { + if ( toChk == null ) { + throw new BaseException(errorCode, errorMsg); + } + } + + /** + * 验证集合对象非空. + * + * @param toChk the to chk + * @param errorCode 错误代码 + * @param errorMsg 错误信息 + * @throws BaseException the base exception + */ + @SuppressWarnings("rawtypes") + public static void notEmpty(Collection toChk, String errorCode, String errorMsg) throws BaseException { + if ( toChk == null || toChk.isEmpty() ) { + throw new BaseException(errorCode, errorMsg); + } + } + + /** + * 验证字符串为非空串. + * + * @param toChk the to chk + * @param errorCode 错误代码 + * @param errorMsg 错误信息 + * @throws BaseException the base exception + */ + public static void notBlank(String toChk, String errorCode, String errorMsg) throws BaseException { + if ( StringUtils.isBlank(toChk) ) { + throw new BaseException(errorCode, errorMsg); + } + } + + /** + * 验证对象相等 调用equals方法,为null时也报错. + * + * @param toChk the to chk + * @param target the target + * @param errorCode 错误代码 + * @param errorMsg 错误信息 + * @throws BaseException the base exception + */ + public static void same(Object toChk, Object target, String errorCode, String errorMsg) throws BaseException { + if ( toChk == null || target == null ) { + throw new BaseException(errorCode, errorMsg); + } + if ( !toChk.equals(target) ) { + throw new BaseException(errorCode, errorMsg); + } + } + + /** + * 验证对象不相等 调用equals方法,比较对象相同时报错, + * 为null时也报错. + * + * @param toChk the to chk + * @param target the target + * @param errorCode the error code + * @param errorMsg the error msg + * @throws BaseException the base exception + */ + public static void notSame(Object toChk, Object target, String errorCode, String errorMsg) throws BaseException { + if ( toChk == null || target == null ) { + throw new BaseException(errorCode, errorMsg); + } + if ( toChk.equals(target) ) { + throw new BaseException(errorCode, errorMsg); + } + } + + /** + * 验证结果为True, false时抛出异常. + * + * @param toChk the to chk + * @param errorCode the error code + * @param errorMsg the error msg + * @throws BaseException the base exception + */ + public static void isTrue(boolean toChk, String errorCode, + String errorMsg) throws BaseException { + if ( !toChk ) { + throw new BaseException(errorCode, errorMsg); + } + } + + /** + * 验证字符串长度是否在规定返回内 + * 空也返回错误. + * + * @param toChk the to chk + * @param min min num + * @param max max num + * @param errorCode the error code + * @param errorMsg the error msg + * @throws BaseException the base exception + */ + public static void lengthValidate(String toChk, int min, int max, String errorCode, + String errorMsg) throws BaseException { + if (StringUtils.isBlank(toChk) || toChk.length() < min ||toChk.length() > max ) { + throw new BaseException(errorCode, errorMsg); + } + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/AcctSftpConfig.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/AcctSftpConfig.java new file mode 100644 index 00000000..61fa06af --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/AcctSftpConfig.java @@ -0,0 +1,16 @@ +package com.jiuyv.sptcc.carbon.dataprocess.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +/** + * @Description: ftp配置类 + * @author shu_k + * @date 2021年9月3日 下午2:45:46 + */ + +@Component +@ConfigurationProperties(prefix = "bc-travel.acct.sftp") +public class AcctSftpConfig extends SFtpConfig { + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/ActuatorSecurityConfig.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/ActuatorSecurityConfig.java new file mode 100644 index 00000000..b93706ed --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/ActuatorSecurityConfig.java @@ -0,0 +1,37 @@ +package com.jiuyv.sptcc.carbon.dataprocess.config; + + +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.env.Environment; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; + +@Configuration +@EnableWebSecurity +public class ActuatorSecurityConfig extends WebSecurityConfigurerAdapter { + + @Autowired + Environment env; + + @Override + protected void configure(HttpSecurity security) throws Exception { + + String contextPath = env.getProperty("management.endpoints.web.base-path"); + if(StringUtils.isEmpty(contextPath)) { + contextPath = "/actuator"; + } + security.csrf().disable(); + security.authorizeRequests() + .antMatchers("/**"+contextPath+"/serviceregistry","/**"+contextPath+"/refresh") + .access("hasIpAddress(\"127.0.0.1\")") + .antMatchers("/**"+contextPath+"/**") + .authenticated() + .anyRequest() + .permitAll() + .and() + .httpBasic(); + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/BcTravelAuthFilterConfig.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/BcTravelAuthFilterConfig.java new file mode 100644 index 00000000..5c92184f --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/BcTravelAuthFilterConfig.java @@ -0,0 +1,150 @@ +package com.jiuyv.sptcc.carbon.dataprocess.config; + +import com.google.common.base.Charsets; +import com.google.common.hash.BloomFilter; +import com.google.common.hash.Funnels; +import com.jiuyv.spring.starter.bloomfilter.v2.filter.FilterInstance; +import com.jiuyv.spring.starter.bloomfilter.v2.filter.IFilterConfig; +import com.jiuyv.sptcc.tanph.auth.entity.CommonRequestVO; +import com.jiuyv.sptcc.tanph.auth.entity.auth.api.tanph.AuthSearchForQRFilterRequestVo; +import com.jiuyv.sptcc.tanph.auth.entity.auth.api.tanph.AuthSearchForQRFilterResponseVo; +import com.jiuyv.sptcc.carbon.dataprocess.api.IAuthTanphFeign; +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.DateUtil; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.JsonUtil; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.UUIDUtil; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.AuthInfo; +import com.jiuyv.sptcc.carbon.dataprocess.service.ISysCommonService; +import feign.Response; +import org.apache.http.HttpStatus; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.time.temporal.ChronoUnit; +import java.util.List; + +/** + * Created with IntelliJ IDEA. + * + * @author zsd + * @description: + * @date: 2022-09-09 + * @time: 15:46 + */ +@Component +public class BcTravelAuthFilterConfig implements IFilterConfig { + + public static final String FILTER_NAME = "BC_TRAVEL_AUTH"; + + private static final Logger LOGGER = LoggerFactory.getLogger(BcTravelAuthFilterConfig.class); + + private static final Long DEFAULT_EXPECTED = 100000000L; + + private Long expectedInsertions = DEFAULT_EXPECTED; + + @Autowired + private IAuthTanphFeign authService; + + @Autowired + private ISysCommonService sysCommonService; + + public BcTravelAuthFilterConfig() { + } + + public BcTravelAuthFilterConfig(Long expectedInsertions) { + if (expectedInsertions != null) { + this.expectedInsertions = expectedInsertions; + } else { + this.expectedInsertions = DEFAULT_EXPECTED; + } + } + +// /** +// * 每日00:01 a.m. 触发 +// * 每日重建filter用 重建频率 +// * +// * @return +// */ +// @Override +// public String cronForRebuild() { +// return "*/30 * * * * ?"; +// } + + @Override + public Long expectedInsertions() { + return this.expectedInsertions; + } + + @Override + public String filterName() { + return FILTER_NAME; + } + + @Override + public void fetchAllDate(FilterInstance instance) { + try { + CommonRequestVO commonRequestVO = new CommonRequestVO(); + commonRequestVO.setOrgCode(Constant.OrgCode.TANPH); + commonRequestVO.setReqId(UUIDUtil.getTimebaseUUID().toString()); + commonRequestVO.setReqTime(DateUtil.getDateTime()); + LOGGER.info("bloomfilter 全量更新调用接口"); + Response response = authService.syncListSearchForFullQRFilter(commonRequestVO); + if (response.status() == HttpStatus.SC_OK) { + instance.putAll(FilterInstance.buildInstanceWithData(this, BloomFilter.readFrom(response.body().asInputStream(), Funnels.stringFunnel(Charsets.UTF_8)))); + } else { + LOGGER.error("get response status error, status:{}", response.status()); + throw new Exception("bloomfilter 获取远端调用返回失败"); + } + } catch (Exception e) { + LOGGER.info("获取全量更新数据失败", e); + } + } + + @Override + public void fetchIncrementData(FilterInstance instance, ChronoUnit timeUnit, Long interval) { + String nowTime = sysCommonService.selectSysCurrentTime(); + String startTime = DateUtil.getForwardTime(nowTime, timeUnit, interval); + AuthSearchForQRFilterRequestVo authSearchForQRFilterRequestVo = new AuthSearchForQRFilterRequestVo(); + authSearchForQRFilterRequestVo.setResourceId(Constant.ResourceId.BC_TRAVEL); + authSearchForQRFilterRequestVo.setSyncEndTime(nowTime); + authSearchForQRFilterRequestVo.setSyncStartTime(startTime); + authSearchForQRFilterRequestVo.setOrgCode(Constant.OrgCode.TANPH); + authSearchForQRFilterRequestVo.setReqId(UUIDUtil.getTimebaseUUID().toString()); + authSearchForQRFilterRequestVo.setReqTime(nowTime); + LOGGER.info("bloomfilter 增量更新调用接口"); + AuthSearchForQRFilterResponseVo respVo = authService.authListSearchForQRFilter(authSearchForQRFilterRequestVo); + List list = respVo.getUserIdList(); + LOGGER.info("bloomfilter 增量数据获取成功"+ JsonUtil.convertToJson(respVo)); + for (String s : list) { + instance.put(s); + } + } + + @Override + public Object filterNotPassDefaultReturn(Object firstReqParams) { + return new AuthInfo(); + } + +// @Override +// public String cronForRefresh() { +// return "*/10 * * * * ?"; +// } + + @Override + public String cronForRefresh() { + return "0 0/5 * * * *"; + } + + @Override + public ChronoUnit fetchIncrementIntervalTimeUnit() { + return ChronoUnit.MINUTES; + } + + @Override + public long fetchIncrementIntervalInterval() { + return 20; + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/DataCenterSftpConfig.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/DataCenterSftpConfig.java new file mode 100644 index 00000000..c4dee762 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/DataCenterSftpConfig.java @@ -0,0 +1,16 @@ +package com.jiuyv.sptcc.carbon.dataprocess.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +/** + * @Description: ftp配置类 + * @author shu_k + * @date 2021年9月3日 下午2:45:46 + */ + +@Component +@ConfigurationProperties(prefix = "bc-travel.data-center.sftp") +public class DataCenterSftpConfig extends SFtpConfig { + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/SFtpConfig.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/SFtpConfig.java new file mode 100644 index 00000000..ca73c0f6 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/SFtpConfig.java @@ -0,0 +1,126 @@ +package com.jiuyv.sptcc.carbon.dataprocess.config; + +/** + * @Description: sftp配置类 + * @author shu_k + * @date 2021年9月3日 下午2:45:46 + */ + +public class SFtpConfig { + + /** + * IP + */ + private String host; + /** + * 端口 + */ + private Integer port; + + /** + * 账号 + */ + private String userName; + + /** + * 密码 + */ + private String password; + + /** + * 远端路径 + */ + private String remoteDir; + + /** + * 本地路径 + */ + private String localDir; + + /** + * 协议 + */ + private String protocol; + + /** + * session连接超时时间 + */ + private Integer sessionConnectTimeout; + + /** + * channel连接超时时间 + */ + private Integer channelConnectedTimeout; + + public String getHost() { + return host; + } + + public void setHost(String host) { + this.host = host; + } + + public Integer getPort() { + return port; + } + + public void setPort(Integer port) { + this.port = port; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getProtocol() { + return protocol; + } + + public void setProtocol(String protocol) { + this.protocol = protocol; + } + + public Integer getSessionConnectTimeout() { + return sessionConnectTimeout; + } + + public void setSessionConnectTimeout(Integer sessionConnectTimeout) { + this.sessionConnectTimeout = sessionConnectTimeout; + } + + public Integer getChannelConnectedTimeout() { + return channelConnectedTimeout; + } + + public void setChannelConnectedTimeout(Integer channelConnectedTimeout) { + this.channelConnectedTimeout = channelConnectedTimeout; + } + + public String getRemoteDir() { + return remoteDir; + } + + public void setRemoteDir(String remoteDir) { + this.remoteDir = remoteDir; + } + + public String getLocalDir() { + return localDir; + } + + public void setLocalDir(String localDir) { + this.localDir = localDir; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/XxlJobConfig.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/XxlJobConfig.java new file mode 100644 index 00000000..5137d905 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/config/XxlJobConfig.java @@ -0,0 +1,56 @@ +package com.jiuyv.sptcc.carbon.dataprocess.config; + +import com.xxl.job.core.executor.impl.XxlJobSpringExecutor; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * xxl-job config + * + */ +@Configuration +@ConditionalOnProperty(prefix="xxl", name="enable", havingValue = "true") +public class XxlJobConfig { + private Logger logger = LoggerFactory.getLogger(XxlJobConfig.class); + + @Value("${xxl.job.admin.addresses}") + private String adminAddresses; + + @Value("${xxl.job.executor.appname}") + private String appName; + + @Value("${xxl.job.executor.ip}") + private String ip; + + @Value("${xxl.job.executor.port}") + private int port; + + @Value("${xxl.job.accessToken}") + private String accessToken; + + @Value("${xxl.job.executor.logpath}") + private String logPath; + + @Value("${xxl.job.executor.logretentiondays}") + private int logRetentionDays; + + + @Bean(initMethod = "start", destroyMethod = "destroy") + public XxlJobSpringExecutor xxlJobExecutor() { + logger.info(">>>>>>>>>>> xxl-job config init."); + XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor(); + xxlJobSpringExecutor.setAdminAddresses(adminAddresses); + xxlJobSpringExecutor.setAppname(appName); + xxlJobSpringExecutor.setIp(ip); + xxlJobSpringExecutor.setPort(port); + xxlJobSpringExecutor.setAccessToken(accessToken); + xxlJobSpringExecutor.setLogPath(logPath); + xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays); + return xxlJobSpringExecutor; + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/controller/DataProcessBatchConsoleController.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/controller/DataProcessBatchConsoleController.java new file mode 100644 index 00000000..92730376 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/controller/DataProcessBatchConsoleController.java @@ -0,0 +1,95 @@ +package com.jiuyv.sptcc.carbon.dataprocess.controller; + +import com.jiuyv.sptcc.carbon.dataprocess.api.IDataProcessBatchConsoleApi; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.JsonUtil; +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.*; +import com.jiuyv.sptcc.carbon.dataprocess.plugin.IProcess; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class DataProcessBatchConsoleController implements IDataProcessBatchConsoleApi { + + /** The Constant LOGGER. */ + private static final Logger LOGGER = LoggerFactory + .getLogger(DataProcessBatchConsoleController.class); + + /** 二维码行程通知分页查询process */ + @Autowired + private IProcess bcTravelNoticePageProcess; + + /** 失败消息分页查询process */ + @Autowired + private IProcess noticeErrorPageProcess; + + /** 二维码行程推送重新处理process */ + @Autowired + private IProcess bcTravelNoticeReprocess; + + /** 失败消息重新处理process */ + @Autowired + private IProcess noticeErrorReprocess; + + /** + * 二维码行程推送分页查询 + * @param req 请求对象 + * @return 返回对象 + */ + @Override + public BcTravelNoticePageRespVo bcTravelNoticePage(@RequestBody BcTravelNoticePageReqVo req) { + LOGGER.info("BcTravelNoticePage start..."); + LOGGER.info("BcTravelNoticePage req:[{}]" , JsonUtil.convertToLogJson(req)); + BcTravelNoticePageRespVo resp = bcTravelNoticePageProcess.process(req); + LOGGER.info("BcTravelNoticePage resp code:[{}], totalCount [{}]" , resp.getRespCode(), resp.getTotalCount()); + LOGGER.info("BcTravelNoticePage end..."); + return resp; + } + + /** + * 失败消息分页查询 + * @param req 请求对象 + * @return 返回对象 + */ + @Override + public NoticeErrorPageRespVo noticeErrorPage(@RequestBody NoticeErrorPageReqVo req) { + LOGGER.info("noticeErrorPage start..."); + LOGGER.info("noticeErrorPage req:[{}]" , JsonUtil.convertToLogJson(req)); + NoticeErrorPageRespVo resp = noticeErrorPageProcess.process(req); + LOGGER.info("noticeErrorPage resp code:[{}], totalCount [{}]" , resp.getRespCode(), resp.getTotalCount()); + LOGGER.info("noticeErrorPage end..."); + return resp; + } + + /** + * 二维码行程推送重新处理 + * @param req 请求对象 + * @return 返回对象 + */ + @Override + public BcTravelNoticeReprocessRespVo bcTravelNoticeReprocess(@RequestBody BcTravelNoticeReprocessReqVo req) { + LOGGER.info("BcTravelNoticeReprocess start..."); + LOGGER.info("BcTravelNoticeReprocess req:[{}]" , JsonUtil.convertToLogJson(req)); + BcTravelNoticeReprocessRespVo resp = bcTravelNoticeReprocess.process(req); + LOGGER.info("BcTravelNoticeReprocess resp:[{}]" ,JsonUtil.convertToLogJson(resp)); + LOGGER.info("BcTravelNoticeReprocess end..."); + return resp; + } + + /** + * 失败消息重新处理 + * @param req 请求对象 + * @return 返回对象 + */ + @Override + public NoticeErrorReprocessRespVo noticeErrorReprocess(@RequestBody NoticeErrorReprocessReqVo req) { + LOGGER.info("noticeErrorReprocess start..."); + LOGGER.info("noticeErrorReprocess req:[{}]" , JsonUtil.convertToLogJson(req)); + NoticeErrorReprocessRespVo resp = noticeErrorReprocess.process(req); + LOGGER.info("noticeErrorReprocess resp:[{}]" ,JsonUtil.convertToLogJson(resp)); + LOGGER.info("noticeErrorReprocess end..."); + return resp; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/controller/DataProcessController.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/controller/DataProcessController.java new file mode 100644 index 00000000..fa27a381 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/controller/DataProcessController.java @@ -0,0 +1,176 @@ +package com.jiuyv.sptcc.carbon.dataprocess.controller; + +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; +import com.jiuyv.sptcc.carbon.dataprocess.common.database.exception.BaseException; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.DateUtil; +import com.jiuyv.sptcc.carbon.dataprocess.common.validate.BizCheck; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.AuthInfo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcBcTravelNoticeVo; +import com.jiuyv.sptcc.carbon.dataprocess.service.IBloomFilterService; +import com.jiuyv.sptcc.carbon.dataprocess.service.IDcBcTravelNoticeService; +import org.apache.commons.collections.MapUtils; +import org.apache.commons.lang.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.HashMap; +import java.util.Map; + +@Component +public class DataProcessController { + + /** + * LOGGER + */ + private static final Logger LOGGER = LoggerFactory.getLogger(DataProcessController.class); + + private static final Map BUSINESS_CODE_MAP = new HashMap<>(); + + static { + BUSINESS_CODE_MAP.put(Constant.QrCodeTravelTransType.BUS, Constant.BcTravelTransType.BUS); + BUSINESS_CODE_MAP.put(Constant.QrCodeTravelTransType.SUBWAY, Constant.BcTravelTransType.SUBWAY); + BUSINESS_CODE_MAP.put(Constant.QrCodeTravelTransType.RAILWAY, Constant.BcTravelTransType.RAILWAY); + BUSINESS_CODE_MAP.put(Constant.QrCodeTravelTransType.MAGLEV, Constant.BcTravelTransType.MAGLEV); + } + + private static final DateTimeFormatter sdf = DateTimeFormatter.ofPattern(DateUtil.DATE_14); + + private static final DateTimeFormatter sdf_c = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + + /** 错误数据service */ + @Autowired + private IDcBcTravelNoticeService service; + + @Autowired + private IBloomFilterService bloomFilterService; + + /** + * 处理消息体 + * @param oriMsg 消息体内容 + * @throws BaseException 异常 + */ + public void processMsg(String oriMsg) throws BaseException { + // LOGGER.info("recevie msg: [{}]", oriMsg); + if (StringUtils.isEmpty(oriMsg)) { + return; + } + // 消息转推送对象 + DcBcTravelNoticeVo travel = convert2Notice(oriMsg); + try { + // 数据完整性校验 + checkData(travel); + } catch (BaseException e) { + LOGGER.info("bcTravel checkData error: [{}], [{}]", e.getErrorCode(), e.getErrorMessage()); + return; + } + // 获取授权机构号userToken + AuthInfo authInfo = bloomFilterService.getBcAuthByUser(travel.getUserId(), travel.getInTransTime()); + // 未授权 + if (authInfo == null || MapUtils.isEmpty(authInfo.getUserTokens())) { + // LOGGER.info("not authed..."); + // 无需重试,记录日志即可,不记录失败表 + return; + } + travel = setUserTokens(travel, authInfo); + // 新增记录 + service.doInsert(travel); + // 处理数据 + // ResultBean rb = bcTravelNoticeProcess.process(travel); + // LOGGER.info("travel process result: [{}], respCode:[{}], respMessage:[{}]", rb.isSuccess(), rb.getRespCode(), rb.getRespMessage()); + } + + /** + * 文件内容转换为推送记录 + * @param msg 文本内容 + * @return 推送对象 + */ + private DcBcTravelNoticeVo convert2Notice(String msg) { + String[] dataFields = msg.split(","); + DcBcTravelNoticeVo notice = new DcBcTravelNoticeVo(); + // 行程单号,中台自己生成的 + notice.setTravelNo(getFieldValue(dataFields[0])); + // 行业类型转换 + notice.setTransType(BUSINESS_CODE_MAP.getOrDefault(getFieldValue(dataFields[1]), getFieldValue(dataFields[1]))); + // 交通卡用户号 + notice.setUserId(getFieldValue(dataFields[2])); + // 进战站点号 + notice.setInStationId(getFieldValue(dataFields[3])); + // 出战站点号 + notice.setOutStationId(getFieldValue(dataFields[4])); + // 拉码渠道 + notice.setBcChannel(getFieldValue(dataFields[5])); + // 交易时间 格式转换 数据中台是 + if (StringUtils.isNotBlank(getFieldValue(dataFields[6]))) { + notice.setInTransTime(LocalDateTime.parse(getFieldValue(dataFields[6]), sdf_c).format(sdf)); + } + return notice; + } + + /** + * 数据完整性校验 + * @param req 行程对象 + */ + private void checkData(DcBcTravelNoticeVo req) throws BaseException { + // 卡号、时间、交易类型 + BizCheck.notBlank(req.getUserId(), Constant.RespCode.INPUT_NOT_VALID, Constant.RespMsg.USER_IS_NULL); + BizCheck.notBlank(req.getInTransTime(), Constant.RespCode.INPUT_NOT_VALID, Constant.RespMsg.INTIME_IS_NULL); + BizCheck.notBlank(req.getTransType(), Constant.RespCode.INPUT_NOT_VALID, Constant.RespMsg.TRANSTYPE_IS_NULL); + // 业务类型过滤 + if (!Constant.BcTravelTransType.BUS.equals(req.getTransType()) + && !Constant.BcTravelTransType.SUBWAY.equals(req.getTransType())) { + throw new BaseException(Constant.RespCode.INPUT_NOT_VALID, Constant.RespMsg.TRANSTYPE_NOT_SUPPORT); + } + // 地铁需要判断出入站信息是否完整 + if (Constant.BcTravelTransType.SUBWAY.equals(req.getTransType())) { + BizCheck.notBlank(req.getInStationId(), Constant.RespCode.INPUT_NOT_VALID, Constant.RespMsg.CARD_IS_NULL); + BizCheck.notBlank(req.getOutStationId(), Constant.RespCode.INPUT_NOT_VALID, Constant.RespMsg.INTIME_IS_NULL); + if (req.getInStationId().equals(req.getOutStationId())) { + throw new BaseException(Constant.RespCode.INPUT_NOT_VALID, Constant.RespMsg.SAME_STATION); + } + } + } + + /** + * 设置授权信息和其他信息 + * @param vo 行程 + * @param auth 卡授权信息 + * @return 行程 + */ + private DcBcTravelNoticeVo setUserTokens(DcBcTravelNoticeVo vo, AuthInfo auth) { + Map userTokenMap = auth.getUserTokens(); + StringBuffer firstChannels = new StringBuffer(); + StringBuffer secondChannels = new StringBuffer(); + StringBuffer userTokens = new StringBuffer(); + for (Map.Entry entry : userTokenMap.entrySet()) { + String key = entry.getKey(); + String[] channels = key.split("_"); + String value = entry.getValue(); + firstChannels.append(channels[0]).append(","); + secondChannels.append(channels[1]).append(","); + userTokens.append(value).append(","); + } + vo.setFirstChannels(firstChannels.substring(0, firstChannels.length() - 1)); + vo.setSecondChannels(secondChannels.substring(0, secondChannels.length() - 1)); + vo.setUserTokens(userTokens.substring(0, userTokens.length() - 1)); + vo.setUserId(auth.getUserId()); + return vo; + } + + /** + * 获取CSV文件的值 + * \N是空值 + * @param value 原始值 + * @return 值 + */ + private String getFieldValue(String value) { + if (StringUtils.isBlank(value) || "\\N".equals(value)) { + return ""; + } + return value.trim(); + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/controller/PingController.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/controller/PingController.java new file mode 100644 index 00000000..7513e364 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/controller/PingController.java @@ -0,0 +1,44 @@ +package com.jiuyv.sptcc.carbon.dataprocess.controller; + +import com.jiuyv.sptcc.carbon.dataprocess.api.IPingApi; +import com.jiuyv.sptcc.carbon.dataprocess.service.ICalculateReductionService; +import com.jiuyv.sptcc.carbon.dataprocess.service.IPingTestService; +import com.jiuyv.sptcc.carbon.dataprocess.service.IReadFileService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class PingController implements IPingApi { + private static final Logger LOGGER = LoggerFactory.getLogger(PingController.class); + @Autowired + private IPingTestService pingTestService; + + @Autowired + private IReadFileService readFileService; + + @Autowired + private ICalculateReductionService calculateReductionService; + + @Override + public boolean pingTest() { + LOGGER.info("receive ping"); + + boolean pingresult = pingTestService.ping(); + LOGGER.info("ping result [{}]", pingresult); + return pingresult; + } + + @GetMapping("test00") + public void test00() { + readFileService.readFileAndInsertDatabase(); + } + + @GetMapping("test11") + public void test11() { + calculateReductionService.calculate(); + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/domain/BcSubwayMileage.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/domain/BcSubwayMileage.java new file mode 100644 index 00000000..0ede7fc5 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/domain/BcSubwayMileage.java @@ -0,0 +1,61 @@ +package com.jiuyv.sptcc.carbon.dataprocess.domain; + +import java.io.Serializable; + +/** + * + * @TableName TBL_BC_SUBWAY_MILEAGE + */ +public class BcSubwayMileage implements Serializable { + private static final long serialVersionUID = 1L; + + private String inStationId; + + private String outStationId; + + private Integer mileage; + + private String inStationName; + + private String outStationName; + + public String getInStationId() { + return inStationId; + } + + public void setInStationId(String inStationId) { + this.inStationId = inStationId; + } + + public String getOutStationId() { + return outStationId; + } + + public void setOutStationId(String outStationId) { + this.outStationId = outStationId; + } + + public Integer getMileage() { + return mileage; + } + + public void setMileage(Integer mileage) { + this.mileage = mileage; + } + + public String getInStationName() { + return inStationName; + } + + public void setInStationName(String inStationName) { + this.inStationName = inStationName; + } + + public String getOutStationName() { + return outStationName; + } + + public void setOutStationName(String outStationName) { + this.outStationName = outStationName; + } +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/domain/BcTravelNotice.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/domain/BcTravelNotice.java new file mode 100644 index 00000000..2d395d56 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/domain/BcTravelNotice.java @@ -0,0 +1,415 @@ +package com.jiuyv.sptcc.carbon.dataprocess.domain; + +import java.io.Serializable; +import java.util.Date; + +/** + * + * @TableName TBL_DC_BC_TRAVEL_NOTICE + */ +public class BcTravelNotice implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 推送序号 + */ + private String seqNo; + + /** + * 锁标志 + */ + private String txnLock; + + /** + * 锁时间 + */ + private String txnTime; + + /** + * 业务流水号 + */ + private String travelNo; + + /** + * 交易类型 + */ + private String industryCode; + + /** + * 拉码渠道 + */ + private String openChannel; + + /** + * 进站时间 + */ + private Date intoTransTime; + + /** + * 出站时间 + */ + private Date outTransTime; + + /** + * 交通卡用户号 + */ + private String userId; + + /** + * 碳普惠子场景账户号 + */ + private String ccid; + + /** + * 进站编码 + */ + private String inStationId; + + /** + * 出站编码 + */ + private String outStationId; + + /** + * 里程数 + */ + private Integer mileage; + + /** + * 驾车里程数 + */ + private Integer carMileage; + + /** + * 碳排放量 + */ + private String carbonFootprint; + + /** + * 碳排放量因子版本号 + */ + private String calcFactorVersion; + + /** + * 推送一级机构号 + */ + private String firstChannels; + + /** + * 推送二级机构号 + */ + private String secondChannels; + + /** + * 机构用户令牌 + */ + private String userTokens; + + /** + * 清算日期 + */ + private String stlmDate; + + /** + * 行程特征值 + */ + private String travelHash; + + /** + * 状态 + */ + private String status; + + /** + * 备注 + */ + private String remark; + + /** + * 订单完成时间 + */ + private String orderCompleteTime; + + /** + * 下次发送时间 + */ + private String nextSendTime; + + /** + * 发送次数 + */ + private Integer sendCount; + + /** + * 发送状态 + */ + private String sendStatus; + + /** + * 创建用户 + */ + private String createUser; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 最后更新用户 + */ + private String lstUpdUser; + + /** + * 最后更新时间 + */ + private Date lstUpdTime; + + public String getSeqNo() { + return seqNo; + } + + public void setSeqNo(String seqNo) { + this.seqNo = seqNo; + } + + public String getTxnLock() { + return txnLock; + } + + public void setTxnLock(String txnLock) { + this.txnLock = txnLock; + } + + public String getTxnTime() { + return txnTime; + } + + public void setTxnTime(String txnTime) { + this.txnTime = txnTime; + } + + public String getTravelNo() { + return travelNo; + } + + public void setTravelNo(String travelNo) { + this.travelNo = travelNo; + } + + public String getIndustryCode() { + return industryCode; + } + + public void setIndustryCode(String industryCode) { + this.industryCode = industryCode; + } + + public String getOpenChannel() { + return openChannel; + } + + public void setOpenChannel(String openChannel) { + this.openChannel = openChannel; + } + + public Date getIntoTransTime() { + return intoTransTime; + } + + public void setIntoTransTime(Date intoTransTime) { + this.intoTransTime = intoTransTime; + } + + public Date getOutTransTime() { + return outTransTime; + } + + public void setOutTransTime(Date outTransTime) { + this.outTransTime = outTransTime; + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + public String getCcid() { + return ccid; + } + + public void setCcid(String ccid) { + this.ccid = ccid; + } + + public String getInStationId() { + return inStationId; + } + + public void setInStationId(String inStationId) { + this.inStationId = inStationId; + } + + public String getOutStationId() { + return outStationId; + } + + public void setOutStationId(String outStationId) { + this.outStationId = outStationId; + } + + public Integer getMileage() { + return mileage; + } + + public void setMileage(Integer mileage) { + this.mileage = mileage; + } + + public Integer getCarMileage() { + return carMileage; + } + + public void setCarMileage(Integer carMileage) { + this.carMileage = carMileage; + } + + public String getCarbonFootprint() { + return carbonFootprint; + } + + public void setCarbonFootprint(String carbonFootprint) { + this.carbonFootprint = carbonFootprint; + } + + public String getCalcFactorVersion() { + return calcFactorVersion; + } + + public void setCalcFactorVersion(String calcFactorVersion) { + this.calcFactorVersion = calcFactorVersion; + } + + public String getFirstChannels() { + return firstChannels; + } + + public void setFirstChannels(String firstChannels) { + this.firstChannels = firstChannels; + } + + public String getSecondChannels() { + return secondChannels; + } + + public void setSecondChannels(String secondChannels) { + this.secondChannels = secondChannels; + } + + public String getUserTokens() { + return userTokens; + } + + public void setUserTokens(String userTokens) { + this.userTokens = userTokens; + } + + public String getStlmDate() { + return stlmDate; + } + + public void setStlmDate(String stlmDate) { + this.stlmDate = stlmDate; + } + + public String getTravelHash() { + return travelHash; + } + + public void setTravelHash(String travelHash) { + this.travelHash = travelHash; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getOrderCompleteTime() { + return orderCompleteTime; + } + + public void setOrderCompleteTime(String orderCompleteTime) { + this.orderCompleteTime = orderCompleteTime; + } + + public String getNextSendTime() { + return nextSendTime; + } + + public void setNextSendTime(String nextSendTime) { + this.nextSendTime = nextSendTime; + } + + public Integer getSendCount() { + return sendCount; + } + + public void setSendCount(Integer sendCount) { + this.sendCount = sendCount; + } + + public String getSendStatus() { + return sendStatus; + } + + public void setSendStatus(String sendStatus) { + this.sendStatus = sendStatus; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getLstUpdUser() { + return lstUpdUser; + } + + public void setLstUpdUser(String lstUpdUser) { + this.lstUpdUser = lstUpdUser; + } + + public Date getLstUpdTime() { + return lstUpdTime; + } + + public void setLstUpdTime(Date lstUpdTime) { + this.lstUpdTime = lstUpdTime; + } +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/ReqCarbonBatchComputationDTO.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/ReqCarbonBatchComputationDTO.java new file mode 100644 index 00000000..66fc266f --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/ReqCarbonBatchComputationDTO.java @@ -0,0 +1,41 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto; + +import java.io.Serializable; +import java.util.List; + +/** + * 减排量批量计算DTO + * + * @author ren_chao + */ +public class ReqCarbonBatchComputationDTO implements Serializable { + private static final long serialVersionUID = 1L; + private int count; + private String methodId; + private List rawDatas; + + public int getCount() { + return count; + } + + public void setCount(int count) { + this.count = count; + } + + public String getMethodId() { + return methodId; + } + + public void setMethodId(String methodId) { + this.methodId = methodId; + } + + public List getRawDatas() { + return rawDatas; + } + + public void setRawDatas(List rawDatas) { + this.rawDatas = rawDatas; + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/ReqCarbonComputeDataDTO.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/ReqCarbonComputeDataDTO.java new file mode 100644 index 00000000..9d4a08bc --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/ReqCarbonComputeDataDTO.java @@ -0,0 +1,51 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto; + +import java.io.Serializable; + +/** + * 减排量计算 数据DTO + * @author ren_chao + */ +public class ReqCarbonComputeDataDTO implements Serializable { + private static final long serialVersionUID = 1L; + + private String dataId; + private String baseFactor; + private String factor; + private String tripDistance; + + + + public String getDataId() { + return dataId; + } + + public void setDataId(String dataId) { + this.dataId = dataId; + } + + public String getBaseFactor() { + return baseFactor; + } + + public void setBaseFactor(String baseFactor) { + this.baseFactor = baseFactor; + } + + public String getFactor() { + return factor; + } + + public void setFactor(String factor) { + this.factor = factor; + } + + public String getTripDistance() { + return tripDistance; + } + + public void setTripDistance(String tripDistance) { + this.tripDistance = tripDistance; + } +} + diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/ResEmissionReductionDTO.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/ResEmissionReductionDTO.java new file mode 100644 index 00000000..db445a5a --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/ResEmissionReductionDTO.java @@ -0,0 +1,31 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto; + +import java.io.Serializable; + +/** + * 碳减排量DTO + * + * @author ren_chao + */ +public class ResEmissionReductionDTO implements Serializable { + private static final long serialVersionUID = 1L; + + private String dataId; + private String emissionReduction; + + public String getDataId() { + return dataId; + } + + public void setDataId(String dataId) { + this.dataId = dataId; + } + + public String getEmissionReduction() { + return emissionReduction; + } + + public void setEmissionReduction(String emissionReduction) { + this.emissionReduction = emissionReduction; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/ResultDTO.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/ResultDTO.java new file mode 100644 index 00000000..bd8863dd --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/dto/ResultDTO.java @@ -0,0 +1,40 @@ +package com.jiuyv.sptcc.carbon.dataprocess.dto; + +import java.io.Serializable; + +/** + * 接收平台返回的数据 + * + * @author ren_chao + */ +public class ResultDTO implements Serializable { + private static final long serialVersionUID = 1L; + + private int code; + private String msg; + private T content; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public T getContent() { + return content; + } + + public void setContent(T content) { + this.content = content; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/exception/ServiceException.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/exception/ServiceException.java new file mode 100644 index 00000000..2ac160f0 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/exception/ServiceException.java @@ -0,0 +1,27 @@ +package com.jiuyv.sptcc.carbon.dataprocess.exception; + +/** + * 业务异常 + * + */ +public final class ServiceException extends RuntimeException { + private static final long serialVersionUID = 1L; + + private Integer code; + + public ServiceException() { + } + + public ServiceException(String message) { + super(message); + } + + public ServiceException(String message, Integer code) { + super(message); + this.code = code; + } + + public Integer getCode() { + return code; + } +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/feign/CarbonDataProcessFeign.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/feign/CarbonDataProcessFeign.java new file mode 100644 index 00000000..e8b06c89 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/feign/CarbonDataProcessFeign.java @@ -0,0 +1,24 @@ +package com.jiuyv.sptcc.carbon.dataprocess.feign; + +import com.jiuyv.sptcc.carbon.dataprocess.dto.ReqCarbonBatchComputationDTO; +import com.jiuyv.sptcc.carbon.dataprocess.dto.ResEmissionReductionDTO; +import com.jiuyv.sptcc.carbon.dataprocess.dto.ResultDTO; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; + +import java.util.List; +import java.util.Map; + +/** + * 碳减排量处理接口调用 + * + * @author ren_chao + */ +@FeignClient(name = "carbonDataProcessFeign", url = "http://carbon-dev.natappvip.cc") +public interface CarbonDataProcessFeign { + + @PostMapping("/carbon-inclusion/apis/v1/reduction/batchComputation") + ResultDTO>> batchComputation(@RequestBody ReqCarbonBatchComputationDTO carbonBatchComputation); + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/mapper/BcSubwayMileageMapper.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/mapper/BcSubwayMileageMapper.java new file mode 100644 index 00000000..a711f584 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/mapper/BcSubwayMileageMapper.java @@ -0,0 +1,19 @@ +package com.jiuyv.sptcc.carbon.dataprocess.mapper; + +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** +* @author RENCHAO +* @description 针对表【TBL_BC_SUBWAY_MILEAGE】的数据库操作Mapper +* @createDate 2024-04-19 10:36:32 +* @Entity com.jiuyv.sptcc.carbon.dataprocess.domain.BcSubwayMileage +*/ +@Mapper +public interface BcSubwayMileageMapper { + + /** + * 查询里程 + */ + Integer selectMileage(@Param("inStationId") String inStationId, @Param("outStationId") String outStationId); +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/mapper/BcTravelNoticeMapper.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/mapper/BcTravelNoticeMapper.java new file mode 100644 index 00000000..05c1a56a --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/mapper/BcTravelNoticeMapper.java @@ -0,0 +1,23 @@ +package com.jiuyv.sptcc.carbon.dataprocess.mapper; + +import com.jiuyv.sptcc.carbon.dataprocess.domain.BcTravelNotice; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** +* 针对表【TBL_BC_TRAVEL_NOTICE】的数据库操作Mapper +* 2024-04-17 15:51:32 +* +*/ +@Mapper +public interface BcTravelNoticeMapper { + + int insertSelective(BcTravelNotice record); + + BcTravelNotice selectByPrimaryKey(Long id); + + int updateByPrimaryKeySelective(BcTravelNotice record); + + List selectByPage(Integer start, Integer count); +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/MsgInfo.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/MsgInfo.java new file mode 100644 index 00000000..605fd5ce --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/MsgInfo.java @@ -0,0 +1,92 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model; + +/** + * 短信对象 + * @author jiuyv + * + */ +public class MsgInfo { + + /** title : 短信标题 */ + private String title; + + /** content : 短信内容 */ + private String content; + + /** receiver : 短信收件人 */ + private String receiver; + + /** + * 空参数构造方法 + */ + public MsgInfo() { + + } + + /** + * 全参数构造方法 + * @param title 标题 + * @param content 内容 + */ + public MsgInfo(String title, String content) { + super(); + this.title = title; + this.content = content; + } + + /** + * 全参数构造方法 + * @param title 标题 + * @param content 内容 + * @param receiver 收件人 + */ + public MsgInfo(String title, String content, String receiver) { + super(); + this.title = title; + this.content = content; + this.receiver = receiver; + } + + /** + * @return the title + */ + public String getTitle() { + return title; + } + + /** + * @param title the title to set + */ + public void setTitle(String title) { + this.title = title; + } + + /** + * @return the content + */ + public String getContent() { + return content; + } + + /** + * @param content the content to set + */ + public void setContent(String content) { + this.content = content; + } + + /** + * @return the receiver + */ + public String getReceiver() { + return receiver; + } + + /** + * @param receiver the receiver to set + */ + public void setReceiver(String receiver) { + this.receiver = receiver; + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/ResultBean.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/ResultBean.java new file mode 100644 index 00000000..958d2f9c --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/ResultBean.java @@ -0,0 +1,110 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model; + +/** + * 返回错误信息 + * @author jiuyv + * + */ +public class ResultBean { + + private boolean success = false; + + /** 返回码 */ + private String respCode; + + /** 返回信息 */ + private String respMessage; + + /** 数据对象 */ + private T data; + + /** + * 构造方法 + * @param respCode + * @param respMessage + */ + public ResultBean(boolean success, T obj, String respCode, String respMessage) { + this.respCode = respCode; + this.respMessage = respMessage; + this.success = success; + this.data = obj; + } + + /** + * 构造方法 + * @param respCode + * @param respMessage + */ + public ResultBean(String respCode, String respMessage) { + this.respCode = respCode; + this.respMessage = respMessage; + } + + /** + * 构造方法 + * @param respCode + * @param respMessage + */ + public ResultBean(T obj, String respCode, String respMessage) { + this.data = obj; + this.respCode = respCode; + this.respMessage = respMessage; + } + + /** + * @return the respCode + */ + public String getRespCode() { + return respCode; + } + + /** + * @param respCode the respCode to set + */ + public void setRespCode(String respCode) { + this.respCode = respCode; + } + + /** + * @return the respMessage + */ + public String getRespMessage() { + return respMessage; + } + + /** + * @param respMessage the respMessage to set + */ + public void setRespMessage(String respMessage) { + this.respMessage = respMessage; + } + + /** + * @return the data + */ + public T getData() { + return data; + } + + /** + * @param data the data to set + */ + public void setData(T data) { + this.data = data; + } + + /** + * @return the success + */ + public boolean isSuccess() { + return success; + } + + /** + * @param success the success to set + */ + public void setSuccess(boolean success) { + this.success = success; + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/common/PageDomin.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/common/PageDomin.java new file mode 100644 index 00000000..24745973 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/common/PageDomin.java @@ -0,0 +1,84 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.common; + +import java.io.Serializable; + +public class PageDomin implements Serializable { + + /** sortType : 排序方式. */ + private String sortType; + + /** sortField : 排序字段 */ + private String sortField; + + /** startPage : 开始页码 */ + private Integer startPage; + + /** pageSize : 每页条数 */ + private Integer pageSize; + + // -- Extends -- + /** offset : 偏移量 */ + private Integer offset; + + /** endline : 末尾行数 */ + private Integer endline; + + /** sortReg : 排序表达式 */ + private String sortReg; + + public Integer getStartPage() { + return startPage; + } + + public void setStartPage(Integer startPage) { + this.startPage = startPage; + } + + public Integer getPageSize() { + return pageSize; + } + + public void setPageSize(Integer pageSize) { + this.pageSize = pageSize; + } + + public String getSortType() { + return sortType; + } + + public void setSortType(String sortType) { + this.sortType = sortType; + } + + public String getSortField() { + return sortField; + } + + public void setSortField(String sortField) { + this.sortField = sortField; + } + + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + + public Integer getEndline() { + return endline; + } + + public void setEndline(Integer endline) { + this.endline = endline; + } + + public String getSortReg() { + return sortReg; + } + + public void setSortReg(String sortReg) { + this.sortReg = sortReg; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/common/SysParamVo.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/common/SysParamVo.java new file mode 100644 index 00000000..badb769d --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/common/SysParamVo.java @@ -0,0 +1,199 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.common; + +// Generated by AutoCode4J +/** + * EntityBean: 系统参数表 TBL_SYS_PARAM : TBL_SYS_PARAM + * This is a value object(VO). + * Description: + * + * @author AutoCode4J + * @version 1.0 + */ +public class SysParamVo implements java.io.Serializable { + + /** default Serial Version UID*/ + private static final long serialVersionUID = 1L; + // -- Fields -- + /** paramCode : 参数名称. PARAM_CODE: VARCHAR2(40) */ + private String paramCode ; + + /** version : VERSION. VERSION: NUMBER(10) */ + private Long version ; + + /** paramValue : 参数值. PARAM_VALUE: VARCHAR2(100) */ + private String paramValue ; + + /** paramCheck : 检查方式. PARAM_CHECK: CHAR(1) */ + private String paramCheck ; + + /** paramRule : 检查规则. PARAM_RULE: VARCHAR2(100) */ + private String paramRule ; + + /** paramModifyFlag : 可修改标志. PARAM_MODIFY_FLAG: CHAR(1) */ + private String paramModifyFlag ; + + /** paramDesc : 描述. PARAM_DESC: VARCHAR2(120) */ + private String paramDesc ; + + /** paramRemark : 注释. PARAM_REMARK: VARCHAR2(100) */ + private String paramRemark ; + + /** lstUpdUser : 最后更新用户. LST_UPD_USER: VARCHAR2(32 CHAR) */ + private String lstUpdUser ; + + /** lstUpdTime : 最后更新时间. LST_UPD_TIME: CHAR(14) */ + private String lstUpdTime ; + + // -- Constructor -- + /** + * Constructor + * + */ + public SysParamVo() { + // Default Construtor + } + + public SysParamVo(String paramCode) { + this.paramCode = paramCode; + } + + /** + * @return the paramCode + */ + public String getParamCode() { + return paramCode; + } + + /** + * @param paramCode the paramCode to set + */ + public void setParamCode(String paramCode) { + this.paramCode = paramCode; + } + + /** + * @return the version + */ + public Long getVersion() { + return version; + } + + /** + * @param version the version to set + */ + public void setVersion(Long version) { + this.version = version; + } + + /** + * @return the paramValue + */ + public String getParamValue() { + return paramValue; + } + + /** + * @param paramValue the paramValue to set + */ + public void setParamValue(String paramValue) { + this.paramValue = paramValue; + } + + /** + * @return the paramCheck + */ + public String getParamCheck() { + return paramCheck; + } + + /** + * @param paramCheck the paramCheck to set + */ + public void setParamCheck(String paramCheck) { + this.paramCheck = paramCheck; + } + + /** + * @return the paramRule + */ + public String getParamRule() { + return paramRule; + } + + /** + * @param paramRule the paramRule to set + */ + public void setParamRule(String paramRule) { + this.paramRule = paramRule; + } + + /** + * @return the paramModifyFlag + */ + public String getParamModifyFlag() { + return paramModifyFlag; + } + + /** + * @param paramModifyFlag the paramModifyFlag to set + */ + public void setParamModifyFlag(String paramModifyFlag) { + this.paramModifyFlag = paramModifyFlag; + } + + /** + * @return the paramDesc + */ + public String getParamDesc() { + return paramDesc; + } + + /** + * @param paramDesc the paramDesc to set + */ + public void setParamDesc(String paramDesc) { + this.paramDesc = paramDesc; + } + + /** + * @return the paramRemark + */ + public String getParamRemark() { + return paramRemark; + } + + /** + * @param paramRemark the paramRemark to set + */ + public void setParamRemark(String paramRemark) { + this.paramRemark = paramRemark; + } + + /** + * @return the lstUpdUser + */ + public String getLstUpdUser() { + return lstUpdUser; + } + + /** + * @param lstUpdUser the lstUpdUser to set + */ + public void setLstUpdUser(String lstUpdUser) { + this.lstUpdUser = lstUpdUser; + } + + /** + * @return the lstUpdTime + */ + public String getLstUpdTime() { + return lstUpdTime; + } + + /** + * @param lstUpdTime the lstUpdTime to set + */ + public void setLstUpdTime(String lstUpdTime) { + this.lstUpdTime = lstUpdTime; + } +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/common/dao/SysBaseInfoDao.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/common/dao/SysBaseInfoDao.java new file mode 100644 index 00000000..1e11658b --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/common/dao/SysBaseInfoDao.java @@ -0,0 +1,16 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.common.dao; + +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface SysBaseInfoDao { + + /** + * 获取系统当前时间-yyyyMMddHHmmss + * @return + */ + String selectSysCurrentTime(); + + + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/AuthInfo.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/AuthInfo.java new file mode 100644 index 00000000..1c3058bb --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/AuthInfo.java @@ -0,0 +1,42 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess; + +import java.util.Map; + +/** + * 卡授权信息 + */ +public class AuthInfo { + + /** 用户号 */ + private String userId; + + /** 资源ID */ + private String resourceId; + + /** 用户令牌 */ + private Map userTokens; + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + public Map getUserTokens() { + return userTokens; + } + + public void setUserTokens(Map userTokens) { + this.userTokens = userTokens; + } + + public String getResourceId() { + return resourceId; + } + + public void setResourceId(String resourceId) { + this.resourceId = resourceId; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/BcTravelAcctSumVo.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/BcTravelAcctSumVo.java new file mode 100644 index 00000000..28e7a2f5 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/BcTravelAcctSumVo.java @@ -0,0 +1,34 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess; + +/** + * 对账文件对象 + */ +public class BcTravelAcctSumVo { + + /** stlmDate : 清算日期 */ + private String stlmDate; + + /** totalCount : 总行数 */ + private Long totalCount; + + public BcTravelAcctSumVo(String stlmDate) { + this.stlmDate = stlmDate; + this.totalCount = 0L; + } + + public String getStlmDate() { + return stlmDate; + } + + public void setStlmDate(String stlmDate) { + this.stlmDate = stlmDate; + } + + public Long getTotalCount() { + return totalCount; + } + + public void setTotalCount(Long totalCount) { + this.totalCount = totalCount; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/BcTravelAcctVo.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/BcTravelAcctVo.java new file mode 100644 index 00000000..27798be1 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/BcTravelAcctVo.java @@ -0,0 +1,117 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess; + +/** + * 对账文件对象 + */ +public class BcTravelAcctVo { + + /** travelNo : 行程单号 */ + private String travelNo; + + /** transType : 交易类型 */ + private String transType; + + /** userId : 用户号 */ + private String userId; + + /** firstChannels : 推送一级机构号. FIRST_CHANNELS: VARCHAR2(512 CHAR) */ + private String firstChannels ; + + /** secondChannels : 推送二级机构号. SECOND_CHANNELS: VARCHAR2(512 CHAR) */ + private String secondChannels ; + + /** userToken : 用户令牌 */ + private String userToken; + + /** bcChannel : 拉码渠道 */ + private String bcChannel ; + + /** intoTransTime : 进站时间 */ + private String intoTransTime; + + /** travelHash : 行程特征值. */ + private String travelHash ; + + /** carbonFootprint : 碳排放量. */ + private String carbonFootprint ; + + public String getTravelNo() { + return travelNo; + } + + public void setTravelNo(String travelNo) { + this.travelNo = travelNo; + } + + public String getTransType() { + return transType; + } + + public void setTransType(String transType) { + this.transType = transType; + } + + public String getIntoTransTime() { + return intoTransTime; + } + + public void setIntoTransTime(String intoTransTime) { + this.intoTransTime = intoTransTime; + } + + public String getUserToken() { + return userToken; + } + + public void setUserToken(String userToken) { + this.userToken = userToken; + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + public String getFirstChannels() { + return firstChannels; + } + + public void setFirstChannels(String firstChannels) { + this.firstChannels = firstChannels; + } + + public String getSecondChannels() { + return secondChannels; + } + + public void setSecondChannels(String secondChannels) { + this.secondChannels = secondChannels; + } + + public String getBcChannel() { + return bcChannel; + } + + public void setBcChannel(String bcChannel) { + this.bcChannel = bcChannel; + } + + public String getTravelHash() { + return travelHash; + } + + public void setTravelHash(String travelHash) { + this.travelHash = travelHash; + } + + public String getCarbonFootprint() { + return carbonFootprint; + } + + public void setCarbonFootprint(String carbonFootprint) { + this.carbonFootprint = carbonFootprint; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcAsynCtrlVo.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcAsynCtrlVo.java new file mode 100644 index 00000000..a5533ef6 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcAsynCtrlVo.java @@ -0,0 +1,99 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess; + +// Generated by AutoCode4J +/** + * EntityBean: TBL_DC_ASYN_CTRL 系统时间片控制表 : TBL_DC_ASYN_CTRL + * This is a value object(VO). + * Description: + * + * @author AutoCode4J + * @version 1.0 + */ +public class DcAsynCtrlVo implements java.io.Serializable { + + /** default Serial Version UID*/ + private static final long serialVersionUID = 1L; + // -- Fields -- + /** appId : 应用id. APP_ID: VARCHAR2(32 CHAR) */ + private String appId ; + + /** cycleStat : 轮循状态. CYCLE_STAT: NUMBER(1) */ + private Long cycleStat ; + + /** currDateTime : 当前处理时间. CURR_DATE_TIME: CHAR(14) */ + private String currDateTime ; + + /** updatetime : 最后更新时间. UPDATETIME: VARCHAR2(14) */ + private String updatetime ; + + // -- Constructor -- + /** + * Constructor + * + */ + public DcAsynCtrlVo() { + // Default Construtor + } + + public DcAsynCtrlVo(String appId) { + this.appId = appId; + } + + // -- Setter And Getter + /** + * Set appId : 应用id. APP_ID: VARCHAR2(32 CHAR) + */ + public void setAppId(String appId){ + this.appId = appId; + } + + /** + * Get appId : 应用id. APP_ID: VARCHAR2(32 CHAR) + */ + public String getAppId(){ + return this.appId; + } + + /** + * Set cycleStat : 轮循状态. CYCLE_STAT: NUMBER(1) + */ + public void setCycleStat(Long cycleStat){ + this.cycleStat = cycleStat; + } + + /** + * Get cycleStat : 轮循状态. CYCLE_STAT: NUMBER(1) + */ + public Long getCycleStat(){ + return this.cycleStat; + } + + /** + * Set currDateTime : 当前处理时间. CURR_DATE_TIME: CHAR(14) + */ + public void setCurrDateTime(String currDateTime){ + this.currDateTime = currDateTime; + } + + /** + * Get currDateTime : 当前处理时间. CURR_DATE_TIME: CHAR(14) + */ + public String getCurrDateTime(){ + return this.currDateTime; + } + + /** + * Set updatetime : 最后更新时间. UPDATETIME: VARCHAR2(14) + */ + public void setUpdatetime(String updatetime){ + this.updatetime = updatetime; + } + + /** + * Get updatetime : 最后更新时间. UPDATETIME: VARCHAR2(14) + */ + public String getUpdatetime(){ + return this.updatetime; + } + +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcBcTravelNoticeVo.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcBcTravelNoticeVo.java new file mode 100644 index 00000000..bbfbf5fc --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcBcTravelNoticeVo.java @@ -0,0 +1,534 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess; + +// Generated by AutoCode4J +/** + * EntityBean: TBL_DC_BC_TRAVEL_NOTICE 二维码交易推送表 : TBL_DC_BC_TRAVEL_NOTICE + * This is a value object(VO). + * Description: + * + * @author AutoCode4J + * @version 1.0 + */ +public class DcBcTravelNoticeVo implements java.io.Serializable { + + /** default Serial Version UID*/ + private static final long serialVersionUID = 1L; + // -- Fields -- + /** seqNo : 推送序号. SEQ_NO: VARCHAR2(64 CHAR) */ + private String seqNo ; + + /** txnLock : 锁标志. TXN_LOCK: CHAR(1) */ + private String txnLock ; + + /** txnTime : 锁时间. TXN_TIME: CHAR(14) */ + private String txnTime ; + + /** travelNo : 业务流水号. TRAVEL_NO: VARCHAR2(32 CHAR) */ + private String travelNo ; + + /** transType : 交易类型. TRANS_TYPE: VARCHAR2(32 CHAR) */ + private String transType ; + + /** bcChannel : 拉码渠道. BC_CHANNEL: VARCHAR2(32 CHAR) */ + private String bcChannel ; + + /** inTransTime : 进站时间. IN_TRANS_TIME: CHAR(14) */ + private String inTransTime ; + + /** outTransTime : 出站时间. OUT_TRANS_TIME: CHAR(14) */ + private String outTransTime ; + + /** userId : 用户号. USER_ID: VARCHAR2(32 CHAR) */ + private String userId ; + + /** inStationId : 进站点ID. IN_STATION_ID: VARCHAR2(32 CHAR) */ + private String inStationId ; + + /** outStationId : 出站点ID. OUT_STATION_ID: VARCHAR2(32 CHAR) */ + private String outStationId ; + + /** mileage : 里程数. MILEAGE: NUMBER(10) */ + private Long mileage ; + + /** carMileage : 驾车里程数. CAR_MILEAGE: NUMBER(10) */ + private Long carMileage; + + /** carbonFootprint : 碳排放量. CARBON_FOOTPRINT: VARCHAR2(32 CHAR) */ + private String carbonFootprint ; + + /** calcFactorVersion : 碳排放量因子版本号. CALC_FACTOR_VERSION: VARCHAR2(32 CHAR) */ + private String calcFactorVersion ; + + /** firstChannels : 推送一级机构号. FIRST_CHANNELS: VARCHAR2(512 CHAR) */ + private String firstChannels ; + + /** secondChannels : 推送二级机构号. SECOND_CHANNELS: VARCHAR2(512 CHAR) */ + private String secondChannels ; + + /** userTokens : 机构用户令牌. USER_TOKENS: VARCHAR2(512 CHAR) */ + private String userTokens ; + + /** stlmDate : 清算日期. STLM_DATE: CHAR(8) */ + private String stlmDate ; + + /** travelHash : 行程特征值. TRAVEL_HASH: VARCHAR2(64 CHAR) */ + private String travelHash ; + + /** status : 状态. STATUS: VARCHAR2(32 CHAR) */ + private String status ; + + /** remark : 备注. REMARK: VARCHAR(255 CHAR) */ + private String remark ; + + /** orderCompleteTime : 订单完成时间. ORDER_COMPLETE_TIME: CHAR(14) */ + private String orderCompleteTime ; + + /** nextSendTime : 下次发送时间. NEXT_SEND_TIME: CHAR(14) */ + private String nextSendTime ; + + /** sendCount : 发送次数. SEND_COUNT: NUMBER(10) */ + private Long sendCount ; + + /** sendStatus : 发送状态. SEND_STATUS: VARCHAR2(32 CHAR) */ + private String sendStatus ; + + /** createUser : 创建用户. CREATE_USER: VARCHAR2(32 CHAR) */ + private String createUser ; + + /** createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) */ + private String createTime ; + + /** lstUpdUser : 最后更新用户. LST_UPD_USER: VARCHAR2(32 CHAR) */ + private String lstUpdUser ; + + /** lstUpdTime : 最后更新时间. LST_UPD_TIME: CHAR(14) */ + private String lstUpdTime ; + + // -- Constructor -- + /** + * Constructor + * + */ + public DcBcTravelNoticeVo() { + // Default Construtor + } + + public DcBcTravelNoticeVo(String seqNo) { + this.seqNo = seqNo; + } + + // -- Setter And Getter + /** + * Set seqNo : 推送序号. SEQ_NO: VARCHAR2(64 CHAR) + */ + public void setSeqNo(String seqNo){ + this.seqNo = seqNo; + } + + /** + * Get seqNo : 推送序号. SEQ_NO: VARCHAR2(64 CHAR) + */ + public String getSeqNo(){ + return this.seqNo; + } + + /** + * Set txnLock : 锁标志. TXN_LOCK: CHAR(1) + */ + public void setTxnLock(String txnLock){ + this.txnLock = txnLock; + } + + /** + * Get txnLock : 锁标志. TXN_LOCK: CHAR(1) + */ + public String getTxnLock(){ + return this.txnLock; + } + + /** + * Set txnTime : 锁时间. TXN_TIME: CHAR(14) + */ + public void setTxnTime(String txnTime){ + this.txnTime = txnTime; + } + + /** + * Get txnTime : 锁时间. TXN_TIME: CHAR(14) + */ + public String getTxnTime(){ + return this.txnTime; + } + + /** + * Set travelNo : 业务流水号. TRAVEL_NO: VARCHAR2(32 CHAR) + */ + public void setTravelNo(String travelNo){ + this.travelNo = travelNo; + } + + /** + * Get travelNo : 业务流水号. TRAVEL_NO: VARCHAR2(32 CHAR) + */ + public String getTravelNo(){ + return this.travelNo; + } + + /** + * Set transType : 交易类型. TRANS_TYPE: VARCHAR2(32 CHAR) + */ + public void setTransType(String transType){ + this.transType = transType; + } + + /** + * Get transType : 交易类型. TRANS_TYPE: VARCHAR2(32 CHAR) + */ + public String getTransType(){ + return this.transType; + } + + /** + * Set bcChannel : 拉码渠道. BC_CHANNEL: VARCHAR2(32 CHAR) + */ + public void setBcChannel(String bcChannel){ + this.bcChannel = bcChannel; + } + + /** + * Get bcChannel : 拉码渠道. BC_CHANNEL: VARCHAR2(32 CHAR) + */ + public String getBcChannel(){ + return this.bcChannel; + } + + /** + * Set inTransTime : 进站时间. IN_TRANS_TIME: CHAR(14) + */ + public void setInTransTime(String inTransTime){ + this.inTransTime = inTransTime; + } + + /** + * Get inTransTime : 进站时间. IN_TRANS_TIME: CHAR(14) + */ + public String getInTransTime(){ + return this.inTransTime; + } + + /** + * Set outTransTime : 出站时间. OUT_TRANS_TIME: CHAR(14) + */ + public void setOutTransTime(String outTransTime){ + this.outTransTime = outTransTime; + } + + /** + * Get outTransTime : 出站时间. OUT_TRANS_TIME: CHAR(14) + */ + public String getOutTransTime(){ + return this.outTransTime; + } + + /** + * Set userId : 用户号. USER_ID: VARCHAR2(32 CHAR) + */ + public void setUserId(String userId){ + this.userId = userId; + } + + /** + * Get userId : 用户号. USER_ID: VARCHAR2(32 CHAR) + */ + public String getUserId(){ + return this.userId; + } + + /** + * Set inStationId : 进站点ID. IN_STATION_ID: VARCHAR2(32 CHAR) + */ + public void setInStationId(String inStationId){ + this.inStationId = inStationId; + } + + /** + * Get inStationId : 进站点ID. IN_STATION_ID: VARCHAR2(32 CHAR) + */ + public String getInStationId(){ + return this.inStationId; + } + + /** + * Set outStationId : 出站点ID. OUT_STATION_ID: VARCHAR2(32 CHAR) + */ + public void setOutStationId(String outStationId){ + this.outStationId = outStationId; + } + + /** + * Get outStationId : 出站点ID. OUT_STATION_ID: VARCHAR2(32 CHAR) + */ + public String getOutStationId(){ + return this.outStationId; + } + + /** + * Set mileage : 里程数. MILEAGE: NUMBER(10) + */ + public void setMileage(Long mileage){ + this.mileage = mileage; + } + + /** + * Get mileage : 里程数. MILEAGE: NUMBER(10) + */ + public Long getMileage(){ + return this.mileage; + } + + /** + * Set carbonFootprint : 碳排放量. CARBON_FOOTPRINT: VARCHAR2(32 CHAR) + */ + public void setCarbonFootprint(String carbonFootprint){ + this.carbonFootprint = carbonFootprint; + } + + /** + * Get carbonFootprint : 碳排放量. CARBON_FOOTPRINT: VARCHAR2(32 CHAR) + */ + public String getCarbonFootprint(){ + return this.carbonFootprint; + } + + /** + * Set calcFactorVersion : 碳排放量因子版本号. CALC_FACTOR_VERSION: VARCHAR2(32 CHAR) + */ + public void setCalcFactorVersion(String calcFactorVersion){ + this.calcFactorVersion = calcFactorVersion; + } + + /** + * Get calcFactorVersion : 碳排放量因子版本号. CALC_FACTOR_VERSION: VARCHAR2(32 CHAR) + */ + public String getCalcFactorVersion(){ + return this.calcFactorVersion; + } + + /** + * Set firstChannels : 推送一级机构号. FIRST_CHANNELS: VARCHAR2(512 CHAR) + */ + public void setFirstChannels(String firstChannels){ + this.firstChannels = firstChannels; + } + + /** + * Get firstChannels : 推送一级机构号. FIRST_CHANNELS: VARCHAR2(512 CHAR) + */ + public String getFirstChannels(){ + return this.firstChannels; + } + + /** + * Set secondChannels : 推送二级机构号. SECOND_CHANNELS: VARCHAR2(512 CHAR) + */ + public void setSecondChannels(String secondChannels){ + this.secondChannels = secondChannels; + } + + /** + * Get secondChannels : 推送二级机构号. SECOND_CHANNELS: VARCHAR2(512 CHAR) + */ + public String getSecondChannels(){ + return this.secondChannels; + } + + /** + * Set userTokens : 机构用户令牌. USER_TOKENS: VARCHAR2(512 CHAR) + */ + public void setUserTokens(String userTokens){ + this.userTokens = userTokens; + } + + /** + * Get userTokens : 机构用户令牌. USER_TOKENS: VARCHAR2(512 CHAR) + */ + public String getUserTokens(){ + return this.userTokens; + } + + /** + * Set stlmDate : 清算日期. STLM_DATE: CHAR(8) + */ + public void setStlmDate(String stlmDate){ + this.stlmDate = stlmDate; + } + + /** + * Get stlmDate : 清算日期. STLM_DATE: CHAR(8) + */ + public String getStlmDate(){ + return this.stlmDate; + } + + /** + * Set travelHash : 行程特征值. TRAVEL_HASH: VARCHAR2(64 CHAR) + */ + public void setTravelHash(String travelHash){ + this.travelHash = travelHash; + } + + /** + * Get travelHash : 行程特征值. TRAVEL_HASH: VARCHAR2(64 CHAR) + */ + public String getTravelHash(){ + return this.travelHash; + } + + /** + * Set status : 状态. STATUS: VARCHAR2(32 CHAR) + */ + public void setStatus(String status){ + this.status = status; + } + + /** + * Get status : 状态. STATUS: VARCHAR2(32 CHAR) + */ + public String getStatus(){ + return this.status; + } + + /** + * Set remark : 备注. REMARK: VARCHAR(255 CHAR) + */ + public void setRemark(String remark){ + this.remark = remark; + } + + /** + * Get remark : 备注. REMARK: VARCHAR(255 CHAR) + */ + public String getRemark(){ + return this.remark; + } + + /** + * Set orderCompleteTime : 订单完成时间. ORDER_COMPLETE_TIME: CHAR(14) + */ + public void setOrderCompleteTime(String orderCompleteTime){ + this.orderCompleteTime = orderCompleteTime; + } + + /** + * Get orderCompleteTime : 订单完成时间. ORDER_COMPLETE_TIME: CHAR(14) + */ + public String getOrderCompleteTime(){ + return this.orderCompleteTime; + } + + /** + * Set nextSendTime : 下次发送时间. NEXT_SEND_TIME: CHAR(14) + */ + public void setNextSendTime(String nextSendTime){ + this.nextSendTime = nextSendTime; + } + + /** + * Get nextSendTime : 下次发送时间. NEXT_SEND_TIME: CHAR(14) + */ + public String getNextSendTime(){ + return this.nextSendTime; + } + + /** + * Set sendCount : 发送次数. SEND_COUNT: NUMBER(10) + */ + public void setSendCount(Long sendCount){ + this.sendCount = sendCount; + } + + /** + * Get sendCount : 发送次数. SEND_COUNT: NUMBER(10) + */ + public Long getSendCount(){ + return this.sendCount; + } + + /** + * Set sendStatus : 发送状态. SEND_STATUS: VARCHAR2(32 CHAR) + */ + public void setSendStatus(String sendStatus){ + this.sendStatus = sendStatus; + } + + /** + * Get sendStatus : 发送状态. SEND_STATUS: VARCHAR2(32 CHAR) + */ + public String getSendStatus(){ + return this.sendStatus; + } + + /** + * Set createUser : 创建用户. CREATE_USER: VARCHAR2(32 CHAR) + */ + public void setCreateUser(String createUser){ + this.createUser = createUser; + } + + /** + * Get createUser : 创建用户. CREATE_USER: VARCHAR2(32 CHAR) + */ + public String getCreateUser(){ + return this.createUser; + } + + /** + * Set createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) + */ + public void setCreateTime(String createTime){ + this.createTime = createTime; + } + + /** + * Get createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) + */ + public String getCreateTime(){ + return this.createTime; + } + + /** + * Set lstUpdUser : 最后更新用户. LST_UPD_USER: VARCHAR2(32 CHAR) + */ + public void setLstUpdUser(String lstUpdUser){ + this.lstUpdUser = lstUpdUser; + } + + /** + * Get lstUpdUser : 最后更新用户. LST_UPD_USER: VARCHAR2(32 CHAR) + */ + public String getLstUpdUser(){ + return this.lstUpdUser; + } + + /** + * Set lstUpdTime : 最后更新时间. LST_UPD_TIME: CHAR(14) + */ + public void setLstUpdTime(String lstUpdTime){ + this.lstUpdTime = lstUpdTime; + } + + /** + * Get lstUpdTime : 最后更新时间. LST_UPD_TIME: CHAR(14) + */ + public String getLstUpdTime(){ + return this.lstUpdTime; + } + + public Long getCarMileage() { + return carMileage; + } + + public void setCarMileage(Long carMileage) { + this.carMileage = carMileage; + } +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcCalcFactorVo.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcCalcFactorVo.java new file mode 100644 index 00000000..c28e8407 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcCalcFactorVo.java @@ -0,0 +1,143 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess; + +// Generated by AutoCode4J +/** + * EntityBean: TBL_DC_CALC_FACTOR 计算因子表 : TBL_DC_CALC_FACTOR + * This is a value object(VO). + * Description: + * + * @author AutoCode4J + * @version 1.0 + */ +public class DcCalcFactorVo implements java.io.Serializable { + + /** default Serial Version UID*/ + private static final long serialVersionUID = 1L; + // -- Fields -- + /** version : VERSION. VERSION: VARCHAR2(32 CHAR) */ + private String version ; + + /** avaerageMileage : 平均里程(m). AVAERAGE_MILEAGE: NUMBER(10) */ + private Long avaerageMileage ; + + /** normalFactor : 高碳排放因子. NORMAL_FACTOR: NUMBER(10) */ + private Long normalFactor ; + + /** busFactor : 公交排放因子. BUS_FACTOR: NUMBER(10) */ + private Long busFactor ; + + /** subwayFactor : 地铁排放因子. SUBWAY_FACTOR: NUMBER(10) */ + private Long subwayFactor ; + + /** startTime : 开始时间. START_TIME: CHAR(14) */ + private String startTime ; + + /** endTime : 失效时间. END_TIME: CHAR(14) */ + private String endTime ; + + // -- Constructor -- + /** + * Constructor + * + */ + public DcCalcFactorVo() { + // Default Construtor + } + + public DcCalcFactorVo(String version) { + this.version = version; + } + + // -- Setter And Getter + /** + * Set version : VERSION. VERSION: VARCHAR2(32 CHAR) + */ + public void setVersion(String version){ + this.version = version; + } + + /** + * Get version : VERSION. VERSION: VARCHAR2(32 CHAR) + */ + public String getVersion(){ + return this.version; + } + + /** + * Set avaerageMileage : 平均里程(m). AVAERAGE_MILEAGE: NUMBER(10) + */ + public void setAvaerageMileage(Long avaerageMileage){ + this.avaerageMileage = avaerageMileage; + } + + /** + * Get avaerageMileage : 平均里程(m). AVAERAGE_MILEAGE: NUMBER(10) + */ + public Long getAvaerageMileage(){ + return this.avaerageMileage; + } + + /** + * Set normalFactor : 高碳排放因子. NORMAL_FACTOR: NUMBER(10) + */ + public void setNormalFactor(Long normalFactor){ + this.normalFactor = normalFactor; + } + + /** + * Get normalFactor : 高碳排放因子. NORMAL_FACTOR: NUMBER(10) + */ + public Long getNormalFactor(){ + return this.normalFactor; + } + + /** + * Set busFactor : 公交排放因子. BUS_FACTOR: NUMBER(10) + */ + public void setBusFactor(Long busFactor){ + this.busFactor = busFactor; + } + + /** + * Get busFactor : 公交排放因子. BUS_FACTOR: NUMBER(10) + */ + public Long getBusFactor(){ + return this.busFactor; + } + + /** + * Set subwayFactor : 地铁排放因子. SUBWAY_FACTOR: NUMBER(10) + */ + public void setSubwayFactor(Long subwayFactor){ + this.subwayFactor = subwayFactor; + } + + /** + * Get subwayFactor : 地铁排放因子. SUBWAY_FACTOR: NUMBER(10) + */ + public Long getSubwayFactor(){ + return this.subwayFactor; + } + + /** + * Set endTime : 失效时间. END_TIME: CHAR(14) + */ + public void setEndTime(String endTime){ + this.endTime = endTime; + } + + /** + * Get endTime : 失效时间. END_TIME: CHAR(14) + */ + public String getEndTime(){ + return this.endTime; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcCtrlVo.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcCtrlVo.java new file mode 100644 index 00000000..4ed52c8c --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcCtrlVo.java @@ -0,0 +1,213 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess; + +// Generated by AutoCode4J +/** + * EntityBean: TBL_MC_CTRL 系统控制表 : TBL_MC_CTRL + * This is a value object(VO). + * Description: + * + * @author AutoCode4J + * @version 1.0 + */ +public class DcCtrlVo implements java.io.Serializable { + + /** default Serial Version UID*/ + private static final long serialVersionUID = 1L; + // -- Fields -- + /** sday : 当前清分日. SDAY: CHAR(8) */ + private String sday ; + + /** prevPrevStmtDay : 上二清分日期. PREV_PREV_STMT_DAY: CHAR(8) */ + private String prevPrevStmtDay ; + + /** prevStmtDay : 上一清分日期. PREV_STMT_DAY: CHAR(8) */ + private String prevStmtDay ; + + /** nextDate : 下一清分日期. NEXT_DATE: CHAR(8) */ + private String nextDate ; + + /** cycleDate : 轮循清分日期. CYCLE_DATE: CHAR(8) */ + private String cycleDate ; + + /** dayCutUpdt : 日切开始时间. DAY_CUT_UPDT: CHAR(14) */ + private String dayCutUpdt ; + + /** fepProcSt : 前置包处理品状态. FEP_PROC_ST: CHAR(2) */ + private String fepProcSt ; + + /** batchSt : 批处理状态. BATCH_ST: CHAR(2) */ + private String batchSt ; + + /** updtDt : 修改时间. UPDT_DT: CHAR(14) */ + private String updtDt ; + + /** versionDt : 参数版本时间. VERSION_DT: CHAR(14) */ + private String versionDt ; + + // -- Extends -- + /** currentTime : 当前时间 */ + private String currentTime; + + // -- Constructor -- + /** + * Constructor + * + */ + public DcCtrlVo() { + } + + // -- Setter And Getter + /** + * Set sday : 当前清分日. SDAY: CHAR(8) + */ + public void setSday(String sday){ + this.sday = sday; + } + + /** + * Get sday : 当前清分日. SDAY: CHAR(8) + */ + public String getSday(){ + return this.sday; + } + + /** + * Set prevPrevStmtDay : 上二清分日期. PREV_PREV_STMT_DAY: CHAR(8) + */ + public void setPrevPrevStmtDay(String prevPrevStmtDay){ + this.prevPrevStmtDay = prevPrevStmtDay; + } + + /** + * Get prevPrevStmtDay : 上二清分日期. PREV_PREV_STMT_DAY: CHAR(8) + */ + public String getPrevPrevStmtDay(){ + return this.prevPrevStmtDay; + } + + /** + * Set prevStmtDay : 上一清分日期. PREV_STMT_DAY: CHAR(8) + */ + public void setPrevStmtDay(String prevStmtDay){ + this.prevStmtDay = prevStmtDay; + } + + /** + * Get prevStmtDay : 上一清分日期. PREV_STMT_DAY: CHAR(8) + */ + public String getPrevStmtDay(){ + return this.prevStmtDay; + } + + /** + * Set nextDate : 下一清分日期. NEXT_DATE: CHAR(8) + */ + public void setNextDate(String nextDate){ + this.nextDate = nextDate; + } + + /** + * Get nextDate : 下一清分日期. NEXT_DATE: CHAR(8) + */ + public String getNextDate(){ + return this.nextDate; + } + + /** + * Set cycleDate : 轮循清分日期. CYCLE_DATE: CHAR(8) + */ + public void setCycleDate(String cycleDate){ + this.cycleDate = cycleDate; + } + + /** + * Get cycleDate : 轮循清分日期. CYCLE_DATE: CHAR(8) + */ + public String getCycleDate(){ + return this.cycleDate; + } + + /** + * Set dayCutUpdt : 日切开始时间. DAY_CUT_UPDT: CHAR(14) + */ + public void setDayCutUpdt(String dayCutUpdt){ + this.dayCutUpdt = dayCutUpdt; + } + + /** + * Get dayCutUpdt : 日切开始时间. DAY_CUT_UPDT: CHAR(14) + */ + public String getDayCutUpdt(){ + return this.dayCutUpdt; + } + + /** + * Set fepProcSt : 前置包处理品状态. FEP_PROC_ST: CHAR(2) + */ + public void setFepProcSt(String fepProcSt){ + this.fepProcSt = fepProcSt; + } + + /** + * Get fepProcSt : 前置包处理品状态. FEP_PROC_ST: CHAR(2) + */ + public String getFepProcSt(){ + return this.fepProcSt; + } + + /** + * Set batchSt : 批处理状态. BATCH_ST: CHAR(2) + */ + public void setBatchSt(String batchSt){ + this.batchSt = batchSt; + } + + /** + * Get batchSt : 批处理状态. BATCH_ST: CHAR(2) + */ + public String getBatchSt(){ + return this.batchSt; + } + + /** + * Set updtDt : 修改时间. UPDT_DT: CHAR(14) + */ + public void setUpdtDt(String updtDt){ + this.updtDt = updtDt; + } + + /** + * Get updtDt : 修改时间. UPDT_DT: CHAR(14) + */ + public String getUpdtDt(){ + return this.updtDt; + } + + /** + * Set versionDt : 参数版本时间. VERSION_DT: CHAR(14) + */ + public void setVersionDt(String versionDt){ + this.versionDt = versionDt; + } + + /** + * Get versionDt : 参数版本时间. VERSION_DT: CHAR(14) + */ + public String getVersionDt(){ + return this.versionDt; + } + + /** + * get currentTime : 当前时间 + */ + public String getCurrentTime() { + return currentTime; + } + + /** + * set currentTime : 当前时间 + */ + public void setCurrentTime(String currentTime) { + this.currentTime = currentTime; + } +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcDcSubwayChangeStationVo.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcDcSubwayChangeStationVo.java new file mode 100644 index 00000000..041322e0 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcDcSubwayChangeStationVo.java @@ -0,0 +1,66 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess; + +// Generated by AutoCode4J +/** + * EntityBean: TBL_DC_SUBWAY_CHANGE_STATION 地铁换乘站点表 : TBL_DC_SUBWAY_CHANGE_STATION + * This is a value object(VO). + * Description: + * + * @author AutoCode4J + * @version 1.0 + */ +public class DcDcSubwayChangeStationVo implements java.io.Serializable { + + /** default Serial Version UID*/ + private static final long serialVersionUID = 1L; + // -- Fields -- + /** stationId : 站点ID. STATION_ID: VARCHAR2(32 CHAR) */ + private String stationId ; + + /** standardId : 标准化站点ID. STANDARD_ID: VARCHAR2(32 CHAR) */ + private String standardId ; + + // -- Constructor -- + /** + * Constructor + * + */ + public DcDcSubwayChangeStationVo() { + // Default Construtor + } + + public DcDcSubwayChangeStationVo(String stationId, String standardId) { + this.stationId = stationId; + this.standardId = standardId; + } + + // -- Setter And Getter + /** + * Set stationId : 站点ID. STATION_ID: VARCHAR2(32 CHAR) + */ + public void setStationId(String stationId){ + this.stationId = stationId; + } + + /** + * Get stationId : 站点ID. STATION_ID: VARCHAR2(32 CHAR) + */ + public String getStationId(){ + return this.stationId; + } + + /** + * Set standardId : 标准化站点ID. STANDARD_ID: VARCHAR2(32 CHAR) + */ + public void setStandardId(String standardId){ + this.standardId = standardId; + } + + /** + * Get standardId : 标准化站点ID. STANDARD_ID: VARCHAR2(32 CHAR) + */ + public String getStandardId(){ + return this.standardId; + } + +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcDcSubwayMileageVo.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcDcSubwayMileageVo.java new file mode 100644 index 00000000..8d5e0c8a --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcDcSubwayMileageVo.java @@ -0,0 +1,98 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess; + +// Generated by AutoCode4J +/** + * EntityBean: TBL_DC_SUBWAY_MILEAGE 地铁站点里程表 : TBL_DC_SUBWAY_MILEAGE + * This is a value object(VO). + * Description: + * + * @author AutoCode4J + * @version 1.0 + */ +public class DcDcSubwayMileageVo implements java.io.Serializable { + + /** default Serial Version UID*/ + private static final long serialVersionUID = 1L; + // -- Fields -- + /** inStationId : 进站ID. IN_STATION_ID: VARCHAR2(32 CHAR) */ + private String inStationId ; + + /** outStationId : 出站ID. OUT_STATION_ID: VARCHAR2(32 CHAR) */ + private String outStationId ; + + /** mileage : 里程. MILEAGE: NUMBER(10) */ + private Long mileage ; + + /** carMileage : 驾车里程. CAR_MILEAGE: NUMBER(10) */ + private Long carMileage ; + + // -- Constructor -- + /** + * Constructor + * + */ + public DcDcSubwayMileageVo() { + // Default Construtor + } + + public DcDcSubwayMileageVo(String inStationId, String outStationId) { + this.inStationId = inStationId; + this.outStationId = outStationId; + } + + public DcDcSubwayMileageVo(Long mileage, Long carMileage) { + this.mileage = mileage; + this.carMileage = carMileage; + } + + // -- Setter And Getter + /** + * Set inStationId : 进站ID. IN_STATION_ID: VARCHAR2(32 CHAR) + */ + public void setInStationId(String inStationId){ + this.inStationId = inStationId; + } + + /** + * Get inStationId : 进站ID. IN_STATION_ID: VARCHAR2(32 CHAR) + */ + public String getInStationId(){ + return this.inStationId; + } + + /** + * Set outStationId : 出站ID. OUT_STATION_ID: VARCHAR2(32 CHAR) + */ + public void setOutStationId(String outStationId){ + this.outStationId = outStationId; + } + + /** + * Get outStationId : 出站ID. OUT_STATION_ID: VARCHAR2(32 CHAR) + */ + public String getOutStationId(){ + return this.outStationId; + } + + /** + * Set mileage : 里程. MILEAGE: NUMBER(10) + */ + public void setMileage(Long mileage){ + this.mileage = mileage; + } + + /** + * Get mileage : 里程. MILEAGE: NUMBER(10) + */ + public Long getMileage(){ + return this.mileage; + } + + public Long getCarMileage() { + return carMileage; + } + + public void setCarMileage(Long carMileage) { + this.carMileage = carMileage; + } +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcNfcTravelNoticeVo.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcNfcTravelNoticeVo.java new file mode 100644 index 00000000..559e8604 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcNfcTravelNoticeVo.java @@ -0,0 +1,459 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess; + +// Generated by AutoCode4J +/** + * EntityBean: TBL_DC_NFC_TRAVEL_NOTICE NFC卡交易推送表 : TBL_DC_NFC_TRAVEL_NOTICE + * This is a value object(VO). + * Description: + * + * @author AutoCode4J + * @version 1.0 + */ +public class DcNfcTravelNoticeVo implements java.io.Serializable { + + /** default Serial Version UID*/ + private static final long serialVersionUID = 1L; + // -- Fields -- + /** seqNo : 推送序号. SEQ_NO: VARCHAR2(64 CHAR) */ + private String seqNo ; + + /** txnLock : 锁标志. TXN_LOCK: CHAR(1) */ + private String txnLock ; + + /** txnTime : 锁时间. TXN_TIME: CHAR(14) */ + private String txnTime ; + + /** travelNo : 业务流水号. TRAVEL_NO: VARCHAR2(32 CHAR) */ + private String travelNo ; + + /** transType : 交易类型. TRANS_TYPE: VARCHAR2(32 CHAR) */ + private String transType ; + + /** inTransTime : 进站时间. IN_TRANS_TIME: CHAR(14) */ + private String inTransTime ; + + /** outTransTime : 出站时间. OUT_TRANS_TIME: CHAR(14) */ + private String outTransTime ; + + /** cardNo : 卡号. CARD_NO: VARCHAR2(32 CHAR) */ + private String cardNo ; + + /** userId : 用户号. USER_ID: VARCHAR2(32 CHAR) */ + private String userId ; + + /** inStationId : 进站点ID. IN_STATION_ID: VARCHAR2(32 CHAR) */ + private String inStationId ; + + /** outStationId : 出站点ID. OUT_STATION_ID: VARCHAR2(32 CHAR) */ + private String outStationId ; + + /** mileage : 里程数. MILEAGE: NUMBER(10) */ + private Long mileage ; + + /** firstChannels : 推送一级机构号. FIRST_CHANNELS: VARCHAR2(512 CHAR) */ + private String firstChannels ; + + /** secondChannels : 推送二级机构号. SECOND_CHANNELS: VARCHAR2(512 CHAR) */ + private String secondChannels ; + + /** userTokens : 机构用户令牌. USER_TOKENS: VARCHAR2(512 CHAR) */ + private String userTokens ; + + /** stlmDate : 清算日期. STLM_DATE : CHAR(8) */ + private String stlmDate; + + /** status : 状态. STATUS: VARCHAR2(32 CHAR) */ + private String status ; + + /** orderCompleteTime : 订单完成时间. ORDER_COMPLETE_TIME: CHAR(14) */ + private String orderCompleteTime ; + + /** nextSendTime : 下次发送时间. NEXT_SEND_TIME: CHAR(14) */ + private String nextSendTime ; + + /** sendCount : 发送次数. SEND_COUNT: NUMBER(10) */ + private Long sendCount ; + + /** sendStatus : 发送状态. SEND_STATUS: VARCHAR2(32 CHAR) */ + private String sendStatus ; + + /** createUser : 创建用户. CREATE_USER: VARCHAR2(32 CHAR) */ + private String createUser ; + + /** createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) */ + private String createTime ; + + /** lstUpdUser : 最后更新用户. LST_UPD_USER: VARCHAR2(32 CHAR) */ + private String lstUpdUser ; + + /** lstUpdTime : 最后更新时间. LST_UPD_TIME: CHAR(14) */ + private String lstUpdTime ; + + /** remark : 备注. REMARK: VARCHAR2(255 CHAR) */ + private String remark; + // -- Constructor -- + /** + * Constructor + * + */ + public DcNfcTravelNoticeVo() { + // Default Construtor + } + + public DcNfcTravelNoticeVo(String seqNo) { + this.seqNo = seqNo; + } + + // -- Setter And Getter + /** + * Set seqNo : 推送序号. SEQ_NO: VARCHAR2(64 CHAR) + */ + public void setSeqNo(String seqNo){ + this.seqNo = seqNo; + } + + /** + * Get seqNo : 推送序号. SEQ_NO: VARCHAR2(64 CHAR) + */ + public String getSeqNo(){ + return this.seqNo; + } + + /** + * Set txnLock : 锁标志. TXN_LOCK: CHAR(1) + */ + public void setTxnLock(String txnLock){ + this.txnLock = txnLock; + } + + /** + * Get txnLock : 锁标志. TXN_LOCK: CHAR(1) + */ + public String getTxnLock(){ + return this.txnLock; + } + + /** + * Set txnTime : 锁时间. TXN_TIME: CHAR(14) + */ + public void setTxnTime(String txnTime){ + this.txnTime = txnTime; + } + + /** + * Get txnTime : 锁时间. TXN_TIME: CHAR(14) + */ + public String getTxnTime(){ + return this.txnTime; + } + + /** + * Set travelNo : 业务流水号. TRAVEL_NO: VARCHAR2(32 CHAR) + */ + public void setTravelNo(String travelNo){ + this.travelNo = travelNo; + } + + /** + * Get travelNo : 业务流水号. TRAVEL_NO: VARCHAR2(32 CHAR) + */ + public String getTravelNo(){ + return this.travelNo; + } + + /** + * Set transType : 交易类型. TRANS_TYPE: VARCHAR2(32 CHAR) + */ + public void setTransType(String transType){ + this.transType = transType; + } + + /** + * Get transType : 交易类型. TRANS_TYPE: VARCHAR2(32 CHAR) + */ + public String getTransType(){ + return this.transType; + } + + /** + * Set inTransTime : 进站时间. IN_TRANS_TIME: CHAR(14) + */ + public void setInTransTime(String inTransTime){ + this.inTransTime = inTransTime; + } + + /** + * Get inTransTime : 进站时间. IN_TRANS_TIME: CHAR(14) + */ + public String getInTransTime(){ + return this.inTransTime; + } + + /** + * Set outTransTime : 出站时间. OUT_TRANS_TIME: CHAR(14) + */ + public void setOutTransTime(String outTransTime){ + this.outTransTime = outTransTime; + } + + /** + * Get outTransTime : 出站时间. OUT_TRANS_TIME: CHAR(14) + */ + public String getOutTransTime(){ + return this.outTransTime; + } + + /** + * Set cardNo : 卡号. CARD_NO: VARCHAR2(32 CHAR) + */ + public void setCardNo(String cardNo){ + this.cardNo = cardNo; + } + + /** + * Get cardNo : 卡号. CARD_NO: VARCHAR2(32 CHAR) + */ + public String getCardNo(){ + return this.cardNo; + } + + /** + * Set userId : 用户号. USER_ID: VARCHAR2(32 CHAR) + */ + public void setUserId(String userId){ + this.userId = userId; + } + + /** + * Get userId : 用户号. USER_ID: VARCHAR2(32 CHAR) + */ + public String getUserId(){ + return this.userId; + } + + /** + * Set inStationId : 进站点ID. IN_STATION_ID: VARCHAR2(32 CHAR) + */ + public void setInStationId(String inStationId){ + this.inStationId = inStationId; + } + + /** + * Get inStationId : 进站点ID. IN_STATION_ID: VARCHAR2(32 CHAR) + */ + public String getInStationId(){ + return this.inStationId; + } + + /** + * Set outStationId : 出站点ID. OUT_STATION_ID: VARCHAR2(32 CHAR) + */ + public void setOutStationId(String outStationId){ + this.outStationId = outStationId; + } + + /** + * Get outStationId : 出站点ID. OUT_STATION_ID: VARCHAR2(32 CHAR) + */ + public String getOutStationId(){ + return this.outStationId; + } + + /** + * Set mileage : 里程数. MILEAGE: NUMBER(10) + */ + public void setMileage(Long mileage){ + this.mileage = mileage; + } + + /** + * Get mileage : 里程数. MILEAGE: NUMBER(10) + */ + public Long getMileage(){ + return this.mileage; + } + + /** + * Set firstChannels : 推送一级机构号. FIRST_CHANNELS: VARCHAR2(512 CHAR) + */ + public void setFirstChannels(String firstChannels){ + this.firstChannels = firstChannels; + } + + /** + * Get firstChannels : 推送一级机构号. FIRST_CHANNELS: VARCHAR2(512 CHAR) + */ + public String getFirstChannels(){ + return this.firstChannels; + } + + /** + * Set secondChannels : 推送二级机构号. SECOND_CHANNELS: VARCHAR2(512 CHAR) + */ + public void setSecondChannels(String secondChannels){ + this.secondChannels = secondChannels; + } + + /** + * Get secondChannels : 推送二级机构号. SECOND_CHANNELS: VARCHAR2(512 CHAR) + */ + public String getSecondChannels(){ + return this.secondChannels; + } + + /** + * Set userTokens : 机构用户令牌. USER_TOKENS: VARCHAR2(512 CHAR) + */ + public void setUserTokens(String userTokens){ + this.userTokens = userTokens; + } + + /** + * Get userTokens : 机构用户令牌. USER_TOKENS: VARCHAR2(512 CHAR) + */ + public String getUserTokens(){ + return this.userTokens; + } + + /** + * Set status : 状态. STATUS: VARCHAR2(32 CHAR) + */ + public void setStatus(String status){ + this.status = status; + } + + /** + * Get status : 状态. STATUS: VARCHAR2(32 CHAR) + */ + public String getStatus(){ + return this.status; + } + + /** + * Set orderCompleteTime : 订单完成时间. ORDER_COMPLETE_TIME: CHAR(14) + */ + public void setOrderCompleteTime(String orderCompleteTime){ + this.orderCompleteTime = orderCompleteTime; + } + + /** + * Get orderCompleteTime : 订单完成时间. ORDER_COMPLETE_TIME: CHAR(14) + */ + public String getOrderCompleteTime(){ + return this.orderCompleteTime; + } + + /** + * Set nextSendTime : 下次发送时间. NEXT_SEND_TIME: CHAR(14) + */ + public void setNextSendTime(String nextSendTime){ + this.nextSendTime = nextSendTime; + } + + /** + * Get nextSendTime : 下次发送时间. NEXT_SEND_TIME: CHAR(14) + */ + public String getNextSendTime(){ + return this.nextSendTime; + } + + /** + * Set sendCount : 发送次数. SEND_COUNT: NUMBER(10) + */ + public void setSendCount(Long sendCount){ + this.sendCount = sendCount; + } + + /** + * Get sendCount : 发送次数. SEND_COUNT: NUMBER(10) + */ + public Long getSendCount(){ + return this.sendCount; + } + + /** + * Set sendStatus : 发送状态. SEND_STATUS: VARCHAR2(32 CHAR) + */ + public void setSendStatus(String sendStatus){ + this.sendStatus = sendStatus; + } + + /** + * Get sendStatus : 发送状态. SEND_STATUS: VARCHAR2(32 CHAR) + */ + public String getSendStatus(){ + return this.sendStatus; + } + + /** + * Set createUser : 创建用户. CREATE_USER: VARCHAR2(32 CHAR) + */ + public void setCreateUser(String createUser){ + this.createUser = createUser; + } + + /** + * Get createUser : 创建用户. CREATE_USER: VARCHAR2(32 CHAR) + */ + public String getCreateUser(){ + return this.createUser; + } + + /** + * Set createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) + */ + public void setCreateTime(String createTime){ + this.createTime = createTime; + } + + /** + * Get createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) + */ + public String getCreateTime(){ + return this.createTime; + } + + /** + * Set lstUpdUser : 最后更新用户. LST_UPD_USER: VARCHAR2(32 CHAR) + */ + public void setLstUpdUser(String lstUpdUser){ + this.lstUpdUser = lstUpdUser; + } + + /** + * Get lstUpdUser : 最后更新用户. LST_UPD_USER: VARCHAR2(32 CHAR) + */ + public String getLstUpdUser(){ + return this.lstUpdUser; + } + + /** + * Set lstUpdTime : 最后更新时间. LST_UPD_TIME: CHAR(14) + */ + public void setLstUpdTime(String lstUpdTime){ + this.lstUpdTime = lstUpdTime; + } + + /** + * Get lstUpdTime : 最后更新时间. LST_UPD_TIME: CHAR(14) + */ + public String getLstUpdTime(){ + return this.lstUpdTime; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getStlmDate() { + return stlmDate; + } + + public void setStlmDate(String stlmDate) { + this.stlmDate = stlmDate; + } +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcNoticeErrorVo.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcNoticeErrorVo.java new file mode 100644 index 00000000..b047fb97 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/DcNoticeErrorVo.java @@ -0,0 +1,245 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess; + +// Generated by AutoCode4J +/** + * EntityBean: TBL_DC_NOTICE_ERROR 推送错误记录表 : TBL_DC_NOTICE_ERROR + * This is a value object(VO). + * Description: + * + * @author AutoCode4J + * @version 1.0 + */ +public class DcNoticeErrorVo implements java.io.Serializable { + + /** default Serial Version UID*/ + private static final long serialVersionUID = 1L; + // -- Fields -- + /** seqNo : 序号. SEQ_NO: VARCHAR2(64 CHAR) */ + private String seqNo ; + + /** noticeSeqNo : 推送序号. NOTICE_SEQ_NO: VARCHAR2(64 CHAR) */ + private String noticeSeqNo ; + + /** msgContent : 消息内容. MSG_CONTENT: CLOB */ + private String msgContent ; + + /** noticeType : 推送类型. NOTICE_TYPE: VARCHAR2(32 CHAR) */ + private String noticeType ; + + /** reason : 失败原因. REASON: VARCHAR2(255 CHAR) */ + private String reason ; + + /** status : 状态. STATUS: VARCHAR2(32 CHAR) */ + private String status ; + + /** nextSendTime : 下次发送时间. NEXT_SEND_TIME: CHAR(14) */ + private String nextSendTime ; + + /** sendCount : 发送次数. SEND_COUNT: NUMBER(10) */ + private Long sendCount ; + + /** sendStatus : 发送状态. SEND_STATUS: VARCHAR2(32 CHAR) */ + private String sendStatus ; + + /** createUser : 创建用户. CREATE_USER: VARCHAR2(32 CHAR) */ + private String createUser ; + + /** createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) */ + private String createTime ; + + /** lstUpdUser : 最后更新用户. LST_UPD_USER: VARCHAR2(32 CHAR) */ + private String lstUpdUser ; + + /** lstUpdTime : 最后更新时间. LST_UPD_TIME: CHAR(14) */ + private String lstUpdTime ; + + // -- Constructor -- + /** + * Constructor + * + */ + public DcNoticeErrorVo() { + // Default Construtor + } + + public DcNoticeErrorVo(String seqNo) { + this.seqNo = seqNo; + } + + // -- Setter And Getter + /** + * Set seqNo : 序号. SEQ_NO: VARCHAR2(64 CHAR) + */ + public void setSeqNo(String seqNo){ + this.seqNo = seqNo; + } + + /** + * Get seqNo : 序号. SEQ_NO: VARCHAR2(64 CHAR) + */ + public String getSeqNo(){ + return this.seqNo; + } + + /** + * Set noticeSeqNo : 推送序号. NOTICE_SEQ_NO: VARCHAR2(64 CHAR) + */ + public void setNoticeSeqNo(String noticeSeqNo){ + this.noticeSeqNo = noticeSeqNo; + } + + /** + * Get noticeSeqNo : 推送序号. NOTICE_SEQ_NO: VARCHAR2(64 CHAR) + */ + public String getNoticeSeqNo(){ + return this.noticeSeqNo; + } + + /** + * Set noticeType : 推送类型. NOTICE_TYPE: VARCHAR2(32 CHAR) + */ + public void setNoticeType(String noticeType){ + this.noticeType = noticeType; + } + + /** + * Get noticeType : 推送类型. NOTICE_TYPE: VARCHAR2(32 CHAR) + */ + public String getNoticeType(){ + return this.noticeType; + } + + /** + * Set reason : 失败原因. REASON: VARCHAR2(255 CHAR) + */ + public void setReason(String reason){ + this.reason = reason; + } + + /** + * Get reason : 失败原因. REASON: VARCHAR2(255 CHAR) + */ + public String getReason(){ + return this.reason; + } + + /** + * Set status : 状态. STATUS: VARCHAR2(32 CHAR) + */ + public void setStatus(String status){ + this.status = status; + } + + /** + * Get status : 状态. STATUS: VARCHAR2(32 CHAR) + */ + public String getStatus(){ + return this.status; + } + + /** + * Set nextSendTime : 下次发送时间. NEXT_SEND_TIME: CHAR(14) + */ + public void setNextSendTime(String nextSendTime){ + this.nextSendTime = nextSendTime; + } + + /** + * Get nextSendTime : 下次发送时间. NEXT_SEND_TIME: CHAR(14) + */ + public String getNextSendTime(){ + return this.nextSendTime; + } + + /** + * Set sendCount : 发送次数. SEND_COUNT: NUMBER(10) + */ + public void setSendCount(Long sendCount){ + this.sendCount = sendCount; + } + + /** + * Get sendCount : 发送次数. SEND_COUNT: NUMBER(10) + */ + public Long getSendCount(){ + return this.sendCount; + } + + /** + * Set sendStatus : 发送状态. SEND_STATUS: VARCHAR2(32 CHAR) + */ + public void setSendStatus(String sendStatus){ + this.sendStatus = sendStatus; + } + + /** + * Get sendStatus : 发送状态. SEND_STATUS: VARCHAR2(32 CHAR) + */ + public String getSendStatus(){ + return this.sendStatus; + } + + /** + * Set createUser : 创建用户. CREATE_USER: VARCHAR2(32 CHAR) + */ + public void setCreateUser(String createUser){ + this.createUser = createUser; + } + + /** + * Get createUser : 创建用户. CREATE_USER: VARCHAR2(32 CHAR) + */ + public String getCreateUser(){ + return this.createUser; + } + + /** + * Set createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) + */ + public void setCreateTime(String createTime){ + this.createTime = createTime; + } + + /** + * Get createTime : 创建时间. CREATE_TIME: CHAR(14 CHAR) + */ + public String getCreateTime(){ + return this.createTime; + } + + /** + * Set lstUpdUser : 最后更新用户. LST_UPD_USER: VARCHAR2(32 CHAR) + */ + public void setLstUpdUser(String lstUpdUser){ + this.lstUpdUser = lstUpdUser; + } + + /** + * Get lstUpdUser : 最后更新用户. LST_UPD_USER: VARCHAR2(32 CHAR) + */ + public String getLstUpdUser(){ + return this.lstUpdUser; + } + + /** + * Set lstUpdTime : 最后更新时间. LST_UPD_TIME: CHAR(14) + */ + public void setLstUpdTime(String lstUpdTime){ + this.lstUpdTime = lstUpdTime; + } + + /** + * Get lstUpdTime : 最后更新时间. LST_UPD_TIME: CHAR(14) + */ + public String getLstUpdTime(){ + return this.lstUpdTime; + } + + public String getMsgContent() { + return msgContent; + } + + public void setMsgContent(String msgContent) { + this.msgContent = msgContent; + } +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/Mileage.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/Mileage.java new file mode 100644 index 00000000..f325961c --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/Mileage.java @@ -0,0 +1,26 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess; + +public class Mileage { + + /** carMileage: 驾车里程 */ + private Long carMileage; + + /** subwayMileage: 地铁里程 */ + private Long subWayMileage; + + public Long getCarMileage() { + return carMileage; + } + + public void setCarMileage(Long carMileage) { + this.carMileage = carMileage; + } + + public Long getSubWayMileage() { + return subWayMileage; + } + + public void setSubWayMileage(Long subWayMileage) { + this.subWayMileage = subWayMileage; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcAsynCtrlDao.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcAsynCtrlDao.java new file mode 100644 index 00000000..051a263b --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcAsynCtrlDao.java @@ -0,0 +1,54 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao; + +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcAsynCtrlVo; +import org.apache.ibatis.annotations.Mapper; + +// Generated by AutoCode4J +/** + * Interface: TBL_DC_ASYN_CTRL 系统时间片控制表 : TBL_DC_ASYN_CTRL + * This is a interface. + * Description: + * + * @author AutoCode4J + * @version 1.0 + */ +@Mapper +public interface DcAsynCtrlDao { + + /** mapped key is : com.jiuyv.sptcc.market.dataProcess.model.dataProcess.dao.DcAsynCtrlDao.filterQuery */ + String MAPPED_FIND = "com.jiuyv.sptcc.market.dataProcess.model.dataProcess.dao.DcAsynCtrlDao.filterQuery"; + + /** + * Find DcAsynCtrlVo by Primary Key. + * + * @param appId : 应用id + * @return DcAsynCtrlVo : TBL_DC_ASYN_CTRL 系统时间片控制表 + */ + DcAsynCtrlVo findByKey(String appId ) ; + + /** + * Find DcAsynCtrlVo by Primary Key. + * + * @param appId : 应用id + * @return DcAsynCtrlVo : TBL_DC_ASYN_CTRL 系统时间片控制表 + */ + DcAsynCtrlVo findByKeyForUpdate(String appId ) ; + + /** + * Update DcAsynCtrlVo by Primary Key. + * + * @return effect rows. + * @author AutoCode4J + */ + int updateByKey(DcAsynCtrlVo vo); + + + /** + * Insert DcAsynCtrlVo. + * + * @return effect rows. + * @author AutoCode4J + */ + int insert(DcAsynCtrlVo vo) ; + +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcBcTravelNoticeDao.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcBcTravelNoticeDao.java new file mode 100644 index 00000000..1d085042 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcBcTravelNoticeDao.java @@ -0,0 +1,106 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao; + +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.BcTravelNoticeFilter; +import com.jiuyv.sptcc.carbon.dataprocess.model.common.PageDomin; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.*; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Options; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.cursor.Cursor; +import org.apache.ibatis.mapping.ResultSetType; + +import java.util.List; + +// Generated by AutoCode4J +/** + * Interface: TBL_DC_BC_TRAVEL_NOTICE 二维码交易推送表 : TBL_DC_BC_TRAVEL_NOTICE + * This is a interface. + * Description: + * + * @author AutoCode4J + * @version 1.0 + */ +@Mapper +public interface DcBcTravelNoticeDao { + + /** mapped key is : com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao.DcBcTravelNoticeDao.filterQuery */ + String MAPPED_FIND = "com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao.DcBcTravelNoticeDao.filterQuery"; + + /** + * Find DcBcTravelNoticeVo by Primary Key. + * + * @param seqNo : 推送序号 + * @return DcBcTravelNoticeVo : TBL_DC_BC_TRAVEL_NOTICE 二维码交易推送表 + */ + DcBcTravelNoticeVo findByKey(String seqNo ) ; + + /** + * Find DcNfcTravelNoticeVo by Primary Key. + * + * @param seqNo : 推送序号 + * @return DcNfcTravelNoticeVo : TBL_DC_NFC_TRAVEL_NOTICE NFC卡交易推送表 + */ + DcBcTravelNoticeVo findByKeyForUpdate(String seqNo ) ; + + /** + * 查询当前时间片时间需要处理的交易 + * @param currentTime 时间片时间 + * @return 交易列表 + */ + List findByNextProcessTime(String currentTime); + + /** + * 根据行程单号查询行程 + * @param travelNo 行程单号 + * @return 行程 + */ + DcBcTravelNoticeVo findByTravelNo(String travelNo); + + /** + * Update DcBcTravelNoticeVo by Primary Key. + * + * @return effect rows. + * @author AutoCode4J + */ + int updateByKey(DcBcTravelNoticeVo vo); + + + /** + * Insert DcBcTravelNoticeVo. + * + * @return effect rows. + * @author AutoCode4J + */ + int insert(DcBcTravelNoticeVo vo) ; + + /** + * 游标获取对账数据 + * @param filter 查询条件 + * @return 数据 + */ + @Options(resultSetType = ResultSetType.FORWARD_ONLY, fetchSize = Integer.MIN_VALUE) + Cursor getNoticeForAcct(@Param("filter") BcTravelNoticeFilter filter); + + /** + * 分页查询 + * @param filter 查询条件 + * @param pageVo 分页参数 + * @return 数据 + */ + List page(@Param("filter") BcTravelNoticeFilter filter, @Param("pageVo") PageDomin pageVo); + + /** + * 查询总数 + * @param filter 查询条件 + * @return 数据 + */ + Long count(@Param("filter")BcTravelNoticeFilter filter); + + /** + * 更新下次处理时间 + * @param bean 对象 + * @return 结果 + */ + int updateNextProcess(DcBcTravelNoticeVo bean); + +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcCalcFactorDao.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcCalcFactorDao.java new file mode 100644 index 00000000..bfd54fc5 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcCalcFactorDao.java @@ -0,0 +1,54 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao; + +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.*; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +// Generated by AutoCode4J +/** + * Interface: TBL_DC_CALC_FACTOR 计算因子表 : TBL_DC_CALC_FACTOR + * This is a interface. + * Description: + * + * @author AutoCode4J + * @version 1.0 + */ +@Mapper +public interface DcCalcFactorDao { + + /** mapped key is : com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao.DcCalcFactorDao.filterQuery */ + String MAPPED_FIND = "com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao.DcCalcFactorDao.filterQuery"; + + /** + * Find DcCalcFactorVo by Primary Key. + * + * @param version : VERSION + * @return DcCalcFactorVo : TBL_DC_CALC_FACTOR 计算因子表 + */ + DcCalcFactorVo findByKey(String version ) ; + + /** + * 查询所有因子 + * @return 因子列表 + */ + List findAll(); + + /** + * Update DcCalcFactorVo by Primary Key. + * + * @return effect rows. + * @author AutoCode4J + */ + int updateByKey(DcCalcFactorVo vo); + + + /** + * Insert DcCalcFactorVo. + * + * @return effect rows. + * @author AutoCode4J + */ + int insert(DcCalcFactorVo vo) ; + +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcCtrlDao.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcCtrlDao.java new file mode 100644 index 00000000..3e53d268 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcCtrlDao.java @@ -0,0 +1,24 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao; + +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcCtrlVo; +import org.apache.ibatis.annotations.Mapper; + +// Generated by AutoCode4J + +/** + * Interface: TBL_DC_CTRL 系统控制表 : TBL_DC_CTRL + * This is a interface. + * Description: + * + * @author AutoCode4J + * @version 1.0 + */ +@Mapper +public interface DcCtrlDao { + + /** + * 获取清算日期 + * @return 清算日期 + */ + DcCtrlVo selectSysInfo(); +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcDcSubwayChangeStationDao.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcDcSubwayChangeStationDao.java new file mode 100644 index 00000000..234b1387 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcDcSubwayChangeStationDao.java @@ -0,0 +1,41 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao; + +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcDcSubwayChangeStationVo; +import org.apache.ibatis.annotations.MapKey; +import org.apache.ibatis.annotations.Mapper; + +import java.util.Map; + +// Generated by AutoCode4J +/** + * Interface: TBL_DC_SUBWAY_CHANGE_STATION 地铁换乘站点表 : TBL_DC_SUBWAY_CHANGE_STATION + * This is a interface. + * Description: + * + * @author AutoCode4J + * @version 1.0 + */ +@Mapper +public interface DcDcSubwayChangeStationDao { + + /** mapped key is : com.jiuyv.sptcc.market.dataProcess.model.dataProcess.dao.DcSubwayChangeStationDao.filterQuery */ + String MAPPED_FIND = "com.jiuyv.sptcc.market.dataProcess.model.dataProcess.dao.DcSubwayChangeStationDao.filterQuery"; + + /** + * Find DcSubwayChangeStationVo by Primary Key. + * + * @param stationId : 站点ID + * @param standardId : 标准化站点ID + * @return DcSubwayChangeStationVo : TBL_DC_SUBWAY_CHANGE_STATION 地铁换乘站点表 + */ + DcDcSubwayChangeStationVo findByKey(String stationId , String standardId ) ; + + /** + * Find DcSubwayChangeStationVo by Primary Key. + * + * @return DcSubwayChangeStationVo : TBL_DC_SUBWAY_CHANGE_STATION 地铁换乘站点表 + */ + @MapKey("stationId") + Map findAll() ; + +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcDcSubwayMileageDao.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcDcSubwayMileageDao.java new file mode 100644 index 00000000..583321aa --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcDcSubwayMileageDao.java @@ -0,0 +1,30 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao; + +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcDcSubwayMileageVo; +import org.apache.ibatis.annotations.Mapper; + +// Generated by AutoCode4J +/** + * Interface: TBL_DC_SUBWAY_MILEAGE 地铁站点里程表 : TBL_DC_SUBWAY_MILEAGE + * This is a interface. + * Description: + * + * @author AutoCode4J + * @version 1.0 + */ +@Mapper +public interface DcDcSubwayMileageDao { + + /** mapped key is : com.jiuyv.sptcc.market.dataProcess.model.dataProcess.dao.DcSubwayMileageDao.filterQuery */ + String MAPPED_FIND = "com.jiuyv.sptcc.market.dataProcess.model.dataProcess.dao.DcSubwayMileageDao.filterQuery"; + + /** + * Find DcSubwayMileageVo by Primary Key. + * + * @param inStationId : 进站ID + * @param outStationId : 出站ID + * @return DcSubwayMileageVo : TBL_DC_SUBWAY_MILEAGE 地铁站点里程表 + */ + DcDcSubwayMileageVo findByKey(String inStationId , String outStationId ) ; + +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcNfcTravelNoticeDao.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcNfcTravelNoticeDao.java new file mode 100644 index 00000000..d7a4cecb --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcNfcTravelNoticeDao.java @@ -0,0 +1,70 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao; + +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcNfcTravelNoticeVo; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +// Generated by AutoCode4J +/** + * Interface: TBL_DC_NFC_TRAVEL_NOTICE NFC卡交易推送表 : TBL_DC_NFC_TRAVEL_NOTICE + * This is a interface. + * Description: + * + * @author AutoCode4J + * @version 1.0 + */ +@Mapper +public interface DcNfcTravelNoticeDao { + + /** mapped key is : com.jiuyv.sptcc.market.dataProcess.model.dataProcess.dao.DcNfcTravelNoticeDao.filterQuery */ + String MAPPED_FIND = "com.jiuyv.sptcc.market.dataProcess.model.dataProcess.dao.DcNfcTravelNoticeDao.filterQuery"; + + /** + * Find DcNfcTravelNoticeVo by Primary Key. + * + * @param seqNo : 推送序号 + * @return DcNfcTravelNoticeVo : TBL_DC_NFC_TRAVEL_NOTICE NFC卡交易推送表 + */ + DcNfcTravelNoticeVo findByKey(String seqNo ) ; + + /** + * Find DcNfcTravelNoticeVo by Primary Key. + * + * @param seqNo : 推送序号 + * @return DcNfcTravelNoticeVo : TBL_DC_NFC_TRAVEL_NOTICE NFC卡交易推送表 + */ + DcNfcTravelNoticeVo findByKeyForUpdate(String seqNo ) ; + + /** + * 查询当前时间片时间需要处理的交易 + * @param currentTime 时间片时间 + * @return 交易列表 + */ + List findByNextProcessTime(String currentTime); + + /** + * 根据行程单号查询行程 + * @param travelNo 行程单号 + * @return 行程 + */ + DcNfcTravelNoticeVo findByTravelNo(String travelNo); + + /** + * Update DcNfcTravelNoticeVo by Primary Key. + * + * @return effect rows. + * @author AutoCode4J + */ + int updateByKey(DcNfcTravelNoticeVo vo); + + + /** + * Insert DcNfcTravelNoticeVo. + * + * @return effect rows. + * @author AutoCode4J + */ + int insert(DcNfcTravelNoticeVo vo) ; + +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcNoticeErrorDao.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcNoticeErrorDao.java new file mode 100644 index 00000000..310d1f2e --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/DcNoticeErrorDao.java @@ -0,0 +1,88 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao; + +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.NoticeErrorFilter; +import com.jiuyv.sptcc.carbon.dataprocess.model.common.PageDomin; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcNoticeErrorVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +// Generated by AutoCode4J +/** + * Interface: TBL_DC_NOTICE_ERROR 推送错误记录表 : TBL_DC_NOTICE_ERROR + * This is a interface. + * Description: + * + * @author AutoCode4J + * @version 1.0 + */ +@Mapper +public interface DcNoticeErrorDao { + + /** mapped key is : com.jiuyv.sptcc.market.dataProcess.model.dataProcess.dao.DcNoticeErrorDao.filterQuery */ + String MAPPED_FIND = "com.jiuyv.sptcc.market.dataProcess.model.dataProcess.dao.DcNoticeErrorDao.filterQuery"; + + /** + * Find DcNoticeErrorVo by Primary Key. + * + * @param seqNo : 序号 + * @return DcNoticeErrorVo : TBL_DC_NOTICE_ERROR 推送错误记录表 + */ + DcNoticeErrorVo findByKey(String seqNo ) ; + + /** + * Find DcNoticeErrorVo by Primary Key. + * + * @param seqNo : 序号 + * @return DcNoticeErrorVo : TBL_DC_NOTICE_ERROR 推送错误记录表 + */ + DcNoticeErrorVo findByKeyForUpdate(String seqNo ) ; + + /** + * Update DcNoticeErrorVo by Primary Key. + * + * @return effect rows. + * @author AutoCode4J + */ + int updateByKey(DcNoticeErrorVo vo); + + + /** + * Insert DcNoticeErrorVo. + * + * @return effect rows. + * @author AutoCode4J + */ + int insert(DcNoticeErrorVo vo) ; + + /** + * 根据时间查询需要处理的交易 + * @param currentTime 时间 + * @return 交易列表 + */ + List findByNextProcessTime(String currentTime); + + /** + * 分页查询 + * @param filter 查询条件 + * @param pageVo 分页参数 + * @return 数据 + */ + List page(@Param("filter") NoticeErrorFilter filter, @Param("pageVo") PageDomin pageVo); + + /** + * 查询总数 + * @param filter 查询条件 + * @return 数据 + */ + Long count(@Param("filter") NoticeErrorFilter filter); + + /** + * 更新下次处理时间 + * @param bean 对象 + * @return 结果 + */ + int updateNextProcess(DcNoticeErrorVo bean); + +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/PingTestDao.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/PingTestDao.java new file mode 100644 index 00000000..add0db4e --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/model/dataProcess/dao/PingTestDao.java @@ -0,0 +1,17 @@ +package com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao; + +import org.apache.ibatis.annotations.Mapper; + +// Generated by AutoCode4J +/** + * Interface: This is a interface. Description: + * + * @author AutoCode4J + * @version 1.0 + */ +@Mapper +public interface PingTestDao { + + boolean pingTest(); + +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/IProcess.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/IProcess.java new file mode 100644 index 00000000..503088f6 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/IProcess.java @@ -0,0 +1,20 @@ +package com.jiuyv.sptcc.carbon.dataprocess.plugin; + + +/** + * 接口业务逻辑处理interface + * R输入对象 + * S输出对象 + * @author jiuyv + * @since 2014-2-17 15:41:44 + * @version 1.0.0 + */ +public interface IProcess { + + /** + * 接口逻辑处理流程 + * @param req 输入对象 + * @return 返回对象 + */ + S process(R req); +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/BcTravelNoticePageProcessImpl.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/BcTravelNoticePageProcessImpl.java new file mode 100644 index 00000000..432fb613 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/BcTravelNoticePageProcessImpl.java @@ -0,0 +1,107 @@ +package com.jiuyv.sptcc.carbon.dataprocess.plugin.impl; + +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; +import com.jiuyv.sptcc.carbon.dataprocess.common.database.ExtData; +import com.jiuyv.sptcc.carbon.dataprocess.common.database.exception.BaseException; +import com.jiuyv.sptcc.carbon.dataprocess.common.validate.BizCheck; +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.*; +import com.jiuyv.sptcc.carbon.dataprocess.plugin.IProcess; +import com.jiuyv.sptcc.carbon.dataprocess.plugin.impl.base.BaseProcess; +import com.jiuyv.sptcc.carbon.dataprocess.service.IDcBcTravelNoticeService; +import org.apache.commons.lang.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * NFC行程分页查询实现 + * @author jiuyv + * @author zsd + * @since 2014-2-17 15:41:44 + * @version 1.0.0 + */ +@Service +public class BcTravelNoticePageProcessImpl extends BaseProcess implements IProcess { + + /** The Constant LOGGER. */ + private static final Logger LOGGER = LoggerFactory + .getLogger(BcTravelNoticePageProcessImpl.class); + + /** 订单service */ + @Autowired + private IDcBcTravelNoticeService orderService; + + /** + * 输入对象检查 + * @param req 请求对象 + * @throws BaseException 业务异常 + */ + @Override + protected void preCheck(BcTravelNoticePageReqVo req) throws BaseException { + BizCheck.notNull(req.getFilter(), Constant.RespCode.INPUT_NOT_VALID, Constant.RespMsg.FILTER_IS_NULL); + if (StringUtils.isBlank(req.getFilter().getCreateTimeStart()) + && StringUtils.isBlank(req.getFilter().getCreateTimeEnd())) { + throw new BaseException(Constant.RespCode.INPUT_NOT_VALID, Constant.RespMsg.TIME_IS_NULL_1); + } + } + + /** + * 业务处理 + * @param req 请求对象 + * @param resp 返回对象 + * @return 返回对象 + */ + @Override + protected BcTravelNoticePageRespVo business(BcTravelNoticePageReqVo req, BcTravelNoticePageRespVo resp) + throws BaseException { + // 返回数据 + Long totalCount = 0l; + BcTravelNoticeFilter filter = req.getFilter(); + // 分页参数空处理 + PageVo pageVo = req.getPageVo(); + if (pageVo == null) { + pageVo = new PageVo(); + } + ExtData ext = orderService.page(filter, pageVo); + if (ext.isSuccess()) { + totalCount = ext.getTotalCount(); + if (totalCount > 0l) { + resp.setOrderList(ext.getDataList()); + } + } + // 回填订单信息 + resp.setRespCode(Constant.RespCode.SUCCESS); + resp.setTotalCount(totalCount); + return resp; + } + + /** + * 拷贝请求对象的内容至返回对象 + * @param req 请求对象 + * @return 返回对象 + */ + @Override + protected BcTravelNoticePageRespVo req2resp(BcTravelNoticePageReqVo req) { + BcTravelNoticePageRespVo resp = new BcTravelNoticePageRespVo(); + resp.setReqId(req.getReqId()); + return resp; + } + + /** + * 组装错误返回对象 + * @param req 输入对象 + * @param code 返回码 + * @param message 返回码解释 + * @return 返回对象 + */ + @Override + protected BcTravelNoticePageRespVo generateErrorResp(BcTravelNoticePageReqVo req, String code, + String message) { + BcTravelNoticePageRespVo resp = req2resp(req); + resp.setRespCode(code); + resp.setRespDesc(message); + return resp; + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/BcTravelNoticeReprocessProcessImpl.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/BcTravelNoticeReprocessProcessImpl.java new file mode 100644 index 00000000..e7408f15 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/BcTravelNoticeReprocessProcessImpl.java @@ -0,0 +1,88 @@ +package com.jiuyv.sptcc.carbon.dataprocess.plugin.impl; + +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; +import com.jiuyv.sptcc.carbon.dataprocess.common.database.exception.BaseException; +import com.jiuyv.sptcc.carbon.dataprocess.common.validate.BizCheck; +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.BcTravelNoticeReprocessReqVo; +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.BcTravelNoticeReprocessRespVo; +import com.jiuyv.sptcc.carbon.dataprocess.plugin.IProcess; +import com.jiuyv.sptcc.carbon.dataprocess.plugin.impl.base.BaseProcess; +import com.jiuyv.sptcc.carbon.dataprocess.service.IDcBcTravelNoticeService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * NFC行程重新处理 + * @author jiuyv + * @author zsd + * @since 2014-2-17 15:41:44 + * @version 1.0.0 + */ +@Service +public class BcTravelNoticeReprocessProcessImpl extends BaseProcess implements IProcess { + + /** The Constant LOGGER. */ + private static final Logger LOGGER = LoggerFactory + .getLogger(BcTravelNoticeReprocessProcessImpl.class); + + /** 订单service */ + @Autowired + private IDcBcTravelNoticeService orderService; + + /** + * 输入对象检查 + * @param req 请求对象 + * @throws BaseException 业务异常 + */ + @Override + protected void preCheck(BcTravelNoticeReprocessReqVo req) throws BaseException { + BizCheck.notBlank(req.getSeqNo(), Constant.RespCode.INPUT_NOT_VALID, Constant.RespMsg.SEQ_NO_NULL); + } + + /** + * 业务处理 + * @param req 请求对象 + * @param resp 返回对象 + * @return 返回对象 + */ + @Override + protected BcTravelNoticeReprocessRespVo business(BcTravelNoticeReprocessReqVo req, BcTravelNoticeReprocessRespVo resp) + throws BaseException { + // 返回数据 + // 回填订单信息 + orderService.doRegisterReprocess(req.getSeqNo()); + resp.setRespCode(Constant.RespCode.SUCCESS); + return resp; + } + + /** + * 拷贝请求对象的内容至返回对象 + * @param req 请求对象 + * @return 返回对象 + */ + @Override + protected BcTravelNoticeReprocessRespVo req2resp(BcTravelNoticeReprocessReqVo req) { + BcTravelNoticeReprocessRespVo resp = new BcTravelNoticeReprocessRespVo(); + resp.setReqId(req.getReqId()); + return resp; + } + + /** + * 组装错误返回对象 + * @param req 输入对象 + * @param code 返回码 + * @param message 返回码解释 + * @return 返回对象 + */ + @Override + protected BcTravelNoticeReprocessRespVo generateErrorResp(BcTravelNoticeReprocessReqVo req, String code, + String message) { + BcTravelNoticeReprocessRespVo resp = req2resp(req); + resp.setRespCode(code); + resp.setRespDesc(message); + return resp; + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/DcTravelProcessImpl.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/DcTravelProcessImpl.java new file mode 100644 index 00000000..c4de2670 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/DcTravelProcessImpl.java @@ -0,0 +1,225 @@ +package com.jiuyv.sptcc.carbon.dataprocess.plugin.impl; + +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; +import com.jiuyv.sptcc.carbon.dataprocess.common.database.exception.BaseException; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.JsonUtil; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.Sm3Util; +import com.jiuyv.sptcc.carbon.dataprocess.model.ResultBean; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcBcTravelNoticeVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcCalcFactorVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcDcSubwayChangeStationVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcDcSubwayMileageVo; +import com.jiuyv.sptcc.carbon.dataprocess.plugin.IProcess; +import com.jiuyv.sptcc.carbon.dataprocess.service.IBcTravelTransService; +import com.jiuyv.sptcc.carbon.dataprocess.service.ICacheService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import java.io.UnsupportedEncodingException; +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.List; +import java.util.Map; + +/** + * NFC行程处理类 + */ +@Service +public class DcTravelProcessImpl implements IProcess> { + + /** The Constant LOGGER. */ + private static final Logger LOGGER = LoggerFactory + .getLogger(DcTravelProcessImpl.class); + + private static final DateTimeFormatter sdf = DateTimeFormatter.ofPattern("yyyyMMddHHmmss"); + + private static final DcDcSubwayMileageVo zeroMileage = new DcDcSubwayMileageVo(0L, 0L); + + private static final BigDecimal THOUSAND = new BigDecimal(1000); + + @Autowired + private IBcTravelTransService transService; + + @Autowired + private ICacheService cacheService; + + @Value("${bc-travel.sm3Key}") + private String sm3Key; + + /** + * 处理方法 + * @param req 输入对象 + * @return 结果 + */ + @Override + public ResultBean process(DcBcTravelNoticeVo req) { + ResultBean rb = transService.doTry(req); + // 要么是处理完毕的交易,要么有别的线程在处理 + if (!rb.isSuccess()) { + return new ResultBean<>(false, rb.getData(), rb.getRespCode(), rb.getRespMessage()); + } + DcBcTravelNoticeVo vo = rb.getData(); + // 补充里程信息 + if (Constant.BcTravelTransType.SUBWAY.equals(vo.getTransType())) { + DcDcSubwayMileageVo mileage = getMileage(vo.getInStationId(), vo.getOutStationId()); + // 获取不到里程 + if (mileage == null) { + vo.setStatus(Constant.NfcTravelStatus.PROCESSING); + vo.setRemark(Constant.RespMsg.MILEAGE_NOT_FOUND); + transService.doCancel(vo); + LOGGER.info("mileage not found! vo: [{}]", JsonUtil.convertToJson(vo)); + return new ResultBean<>(false, vo, Constant.RespCode.INPUT_NOT_VALID, Constant.RespMsg.MILEAGE_NOT_FOUND); + } + // 0米代表同站进出,不同步 + if (mileage.equals(zeroMileage)) { + // 无需重试,记录日志即可,不记录失败表 + vo.setRemark(Constant.RespMsg.SAME_STATION); + transService.doConfirm(vo); + LOGGER.info("zeroMileage! vo: [{}]", JsonUtil.convertToJson(vo)); + return new ResultBean<>(false, vo, Constant.RespCode.INPUT_NOT_VALID, Constant.RespMsg.SAME_STATION); + } + vo.setCarMileage(mileage.getCarMileage()); + vo.setMileage(mileage.getMileage()); + } + try { + // 计算碳排放量 + calcCarbonFootprint(vo); + // 计算特征值 + calcSign(vo); + } catch (BaseException e) { + LOGGER.info("process falied, reason:{}", e.getMessage(), e); + vo.setRemark(e.getLocalizedMessage()); + transService.doCancel(vo); + return new ResultBean<>(false, vo, e.getErrorCode(), e.getErrorMessage()); + } catch (Exception e) { + LOGGER.info("process falied, reason: sys_error", e.getMessage(), e); + vo.setRemark(e.getLocalizedMessage()); + transService.doCancel(vo); + return new ResultBean<>(false, vo, Constant.RespCode.SYS_ERROR, Constant.RespMsg.SYS_ERROR); + } + // 计算行程特征值 + // 转换消息体 + /*NfcTravelNoticeVo noticeVo = conver2Send(vo); + // 如果是待发送就进行发送 + try { + // 推送 + // sendService.sendReqToRabbitmq(JsonUtil.convertToJson(noticeVo), rabbitChannel.nfcTravelNotice(), null, getRoutingKey(vo)); + + } catch (Exception e) { + // 放入MQ失败更新下次发送时间 + vo.setStatus(Constant.NfcTravelStatus.WAIT_FOR_SEND); + transService.doCancel(vo); + return new ResultBean<>(false, vo, Constant.RespCode.POST_FAILED, Constant.RespMsg.POST_FAILED); + }*/ + // 更新行程信息 + ResultBean res = transService.doConfirm(vo); + LOGGER.info("process success! vo: [{}]", JsonUtil.convertToJson(res.getData())); + return new ResultBean<>(true, vo, Constant.RespCode.SUCCESS, Constant.RespMsg.SUCCESS); + } + + /** + * 根据行程时间选择 + * @param calcList 因子列表 + * @param vo 行程对象 + * @return 因子对象 + */ + private DcCalcFactorVo getCalcFactor(List calcList, DcBcTravelNoticeVo vo) { + String transTime = vo.getInTransTime(); + for (DcCalcFactorVo calcVo : calcList) { + if (!LocalDateTime.parse(transTime, sdf).isAfter(LocalDateTime.parse(calcVo.getEndTime(), sdf)) + && !LocalDateTime.parse(transTime, sdf).isBefore(LocalDateTime.parse(calcVo.getStartTime(), sdf))) { + return calcVo; + } + } + return null; + } + + /** + * 计算碳减排量 + * @param vo 行程 + */ + private void calcCarbonFootprint(DcBcTravelNoticeVo vo) throws BaseException { + // 获取计算因子列表 + List calcList = cacheService.findCalcFactor(); + // 查询符合条件的因子版本 + DcCalcFactorVo calcVo = getCalcFactor(calcList, vo); + if (calcVo == null) { + throw new BaseException(Constant.RespCode.BUSINESS_ERROR, Constant.RespMsg.FACTOR_NOT_FOUND); + } + BigDecimal result; + // 放入因子版本号,事后追踪用 + vo.setCalcFactorVersion(calcVo.getVersion()); + // 公交和地铁计算方式不同 + // 结果保留5位小数,进位方式为截断 + if (Constant.BcTravelTransType.BUS.equals(vo.getTransType())) { + // 平均里程数 + Long averageMileage = calcVo.getAvaerageMileage(); + // 高碳排放因子 + Long normalFactor = calcVo.getNormalFactor(); + // 公交排放因子 + Long busFactor = calcVo.getBusFactor(); + // 平均里程数 * (高碳排放因子 - 公交排放因子) + result = new BigDecimal(averageMileage).divide(THOUSAND).multiply(new BigDecimal(normalFactor).subtract(new BigDecimal(busFactor))).setScale(5, RoundingMode.DOWN); + } else if (Constant.BcTravelTransType.SUBWAY.equals(vo.getTransType())) { + // 高碳排放因子 + Long normalFactor = calcVo.getNormalFactor(); + // 地铁排放因子 + Long subwayFactor = calcVo.getSubwayFactor(); + // 驾车里程*高碳排放因子 - 地铁里程*地铁排放因子 + BigDecimal carCarbon = new BigDecimal(vo.getCarMileage()).divide(THOUSAND).multiply(new BigDecimal(normalFactor)); + BigDecimal subwayCarbon = new BigDecimal(vo.getMileage()).divide(THOUSAND).multiply(new BigDecimal(subwayFactor)); + result = carCarbon.subtract(subwayCarbon).setScale(5, RoundingMode.DOWN); + } else { + throw new BaseException(Constant.RespCode.INPUT_NOT_VALID, Constant.RespMsg.TRANSTYPE_NOT_SUPPORT); + } + vo.setCarbonFootprint(result.toPlainString()); + } + + /** + * 计算行程特征值 + * @param vo 行程 + */ + private void calcSign(DcBcTravelNoticeVo vo) throws UnsupportedEncodingException { + // 计算碳排放量 + // 特征值 + // 用户号+交易类型+上车时间+唯一流水号+秘钥 SM3 + String plainText = vo.getUserId() + vo.getTransType() + vo.getTravelNo() + vo.getInTransTime() + sm3Key; + vo.setTravelHash(Sm3Util.encrypt(plainText)); + } + + /** + * 获取行程里程 + * @param inStationId 进站ID + * @param outStationId 出站ID + * @return 里程数 + */ + private DcDcSubwayMileageVo getMileage(String inStationId, String outStationId) { + String inStationIdPad = inStationId; + String outStationIdPad = outStationId; + // 换乘站点ID标准化 + // 进站ID等于出站ID则里程为0 + if (inStationIdPad.equals(outStationIdPad)) { + return zeroMileage; + } + // 归一化换乘站信息 + String in = inStationIdPad; + String out = outStationIdPad; + Map changeMap = cacheService.findChangeStation(); + if (changeMap.containsKey(inStationIdPad)) { + in = changeMap.get(inStationIdPad).getStandardId(); + } + if (changeMap.containsKey(outStationIdPad)) { + out = changeMap.get(outStationIdPad).getStandardId(); + } + // 归一化后还需要再判断一下 + if (in.equals(out)) { + return zeroMileage; + } + return cacheService.getMileage(in, out); + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/NoticeErrorPageProcessImpl.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/NoticeErrorPageProcessImpl.java new file mode 100644 index 00000000..777f8307 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/NoticeErrorPageProcessImpl.java @@ -0,0 +1,107 @@ +package com.jiuyv.sptcc.carbon.dataprocess.plugin.impl; + +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; +import com.jiuyv.sptcc.carbon.dataprocess.common.database.ExtData; +import com.jiuyv.sptcc.carbon.dataprocess.common.database.exception.BaseException; +import com.jiuyv.sptcc.carbon.dataprocess.common.validate.BizCheck; +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.*; +import com.jiuyv.sptcc.carbon.dataprocess.plugin.IProcess; +import com.jiuyv.sptcc.carbon.dataprocess.plugin.impl.base.BaseProcess; +import com.jiuyv.sptcc.carbon.dataprocess.service.IDcNoticeErrorService; +import org.apache.commons.lang.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * 失败消息分页查询实现 + * @author jiuyv + * @author zsd + * @since 2014-2-17 15:41:44 + * @version 1.0.0 + */ +@Service +public class NoticeErrorPageProcessImpl extends BaseProcess implements IProcess { + + /** The Constant LOGGER. */ + private static final Logger LOGGER = LoggerFactory + .getLogger(NoticeErrorPageProcessImpl.class); + + /** 订单service */ + @Autowired + private IDcNoticeErrorService orderService; + + /** + * 输入对象检查 + * @param req 请求对象 + * @throws BaseException 业务异常 + */ + @Override + protected void preCheck(NoticeErrorPageReqVo req) throws BaseException { + BizCheck.notNull(req.getFilter(), Constant.RespCode.INPUT_NOT_VALID, Constant.RespMsg.FILTER_IS_NULL); + if (StringUtils.isBlank(req.getFilter().getCreateTimeStart()) + && StringUtils.isBlank(req.getFilter().getCreateTimeEnd())) { + throw new BaseException(Constant.RespCode.INPUT_NOT_VALID, Constant.RespMsg.TIME_IS_NULL_1); + } + } + + /** + * 业务处理 + * @param req 请求对象 + * @param resp 返回对象 + * @return 返回对象 + */ + @Override + protected NoticeErrorPageRespVo business(NoticeErrorPageReqVo req, NoticeErrorPageRespVo resp) + throws BaseException { + // 返回数据 + Long totalCount = 0l; + NoticeErrorFilter filter = req.getFilter(); + // 分页参数空处理 + PageVo pageVo = req.getPageVo(); + if (pageVo == null) { + pageVo = new PageVo(); + } + ExtData ext = orderService.page(filter, pageVo); + if (ext.isSuccess()) { + totalCount = ext.getTotalCount(); + if (totalCount > 0l) { + resp.setOrderList(ext.getDataList()); + } + } + // 回填订单信息 + resp.setRespCode(Constant.RespCode.SUCCESS); + resp.setTotalCount(totalCount); + return resp; + } + + /** + * 拷贝请求对象的内容至返回对象 + * @param req 请求对象 + * @return 返回对象 + */ + @Override + protected NoticeErrorPageRespVo req2resp(NoticeErrorPageReqVo req) { + NoticeErrorPageRespVo resp = new NoticeErrorPageRespVo(); + resp.setReqId(req.getReqId()); + return resp; + } + + /** + * 组装错误返回对象 + * @param req 输入对象 + * @param code 返回码 + * @param message 返回码解释 + * @return 返回对象 + */ + @Override + protected NoticeErrorPageRespVo generateErrorResp(NoticeErrorPageReqVo req, String code, + String message) { + NoticeErrorPageRespVo resp = req2resp(req); + resp.setRespCode(code); + resp.setRespDesc(message); + return resp; + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/NoticeErrorReprocessProcessImpl.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/NoticeErrorReprocessProcessImpl.java new file mode 100644 index 00000000..b25beb9f --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/NoticeErrorReprocessProcessImpl.java @@ -0,0 +1,88 @@ +package com.jiuyv.sptcc.carbon.dataprocess.plugin.impl; + +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; +import com.jiuyv.sptcc.carbon.dataprocess.common.database.exception.BaseException; +import com.jiuyv.sptcc.carbon.dataprocess.common.validate.BizCheck; +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.NoticeErrorReprocessReqVo; +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.NoticeErrorReprocessRespVo; +import com.jiuyv.sptcc.carbon.dataprocess.plugin.IProcess; +import com.jiuyv.sptcc.carbon.dataprocess.plugin.impl.base.BaseProcess; +import com.jiuyv.sptcc.carbon.dataprocess.service.IDcNoticeErrorService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * 失败消息重新处理 + * @author jiuyv + * @author zsd + * @since 2014-2-17 15:41:44 + * @version 1.0.0 + */ +@Service +public class NoticeErrorReprocessProcessImpl extends BaseProcess implements IProcess { + + /** The Constant LOGGER. */ + private static final Logger LOGGER = LoggerFactory + .getLogger(NoticeErrorReprocessProcessImpl.class); + + /** 订单service */ + @Autowired + private IDcNoticeErrorService orderService; + + /** + * 输入对象检查 + * @param req 请求对象 + * @throws BaseException 业务异常 + */ + @Override + protected void preCheck(NoticeErrorReprocessReqVo req) throws BaseException { + BizCheck.notBlank(req.getSeqNo(), Constant.RespCode.INPUT_NOT_VALID, Constant.RespMsg.SEQ_NO_NULL); + } + + /** + * 业务处理 + * @param req 请求对象 + * @param resp 返回对象 + * @return 返回对象 + */ + @Override + protected NoticeErrorReprocessRespVo business(NoticeErrorReprocessReqVo req, NoticeErrorReprocessRespVo resp) + throws BaseException { + // 返回数据 + // 回填订单信息 + orderService.doRegisterReprocess(req.getSeqNo()); + resp.setRespCode(Constant.RespCode.SUCCESS); + return resp; + } + + /** + * 拷贝请求对象的内容至返回对象 + * @param req 请求对象 + * @return 返回对象 + */ + @Override + protected NoticeErrorReprocessRespVo req2resp(NoticeErrorReprocessReqVo req) { + NoticeErrorReprocessRespVo resp = new NoticeErrorReprocessRespVo(); + resp.setReqId(req.getReqId()); + return resp; + } + + /** + * 组装错误返回对象 + * @param req 输入对象 + * @param code 返回码 + * @param message 返回码解释 + * @return 返回对象 + */ + @Override + protected NoticeErrorReprocessRespVo generateErrorResp(NoticeErrorReprocessReqVo req, String code, + String message) { + NoticeErrorReprocessRespVo resp = req2resp(req); + resp.setRespCode(code); + resp.setRespDesc(message); + return resp; + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/base/BaseProcess.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/base/BaseProcess.java new file mode 100644 index 00000000..cc73d7d0 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/plugin/impl/base/BaseProcess.java @@ -0,0 +1,109 @@ +package com.jiuyv.sptcc.carbon.dataprocess.plugin.impl.base; + + +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; +import com.jiuyv.sptcc.carbon.dataprocess.common.database.exception.BaseException; +import com.jiuyv.sptcc.carbon.dataprocess.common.validate.BizCheck; +import com.jiuyv.sptcc.carbon.dataprocess.dto.BaseReqVo; +import com.jiuyv.sptcc.carbon.dataprocess.dto.BaseRespVo; +import com.jiuyv.sptcc.carbon.dataprocess.plugin.IProcess; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * 接口处理模板方法类 + * preCheck 预处理 + * business 业务处理 + * generateErrorResp 构造错误返回对象 + * R 请求对象 + * S 返回对象 + * @author zsd + * @since 2014-2-17 15:41:44 + * @version 1.0.0 + */ +public abstract class BaseProcess implements IProcess { + + /** + * Logger for this class + */ + protected static final Logger LOGGER = LoggerFactory.getLogger(BaseProcess.class); + + /** 交通卡用户中心交易代码 */ + private static final String SPTCC_TRANS_TYPE = "0000"; + + /** 交通卡用户中心创建标识 */ + private static final String SPTCC_CREATE_FLAG = "01"; + + /** + * 输入对象检查 + * @param req 请求对象 + * @throws BaseException 业务异常 + */ + protected abstract void preCheck(R req) throws BaseException; + + /** + * 接口逻辑处理 + * @param req 输入对象 + * @return 返回对象 + */ + public S process(R req) { + try { + // 预检查 + preCheck(req); + S resp = req2resp(req); + // 业务逻辑处理 + resp = business(req, resp); + return resp; + } catch(BaseException e) { + LOGGER.error("process error, error message [{}]", e.getErrorMessage()); + // 根据错误结果组装返回对象 + S resp = generateErrorResp(req, e.getErrorCode(), e.getErrorMessage()); + return resp; + } catch(Exception e) { + LOGGER.error("process error", e); + S resp = generateErrorResp(req, Constant.RespCode.SYS_ERROR, Constant.RespMsg.SYS_ERROR); + return resp; + } + } + + /** + * 接口业务处理 + * @param req 输入对象 + * @param resp 返回对象 + * @return 返回对象 + * @throws BaseException 业务异常 + */ + protected abstract S business(R req, S resp) throws Exception; + + /** + * 拷贝请求对象的内容至返回对象 + * @param req 请求对象 + * @return 返回对象 + */ + protected abstract S req2resp(R req); + + /** + * 组装错误返回对象 + * @param req 输入对象 + * @param code 返回码 + * @param message 返回码解释 + * @return 返回对象 + */ + protected S generateErrorResp(R req, String code, String message) { + S resp = req2resp(req); + resp.setRespCode(code); + resp.setRespDesc(message); + return resp; + } + + /** + * 检查基本参数 + * @param reqId 请求号 + * @throws BaseException 业务异常 + */ + protected void checkCommon(String reqId) throws BaseException { + // 请求流水号不能为空 + BizCheck.notBlank(reqId, Constant.RespCode.INPUT_NOT_VALID, Constant.RespMsg.REQ_ID_IS_NULL); + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/quartz/BcTravelResendTask.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/quartz/BcTravelResendTask.java new file mode 100644 index 00000000..2429d7b0 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/quartz/BcTravelResendTask.java @@ -0,0 +1,76 @@ +package com.jiuyv.sptcc.carbon.dataprocess.quartz; + +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.DateUtil; +import com.jiuyv.sptcc.carbon.dataprocess.model.ResultBean; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcBcTravelNoticeVo; +import com.jiuyv.sptcc.carbon.dataprocess.plugin.IProcess; +import com.jiuyv.sptcc.carbon.dataprocess.service.IAsynCtrlService; +import com.jiuyv.sptcc.carbon.dataprocess.service.IDcBcTravelNoticeService; +import org.apache.commons.collections.CollectionUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.util.List; + +@Component +@EnableScheduling +public class BcTravelResendTask { + + /** + * LOGGER + */ + private static final Logger LOGGER = LoggerFactory.getLogger(BcTravelResendTask.class); + + @Autowired + private IAsynCtrlService service; + + /** 二维码行程推送处理 */ + @Autowired + private IProcess> bcTravelNoticeProcess; + + @Autowired + private IDcBcTravelNoticeService orderService; + + @Scheduled(cron = "${quartz.corn}") + public void TimerRun() { + // 由于quartz只能最小到单秒触发,当单例执行时,有无法追回时间片的风险,执行2次,提高频度,这样单例时也可以追回时间片 + for (int times = 1; times <= 2; times++) { + String timecurrent = service.doGetTimeCut(Constant.AsynApp.BC_TRAVEL_SEND); + if (null != timecurrent) { + doBusiness(timecurrent); + // 取当前时间片减1小时,用于补漏 + String timecurrentDelay1Hour = DateUtil.getDateAdd(timecurrent, -3600L); + doBusiness(timecurrentDelay1Hour); + } + } + } + + /** + * 进行业务处理 + * @param timecurrent 时间片 + */ + private void doBusiness(String timecurrent) { + // 如果没有得到时间片,退出 + if (timecurrent == null) { + return; + } + // 根据时间查询列表 + List orderList = orderService.findByNextProcessTime(timecurrent); + // 列表不为空就逐条处理 + if (CollectionUtils.isNotEmpty(orderList)) { + for (DcBcTravelNoticeVo order : orderList) { + try { + bcTravelNoticeProcess.process(order); + } catch (Exception e) { + LOGGER.error("process error", e); + } + } + } + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/quartz/CarbonDataTask.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/quartz/CarbonDataTask.java new file mode 100644 index 00000000..3b0e957a --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/quartz/CarbonDataTask.java @@ -0,0 +1,41 @@ +package com.jiuyv.sptcc.carbon.dataprocess.quartz; + +import com.jiuyv.sptcc.carbon.dataprocess.service.ICalculateReductionService; +import com.jiuyv.sptcc.carbon.dataprocess.service.IReadFileService; +import com.xxl.job.core.handler.annotation.XxlJob; +import org.springframework.stereotype.Component; + +/** + * xxl任务调度入口 + * @author ren_chao + */ +@Component +public class CarbonDataTask { + + private final IReadFileService readFileService; + + private final ICalculateReductionService calculateReductionService; + + public CarbonDataTask(IReadFileService readFileService, ICalculateReductionService calculateReductionService) { + this.readFileService = readFileService; + this.calculateReductionService = calculateReductionService; + } + + /** + * 读取文件 + */ + @XxlJob(value = "readFileTask") + public void readFileTask() { + readFileService.readFileAndInsertDatabase(); + } + + /** + * 减碳量计算 + */ + @XxlJob(value = "calculateReductionTask") + public void calculateReductionTask() { + calculateReductionService.calculate(); + } + + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/quartz/CreateAcctFile.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/quartz/CreateAcctFile.java new file mode 100644 index 00000000..9a7dfc5b --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/quartz/CreateAcctFile.java @@ -0,0 +1,224 @@ +package com.jiuyv.sptcc.carbon.dataprocess.quartz; + +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; +import com.jiuyv.sptcc.carbon.dataprocess.common.database.exception.BaseException; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.JsonUtil; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.SFtpUtil; +import com.jiuyv.sptcc.carbon.dataprocess.config.AcctSftpConfig; +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.BcTravelNoticeFilter; +import com.jiuyv.sptcc.carbon.dataprocess.model.MsgInfo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.BcTravelAcctSumVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.BcTravelAcctVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcBcTravelNoticeVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao.DcBcTravelNoticeDao; +import com.jiuyv.sptcc.carbon.dataprocess.service.IMsgSendService; +import com.jiuyv.sptcc.carbon.dataprocess.service.ISysCommonService; +import com.xxl.job.core.context.XxlJobHelper; +import com.xxl.job.core.handler.annotation.XxlJob; +import org.apache.commons.lang.StringUtils; +import org.apache.ibatis.cursor.Cursor; +import org.apache.ibatis.session.SqlSession; +import org.apache.ibatis.session.SqlSessionFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +import java.io.*; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.util.Iterator; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; + +/** + * 生成对账文件 + */ +@Component +public class CreateAcctFile { + + /** + * Constant Logger LOG: Logger :. + */ + private static final Logger LOG = LoggerFactory + .getLogger(CreateAcctFile.class); + + @Autowired + private ISysCommonService sysCommonService; + + @Autowired + private AcctSftpConfig sFtpConfig; + + @Autowired + private SqlSessionFactory sqlSessionFactory; + + @Value("${bc-travel.acct.prefix}") + private String prefix; + + /** 告警短信发送手机号 */ + @Value("${message.mobile}") + private String mobile; + + @Autowired + private IMsgSendService msgSendService; + + private static final String MSG_TITLE = "碳普惠批处理状态提醒"; + + @XxlJob(value="createBcAcctFile") + public void execute() throws Exception { + XxlJobHelper.log("CreateAcctFile start"); + String param = XxlJobHelper.getJobParam(); + LOG.info("CreateAcctFile start"); + String stlmDate = ""; + // 如果有传入参数取传入参数 + if (StringUtils.isNotBlank(param)) { + XxlJobHelper.log("param: [{}]", param); + try { + LocalDate.parse(param, DateTimeFormatter.ofPattern("yyyyMMdd")); + stlmDate = param; + } catch (Exception e) { + XxlJobHelper.log("param error"); + XxlJobHelper.handleFail() ; + return; + } + } else { + // 如果没有取系统时间-1天 + stlmDate = sysCommonService.selectSday().getPrevStmtDay(); + } + // 目前只有沪碳行系统 + XxlJobHelper.log("processing orgCode {}, stlmDate {}",stlmDate); + // 多个手机号 + String[] mobiles = mobile.split(","); + File file; + try { + file = doCreateFile(stlmDate); + // 上传至文件服务器 + SFtpUtil.uploadFile(sFtpConfig.getRemoteDir() + "/dataProcess/" + stlmDate.substring(0, 6) + "/", stlmDate + "_" + prefix + ".zip", new FileInputStream(file), sFtpConfig); + } catch (Exception e) { + XxlJobHelper.log("CreateAcctFile error", e); + LOG.error("CreateAcctFile error", e); + msgSendService.sendMsg(new MsgInfo(MSG_TITLE, "任务【碳减排文件生成】执行失败, 原因:【文件生成失败】"), mobiles); + XxlJobHelper.handleFail() ; + return; + } + XxlJobHelper.log("CreateAcctFile end"); + LOG.info("CreateAcctFile end"); + msgSendService.sendMsg(new MsgInfo(MSG_TITLE, "任务【碳减排文件生成】执行成功"), mobiles); + XxlJobHelper.handleSuccess() ; + return; + } + + /** + * 根据清算日期生成文件 + * + * @param stlmDate 清算日期 + * @return 临时文件对象 + * @throws IOException IOException + */ + private File doCreateFile(String stlmDate) throws IOException, BaseException { + // 创建临时文件 + File file = File.createTempFile(prefix, ".txt"); + File zipFile = File.createTempFile(prefix, ".zip"); + // 初始化汇总信息 + BcTravelAcctSumVo sum = new BcTravelAcctSumVo( stlmDate); + BcTravelNoticeFilter filter = new BcTravelNoticeFilter(); + filter.setStlmStartTime(stlmDate); + filter.setStlmEndTime(stlmDate); + filter.setStatus(Constant.NfcTravelStatus.SUCCESS); + // 转换列表类型 + if (!StringUtils.isBlank(filter.getStatus())) { + filter.setStatusList(filter.getStatus().split(",")); + } + // 手动开启sqlSession 游标读取时连接不能中断 + // 如果使用事务也可以保持连接,但可能由于时间过长事务一直不commit会造成问题 + try (BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file))); + SqlSession sqlSession = sqlSessionFactory.openSession(); + Cursor cursor = sqlSession.getMapper(DcBcTravelNoticeDao.class).getNoticeForAcct(filter);) { + // 第一行预留500个空格,用于之后插入汇总 + String r = ""; + for (int i = 0; i <= 500; i++) { + r += " "; + } + bw.write(r); + bw.newLine(); + Iterator it = cursor.iterator(); + int i = 0; + while (it.hasNext()) { + DcBcTravelNoticeVo order = it.next(); + sum.setTotalCount(sum.getTotalCount() + 1); + // 写入文件 + BcTravelAcctVo o = new BcTravelAcctVo(); + o.setUserId(order.getUserId()); + o.setIntoTransTime(order.getInTransTime()); + o.setTransType(order.getTransType()); + o.setTravelNo(order.getTravelNo()); + o.setUserToken(order.getUserTokens()); + o.setFirstChannels(order.getFirstChannels()); + o.setSecondChannels(order.getSecondChannels()); + o.setBcChannel(order.getBcChannel()); + o.setCarbonFootprint(order.getCarbonFootprint()); + o.setTravelHash(order.getTravelHash()); + String row = JsonUtil.convertToJson(o); + bw.write(row); + bw.newLine(); + if (i % 1000 == 0) { + bw.flush(); + } + i ++; + } + bw.write("EOF"); + bw.flush(); + } catch (Exception e) { + XxlJobHelper.log("createFile error, stlmDate {}", stlmDate, e); + LOG.info("createFile error, stlmDate {}", stlmDate, e); + throw e; + } + // 头上添加汇总 + try (RandomAccessFile rf = new RandomAccessFile(file, "rw")){ + // 回到文件开始处 + rf.seek(0); + // 汇总信息 + String sumStr = JsonUtil.convertToJson(sum); + // 写入文件 + rf.write(sumStr.getBytes()); + } catch (Exception e) { + XxlJobHelper.log("createFile error, stlmDate {}", stlmDate, e); + LOG.info("createFile error, stlmDate {}", stlmDate, e); + throw e; + } + // 生成zip文件 + try (ZipOutputStream zo = new ZipOutputStream(new FileOutputStream(zipFile))) { + zipFile(zo, file, stlmDate + "_" + prefix + ".txt"); + } catch (Exception e) { + XxlJobHelper.log("createFile error, stlmDate {}", stlmDate, e); + LOG.info("createFile error, stlmDate {}", stlmDate, e); + throw e; + } + return zipFile; + } + + /** + * 压缩文件 + * + * @param zos 压缩输出流 + * @param file 文件对象 + * @throws IOException + */ + private static void zipFile(ZipOutputStream zos, File file, String fileName) throws IOException { + ZipEntry entry = new ZipEntry(fileName); + zos.putNextEntry(entry); + try (InputStream is = new FileInputStream(file);) { + int BUFFERSIZE = 2 << 10; + int length = 0; + byte[] buffer = new byte[BUFFERSIZE]; + while ((length = is.read(buffer, 0, BUFFERSIZE)) >= 0) { + zos.write(buffer, 0, length); + } + zos.flush(); + zos.closeEntry(); + } catch (IOException ex) { + throw ex; + } + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/quartz/NotcieErrorReprocessTask.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/quartz/NotcieErrorReprocessTask.java new file mode 100644 index 00000000..cfa112ca --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/quartz/NotcieErrorReprocessTask.java @@ -0,0 +1,92 @@ +package com.jiuyv.sptcc.carbon.dataprocess.quartz; + +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.DateUtil; +import com.jiuyv.sptcc.carbon.dataprocess.controller.DataProcessController; +import com.jiuyv.sptcc.carbon.dataprocess.model.ResultBean; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcNoticeErrorVo; +import com.jiuyv.sptcc.carbon.dataprocess.service.IAsynCtrlService; +import com.jiuyv.sptcc.carbon.dataprocess.service.IDcNoticeErrorService; +import com.jiuyv.sptcc.carbon.dataprocess.service.INoticeErrorTransService; +import org.apache.commons.collections.CollectionUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.util.List; + +@Component +@EnableScheduling +public class NotcieErrorReprocessTask { + + /** + * LOGGER + */ + private static final Logger LOGGER = LoggerFactory.getLogger(NotcieErrorReprocessTask.class); + + @Autowired + private IAsynCtrlService service; + + @Autowired + private INoticeErrorTransService transService; + + @Autowired + private DataProcessController controller; + + @Autowired + private IDcNoticeErrorService errorLogService; + + @Scheduled(cron = "${quartz.corn}") + public void TimerRun() { + // 由于quartz只能最小到单秒触发,当单例执行时,有无法追回时间片的风险,执行2次,提高频度,这样单例时也可以追回时间片 + for (int times = 1; times <= 2; times++) { + String timecurrent = service.doGetTimeCut(Constant.AsynApp.ERROR_LOG_PROCESS); + if (null != timecurrent) { + doBusiness(timecurrent); + // 取当前时间片减1小时,用于补漏 + String timecurrentDelay1Hour = DateUtil.getDateAdd(timecurrent, -3600L); + doBusiness(timecurrentDelay1Hour); + } + } + } + + /** + * 进行业务处理 + * @param timecurrent 时间片 + */ + private void doBusiness(String timecurrent) { + // 如果没有得到时间片,退出 + if (timecurrent == null) { + return; + } + // 根据时间查询列表 + List errors = errorLogService.findByNextProcessTime(timecurrent); + // 列表不为空就逐条处理 + if (CollectionUtils.isNotEmpty(errors)) { + for (DcNoticeErrorVo error : errors) { + ResultBean rb = transService.doTry(error); + if (!rb.isSuccess()) { + continue; + } + error = rb.getData(); + if (Constant.NoticeType.BC_TRAVEL_NOTICE.equals(error.getNoticeType())) { + try { + // 执行推送处理流程 + controller.processMsg(error.getMsgContent()); + error.setStatus(Constant.SendStatus.SUCCESS); + error.setReason("成功"); + transService.doConfirm(error); + } catch (Exception e) { + LOGGER.error("process error", e); + error.setStatus(Constant.SendStatus.PROCESSING); + error.setReason("系统异常"); + transService.doCancel(error); + } + } + } + } + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/quartz/ReadBarCodeFileTask.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/quartz/ReadBarCodeFileTask.java new file mode 100644 index 00000000..b659ea7d --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/quartz/ReadBarCodeFileTask.java @@ -0,0 +1,194 @@ +package com.jiuyv.sptcc.carbon.dataprocess.quartz; + +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.SFtpUtil; +import com.jiuyv.sptcc.carbon.dataprocess.config.DataCenterSftpConfig; +import com.jiuyv.sptcc.carbon.dataprocess.controller.DataProcessController; +import com.jiuyv.sptcc.carbon.dataprocess.model.MsgInfo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcNoticeErrorVo; +import com.jiuyv.sptcc.carbon.dataprocess.service.IDcNoticeErrorService; +import com.jiuyv.sptcc.carbon.dataprocess.service.IMsgSendService; +import com.jiuyv.sptcc.carbon.dataprocess.service.ISysCommonService; +import com.xxl.job.core.context.XxlJobHelper; +import com.xxl.job.core.handler.annotation.XxlJob; +import org.apache.commons.lang.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +import java.io.*; +import java.nio.charset.StandardCharsets; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.util.Enumeration; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; + +@Component +public class ReadBarCodeFileTask { + + @Autowired + private ISysCommonService sysCommonService; + + @Autowired + private DataCenterSftpConfig sftpConfig; + + /** 错误数据service */ + @Autowired + private IDcNoticeErrorService errorService; + + @Autowired + private DataProcessController controller; + + /** 告警短信发送手机号 */ + @Value("${message.mobile}") + private String mobile; + + @Autowired + private IMsgSendService msgSendService; + + private static final String PREFIX = "_QrTravel"; + + private static final String MSG_TITLE = "碳普惠批处理状态提醒"; + + /** + * LOGGER + */ + private static final Logger LOG = LoggerFactory.getLogger(ReadBarCodeFileTask.class); + + @XxlJob(value="readBarCodeFileTask") + public void execute() throws Exception { + XxlJobHelper.log("readBarCodeFileTask start"); + String param = XxlJobHelper.getJobParam(); + LOG.info("readBarCodeFileTask start"); + String stlmDate = ""; + // 如果有传入参数取传入参数 + if (StringUtils.isNotBlank(param)) { + XxlJobHelper.log("param: [{}]", param); + try { + LocalDate.parse(param, DateTimeFormatter.ofPattern("yyyyMMdd")); + stlmDate = param; + } catch (Exception e) { + XxlJobHelper.log("param error"); + XxlJobHelper.handleFail() ; + return; + } + } else { + // 如果没有取系统时间-1天 + stlmDate = sysCommonService.selectSday().getPrevStmtDay(); + } + // 目前只有沪碳行系统 + XxlJobHelper.log("processing stlmDate {}", stlmDate); + // 多个手机号 + String[] mobiles = mobile.split(","); + // 下载文件 + String fileName = stlmDate + PREFIX + ".zip"; + File downLoadFile = new File(sftpConfig.getLocalDir() + fileName); + try { + SFtpUtil.downLoadFile(sftpConfig.getRemoteDir(), fileName, downLoadFile, sftpConfig); + } catch (Exception e) { + XxlJobHelper.log("readBarCodeFileTask error", e); + LOG.error("readBarCodeFileTask error", e); + msgSendService.sendMsg(new MsgInfo(MSG_TITLE, "任务【数据中台二维码文件下载】执行失败, 原因:【下载数据中台文件失败】"), mobiles); + XxlJobHelper.handleFail() ; + return; + } + // 解压文件 + try { + unzip(downLoadFile, sftpConfig.getLocalDir()); + } catch (Exception e) { + XxlJobHelper.log("异常文件:" + fileName + ",文件解压异常{}", e); + LOG.error("异常文件:" + fileName + ",文件解压异常{}", e); + msgSendService.sendMsg(new MsgInfo(MSG_TITLE, "任务【数据中台二维码文件下载】执行失败, 原因:【下载数据中台文件解压异常】"), mobiles); + XxlJobHelper.handleFail() ; + return; + } + File unzipFile = new File(sftpConfig.getLocalDir() + stlmDate + PREFIX + ".csv"); + // 读取文件 + try (FileInputStream fileinputStream = new FileInputStream(unzipFile); + BufferedReader br = new BufferedReader(new InputStreamReader(fileinputStream, StandardCharsets.UTF_8));) { + LOG.info("读取文件:" + fileName); + String line; + int lineNum = 0; + while ((line = br.readLine()) != null) { + lineNum++; + try { + controller.processMsg(line); + } catch (Exception e) { + LOG.error("读取文件行失败,文件名:{},行数:{},内容:{}",fileName, lineNum, line, e); + // 插入错误日志 + insertErrorLog(line); + } + } + } catch (Exception e) { + XxlJobHelper.log("异常文件:" + fileName + ",文件读取异常{}", e); + LOG.error("异常文件:" + fileName + ",文件读取异常{}", e); + msgSendService.sendMsg(new MsgInfo(MSG_TITLE, "任务【数据中台二维码文件下载】执行失败, 原因:【下载数据中台文件读取异常】"), mobiles); + XxlJobHelper.handleFail() ; + return; + } + if (!downLoadFile.delete()) { + XxlJobHelper.log("delete file failed, file: [{}]", downLoadFile.getName()); + LOG.info("delete file failed, file: [{}]", downLoadFile.getName()); + } + if (!unzipFile.delete()) { + XxlJobHelper.log("delete file failed, file: [{}]", unzipFile.getName()); + LOG.info("delete file failed, file: [{}]", unzipFile.getName()); + } + XxlJobHelper.log("readBarCodeFileTask end"); + LOG.info("CreateAcctFile end"); + msgSendService.sendMsg(new MsgInfo(MSG_TITLE, "任务【数据中台二维码文件下载】执行成功"), mobiles); + XxlJobHelper.handleSuccess() ; + return; + } + + /** + * 录入错误信息记录 + * @param message 消息 + */ + private void insertErrorLog(String message) { + DcNoticeErrorVo error = new DcNoticeErrorVo(); + error.setNoticeType(Constant.NoticeType.BC_TRAVEL_NOTICE); + error.setMsgContent(message); + error.setStatus(Constant.SendStatus.INIT); + error.setSendCount(0L); + error.setSendStatus(Constant.SendStatus.INIT); + errorService.doInsert(error); + } + + /** + * 解压缩文件 + * @param downloadFile zip文件 + * @param output 输出目录 + * @throws IOException 异常 + */ + private void unzip(File downloadFile, String output) throws IOException { + ZipEntry entry; + try (ZipFile zipFile = new ZipFile(downloadFile);){ + Enumeration dir = zipFile.entries(); + while (dir.hasMoreElements()) { + entry = (ZipEntry) dir.nextElement(); + if (entry.isDirectory()) { + continue; + } else { + try (BufferedInputStream is = new BufferedInputStream(zipFile.getInputStream(entry)); + FileOutputStream fos = new FileOutputStream(output + entry.getName());) { + int BUFFERSIZE = 2 << 10; + int length = 0; + byte[] buffer = new byte[BUFFERSIZE]; + while ((length = is.read(buffer, 0, BUFFERSIZE)) >= 0) { + fos.write(buffer, 0, length); + } + fos.flush(); + } catch (Exception e) { + throw e; + } + } + } + } catch (Exception e) { + throw e; + } + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IAsynCtrlService.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IAsynCtrlService.java new file mode 100644 index 00000000..08de3f10 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IAsynCtrlService.java @@ -0,0 +1,14 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service; + +/** + * 时间片service + */ +public interface IAsynCtrlService { + + /** + * 获取时间片 + * @param appId 应用类型 + * @return 获取的时间 + */ + String doGetTimeCut(String appId); +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IAuthService.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IAuthService.java new file mode 100644 index 00000000..2898f15a --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IAuthService.java @@ -0,0 +1,15 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service; + +import com.jiuyv.sptcc.carbon.dataprocess.common.database.exception.BaseException; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.AuthInfo; + +public interface IAuthService { + + /** + * 获取用户的二维码行程授权状态 + * @param userId 用户号 + * @param time 时间 + * @return 授权信息 + */ + AuthInfo getQrCodeAuthByUser(String userId, String time) throws BaseException; +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IBcTravelTransService.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IBcTravelTransService.java new file mode 100644 index 00000000..0e7f02cb --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IBcTravelTransService.java @@ -0,0 +1,28 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service; + +import com.jiuyv.sptcc.carbon.dataprocess.model.ResultBean; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcBcTravelNoticeVo; + +public interface IBcTravelTransService { + + /** + * 尝试锁定订单 + * @param orderVo 订单信息 + * @return 结果信息 + */ + ResultBean doTry(DcBcTravelNoticeVo orderVo); + + /** + * 订单修改为成功 + * @param orderVo 订单信息 + * @return 结果信息 + */ + ResultBean doConfirm(DcBcTravelNoticeVo orderVo); + + /** + * 订单修改订单为失败 + * @param orderVo 订单信息 + * @return 结果信息 + */ + ResultBean doCancel(DcBcTravelNoticeVo orderVo); +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IBloomFilterService.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IBloomFilterService.java new file mode 100644 index 00000000..099dc0b1 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IBloomFilterService.java @@ -0,0 +1,16 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service; + +import com.jiuyv.sptcc.carbon.dataprocess.common.database.exception.BaseException; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.AuthInfo; + +public interface IBloomFilterService { + + /** + * 根据用户和交易时间查询是否授权 + * @param userId 用户号 + * @param transTime 交易时间 + * @return 授权对象 + * @throws BaseException + */ + AuthInfo getBcAuthByUser(String userId, String transTime) throws BaseException; +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/ICacheService.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/ICacheService.java new file mode 100644 index 00000000..ec83b945 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/ICacheService.java @@ -0,0 +1,29 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service; + +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcCalcFactorVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcDcSubwayChangeStationVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcDcSubwayMileageVo; + +import java.util.List; +import java.util.Map; + +public interface ICacheService { + + /** + * 查询所有的换乘站点 + * @return 站点列表 + */ + Map findChangeStation(); + + /** + * 查询站点里程 + * @return 里程数 + */ + DcDcSubwayMileageVo getMileage(String inStationId, String outStationId); + + /** + * 查询所有的计算因子 + * @return 因子列表 + */ + List findCalcFactor(); +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/ICalculateReductionService.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/ICalculateReductionService.java new file mode 100644 index 00000000..d88e434d --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/ICalculateReductionService.java @@ -0,0 +1,14 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service; + +/** + * 计算碳减排量 + * + * @author ren_chao + */ +public interface ICalculateReductionService { + + /** + * 计算碳减排量 + */ + void calculate(); +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IDcBcTravelNoticeService.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IDcBcTravelNoticeService.java new file mode 100644 index 00000000..c6412232 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IDcBcTravelNoticeService.java @@ -0,0 +1,47 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service; + +import com.jiuyv.sptcc.carbon.dataprocess.common.database.ExtData; +import com.jiuyv.sptcc.carbon.dataprocess.common.database.exception.BaseException; +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.BcTravelNoticeFilter; +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.PageVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcBcTravelNoticeVo; + +import java.util.List; + +public interface IDcBcTravelNoticeService { + + /** + * 新增行程记录 + * @param bean 行程 + * @return 行程 + */ + DcBcTravelNoticeVo doInsert(DcBcTravelNoticeVo bean); + + /** + * 查询当前时间片时间需要处理的交易 + * @param currentTime 时间片时间 + * @return 交易列表 + */ + List findByNextProcessTime(String currentTime); + + /** + * 根据主键查询 + * @param seqNo 序号 + * @return 行程 + */ + DcBcTravelNoticeVo selectByKey(String seqNo); + + /** + * 分页查询 + * @param filter 查询条件 + * @param pageVo 分页参数 + * @return 数据 + */ + ExtData page(BcTravelNoticeFilter filter, PageVo pageVo); + + /** + * 为重新处理设置时间 + * @param seqNo 序号 + */ + void doRegisterReprocess(String seqNo) throws BaseException; +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IDcNoticeErrorService.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IDcNoticeErrorService.java new file mode 100644 index 00000000..c7c80b65 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IDcNoticeErrorService.java @@ -0,0 +1,45 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service; + +import com.jiuyv.sptcc.carbon.dataprocess.common.database.ExtData; +import com.jiuyv.sptcc.carbon.dataprocess.common.database.exception.BaseException; +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.NoticeErrorFilter; +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.PageVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcNoticeErrorVo; + +import java.util.List; + +public interface IDcNoticeErrorService { + + /** + * 新增记录 + * @param bean 对象 + */ + void doInsert(DcNoticeErrorVo bean); + + /** + * 查询当前时间片时间需要处理的交易 + * @param currentTime 时间片时间 + * @return 交易列表 + */ + List findByNextProcessTime(String currentTime); + + /** + * 更新记录 + * @param bean 对象 + */ + void doUpdate(DcNoticeErrorVo bean); + + /** + * 分页查询 + * @param filter 查询条件 + * @param pageVo 分页参数 + * @return 数据 + */ + ExtData page(NoticeErrorFilter filter, PageVo pageVo); + + /** + * 为重新处理设置时间 + * @param seqNo 序号 + */ + void doRegisterReprocess(String seqNo) throws BaseException; +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IMsgSendService.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IMsgSendService.java new file mode 100644 index 00000000..e4e37d95 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IMsgSendService.java @@ -0,0 +1,19 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service; + + +import com.jiuyv.sptcc.carbon.dataprocess.model.MsgInfo; + +/** + * 短信发送service + * @author jiuyv + * + */ +public interface IMsgSendService { + + /** + * 发送短信 + * @param info 短信内容 + * @param mobiles 手机号列表 + */ + void sendMsg(MsgInfo info,String[] mobiles); +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/INoticeErrorTransService.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/INoticeErrorTransService.java new file mode 100644 index 00000000..238b02b1 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/INoticeErrorTransService.java @@ -0,0 +1,28 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service; + +import com.jiuyv.sptcc.carbon.dataprocess.model.ResultBean; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcNoticeErrorVo; + +public interface INoticeErrorTransService { + + /** + * 尝试锁定订单 + * @param orderVo 订单信息 + * @return 结果信息 + */ + ResultBean doTry(DcNoticeErrorVo orderVo); + + /** + * 订单修改为成功 + * @param orderVo 订单信息 + * @return 结果信息 + */ + ResultBean doConfirm(DcNoticeErrorVo orderVo); + + /** + * 订单修改订单为失败 + * @param orderVo 订单信息 + * @return 结果信息 + */ + ResultBean doCancel(DcNoticeErrorVo orderVo); +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IPingTestService.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IPingTestService.java new file mode 100644 index 00000000..943fd967 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IPingTestService.java @@ -0,0 +1,13 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service; + +public interface IPingTestService { + /** + * Do store roll back.心跳测试 + * + * @param + * @return boolean + */ + boolean ping(); + + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IReadFileService.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IReadFileService.java new file mode 100644 index 00000000..0b9d376c --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/IReadFileService.java @@ -0,0 +1,13 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service; + +/** + * 读取文件入库 + * @author ren_chao + */ +public interface IReadFileService { + + /** + * 读取文件并插入数据库 + */ + void readFileAndInsertDatabase(); +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/ISysCommonService.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/ISysCommonService.java new file mode 100644 index 00000000..8f358402 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/ISysCommonService.java @@ -0,0 +1,19 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service; + +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcCtrlVo; + +public interface ISysCommonService { + + /** + * 获取系统时间 + * @return SysTimeBean + */ + String selectSysCurrentTime(); + + /** + * 获取系统清算日期 + * @return SysTimeBean + */ + DcCtrlVo selectSday(); + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/AsynCtrlServiceImpl.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/AsynCtrlServiceImpl.java new file mode 100644 index 00000000..cea1630b --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/AsynCtrlServiceImpl.java @@ -0,0 +1,47 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service.impl; + +import com.jiuyv.sptcc.carbon.dataprocess.common.util.DateUtil; +import com.jiuyv.sptcc.carbon.dataprocess.model.common.dao.SysBaseInfoDao; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcAsynCtrlVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao.DcAsynCtrlDao; +import com.jiuyv.sptcc.carbon.dataprocess.service.IAsynCtrlService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class AsynCtrlServiceImpl implements IAsynCtrlService { + + @Autowired + private DcAsynCtrlDao asynCtrlDao; + + @Autowired + private SysBaseInfoDao sysDao; + + + /** + * 获取时间片 + * @param appId 应用类型 + * @return 获取的时间 + */ + @Override + public String doGetTimeCut(String appId) { + // 获得时间片 + DcAsynCtrlVo current = asynCtrlDao.findByKeyForUpdate(appId); + // 将时间片加1s后放回 + if (current == null) { + return null; + } + String currenttime = current.getCurrDateTime(); + String dealtime = DateUtil.getDateAdd(currenttime, 3L); + //延迟3秒处理 + if (Long.valueOf(sysDao.selectSysCurrentTime()) < Long + .valueOf(dealtime)) { + // 不允许3秒后的时间片跑的比当前时间快 + return null; + } + String nexttime = DateUtil.getDateAdd(currenttime, 1); + current.setCurrDateTime(nexttime); + asynCtrlDao.updateByKey(current); + return currenttime; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/AuthService.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/AuthService.java new file mode 100644 index 00000000..5f5bccfa --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/AuthService.java @@ -0,0 +1,71 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service.impl; + +import com.jiuyv.sptcc.tanph.auth.entity.auth.UserAuthVo; +import com.jiuyv.sptcc.tanph.auth.entity.auth.api.tanph.AuthStatusHistorySearchRequestVo; +import com.jiuyv.sptcc.tanph.auth.entity.auth.api.tanph.AuthStatusHistorySearchResponseVo; +import com.jiuyv.sptcc.carbon.dataprocess.api.IAuthTanphFeign; +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; +import com.jiuyv.sptcc.carbon.dataprocess.common.database.exception.BaseException; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.DateUtil; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.JsonUtil; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.UUIDUtil; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.AuthInfo; +import com.jiuyv.sptcc.carbon.dataprocess.service.IAuthService; +import org.apache.commons.collections.CollectionUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.HashMap; +import java.util.Map; + +@Service +public class AuthService implements IAuthService { + + /** + * LOGGER + */ + private static final Logger LOGGER = LoggerFactory.getLogger(AuthService.class); + + /** 授权模块调用*/ + @Autowired + private IAuthTanphFeign authFeign; + + /** + * 获取用户的二维码行程授权状态 + * @param userId 用户号 + * @param time 时间 + * @return 授权信息 + */ + public AuthInfo getQrCodeAuthByUser(String userId, String time) throws BaseException { + AuthStatusHistorySearchRequestVo requestVo = new AuthStatusHistorySearchRequestVo(); + requestVo.setReqId(UUIDUtil.getTimebaseUUID().toString()); + requestVo.setOrgCode(Constant.OrgCode.TANPH); + requestVo.setReqTime(DateUtil.getDateTime()); + requestVo.setUserId(userId); + requestVo.setQueryTime(time); + requestVo.setResourceId(Constant.ResourceId.BC_TRAVEL); + LOGGER.info("send auth query to auth: [{}]", JsonUtil.convertToLogJson(requestVo)); + AuthStatusHistorySearchResponseVo responseVo = authFeign.authStatusHistorySearch(requestVo); + LOGGER.info("receive auth query from auth: [{}]", JsonUtil.convertToLogJson(responseVo)); + // 没查到就报错等下次处理 + if (responseVo == null || !Constant.RespCode.SUCCESS.equals(responseVo.getRespCode())) { + throw new BaseException(Constant.RespCode.POST_FAILED, Constant.RespMsg.POST_FAILED); + } + // 组装授权对象 + AuthInfo authInfo = new AuthInfo(); + if (CollectionUtils.isNotEmpty(responseVo.getUserAuthVoList())) { + Map userToken = new HashMap<>(); + authInfo.setUserTokens(userToken); + for (UserAuthVo authVo : responseVo.getUserAuthVoList()) { + String channel = authVo.getFirstChannel() + "_" + authVo.getSecondChannel(); + String token = authVo.getToken(); + userToken.put(channel, token); + } + } + authInfo.setResourceId(Constant.ResourceId.BC_TRAVEL); + authInfo.setUserId(userId); + return authInfo; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/BaseService.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/BaseService.java new file mode 100644 index 00000000..ef8b55df --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/BaseService.java @@ -0,0 +1,149 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service.impl; + +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.DateUtil; +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.PageVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.common.PageDomin; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcAsynCtrlVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcBcTravelNoticeVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcNoticeErrorVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao.DcAsynCtrlDao; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; + +public class BaseService { + + @Autowired + private DcAsynCtrlDao asynCtrlDao; + + @Value("${quartz.addProcessTimerVal}") + private Long[] nextProcess; + + /** + * 计算下次处理时间 + * @param travel 行程 + * @return 行程 + */ + protected DcNoticeErrorVo calNextProcessTime(DcNoticeErrorVo travel) { + // 获得时间片 + DcAsynCtrlVo current = asynCtrlDao.findByKey(Constant.AsynApp.ERROR_LOG_PROCESS); + if (null == current) { + return travel; + } + String currenttime = current.getCurrDateTime(); + // 发送次数为空的判断 + if (travel.getSendCount() == null) { + travel.setSendCount(0L); + } + // 发送次数为空的判断 + if (travel.getSendCount() == null) { + travel.setSendCount(0L); + } + // 处理次数+1 + travel.setSendCount(travel.getSendCount() + 1); + // 大于6次时间片关闭 + if (travel.getSendCount() >= 6l) { + travel.setSendStatus(Constant.SendStatus.FAILED); + return travel; + } else { + // 计算下次处理时间 + // 按照配置的间隔计算,如果上次处理时间 + 间隔比当前时间早,就按照当前时间再算一次 + if (StringUtils.isBlank(travel.getNextSendTime())) { + travel.setNextSendTime(currenttime); + } + String nexttime = DateUtil.getDateAdd(travel.getNextSendTime(), nextProcess[travel.getSendCount().intValue()]); + if (DateUtil.getdiffsecs(currenttime, nexttime) > 0) { + nexttime = DateUtil.getDateAdd(currenttime, nextProcess[0]); + } + travel.setNextSendTime(nexttime); + } + return travel; + } + + /** + * 计算下次处理时间 + * @param travel 行程 + * @return 行程 + */ + protected DcBcTravelNoticeVo calNextProcessTime(DcBcTravelNoticeVo travel) { + // 获得时间片 + DcAsynCtrlVo current = asynCtrlDao.findByKey(Constant.AsynApp.BC_TRAVEL_SEND); + if (null == current) { + return travel; + } + String currenttime = current.getCurrDateTime(); + if (travel.getSendCount() == null) { + travel.setSendCount(0L); + } + // 处理次数+1 + travel.setSendCount(travel.getSendCount() + 1); + // 大于6次时间片关闭 + if (travel.getSendCount() >= 6l) { + travel.setSendStatus(Constant.SendStatus.FAILED); + return travel; + } else { + // 计算下次处理时间 + // 按照配置的间隔计算,如果上次处理时间 + 间隔比当前时间早,就按照当前时间再算一次 + if (StringUtils.isBlank(travel.getNextSendTime())) { + travel.setNextSendTime(currenttime); + } + String nexttime = DateUtil.getDateAdd(travel.getNextSendTime(), nextProcess[travel.getSendCount().intValue()]); + if (DateUtil.getdiffsecs(currenttime, nexttime) > 0) { + nexttime = DateUtil.getDateAdd(currenttime, nextProcess[0]); + } + travel.setNextSendTime(nexttime); + } + return travel; + } + + public static PageDomin convert(PageVo pageVo, String PK) { + PageDomin pageDomin = new PageDomin(); + // 默认每页20条 + if (pageVo.getPageSize() == null) { + pageDomin.setPageSize(20); + } else { + pageDomin.setPageSize(pageVo.getPageSize()); + } + // 默认第一页 + if (pageVo.getStartPage() == null) { + pageDomin.setStartPage(1); + } else { + pageDomin.setStartPage(pageVo.getStartPage()); + } + // 排序字段为空则指定主键 + String sortField = pageVo.getSortField(); + if (StringUtils.isBlank(sortField)) { + sortField = PK; + } else { + // 不为空则加上主键防止由于排序字段值相同而导致分页数据混乱 + sortField += "," + PK; + } + String sortType = pageVo.getSortType(); + if (StringUtils.isBlank(sortField)) { + sortType = Constant.SortType.DESC; + } else { + sortType += "," + Constant.SortType.DESC; + } + String[] sortFields = sortField.split(","); + String[] sortTypes = sortType.split(","); + String sortReg = ""; + for (int i = 0; i<= sortFields.length - 1; i++) { + if (i > 0) { + sortReg += ","; + } + String f = sortFields[i]; + String t = i > sortTypes.length - 1 ? Constant.SortType.DESC : sortTypes[i]; + if (!Constant.SortType.ASC.equals(t)) { + t = Constant.SortType.DESC; + } + sortReg += f + " " + t; + } + pageDomin.setSortReg(sortReg); + Integer offset = (pageDomin.getStartPage() - 1) * pageDomin.getPageSize() + 1; + pageDomin.setOffset(offset); + Integer endline = offset + pageDomin.getPageSize() - 1; + pageDomin.setEndline(endline); + return pageDomin; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/BcTravelServiceImpl.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/BcTravelServiceImpl.java new file mode 100644 index 00000000..d80fc1d3 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/BcTravelServiceImpl.java @@ -0,0 +1,122 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service.impl; + +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.LockUtil; +import com.jiuyv.sptcc.carbon.dataprocess.model.ResultBean; +import com.jiuyv.sptcc.carbon.dataprocess.model.common.dao.SysBaseInfoDao; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcBcTravelNoticeVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcCtrlVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao.DcBcTravelNoticeDao; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao.DcCtrlDao; +import com.jiuyv.sptcc.carbon.dataprocess.service.IBcTravelTransService; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +/** + * + * NFC行程交易处理 + */ +@Service +public class BcTravelServiceImpl extends BaseService implements IBcTravelTransService { + + @Autowired + private DcBcTravelNoticeDao travelDao; + + @Autowired + private SysBaseInfoDao sysDao; + + @Autowired + private DcCtrlDao ctrlDao; + + @Value("${txnLockLoserTimerVal}") + private Long lockExipreTime; + + /** + * 尝试锁定行程 + * @param travelVo 行程信息 + * @return 结果信息 + */ + public ResultBean doTry(DcBcTravelNoticeVo travelVo) { + // 行锁行程 + travelVo = travelDao.findByKeyForUpdate(travelVo.getSeqNo()); + // 如果行程状态已经完成 + if (Constant.NfcTravelStatus.SUCCESS.equals(travelVo.getStatus()) + || Constant.NfcTravelStatus.FAILED.equals(travelVo.getStatus())) { + // 直接返回失败,返回当时的返回码和描述 + return new ResultBean<>(false, travelVo, Constant.RespCode.SUCCESS, travelVo.getRemark()); + } + // 获取当前时间 + String currentTime = sysDao.selectSysCurrentTime(); + // 验证是否上锁 + if (LockUtil.lockTimeLoser(travelVo.getTxnLock(), travelVo.getTxnTime(), currentTime, lockExipreTime)) { + // 上锁了返回失败 + travelVo.setRemark(Constant.RespMsg.BUSSINESS_PROCESSING); + return new ResultBean<>(false, travelVo, Constant.RespCode.BUSSINESS_PROCESSING, Constant.RespMsg.BUSSINESS_PROCESSING); + } + // 设置锁字段 + travelVo.setTxnLock(Constant.TxnLock.Y); + travelVo.setTxnTime(currentTime); + // 设置为处理中 + travelVo.setStatus(Constant.NfcTravelStatus.PROCESSING); + travelDao.updateByKey(travelVo); + // 成功 + return new ResultBean<>(true, travelVo, Constant.RespCode.SUCCESS, Constant.RespMsg.SUCCESS); + } + + /** + * 行程修改为成功 + * @param travelVo 行程信息 + * @return 结果信息 + */ + public ResultBean doConfirm(DcBcTravelNoticeVo travelVo) { + // 行锁行程 + DcBcTravelNoticeVo dbVo = travelDao.findByKeyForUpdate(travelVo.getSeqNo()); + dbVo.setTxnLock(Constant.TxnLock.N); + // 处理中则更新,否则不更新 + if (!Constant.NfcTravelStatus.SUCCESS.equals(dbVo.getStatus()) + && !Constant.NfcTravelStatus.FAILED.equals(dbVo.getStatus())) { + DcCtrlVo ctrlVo = ctrlDao.selectSysInfo(); + // 更新清算日期 + dbVo.setStlmDate(ctrlVo.getSday()); + dbVo.setOrderCompleteTime(ctrlVo.getCurrentTime()); + dbVo.setStatus(Constant.NfcTravelStatus.SUCCESS); + dbVo.setRemark(StringUtils.isNotBlank(travelVo.getRemark()) ? travelVo.getRemark() : Constant.RespMsg.SUCCESS); + dbVo.setSendStatus(Constant.SendStatus.SUCCESS); + dbVo.setMileage(travelVo.getMileage()); + dbVo.setCarMileage(travelVo.getCarMileage()); + dbVo.setCarbonFootprint(travelVo.getCarbonFootprint()); + dbVo.setCalcFactorVersion(travelVo.getCalcFactorVersion()); + dbVo.setTravelHash(travelVo.getTravelHash()); + } + travelDao.updateByKey(dbVo); + return new ResultBean<>(true, dbVo, Constant.RespCode.SUCCESS, Constant.RespMsg.SUCCESS); + } + + /** + * 行程修改行程为失败 + * @param travelVo 行程信息 + * @return 结果信息 + */ + public ResultBean doCancel(DcBcTravelNoticeVo travelVo) { + DcBcTravelNoticeVo dbVo = travelDao.findByKeyForUpdate(travelVo.getSeqNo()); + dbVo.setTxnLock(Constant.TxnLock.N); + // 行程是终态则不更新 + if (!Constant.NfcTravelStatus.SUCCESS.equals(dbVo.getStatus()) + && !Constant.NfcTravelStatus.FAILED.equals(dbVo.getStatus())) { + dbVo.setRemark(StringUtils.isNotBlank(travelVo.getRemark())? travelVo.getRemark() : Constant.RespMsg.UNKWON_ERROR); + dbVo.setMileage(travelVo.getMileage()); + // 如果是没有明确失败就计算下次处理时间 + if (!Constant.NfcTravelStatus.FAILED.equals(travelVo.getStatus())) { + dbVo.setSendStatus(Constant.SendStatus.PROCESSING); + dbVo = calNextProcessTime(dbVo); + } else { + dbVo.setSendStatus(Constant.SendStatus.FAILED); + } + } + travelDao.updateByKey(dbVo); + return new ResultBean<>(true, dbVo, Constant.RespCode.SUCCESS, Constant.RespMsg.SUCCESS); + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/BloomFilterService.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/BloomFilterService.java new file mode 100644 index 00000000..b6b9dbd4 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/BloomFilterService.java @@ -0,0 +1,36 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service.impl; + +import com.jiuyv.spring.starter.bloomfilter.v2.BloomFilterCheck; +import com.jiuyv.sptcc.carbon.dataprocess.common.database.exception.BaseException; +import com.jiuyv.sptcc.carbon.dataprocess.config.BcTravelAuthFilterConfig; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.AuthInfo; +import com.jiuyv.sptcc.carbon.dataprocess.quartz.BcTravelResendTask; +import com.jiuyv.sptcc.carbon.dataprocess.service.IBloomFilterService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class BloomFilterService implements IBloomFilterService { + + /** + * LOGGER + */ + private static final Logger LOGGER = LoggerFactory.getLogger(BcTravelResendTask.class); + + @Autowired + private AuthService authService; + + /** + * 根据用户和交易时间查询是否授权 + * @param userId 用户号 + * @param transTime 交易时间 + * @return 授权对象 + * @throws BaseException + */ + @BloomFilterCheck(filterName = BcTravelAuthFilterConfig.FILTER_NAME, key = "#userId") + public AuthInfo getBcAuthByUser(String userId, String transTime) throws BaseException { + return authService.getQrCodeAuthByUser(userId, transTime); + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/CacheServiceImpl.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/CacheServiceImpl.java new file mode 100644 index 00000000..16c06416 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/CacheServiceImpl.java @@ -0,0 +1,63 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service.impl; + +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcCalcFactorVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcDcSubwayChangeStationVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcDcSubwayMileageVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao.DcCalcFactorDao; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao.DcDcSubwayChangeStationDao; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao.DcDcSubwayMileageDao; +import com.jiuyv.sptcc.carbon.dataprocess.service.ICacheService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cache.annotation.Cacheable; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +@Service +public class CacheServiceImpl implements ICacheService { + + @Autowired + private DcDcSubwayChangeStationDao stationDao; + + @Autowired + private DcDcSubwayMileageDao mileageDao; + + @Autowired + private DcCalcFactorDao calcFactorDao; + + /** + * 查询所有的换乘站点 + * @return 站点列表 + */ + @Cacheable(value = "bcChangeStationCache", key = "#root.methodName", sync = true) + public Map findChangeStation() { + return stationDao.findAll(); + } + + /** + * 查询站点里程 + * @return 里程数 + */ + @Cacheable(value = "bcMileageCache", key = "#inStationId + '_' + #outStationId", sync = true) + public DcDcSubwayMileageVo getMileage(String inStationId, String outStationId) { + DcDcSubwayMileageVo mileageVo = mileageDao.findByKey(inStationId, outStationId); + if (mileageVo != null) { + return mileageVo; + } + mileageVo = mileageDao.findByKey(outStationId, inStationId); + if (mileageVo != null) { + return mileageVo; + } + return null; + } + + /** + * 查询所有的计算因子 + * @return 因子列表 + */ + @Cacheable(value = "calcFactorCache", key = "#root.methodName", sync = true) + public List findCalcFactor() { + return calcFactorDao.findAll(); + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/CalculateReductionServiceImpl.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/CalculateReductionServiceImpl.java new file mode 100644 index 00000000..43302724 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/CalculateReductionServiceImpl.java @@ -0,0 +1,84 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service.impl; + +import com.jiuyv.sptcc.carbon.dataprocess.domain.BcTravelNotice; +import com.jiuyv.sptcc.carbon.dataprocess.dto.ReqCarbonBatchComputationDTO; +import com.jiuyv.sptcc.carbon.dataprocess.dto.ReqCarbonComputeDataDTO; +import com.jiuyv.sptcc.carbon.dataprocess.dto.ResEmissionReductionDTO; +import com.jiuyv.sptcc.carbon.dataprocess.dto.ResultDTO; +import com.jiuyv.sptcc.carbon.dataprocess.exception.ServiceException; +import com.jiuyv.sptcc.carbon.dataprocess.feign.CarbonDataProcessFeign; +import com.jiuyv.sptcc.carbon.dataprocess.mapper.BcSubwayMileageMapper; +import com.jiuyv.sptcc.carbon.dataprocess.mapper.BcTravelNoticeMapper; +import com.jiuyv.sptcc.carbon.dataprocess.service.ICalculateReductionService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.HttpStatus; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * 计算碳减排量 + * + * @author ren_chao + */ +@Service +public class CalculateReductionServiceImpl implements ICalculateReductionService { + private static final Logger LOGGER = LoggerFactory.getLogger(CalculateReductionServiceImpl.class); + + private final BcTravelNoticeMapper travelNoticeMapper; + + private final CarbonDataProcessFeign carbonDataProcessFeign; + + public CalculateReductionServiceImpl(BcTravelNoticeMapper travelNoticeMapper, + CarbonDataProcessFeign carbonDataProcessFeign) { + this.travelNoticeMapper = travelNoticeMapper; + this.carbonDataProcessFeign = carbonDataProcessFeign; + } + + + /** + * 计算碳减排量 + */ + @Override + public void calculate() { + String methodId = "123"; + String baseFactor = "0.130"; + String factor = "0.064"; + + Integer start = 0; + Integer count = 500; + + List bcTravelNoticeList = travelNoticeMapper.selectByPage(start, count); + List dataDTOList = bcTravelNoticeList.stream().map(bcTravelNotice -> { + ReqCarbonComputeDataDTO dataDTO = new ReqCarbonComputeDataDTO(); + dataDTO.setBaseFactor(baseFactor); + dataDTO.setFactor(factor); + dataDTO.setDataId(bcTravelNotice.getSeqNo()); + dataDTO.setTripDistance(bcTravelNotice.getMileage().toString()); + return dataDTO; + }).collect(Collectors.toList()); + + ReqCarbonBatchComputationDTO batchComputationDTO = new ReqCarbonBatchComputationDTO(); + batchComputationDTO.setCount(dataDTOList.size()); + batchComputationDTO.setMethodId(methodId); + batchComputationDTO.setRawDatas(dataDTOList); + + ResultDTO>> mapResultDTO = carbonDataProcessFeign.batchComputation(batchComputationDTO); + if (HttpStatus.OK.value() == mapResultDTO.getCode()) { + LOGGER.error("计算错误"); + throw new ServiceException("计算错误"); + } + + List emissionReductions = mapResultDTO.getContent().get("emissionReductions"); + emissionReductions.forEach(res -> { + BcTravelNotice bcTravelNotice = new BcTravelNotice(); + bcTravelNotice.setSeqNo(res.getDataId()); + bcTravelNotice.setCarbonFootprint(res.getEmissionReduction()); + travelNoticeMapper.updateByPrimaryKeySelective(bcTravelNotice); + }); + + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/DcBcTravelNoticeServiceImpl.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/DcBcTravelNoticeServiceImpl.java new file mode 100644 index 00000000..f5270098 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/DcBcTravelNoticeServiceImpl.java @@ -0,0 +1,125 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service.impl; + +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; +import com.jiuyv.sptcc.carbon.dataprocess.common.database.ExtData; +import com.jiuyv.sptcc.carbon.dataprocess.common.database.exception.BaseException; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.DateUtil; +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.BcTravelNoticeFilter; +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.PageVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.common.PageDomin; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcAsynCtrlVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcBcTravelNoticeVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao.DcAsynCtrlDao; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao.DcBcTravelNoticeDao; +import com.jiuyv.sptcc.carbon.dataprocess.service.IDcBcTravelNoticeService; +import org.apache.commons.lang.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.dao.DuplicateKeyException; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 行程service + */ +@Service +public class DcBcTravelNoticeServiceImpl extends BaseService implements IDcBcTravelNoticeService { + + private static final Logger LOGGER = LoggerFactory.getLogger(DcBcTravelNoticeServiceImpl.class); + + @Autowired + private DcBcTravelNoticeDao travelDao; + + @Autowired + private DcAsynCtrlDao asynCtrlDao; + + @Value("${bc-travel.reprocess.delay}") + private Integer delay; + + private static final String PK = "seqNo"; + + /** + * 新增行程记录 + * @param bean 行程 + * @return 行程 + */ + public DcBcTravelNoticeVo doInsert(DcBcTravelNoticeVo bean) { + try { + bean.setTxnLock(Constant.TxnLock.N); + bean.setStatus(Constant.NfcTravelStatus.INIT); + bean.setSendCount(0L); + bean.setSendStatus(Constant.SendStatus.INIT); + calNextProcessTime(bean); + travelDao.insert(bean); + } catch (DuplicateKeyException e) { + LOGGER.info("dup travel...."); + } + return travelDao.findByTravelNo(bean.getTravelNo()); + } + + /** + * 查询当前时间片时间需要处理的交易 + * @param currentTime 时间片时间 + * @return 交易列表 + */ + public List findByNextProcessTime(String currentTime) { + return travelDao.findByNextProcessTime(currentTime); + } + + /** + * 根据主键查询 + * @param seqNo 序号 + * @return 行程推送对象 + */ + @Override + public DcBcTravelNoticeVo selectByKey(String seqNo) { + return travelDao.findByKey(seqNo); + } + + /** + * 分页查询 + * @param filter 查询条件 + * @param pageVo 分页参数 + * @return 数据 + */ + public ExtData page(BcTravelNoticeFilter filter, PageVo pageVo) { + // 转换列表类型 + if (!StringUtils.isBlank(filter.getStatus())) { + filter.setStatusList(filter.getStatus().split(",")); + } + ExtData resp = new ExtData<>(true, 0l, null); + PageDomin pageDomin = convert(pageVo, PK); + Long count = travelDao.count(filter); + if (count != null && count > 0) { + resp.setTotalCount(count); + resp.setDataList(travelDao.page(filter, pageDomin)); + } + return resp; + } + + /** + * 为重新处理设置时间 + * @param seqNo 序号 + */ + public void doRegisterReprocess(String seqNo) throws BaseException { + // 查询记录 + DcBcTravelNoticeVo db = travelDao.findByKey(seqNo); + if (db == null) { + throw new BaseException(Constant.RespCode.ORDER_NOT_FOUND, Constant.RespMsg.ORDER_NOT_FOUND); + } + // 获得时间片 + DcAsynCtrlVo current = asynCtrlDao.findByKey(Constant.AsynApp.BC_TRAVEL_SEND); + if (null == current) { + throw new BaseException(Constant.RespCode.BUSSINESS_ERROR, Constant.RespMsg.CONFIG_NOT_FOUND); + } + // 计算下次发送时间 + db.setNextSendTime(DateUtil.getDateAdd(current.getCurrDateTime(), delay)); + // 修改下次发送时间 + // 重置状态和发送状态 + // 重置发送次数 + travelDao.updateNextProcess(db); + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/DcNoticeErrorServiceImpl.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/DcNoticeErrorServiceImpl.java new file mode 100644 index 00000000..7822ecd6 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/DcNoticeErrorServiceImpl.java @@ -0,0 +1,114 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service.impl; + +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; +import com.jiuyv.sptcc.carbon.dataprocess.common.database.ExtData; +import com.jiuyv.sptcc.carbon.dataprocess.common.database.exception.BaseException; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.DateUtil; +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.NoticeErrorFilter; +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.PageVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.common.PageDomin; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcAsynCtrlVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcNoticeErrorVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao.DcAsynCtrlDao; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao.DcNoticeErrorDao; +import com.jiuyv.sptcc.carbon.dataprocess.service.IDcNoticeErrorService; +import org.apache.commons.lang.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.dao.DuplicateKeyException; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class DcNoticeErrorServiceImpl extends BaseService implements IDcNoticeErrorService { + + private static final Logger LOGGER = LoggerFactory.getLogger(DcNoticeErrorServiceImpl.class); + + @Autowired + private DcNoticeErrorDao dao; + + @Autowired + private DcAsynCtrlDao asynCtrlDao; + + @Value("${bc-travel.reprocess.delay}") + private Integer delay; + + private static final String PK = "seqNo"; + + /** + * 新增记录 + * @param bean 对象 + */ + public void doInsert(DcNoticeErrorVo bean) { + try { + calNextProcessTime(bean); + dao.insert(bean); + } catch (DuplicateKeyException e) { + LOGGER.info("dup travel...."); + } + } + + /** + * 查询当前时间片时间需要处理的交易 + * @param currentTime 时间片时间 + * @return 交易列表 + */ + public List findByNextProcessTime(String currentTime) { + return dao.findByNextProcessTime(currentTime); + } + + /** + * 更新记录 + * @param bean 对象 + */ + public void doUpdate(DcNoticeErrorVo bean) { + dao.updateByKey(bean); + } + + /** + * 分页查询 + * @param filter 查询条件 + * @param pageVo 分页参数 + * @return 数据 + */ + public ExtData page(NoticeErrorFilter filter, PageVo pageVo) { + // 转换列表类型 + if (!StringUtils.isBlank(filter.getStatus())) { + filter.setStatusList(filter.getStatus().split(",")); + } + ExtData resp = new ExtData<>(true, 0l, null); + PageDomin pageDomin = convert(pageVo, PK); + Long count = dao.count(filter); + if (count != null && count > 0) { + resp.setTotalCount(count); + resp.setDataList(dao.page(filter, pageDomin)); + } + return resp; + } + + /** + * 为重新处理设置时间 + * @param seqNo 序号 + */ + public void doRegisterReprocess(String seqNo) throws BaseException { + // 查询记录 + DcNoticeErrorVo db = dao.findByKey(seqNo); + if (db == null) { + throw new BaseException(Constant.RespCode.ORDER_NOT_FOUND, Constant.RespMsg.ORDER_NOT_FOUND); + } + // 获得时间片 + DcAsynCtrlVo current = asynCtrlDao.findByKey(Constant.AsynApp.ERROR_LOG_PROCESS); + if (null == current) { + throw new BaseException(Constant.RespCode.BUSSINESS_ERROR, Constant.RespMsg.CONFIG_NOT_FOUND); + } + // 计算下次发送时间 + db.setNextSendTime(DateUtil.getDateAdd(current.getCurrDateTime(), delay)); + // 修改下次发送时间 + // 重置状态和发送状态 + // 重置发送次数 + dao.updateNextProcess(db); + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/MsgSendService.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/MsgSendService.java new file mode 100644 index 00000000..d0816682 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/MsgSendService.java @@ -0,0 +1,69 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service.impl; + +import com.jiuyv.sptcc.carbon.dataprocess.model.MsgInfo; +import com.jiuyv.sptcc.carbon.dataprocess.service.IMsgSendService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.HttpEntity; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpMethod; +import org.springframework.stereotype.Service; +import org.springframework.web.client.RestTemplate; + +import java.util.HashMap; +import java.util.Map; + +/** + * 短信发送实现类 + * @author jiuyv + * + */ +@Service +public class MsgSendService implements IMsgSendService { + + @Value("${message.sendMobileUrl}") + private String sendMobileUrl; + + /** The Constant LOGGER. */ + private static final Logger LOGGER = LoggerFactory + .getLogger(MsgSendService.class); + private RestTemplate restTemplate = new RestTemplate(); + + + private void send(String sendMobiles, String msg) { + Map messageJson = new HashMap<>(); + messageJson.put("sms", msg); + messageJson.put("code", "utf-8"); + HttpEntity entity = getEntity(); + messageJson.put("phoneNo", sendMobiles); + LOGGER.info("send sms to {},msg is {}", messageJson.get("phoneNo"), messageJson.get("sms")); + this.restTemplate.exchange(sendMobileUrl, HttpMethod.GET, entity, String.class, + messageJson); + } + + private HttpEntity getEntity() { + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Type", "text/xml"); + headers.add("Accept-Encoding", "gzip, deflate"); + headers.add("Accept-Language", "zh-cn"); + headers.add("Connection", "Keep-Alive"); + HttpEntity entity = new HttpEntity<>(null, headers); + return entity; + } + + /** + * 发送短信 + * @param info 短信内容 + */ + @Override + public void sendMsg(MsgInfo info, String[] mobiles) { + LOGGER.info("message title: {}", info.getTitle()); + LOGGER.info("message content: {}", info.getContent()); + for (String mobile : mobiles) { + LOGGER.info("message receiver: {}", mobile); + send(mobile, info.getContent()); + } + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/NoticeErrorTransServiceImpl.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/NoticeErrorTransServiceImpl.java new file mode 100644 index 00000000..3622763d --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/NoticeErrorTransServiceImpl.java @@ -0,0 +1,72 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service.impl; + +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; +import com.jiuyv.sptcc.carbon.dataprocess.model.ResultBean; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcNoticeErrorVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao.DcNoticeErrorDao; +import com.jiuyv.sptcc.carbon.dataprocess.service.INoticeErrorTransService; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * + * NFC行程交易处理 + */ +@Service +public class NoticeErrorTransServiceImpl extends BaseService implements INoticeErrorTransService { + + @Autowired + private DcNoticeErrorDao dao; + + /** + * 尝试锁定行程 + * + * @param travelVo 行程信息 + * @return 结果信息 + */ + public ResultBean doTry(DcNoticeErrorVo travelVo) { + // 成功 + return new ResultBean<>(true, travelVo, Constant.RespCode.SUCCESS, Constant.RespMsg.SUCCESS); + } + + /** + * 行程修改为成功 + * + * @param travelVo 行程信息 + * @return 结果信息 + */ + public ResultBean doConfirm(DcNoticeErrorVo travelVo) { + // 行锁行程 + DcNoticeErrorVo dbVo = dao.findByKeyForUpdate(travelVo.getSeqNo()); + // 处理中则更新,否则不更新 + if (!Constant.NfcTravelStatus.SUCCESS.equals(dbVo.getStatus()) + && !Constant.NfcTravelStatus.FAILED.equals(dbVo.getStatus())) { + dbVo.setStatus(Constant.NfcTravelStatus.SUCCESS); + dbVo.setReason(Constant.RespMsg.SUCCESS); + dbVo.setSendStatus(Constant.SendStatus.SUCCESS); + dao.updateByKey(dbVo); + } + return new ResultBean<>(true, dbVo, Constant.RespCode.SUCCESS, Constant.RespMsg.SUCCESS); + } + + /** + * 行程修改行程为失败 + * + * @param travelVo 行程信息 + * @return 结果信息 + */ + public ResultBean doCancel(DcNoticeErrorVo travelVo) { + DcNoticeErrorVo dbVo = dao.findByKeyForUpdate(travelVo.getSeqNo()); + // 行程是终态则不更新 + if (!Constant.NfcTravelStatus.SUCCESS.equals(dbVo.getStatus()) + && !Constant.NfcTravelStatus.FAILED.equals(dbVo.getStatus())) { + dbVo.setReason(StringUtils.isNotBlank(travelVo.getReason()) ? travelVo.getReason() : Constant.RespMsg.UNKWON_ERROR); + dbVo.setStatus(travelVo.getStatus()); + dbVo = calNextProcessTime(dbVo); + dao.updateByKey(dbVo); + } + return new ResultBean<>(true, dbVo, Constant.RespCode.SUCCESS, Constant.RespMsg.SUCCESS); + } + +} \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/PingTestServiceImpl.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/PingTestServiceImpl.java new file mode 100644 index 00000000..3737e506 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/PingTestServiceImpl.java @@ -0,0 +1,28 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service.impl; + +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao.PingTestDao; +import com.jiuyv.sptcc.carbon.dataprocess.service.IPingTestService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * pingTestService + * @author jiuyv + * + */ +@Service +public class PingTestServiceImpl implements IPingTestService { + + @Autowired + private PingTestDao pingTestDao; + + /** + * 收到pingTest时建立数据库链接 + * 缓解第一次建链接速度慢导致第一笔交易迟缓 + */ + @Override + public boolean ping() { + return (boolean) pingTestDao.pingTest(); + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/ReadFileServiceImpl.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/ReadFileServiceImpl.java new file mode 100644 index 00000000..8eb50d6a --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/ReadFileServiceImpl.java @@ -0,0 +1,114 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service.impl; + +import com.jiuyv.sptcc.carbon.dataprocess.domain.BcSubwayMileage; +import com.jiuyv.sptcc.carbon.dataprocess.domain.BcTravelNotice; +import com.jiuyv.sptcc.carbon.dataprocess.mapper.BcSubwayMileageMapper; +import com.jiuyv.sptcc.carbon.dataprocess.mapper.BcTravelNoticeMapper; +import com.jiuyv.sptcc.carbon.dataprocess.service.IReadFileService; +import org.apache.commons.lang3.time.DateUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; + +import java.io.BufferedReader; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import java.text.ParseException; +import java.util.zip.ZipEntry; +import java.util.zip.ZipInputStream; + +/** + * 读取文件入库 + * @author ren_chao + */ +@Service +public class ReadFileServiceImpl implements IReadFileService { + private static final Logger LOGGER = LoggerFactory.getLogger(ReadFileServiceImpl.class); + + private final BcTravelNoticeMapper bcTravelNoticeMapper; + private final BcSubwayMileageMapper subwayMileageMapper; + + public ReadFileServiceImpl(BcTravelNoticeMapper bcTravelNoticeMapper, BcSubwayMileageMapper subwayMileageMapper) { + this.bcTravelNoticeMapper = bcTravelNoticeMapper; + this.subwayMileageMapper = subwayMileageMapper; + } + + /** + * 读取文件并插入数据库 + */ + @Override + public void readFileAndInsertDatabase() { + String path = "C:\\Users\\RENCHAO\\Desktop\\temp-sss\\20230302_QrTravel.zip"; + + try (FileInputStream fileInputStream = new FileInputStream(path); + ZipInputStream zipInputStream = new ZipInputStream(fileInputStream); + BufferedReader br = new BufferedReader(new InputStreamReader(zipInputStream, StandardCharsets.UTF_8))) { + ZipEntry nextEntry; + while ((nextEntry = zipInputStream.getNextEntry()) != null && !nextEntry.isDirectory()) { + String line; + while ((line = br.readLine()) != null) { + insertData(line); + } + } + + } catch (IOException e) { + e.printStackTrace(); + } + } + + + /** + * 插入数据库 + * + */ + private void insertData(String line) { + String[] split = line.split(","); + BcTravelNotice travelNotice = new BcTravelNotice(); + travelNotice.setTravelNo(handleValue(split[0])); + travelNotice.setIndustryCode(handleValue(split[1])); + travelNotice.setUserId(handleValue(split[2])); + travelNotice.setCcid(handleValue(split[3])); + travelNotice.setInStationId(handleValue(split[4])); + travelNotice.setOutStationId(handleValue(split[5])); + travelNotice.setOpenChannel(handleValue(split[6])); + try { + travelNotice.setIntoTransTime(DateUtils.parseDate(split[7], "yyyy-MM-dd HH:mm:ss")); + travelNotice.setOutTransTime(DateUtils.parseDate(split[8], "yyyy-MM-dd HH:mm:ss")); + } catch (ParseException e) { + LOGGER.error("时间转换错误:{}", line, e); + } + + // 计算里程 + calculateMileage(travelNotice); + + bcTravelNoticeMapper.insertSelective(travelNotice); + + } + + /** + * 计算里程 + * + */ + private void calculateMileage(BcTravelNotice travelNotice) { + Integer mileage = subwayMileageMapper + .selectMileage(travelNotice.getInStationId(), travelNotice.getOutStationId()); + if (mileage == null) { + travelNotice.setMileage(0); + } else { + travelNotice.setMileage(mileage); + } + + } + + + /** + * 处理空字段 + * + */ + private String handleValue(String value) { + return "\\N".equals(value) ? null : value; + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/SysCommonServiceImpl.java b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/SysCommonServiceImpl.java new file mode 100644 index 00000000..5d024fe5 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/java/com/jiuyv/sptcc/carbon/dataprocess/service/impl/SysCommonServiceImpl.java @@ -0,0 +1,41 @@ +package com.jiuyv.sptcc.carbon.dataprocess.service.impl; + +import com.jiuyv.sptcc.carbon.dataprocess.model.common.dao.SysBaseInfoDao; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.DcCtrlVo; +import com.jiuyv.sptcc.carbon.dataprocess.model.dataProcess.dao.DcCtrlDao; +import com.jiuyv.sptcc.carbon.dataprocess.service.ISysCommonService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * 公用service + * @author jiuyv + * + */ +@Service +public class SysCommonServiceImpl implements ISysCommonService { + + @Autowired + private SysBaseInfoDao sysBaseInfoDao; + + @Autowired + private DcCtrlDao dcCtrlDao; + + /** + * 获取系统时间 + */ + @Override + public String selectSysCurrentTime() { + return sysBaseInfoDao.selectSysCurrentTime(); + } + + /** + * 获取系统清算日期 + * @return SysTimeBean + */ + @Override + public DcCtrlVo selectSday() { + return dcCtrlDao.selectSysInfo(); + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/application-default.yml b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/application-default.yml new file mode 100644 index 00000000..7608de59 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/application-default.yml @@ -0,0 +1,105 @@ +spring: + datasource: + type: com.zaxxer.hikari.HikariDataSource + #url: jdbc:oracle:thin:@(DESCRIPTION=(FAILOVER=on)(LOAD_BALANCE=off)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=130.252.200.62)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=130.252.200.62)(PORT=1521)))(CONNECT_DATA=(SERVER = DEDICATED)(SID = orcl))) + url: jdbc:oracle:thin:@(DESCRIPTION=(FAILOVER=on)(LOAD_BALANCE=off)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.10.201)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.10.201)(PORT=1521)))(CONNECT_DATA=(SERVER = DEDICATED)(SID = jyorcl))) + username: marketing + password: marketing + hikari: + auto-commit: false + connection-init-sql: select 1 from dual + connection-test-query: select 1 from dual + minimum-idle: 5 # 最小空闲连接数量 + idle-timeout: 180000 # 空闲连接存活最大时间,默认600000(10分钟) + maximum-pool-size: 10 # 连接池最大连接数,默认是10 + connection-timeout: 30000 # 数据库连接超时时间,默认30秒,即30000 + max-lifetime: 1800000 # 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟 + tomcat: + max-threads: 200 + cache: + type: caffeine + cache-names: + - changeStationCache + - mileageCache + - calcFactorCache + caffeine: + spec: initialCapacity=10,maximumSize=500,expireAfterWrite=60s +eureka: + instance: + appname: ${spring.application.name} + lease-expiration-duration-in-seconds: 90 + lease-renewal-interval-in-seconds: 10 + prefer-ip-address: true + instance-id: ${spring.cloud.client.ip-address}:${server.port} + client: + register-with-eureka: true + fetch-registry: true + serviceUrl: + defaultZone: http://192.168.10.165:18888/eureka/ +ribbon: + eureka: + enabled: true + eager-load: + enabled: false + clients: acc2Gate,rule + OkToRetryOnAllOperation: false + ReadTimeout: 20000 + ConnectTimeout: 10000 + MaxAutoRetriesNextServer: 0 + MaxAutoRetries: 0 +txnLockLoserTimerVal: 30 +quartz: + corn: "-" + addProcessTimerVal: 10,15,30,300,600,1200,1200 +lock: + time: 30000 + wait: 5000 +bc-travel: + sm3Key: 123456 + reprocess: + delay: 5 + dataCenter: + sftp: + # 端口 + port: 22 + # 服务器地址 + host: 130.252.200.93 + # 账号 + userName: tomcat + # 密码 + password: tomcat123 + # session连接超时时间 + sessionConnectTimeout: 30000 + # channel连接超时时间 + channelConnectedTimeout: 30000 + # 协议 + protocol: sftp + # 远端目录 + remoteDir: /home/tanphtest/dataProcess/temp/ + # 本地临时目录 + localDir: /home/tanphtest/dataProcess/temp/ + acct: + prefix: BcTravel + sftp: + # 端口 + port: 22 + # 服务器地址 + host: 130.252.200.93 + # 账号 + userName: tomcat + # 密码 + password: tomcat123 + # session连接超时时间 + sessionConnectTimeout: 30000 + # channel连接超时时间 + channelConnectedTimeout: 30000 + # 协议 + protocol: sftp + # 远端目录 + remoteDir: /home/tanphtest/dataProcess/temp/ + # 本地临时目录 + localDir: /home/tanphtest/dataProcess/temp/ + +message: + sendMobileUrl: http://163.10.10.185:10080/smsBridge/wl/SmsServlet?phoneNo={phoneNo}&sms={sms}&code={code} + mobile: 1381 \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/application.yml b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/application.yml new file mode 100644 index 00000000..bdaf9519 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/application.yml @@ -0,0 +1,21 @@ +mybatis: + config-location: classpath:mybatis/mybatis.xml + mapperLocations: classpath*:mapper/**/*Mapper.xml +server: + connection-timeout : 60000 + compression : + enabled : true + min-response-size: 1024 + tomcat: + uri-encoding: UTF-8 +feign: + httpclient: + enabled: false +#替换默认的http连接 + okhttp: + enabled: true + compression: + request: + enabled: false + response: + enabled: false \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/applicationContext.xml b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/applicationContext.xml new file mode 100644 index 00000000..56677e8e --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/applicationContext.xml @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/bootstrap.yml b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/bootstrap.yml new file mode 100644 index 00000000..b8cd6f99 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/bootstrap.yml @@ -0,0 +1,49 @@ +server: + port: 18818 +spring: + config: + use-legacy-processing: true + application: + name: marketing-dataProces + cloud: + config: + uri: http://130.252.200.93:18898 + username: config + password: config123 + profile: dev + label: dev + enabled: false + sleuth: + enabled: false +eureka: + client: + enabled: false +ribbon: + eureka: + enabled: false +#启用metrics,prometheus监控 +management: + security: + enabled: false + metrics: + export: + prometheus: + enabled: true + endpoint: + metrics: + enabled: true + prometheus: + enabled: true + # 启用pause端点 + pause: + enabled: true + # 启用restart端点,之所以要启用restart端点,是因为pause端点的启用依赖restart端点的启用 + restart: + enabled: true + endpoints: + web: + exposure: + include: pause,restart,refresh,prometheus,health + health: + rabbit: + enabled: false \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/logback-boot.xml b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/logback-boot.xml new file mode 100644 index 00000000..de68ed48 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/logback-boot.xml @@ -0,0 +1,96 @@ + + + + + + + + + + System.out + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + UTF-8 + + + + + ${LOG_HOME}/${APP_NAME}.log + + + ${LOG_HOME}/${APP_NAME}.log.%d{yyyy-MM-dd}.%i.log.zip + + + 100MB + + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + + + + ${LOG_HOME}/${APP_NAME}.log.%d{yyyy-MM-dd}.%i.log + 7 + + + 100MB + + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + + + + System.err + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + + + + \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mapper/BcSubwayMileageMapper.xml b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mapper/BcSubwayMileageMapper.xml new file mode 100644 index 00000000..d51b8401 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mapper/BcSubwayMileageMapper.xml @@ -0,0 +1,11 @@ + + + + + + + diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mapper/BcTravelNoticeMapper.xml b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mapper/BcTravelNoticeMapper.xml new file mode 100644 index 00000000..558e78dc --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mapper/BcTravelNoticeMapper.xml @@ -0,0 +1,239 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SEQ_NO + ,TXN_LOCK,TXN_TIME, + TRAVEL_NO,INDUSTRY_CODE,OPEN_CHANNEL, + INTO_TRANS_TIME,OUT_TRANS_TIME,USER_ID, + CCID,IN_STATION_ID,OUT_STATION_ID, + MILEAGE,CAR_MILEAGE,CARBON_FOOTPRINT, + CALC_FACTOR_VERSION,FIRST_CHANNELS,SECOND_CHANNELS, + USER_TOKENS,STLM_DATE,TRAVEL_HASH, + STATUS,REMARK,ORDER_COMPLETE_TIME, + NEXT_SEND_TIME,SEND_COUNT,SEND_STATUS, + CREATE_USER,CREATE_TIME,LST_UPD_USER, + LST_UPD_TIME + + + + + + + + + select TO_CHAR(SYSDATE, 'YYYYMMDD') || TO_CHAR(SEQ_BC_TRAVEL.nextVal, 'FM00000000') from dual + + insert into TBL_BC_TRAVEL_NOTICE + + SEQ_NO, + TXN_LOCK, + TXN_TIME, + TRAVEL_NO, + INDUSTRY_CODE, + OPEN_CHANNEL, + INTO_TRANS_TIME, + OUT_TRANS_TIME, + USER_ID, + CCID, + IN_STATION_ID, + OUT_STATION_ID, + MILEAGE, + CAR_MILEAGE, + CARBON_FOOTPRINT, + CALC_FACTOR_VERSION, + FIRST_CHANNELS, + SECOND_CHANNELS, + USER_TOKENS, + STLM_DATE, + TRAVEL_HASH, + STATUS, + REMARK, + ORDER_COMPLETE_TIME, + NEXT_SEND_TIME, + SEND_COUNT, + SEND_STATUS, + CREATE_USER, + CREATE_TIME, + LST_UPD_USER, + LST_UPD_TIME + + + #{seqNo,jdbcType=CHAR}, + #{txnLock,jdbcType=CHAR}, + #{txnTime,jdbcType=CHAR}, + #{travelNo,jdbcType=VARCHAR}, + #{industryCode,jdbcType=VARCHAR}, + #{openChannel,jdbcType=VARCHAR}, + #{intoTransTime,jdbcType=TIMESTAMP}, + #{outTransTime,jdbcType=TIMESTAMP}, + #{userId,jdbcType=VARCHAR}, + #{ccid,jdbcType=VARCHAR}, + #{inStationId,jdbcType=VARCHAR}, + #{outStationId,jdbcType=VARCHAR}, + #{mileage,jdbcType=DECIMAL}, + #{carMileage,jdbcType=DECIMAL}, + #{carbonFootprint,jdbcType=VARCHAR}, + #{calcFactorVersion,jdbcType=VARCHAR}, + #{firstChannels,jdbcType=VARCHAR}, + #{secondChannels,jdbcType=VARCHAR}, + #{userTokens,jdbcType=VARCHAR}, + #{stlmDate,jdbcType=CHAR}, + #{travelHash,jdbcType=VARCHAR}, + #{status,jdbcType=VARCHAR}, + #{remark,jdbcType=VARCHAR}, + #{orderCompleteTime,jdbcType=CHAR}, + #{nextSendTime,jdbcType=CHAR}, + #{sendCount,jdbcType=DECIMAL}, + #{sendStatus,jdbcType=VARCHAR}, + 'admin', SYSDATE, 'admin',SYSDATE + + + + + update TBL_BC_TRAVEL_NOTICE + + + TXN_LOCK = #{txnLock,jdbcType=CHAR}, + + + TXN_TIME = #{txnTime,jdbcType=CHAR}, + + + TRAVEL_NO = #{travelNo,jdbcType=VARCHAR}, + + + INDUSTRY_CODE = #{industryCode,jdbcType=VARCHAR}, + + + OPEN_CHANNEL = #{openChannel,jdbcType=VARCHAR}, + + + INTO_TRANS_TIME = #{intoTransTime,jdbcType=TIMESTAMP}, + + + OUT_TRANS_TIME = #{outTransTime,jdbcType=TIMESTAMP}, + + + USER_ID = #{userId,jdbcType=VARCHAR}, + + + CCID = #{ccid,jdbcType=VARCHAR}, + + + IN_STATION_ID = #{inStationId,jdbcType=VARCHAR}, + + + OUT_STATION_ID = #{outStationId,jdbcType=VARCHAR}, + + + MILEAGE = #{mileage,jdbcType=DECIMAL}, + + + CAR_MILEAGE = #{carMileage,jdbcType=DECIMAL}, + + + CARBON_FOOTPRINT = #{carbonFootprint,jdbcType=VARCHAR}, + + + CALC_FACTOR_VERSION = #{calcFactorVersion,jdbcType=VARCHAR}, + + + FIRST_CHANNELS = #{firstChannels,jdbcType=VARCHAR}, + + + SECOND_CHANNELS = #{secondChannels,jdbcType=VARCHAR}, + + + USER_TOKENS = #{userTokens,jdbcType=VARCHAR}, + + + STLM_DATE = #{stlmDate,jdbcType=CHAR}, + + + TRAVEL_HASH = #{travelHash,jdbcType=VARCHAR}, + + + STATUS = #{status,jdbcType=VARCHAR}, + + + REMARK = #{remark,jdbcType=VARCHAR}, + + + ORDER_COMPLETE_TIME = #{orderCompleteTime,jdbcType=CHAR}, + + + NEXT_SEND_TIME = #{nextSendTime,jdbcType=CHAR}, + + + SEND_COUNT = #{sendCount,jdbcType=DECIMAL}, + + + SEND_STATUS = #{sendStatus,jdbcType=VARCHAR}, + + + CREATE_USER = #{createUser,jdbcType=VARCHAR}, + + + CREATE_TIME = #{createTime,jdbcType=TIMESTAMP}, + + + LST_UPD_USER = #{lstUpdUser,jdbcType=VARCHAR}, + + + LST_UPD_TIME = #{lstUpdTime,jdbcType=TIMESTAMP}, + + + where SEQ_NO = #{seqNo,jdbcType=VARCHAR} + + + + diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/common/SysBaseInfoMapper.xml b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/common/SysBaseInfoMapper.xml new file mode 100644 index 00000000..da0d8362 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/common/SysBaseInfoMapper.xml @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcAsynCtrlMapper.xml b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcAsynCtrlMapper.xml new file mode 100644 index 00000000..b85f4ce2 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcAsynCtrlMapper.xml @@ -0,0 +1,68 @@ + + + + + + select + t0.APP_ID as appId + ,t0.CYCLE_STAT as cycleStat + ,t0.CURR_DATE_TIME as currDateTime + ,t0.UPDATETIME as updatetime + from TBL_DC_ASYN_CTRL t0 + + + + + and t0.APP_ID = #{params.appId} + and t0.CYCLE_STAT = #{params.cycleStat} + and t0.CURR_DATE_TIME = #{params.currDateTime} + and t0.UPDATETIME = #{params.updatetime} + + + + + + + + + + + insert into TBL_DC_ASYN_CTRL + + APP_ID, + CYCLE_STAT, + CURR_DATE_TIME, + UPDATETIME, + + + #{appId}, + #{cycleStat}, + #{currDateTime}, + #{updatetime}, + + + + + + update TBL_DC_ASYN_CTRL + + APP_ID = #{appId}, + CYCLE_STAT = #{cycleStat}, + CURR_DATE_TIME = #{currDateTime}, + UPDATETIME = #{updatetime}, + + where APP_ID = #{appId} + + \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcBcTravelNoticeMapper.xml b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcBcTravelNoticeMapper.xml new file mode 100644 index 00000000..390f18b9 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcBcTravelNoticeMapper.xml @@ -0,0 +1,309 @@ + + + + + + select + t0.SEQ_NO as seqNo + ,t0.TXN_LOCK as txnLock + ,t0.TXN_TIME as txnTime + ,t0.TRAVEL_NO as travelNo + ,t0.TRANS_TYPE as transType + ,t0.BC_CHANNEL as bcChannel + ,t0.IN_TRANS_TIME as inTransTime + ,t0.OUT_TRANS_TIME as outTransTime + ,t0.USER_ID as userId + ,t0.IN_STATION_ID as inStationId + ,t0.OUT_STATION_ID as outStationId + ,t0.MILEAGE as mileage + ,t0.CAR_MILEAGE as carMileage + ,t0.CARBON_FOOTPRINT as carbonFootprint + ,t0.CALC_FACTOR_VERSION as calcFactorVersion + ,t0.FIRST_CHANNELS as firstChannels + ,t0.SECOND_CHANNELS as secondChannels + ,t0.USER_TOKENS as userTokens + ,t0.STLM_DATE as stlmDate + ,t0.TRAVEL_HASH as travelHash + ,t0.STATUS as status + ,t0.REMARK as remark + ,t0.ORDER_COMPLETE_TIME as orderCompleteTime + ,t0.NEXT_SEND_TIME as nextSendTime + ,t0.SEND_COUNT as sendCount + ,t0.SEND_STATUS as sendStatus + ,t0.CREATE_USER as createUser + ,t0.CREATE_TIME as createTime + ,t0.LST_UPD_USER as lstUpdUser + ,t0.LST_UPD_TIME as lstUpdTime + from TBL_DC_BC_TRAVEL_NOTICE t0 + + + + + and t0.SEQ_NO = #{params.seqNo} + and t0.TXN_LOCK = #{params.txnLock} + and t0.TXN_TIME = #{params.txnTime} + and t0.TRAVEL_NO = #{params.travelNo} + and t0.TRANS_TYPE = #{params.transType} + and t0.BC_CHANNEL = #{params.bcChannel} + and t0.IN_TRANS_TIME = #{params.inTransTime} + and t0.OUT_TRANS_TIME = #{params.outTransTime} + and t0.USER_ID = #{params.userId} + and t0.IN_STATION_ID = #{params.inStationId} + and t0.OUT_STATION_ID = #{params.outStationId} + and t0.MILEAGE = #{params.mileage} + and t0.CARBON_FOOTPRINT = #{params.carbonFootprint} + and t0.CALC_FACTOR_VERSION = #{params.calcFactorVersion} + and t0.FIRST_CHANNELS = #{params.firstChannels} + and t0.SECOND_CHANNELS = #{params.secondChannels} + and t0.USER_TOKENS = #{params.userTokens} + and t0.STLM_DATE = #{params.stlmDate} + and t0.TRAVEL_HASH = #{params.travelHash} + and t0.STATUS = #{params.status} + and t0.REMARK = #{params.remark} + and t0.ORDER_COMPLETE_TIME = #{params.orderCompleteTime} + and t0.NEXT_SEND_TIME = #{params.nextSendTime} + and t0.SEND_COUNT = #{params.sendCount} + and t0.SEND_STATUS = #{params.sendStatus} + and t0.CREATE_USER = #{params.createUser} + and t0.CREATE_TIME = #{params.createTime} + and t0.LST_UPD_USER = #{params.lstUpdUser} + and t0.LST_UPD_TIME = #{params.lstUpdTime} + + + + + + + + + + + + + + + select to_char(current_timestamp, 'YYYYMMDDHH24MISS') || SEQ_DC_BC_TRAVEL.nextVal from dual + + insert into TBL_DC_BC_TRAVEL_NOTICE + + SEQ_NO,CREATE_TIME,LST_UPD_TIME,CREATE_USER,LST_UPD_USER, + TXN_LOCK, + TXN_TIME, + TRAVEL_NO, + TRANS_TYPE, + BC_CHANNEL, + IN_TRANS_TIME, + OUT_TRANS_TIME, + USER_ID, + IN_STATION_ID, + OUT_STATION_ID, + MILEAGE, + CAR_MILEAGE, + CARBON_FOOTPRINT, + CALC_FACTOR_VERSION, + FIRST_CHANNELS, + SECOND_CHANNELS, + USER_TOKENS, + STLM_DATE, + TRAVEL_HASH, + STATUS, + REMARK, + ORDER_COMPLETE_TIME, + NEXT_SEND_TIME, + SEND_COUNT, + SEND_STATUS, + + + #{seqNo},to_char(current_timestamp, 'YYYYMMDDHH24MISS'),to_char(current_timestamp, 'YYYYMMDDHH24MISS'),'SYSTEM','SYSTEM', + #{txnLock}, + #{txnTime}, + #{travelNo}, + #{transType}, + #{bcChannel}, + #{inTransTime}, + #{outTransTime}, + #{userId}, + #{inStationId}, + #{outStationId}, + #{mileage}, + #{carMileage}, + #{carbonFootprint}, + #{calcFactorVersion}, + #{firstChannels}, + #{secondChannels}, + #{userTokens}, + #{stlmDate}, + #{travelHash}, + #{status}, + #{remark}, + #{orderCompleteTime}, + #{nextSendTime}, + #{sendCount}, + #{sendStatus}, + + + + + + update TBL_DC_BC_TRAVEL_NOTICE + + LST_UPD_TIME = to_char(current_timestamp, 'YYYYMMDDHH24MISS'), + TXN_LOCK = #{txnLock}, + TXN_TIME = #{txnTime}, + TRAVEL_NO = #{travelNo}, + TRANS_TYPE = #{transType}, + BC_CHANNEL = #{bcChannel}, + IN_TRANS_TIME = #{inTransTime}, + OUT_TRANS_TIME = #{outTransTime}, + USER_ID = #{userId}, + IN_STATION_ID = #{inStationId}, + OUT_STATION_ID = #{outStationId}, + MILEAGE = #{mileage}, + CAR_MILEAGE = #{carMileage}, + CARBON_FOOTPRINT = #{carbonFootprint}, + CALC_FACTOR_VERSION = #{calcFactorVersion}, + FIRST_CHANNELS = #{firstChannels}, + SECOND_CHANNELS = #{secondChannels}, + USER_TOKENS = #{userTokens}, + STLM_DATE = #{stlmDate}, + TRAVEL_HASH = #{travelHash}, + STATUS = #{status}, + REMARK = #{remark}, + ORDER_COMPLETE_TIME = #{orderCompleteTime}, + NEXT_SEND_TIME = #{nextSendTime}, + SEND_COUNT = #{sendCount}, + SEND_STATUS = #{sendStatus}, + CREATE_USER = #{createUser}, + CREATE_TIME = #{createTime}, + LST_UPD_USER = #{lstUpdUser}, + + where SEQ_NO = #{seqNo} + + + + + + + + + + update TBL_DC_BC_TRAVEL_NOTICE + set NEXT_SEND_TIME = #{nextSendTime}, + SEND_COUNT = 0, + SEND_STATUS = 'INIT', + STATUS = 'INIT' + where SEQ_NO = #{seqNo} + + \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcCalcFactorMapper.xml b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcCalcFactorMapper.xml new file mode 100644 index 00000000..a6fb131d --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcCalcFactorMapper.xml @@ -0,0 +1,80 @@ + + + + + + select + t0.VERSION as version + ,t0.AVAERAGE_MILEAGE as avaerageMileage + ,t0.NORMAL_FACTOR as normalFactor + ,t0.BUS_FACTOR as busFactor + ,t0.SUBWAY_FACTOR as subwayFactor + ,t0.START_TIME as startTime + ,t0.END_TIME as endTime + from TBL_DC_CALC_FACTOR t0 + + + + + and t0.VERSION = #{params.version} + and t0.AVAERAGE_MILEAGE = #{params.avaerageMileage} + and t0.NORMAL_FACTOR = #{params.normalFactor} + and t0.BUS_FACTOR = #{params.busFactor} + and t0.SUBWAY_FACTOR = #{params.subwayFactor} + and t0.END_TIME = #{params.endTime} + + + + + + + + + + insert into TBL_DC_CALC_FACTOR + + VERSION, + AVAERAGE_MILEAGE, + NORMAL_FACTOR, + BUS_FACTOR, + SUBWAY_FACTOR, + START_TIME, + END_TIME, + + + #{version}, + #{avaerageMileage}, + #{normalFactor}, + #{busFactor}, + #{subwayFactor}, + #{startTime}, + #{endTime}, + + + + + + update TBL_DC_CALC_FACTOR + + VERSION = #{version}, + AVAERAGE_MILEAGE = #{avaerageMileage}, + NORMAL_FACTOR = #{normalFactor}, + BUS_FACTOR = #{busFactor}, + SUBWAY_FACTOR = #{subwayFactor}, + START_TIME = #{startTime}, + END_TIME = #{endTime}, + + where VERSION = #{version} + + \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcCtrlMapper.xml b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcCtrlMapper.xml new file mode 100644 index 00000000..ee632f9c --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcCtrlMapper.xml @@ -0,0 +1,20 @@ + + + + + + + + + \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcDcSubwayChangeStationDao.xml b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcDcSubwayChangeStationDao.xml new file mode 100644 index 00000000..b6ee6c5e --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcDcSubwayChangeStationDao.xml @@ -0,0 +1,27 @@ + + + + + + select + t0.STATION_ID as stationId + ,t0.STANDARD_ID as standardId + from TBL_DC_DC_SUBWAY_CHANGE_STAT t0 + + + + + + + \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcDcSubwayMileageDao.xml b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcDcSubwayMileageDao.xml new file mode 100644 index 00000000..abed6733 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcDcSubwayMileageDao.xml @@ -0,0 +1,25 @@ + + + + + + select + t0.IN_STATION_ID as inStationId + ,t0.OUT_STATION_ID as outStationId + ,t0.MILEAGE as mileage + ,t0.CAR_MILEAGE as carMileage + from TBL_DC_DC_SUBWAY_MILEAGE t0 + + + + + \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcNfcTravelNoticeMapper.xml b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcNfcTravelNoticeMapper.xml new file mode 100644 index 00000000..c4ca70f5 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcNfcTravelNoticeMapper.xml @@ -0,0 +1,152 @@ + + + + + + select + t0.SEQ_NO as seqNo + ,t0.TXN_LOCK as txnLock + ,t0.TXN_TIME as txnTime + ,t0.TRAVEL_NO as travelNo + ,t0.TRANS_TYPE as transType + ,t0.IN_TRANS_TIME as inTransTime + ,t0.OUT_TRANS_TIME as outTransTime + ,t0.CARD_NO as cardNo + ,t0.USER_ID as userId + ,t0.IN_STATION_ID as inStationId + ,t0.OUT_STATION_ID as outStationId + ,t0.MILEAGE as mileage + ,t0.FIRST_CHANNELS as firstChannels + ,t0.SECOND_CHANNELS as secondChannels + ,t0.USER_TOKENS as userTokens + ,t0.STLM_DATE as stlmDate + ,t0.STATUS as status + ,t0.REMARK as remark + ,t0.ORDER_COMPLETE_TIME as orderCompleteTime + ,t0.NEXT_SEND_TIME as nextSendTime + ,t0.SEND_COUNT as sendCount + ,t0.SEND_STATUS as sendStatus + ,t0.CREATE_USER as createUser + ,t0.CREATE_TIME as createTime + ,t0.LST_UPD_USER as lstUpdUser + ,t0.LST_UPD_TIME as lstUpdTime + from TBL_DC_NFC_TRAVEL_NOTICE t0 + + + + + + + + + + + + + + select to_char(current_timestamp, 'YYYYMMDDHH24MISS') || SEQ_DC_NFC_TRAVEL.nextVal from dual + + insert into TBL_DC_NFC_TRAVEL_NOTICE + + SEQ_NO,CREATE_TIME,LST_UPD_TIME,CREATE_USER,LST_UPD_USER, + TXN_LOCK, + TXN_TIME, + TRAVEL_NO, + TRANS_TYPE, + IN_TRANS_TIME, + OUT_TRANS_TIME, + CARD_NO, + USER_ID, + IN_STATION_ID, + OUT_STATION_ID, + MILEAGE, + FIRST_CHANNELS, + SECOND_CHANNELS, + USER_TOKENS, + STLM_DATE, + STATUS, + REMARK, + ORDER_COMPLETE_TIME, + NEXT_SEND_TIME, + SEND_COUNT, + SEND_STATUS, + + + #{seqNo},to_char(current_timestamp, 'YYYYMMDDHH24MISS'),to_char(current_timestamp, 'YYYYMMDDHH24MISS'),'SYSTEM','SYSTEM', + #{txnLock}, + #{txnTime}, + #{travelNo}, + #{transType}, + #{inTransTime}, + #{outTransTime}, + #{cardNo}, + #{userId}, + #{inStationId}, + #{outStationId}, + #{mileage}, + #{firstChannels}, + #{secondChannels}, + #{userTokens}, + #{stlmDate}, + #{status}, + #{remark}, + #{orderCompleteTime}, + #{nextSendTime}, + #{sendCount}, + #{sendStatus}, + + + + + + update TBL_DC_NFC_TRAVEL_NOTICE + + LST_UPD_TIME = to_char(current_timestamp, 'YYYYMMDDHH24MISS'), + TXN_LOCK = #{txnLock}, + TXN_TIME = #{txnTime}, + TRAVEL_NO = #{travelNo}, + TRANS_TYPE = #{transType}, + IN_TRANS_TIME = #{inTransTime}, + OUT_TRANS_TIME = #{outTransTime}, + CARD_NO = #{cardNo}, + USER_ID = #{userId}, + IN_STATION_ID = #{inStationId}, + OUT_STATION_ID = #{outStationId}, + MILEAGE = #{mileage}, + FIRST_CHANNELS = #{firstChannels}, + SECOND_CHANNELS = #{secondChannels}, + USER_TOKENS = #{userTokens}, + STLM_DATE = #{stlmDate}, + STATUS = #{status}, + REMARK = #{remark}, + ORDER_COMPLETE_TIME = #{orderCompleteTime}, + NEXT_SEND_TIME = #{nextSendTime}, + SEND_COUNT = #{sendCount}, + SEND_STATUS = #{sendStatus}, + CREATE_USER = #{createUser}, + CREATE_TIME = #{createTime}, + LST_UPD_USER = #{lstUpdUser}, + + where SEQ_NO = #{seqNo} + + \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcNoticeErrorMapper.xml b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcNoticeErrorMapper.xml new file mode 100644 index 00000000..7e1a90da --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/DcNoticeErrorMapper.xml @@ -0,0 +1,167 @@ + + + + + + select + t0.SEQ_NO as seqNo + ,t0.NOTICE_SEQ_NO as noticeSeqNo + ,t0.MSG_CONTENT as msgContent + ,t0.NOTICE_TYPE as noticeType + ,t0.REASON as reason + ,t0.STATUS as status + ,t0.NEXT_SEND_TIME as nextSendTime + ,t0.SEND_COUNT as sendCount + ,t0.SEND_STATUS as sendStatus + ,t0.CREATE_USER as createUser + ,t0.CREATE_TIME as createTime + ,t0.LST_UPD_USER as lstUpdUser + ,t0.LST_UPD_TIME as lstUpdTime + from TBL_DC_NOTICE_ERROR t0 + + + + + + + + + + + + select to_char(current_timestamp, 'YYYYMMDDHH24MISS') || SEQ_DC_ERROR_LOG.nextVal from dual + + insert into TBL_DC_NOTICE_ERROR + + SEQ_NO,CREATE_TIME,LST_UPD_TIME,CREATE_USER,LST_UPD_USER, + NOTICE_SEQ_NO, + MSG_CONTENT, + NOTICE_TYPE, + REASON, + STATUS, + NEXT_SEND_TIME, + SEND_COUNT, + SEND_STATUS, + + + #{seqNo},to_char(current_timestamp, 'YYYYMMDDHH24MISS'),to_char(current_timestamp, 'YYYYMMDDHH24MISS'),'SYSTEM','SYSTEM', + #{noticeSeqNo}, + #{msgContent}, + #{noticeType}, + #{reason}, + #{status}, + #{nextSendTime}, + #{sendCount}, + #{sendStatus}, + + + + + + update TBL_DC_NOTICE_ERROR + + LST_UPD_TIME = to_char(current_timestamp, 'YYYYMMDDHH24MISS'), + NOTICE_SEQ_NO = #{noticeSeqNo}, + MSG_CONTENT = #{msgContent}, + NOTICE_TYPE = #{noticeType}, + REASON = #{reason}, + STATUS = #{status}, + NEXT_SEND_TIME = #{nextSendTime}, + SEND_COUNT = #{sendCount}, + SEND_STATUS = #{sendStatus}, + CREATE_USER = #{createUser}, + CREATE_TIME = #{createTime}, + LST_UPD_USER = #{lstUpdUser}, + + where SEQ_NO = #{seqNo} + + + + + + + + update TBL_DC_NOTICE_ERROR + set NEXT_SEND_TIME = #{nextSendTime}, + SEND_COUNT = 0, + SEND_STATUS = 'INIT', + STATUS = 'INIT' + where SEQ_NO = #{seqNo} + + + \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/PingTestMapper.xml b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/PingTestMapper.xml new file mode 100644 index 00000000..50298c40 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mapper/dataProcess/PingTestMapper.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mybatis.xml b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mybatis.xml new file mode 100644 index 00000000..b390056e --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/mybatis/mybatis.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/spring/applicationContext-public.xml b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/spring/applicationContext-public.xml new file mode 100644 index 00000000..7c082125 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/main/resources/spring/applicationContext-public.xml @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/test/java/com/jiuyv/sptcc/user/api/AuthTanphFeignMock.java b/carbon-dataprocess/carbon-dataprocess-service/src/test/java/com/jiuyv/sptcc/user/api/AuthTanphFeignMock.java new file mode 100644 index 00000000..167ec87e --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/test/java/com/jiuyv/sptcc/user/api/AuthTanphFeignMock.java @@ -0,0 +1,94 @@ +package com.jiuyv.sptcc.user.api; + +import com.jiuyv.sptcc.carbon.dataprocess.api.IAuthTanphFeign; +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; +import com.jiuyv.sptcc.tanph.auth.entity.CommonRequestVO; +import com.jiuyv.sptcc.tanph.auth.entity.CommonResponseVO; +import com.jiuyv.sptcc.tanph.auth.entity.auth.UserAuthVo; +import com.jiuyv.sptcc.tanph.auth.entity.auth.api.icago.ResourceIdSearchRequestVo; +import com.jiuyv.sptcc.tanph.auth.entity.auth.api.icago.ResourceIdSearchResponseVo; +import com.jiuyv.sptcc.tanph.auth.entity.auth.api.tanph.*; +import feign.Response; + +import java.io.IOException; +import java.io.InputStream; +import java.util.Arrays; + +public class AuthTanphFeignMock implements IAuthTanphFeign { + + + @Override + public CommonResponseVO auth(AuthTanphRequestVo authTanphRequestVo) { + return null; + } + + @Override + public CommonResponseVO authCancel(AuthCancelTanphRequestVo authCancelTanphRequestVo) { + return null; + } + + @Override + public AuthStatusSearchResponseVo authStatusSearch(AuthStatusSearchRequestVo authStatusSearchRequestVo) { + return null; + } + + @Override + public AuthUserInfoSearchResponseVo authUserInfoSearch(AuthUserInfoSearchRequestVo authUserInfoSearchRequestVo) { + return null; + } + + @Override + public AuthTempCodeGenerateResponseVo authTempCodeGenerate(AuthTempCodeGenerateRequestVo authTempCodeGenerateRequestVo) { + return null; + } + + @Override + public AuthTempCodeExchangeResponseVo authTempCodeExchange(AuthTempCodeExchangeRequestVo authTempCodeExchangeRequestVo) { + return null; + } + + @Override + public AuthStatusHistorySearchResponseVo authStatusHistorySearch(AuthStatusHistorySearchRequestVo authStatusHistorySearchRequestVo) { + AuthStatusHistorySearchResponseVo responseVo = new AuthStatusHistorySearchResponseVo(); + if ("123456".equals(authStatusHistorySearchRequestVo.getUserId())) { + responseVo.setRespCode(Constant.RespCode.SUCCESS); + return responseVo; + } + responseVo.setRespCode(Constant.RespCode.SUCCESS); + UserAuthVo authVo = new UserAuthVo(); + authVo.setFirstChannel("shmaas"); + authVo.setSecondChannel("shmaas"); + authVo.setToken("shmaas" + authStatusHistorySearchRequestVo.getUserId()); + UserAuthVo authVo2 = new UserAuthVo(); + authVo2.setFirstChannel("ccb"); + authVo2.setSecondChannel("ccb"); + authVo2.setToken("ccb" + authStatusHistorySearchRequestVo.getUserId()); + responseVo.setUserAuthVoList(Arrays.asList(authVo, authVo2)); + return responseVo; + } + + @Override + public AuthSearchForQRFilterResponseVo authListSearchForQRFilter(AuthSearchForQRFilterRequestVo authSearchForQRFilterRequestVo) { + AuthSearchForQRFilterResponseVo responseVo = new AuthSearchForQRFilterResponseVo(); + responseVo.setRespCode(Constant.RespCode.SUCCESS); + responseVo.setUserIdList(Arrays.asList("123456788", "00000222223")); + return responseVo; + } + + @Override + public Response syncListSearchForFullQRFilter(CommonRequestVO commonRequestVO) { + InputStream is = this.getClass().getClassLoader().getResourceAsStream("BC_TRAVEL_AUTH"); + Response response = null; + try { + response = Response.builder().status(200).body(is ,is.available()).build(); + } catch (IOException e) { + e.printStackTrace(); + } + return response; + } + + @Override + public ResourceIdSearchResponseVo tanphResourceIdListSearch(ResourceIdSearchRequestVo resourceIdSearchRequestVo) { + return null; + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/test/java/com/jiuyv/sptcc/user/api/MsgSendMock.java b/carbon-dataprocess/carbon-dataprocess-service/src/test/java/com/jiuyv/sptcc/user/api/MsgSendMock.java new file mode 100644 index 00000000..e397e3d9 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/test/java/com/jiuyv/sptcc/user/api/MsgSendMock.java @@ -0,0 +1,23 @@ +package com.jiuyv.sptcc.user.api; + + +import com.jiuyv.sptcc.carbon.dataprocess.model.MsgInfo; +import com.jiuyv.sptcc.carbon.dataprocess.service.IMsgSendService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class MsgSendMock implements IMsgSendService { + + /** The Constant LOGGER. */ + private static final Logger LOGGER = LoggerFactory + .getLogger(MsgSendMock.class); + + @Override + public void sendMsg(MsgInfo info, String[] mobiles) { + LOGGER.info("msg send title:{}", info.getTitle()); + LOGGER.info("msg send content:{}", info.getContent()); + for (String mobile : mobiles) { + LOGGER.info("msg send user:{}", mobile); + } + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/test/java/com/jiuyv/sptcc/user/controller/ConsoleTest.java b/carbon-dataprocess/carbon-dataprocess-service/src/test/java/com/jiuyv/sptcc/user/controller/ConsoleTest.java new file mode 100644 index 00000000..34eaeb6f --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/test/java/com/jiuyv/sptcc/user/controller/ConsoleTest.java @@ -0,0 +1,116 @@ +package com.jiuyv.sptcc.user.controller; + + +import com.jiuyv.sptcc.carbon.dataprocess.Application; +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.UUIDUtil; +import com.jiuyv.sptcc.carbon.dataprocess.controller.DataProcessBatchConsoleController; +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.*; +import com.jiuyv.sptcc.carbon.dataprocess.quartz.CreateAcctFile; +import org.junit.jupiter.api.*; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.MockitoAnnotations; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit.jupiter.SpringExtension; + +import javax.annotation.Resource; + +@ExtendWith(SpringExtension.class) +@SpringBootTest(classes = Application.class) +@TestMethodOrder(MethodOrderer.MethodName.class) +public class ConsoleTest { + + /** The Constant LOGGER. */ + private static final Logger LOGGER = LoggerFactory + .getLogger(ConsoleTest.class); + + @Resource + private CreateAcctFile acctFile; + + @Resource + private DataProcessBatchConsoleController controller; + + @BeforeEach + public void initMocks() { + MockitoAnnotations.initMocks(this); + } + + /*@Test + public void test1() throws Exception { + LOGGER.info("---------------- 公交行程通知 开始 ----------------"); + acctFile.execute(); + LOGGER.info("---------------- 公交行程通知 结束 ----------------"); + }*/ + + @Test + public void test2() throws Exception { + BcTravelNoticePageReqVo reqVo = new BcTravelNoticePageReqVo(); + BcTravelNoticeFilter filter = new BcTravelNoticeFilter(); + filter.setCreateTimeStart("20230101000000"); + filter.setCreateTimeEnd("20231231235959"); + reqVo.setReqId(UUIDUtil.getTimebaseUUID().toString()); + reqVo.setFilter(filter); + BcTravelNoticePageRespVo respVo = controller.bcTravelNoticePage(reqVo); + Assertions.assertEquals(Constant.RespCode.SUCCESS, respVo.getRespCode()); + // assertEquals(Long.valueOf(4), respVo.getTotalCount()); + } + + @Test + public void test3() throws Exception { + NoticeErrorPageReqVo reqVo = new NoticeErrorPageReqVo(); + NoticeErrorFilter filter = new NoticeErrorFilter(); + filter.setCreateTimeStart("20230101000000"); + filter.setCreateTimeEnd("20231231235959"); + reqVo.setReqId(UUIDUtil.getTimebaseUUID().toString()); + reqVo.setFilter(filter); + NoticeErrorPageRespVo respVo = controller.noticeErrorPage(reqVo); + Assertions.assertEquals(Constant.RespCode.SUCCESS, respVo.getRespCode()); + // assertEquals(Long.valueOf(4), respVo.getTotalCount()); + } + + @Test + public void test4() throws Exception { + BcTravelNoticeReprocessReqVo reqVo = new BcTravelNoticeReprocessReqVo(); + reqVo.setReqId(UUIDUtil.getTimebaseUUID().toString()); + reqVo.setSeqNo("test9"); + BcTravelNoticeReprocessRespVo respVo = controller.bcTravelNoticeReprocess(reqVo); + Assertions.assertEquals(Constant.RespCode.SUCCESS, respVo.getRespCode()); + + BcTravelNoticePageReqVo freqVo = new BcTravelNoticePageReqVo(); + BcTravelNoticeFilter filter = new BcTravelNoticeFilter(); + filter.setSeqNo("test9"); + filter.setCreateTimeStart("20230101000000"); + filter.setCreateTimeEnd("20231231235959"); + freqVo.setReqId(UUIDUtil.getTimebaseUUID().toString()); + freqVo.setFilter(filter); + BcTravelNoticePageRespVo frespVo = controller.bcTravelNoticePage(freqVo); + Assertions.assertEquals(Constant.RespCode.SUCCESS, frespVo.getRespCode()); + Assertions.assertEquals(Long.valueOf(0L), frespVo.getOrderList().get(0).getSendCount()); + Assertions.assertEquals("INIT", frespVo.getOrderList().get(0).getStatus()); + Assertions.assertEquals("INIT", frespVo.getOrderList().get(0).getSendStatus()); + } + + @Test + public void test5() throws Exception { + NoticeErrorReprocessReqVo reqVo = new NoticeErrorReprocessReqVo(); + reqVo.setReqId(UUIDUtil.getTimebaseUUID().toString()); + reqVo.setSeqNo("errortest1"); + NoticeErrorReprocessRespVo respVo = controller.noticeErrorReprocess(reqVo); + Assertions.assertEquals(Constant.RespCode.SUCCESS, respVo.getRespCode()); + + NoticeErrorPageReqVo freqVo = new NoticeErrorPageReqVo(); + NoticeErrorFilter filter = new NoticeErrorFilter(); + filter.setSeqNo("errortest1"); + filter.setCreateTimeStart("20230101000000"); + filter.setCreateTimeEnd("20231231235959"); + freqVo.setReqId(UUIDUtil.getTimebaseUUID().toString()); + freqVo.setFilter(filter); + NoticeErrorPageRespVo frespVo = controller.noticeErrorPage(freqVo); + Assertions.assertEquals(Constant.RespCode.SUCCESS, frespVo.getRespCode()); + Assertions.assertEquals(Long.valueOf(0L), frespVo.getOrderList().get(0).getSendCount()); + Assertions.assertEquals("INIT", frespVo.getOrderList().get(0).getStatus()); + Assertions.assertEquals("INIT", frespVo.getOrderList().get(0).getSendStatus()); + } +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/test/java/com/jiuyv/sptcc/user/controller/DataProcessControllerTest.java b/carbon-dataprocess/carbon-dataprocess-service/src/test/java/com/jiuyv/sptcc/user/controller/DataProcessControllerTest.java new file mode 100644 index 00000000..5c4ad546 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/test/java/com/jiuyv/sptcc/user/controller/DataProcessControllerTest.java @@ -0,0 +1,324 @@ +package com.jiuyv.sptcc.user.controller; + +import com.jiuyv.spring.starter.bloomfilter.v2.BloomFilterComponent; +import com.jiuyv.sptcc.carbon.dataprocess.Application; +import com.jiuyv.sptcc.carbon.dataprocess.common.Constant; +import com.jiuyv.sptcc.carbon.dataprocess.common.database.exception.BaseException; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.DateUtil; +import com.jiuyv.sptcc.carbon.dataprocess.common.util.UUIDUtil; +import com.jiuyv.sptcc.carbon.dataprocess.config.BcTravelAuthFilterConfig; +import com.jiuyv.sptcc.carbon.dataprocess.controller.DataProcessBatchConsoleController; +import com.jiuyv.sptcc.carbon.dataprocess.controller.DataProcessController; +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.BcTravelNoticeFilter; +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.BcTravelNoticePageReqVo; +import com.jiuyv.sptcc.carbon.dataprocess.dto.console.BcTravelNoticePageRespVo; +import com.jiuyv.sptcc.carbon.dataprocess.plugin.impl.DcTravelProcessImpl; +import com.jiuyv.sptcc.carbon.dataprocess.quartz.BcTravelResendTask; +import com.jiuyv.sptcc.carbon.dataprocess.quartz.NotcieErrorReprocessTask; +import com.jiuyv.sptcc.carbon.dataprocess.service.impl.AuthService; +import com.jiuyv.sptcc.carbon.dataprocess.service.impl.MsgSendService; +import com.jiuyv.sptcc.user.api.AuthTanphFeignMock; +import com.jiuyv.sptcc.user.api.MsgSendMock; +import org.junit.jupiter.api.*; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.MockitoAnnotations; +import org.mockito.Spy; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit.jupiter.SpringExtension; + +import javax.annotation.Resource; +import java.io.IOException; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +/** + * 核心test + * @author jiuyv + * + */ +@ExtendWith(SpringExtension.class) +@SpringBootTest(classes = Application.class) +@TestMethodOrder(MethodOrderer.MethodName.class) +public class DataProcessControllerTest { + + /** The Constant LOGGER. */ + private static final Logger LOGGER = LoggerFactory + .getLogger(DataProcessControllerTest.class); + + private static final DateTimeFormatter sdf = DateTimeFormatter.ofPattern(DateUtil.DATE_14); + + private static final DateTimeFormatter sdf_c = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + + @Resource + @InjectMocks + private DataProcessController controller; + + @Resource + private DataProcessBatchConsoleController consoleController; + + @Autowired + private BloomFilterComponent filterComponent; + + @Resource + @InjectMocks + private AuthService authService; + + @Resource + @InjectMocks + private MsgSendService sendService; + + @Resource + @InjectMocks + private BcTravelAuthFilterConfig authFilter; + + @Resource + @InjectMocks + private DcTravelProcessImpl process; + + @Resource + @InjectMocks + private BcTravelResendTask resendTask; + + @Resource + @InjectMocks + private NotcieErrorReprocessTask errorTask; + + @Spy + private AuthTanphFeignMock mock = new AuthTanphFeignMock(); + + @Spy + private MsgSendMock msgSendMock = new MsgSendMock(); + + @BeforeEach + public void initMocks() { + MockitoAnnotations.initMocks(this); + } + + @Test + public void test1() throws BaseException, IOException { + filterComponent.fetchIncreaseDataTask(authFilter); + + LOGGER.info("---------------- 公交行程通知 开始 ----------------"); + // controller.consume(); + Boolean isException = false; + try { + controller.processMsg(createBusNoticeVo("123456788", "20230421000000")); + } catch (Exception e) { + LOGGER.error("test error", e); + isException = true; + } + Assertions.assertEquals(Boolean.FALSE, isException); + LOGGER.info("---------------- 公交行程通知 结束 ----------------"); + + LOGGER.info("---------------- 公交行程通知 重复通知案例 开始 ----------------"); + isException = false; + try { + controller.processMsg(createBusNoticeVo("123456788", "20230421000000")); + } catch (Exception e) { + LOGGER.error("test error", e); + isException = true; + } + Assertions.assertEquals(Boolean.FALSE, isException); + LOGGER.info("---------------- 公交行程通知 重复通知案例 结束 ----------------"); + + LOGGER.info("---------------- 地铁行程通知 换乘站案例 开始 ----------------"); + isException = false; + try { + controller.processMsg(createSubwayNoticeVo("123456788", "20230421000001", "S1", "S2")); + } catch (Exception e) { + LOGGER.error("test error", e); + isException = true; + } + Assertions.assertEquals(Boolean.FALSE, isException); + LOGGER.info("---------------- 地铁行程通知 换乘站案例 结束 ----------------"); + + LOGGER.info("---------------- 地铁行程通知 换乘站案例 开始 ----------------"); + isException = false; + try { + controller.processMsg(createSubwayNoticeVo("123456788", "20230421000002", "T1", "S2")); + } catch (Exception e) { + LOGGER.error("test error", e); + isException = true; + } + Assertions.assertEquals(Boolean.FALSE, isException); + LOGGER.info("---------------- 地铁行程通知 换乘站案例 结束 ----------------"); + + LOGGER.info("---------------- 地铁行程通知 换乘站案例 开始 ----------------"); + isException = false; + try { + controller.processMsg(createSubwayNoticeVo("123456788", "20230421000003", "T1", "T2")); + } catch (Exception e) { + LOGGER.error("test error", e); + isException = true; + } + Assertions.assertEquals(Boolean.FALSE, isException); + LOGGER.info("---------------- 地铁行程通知 换乘站案例 结束 ----------------"); + + LOGGER.info("---------------- 地铁行程通知 换乘站案例 开始 ----------------"); + isException = false; + try { + controller.processMsg(createSubwayNoticeVo("123456788", "20230421000004", "S1", "T2")); + } catch (Exception e) { + LOGGER.error("test error", e); + isException = true; + } + Assertions.assertEquals(Boolean.FALSE, isException); + LOGGER.info("---------------- 地铁行程通知 换乘站案例 结束 ----------------"); + + LOGGER.info("---------------- 地铁行程通知 换乘站案例 开始 ----------------"); + isException = false; + try { + controller.processMsg(createSubwayNoticeVo("123456788", "20230421000005", "S1", "T2")); + } catch (Exception e) { + LOGGER.error("test error", e); + isException = true; + } + Assertions.assertEquals(Boolean.FALSE, isException); + LOGGER.info("---------------- 地铁行程通知 换乘站案例 结束 ----------------"); + + LOGGER.info("---------------- 地铁行程通知 换乘站案例 开始 ----------------"); + isException = false; + try { + controller.processMsg(createSubwayNoticeVo("123456788", "20230421000006", "S2", "T1")); + } catch (Exception e) { + LOGGER.error("test error", e); + isException = true; + } + Assertions.assertEquals(Boolean.FALSE, isException); + LOGGER.info("---------------- 地铁行程通知 换乘站案例 结束 ----------------"); + + LOGGER.info("---------------- 地铁行程通知 里程未知案例 开始 ----------------"); + isException = false; + try { + controller.processMsg(createSubwayNoticeVo("123456788", "20230421000007", "S2", "S3")); + } catch (Exception e) { + LOGGER.error("test error", e); + isException = true; + } + Assertions.assertEquals(Boolean.FALSE, isException); + LOGGER.info("---------------- 地铁行程通知 里程未知案例 结束 ----------------"); + + LOGGER.info("---------------- 地铁行程通知 未授权案例 开始 ----------------"); + isException = false; + try { + controller.processMsg(createSubwayNoticeVo("123456", "20230421000008", "S1", "S2")); + } catch (Exception e) { + LOGGER.error("test error", e); + isException = true; + } + Assertions.assertEquals(Boolean.FALSE, isException); + LOGGER.info("---------------- 地铁行程通知 未授权案例 结束 ----------------"); + } + + @Test + public void test2() { + Boolean isException = false; + try { + resendTask.TimerRun(); + } catch (Exception e) { + LOGGER.error("test error", e); + isException = true; + } + Assertions.assertEquals(Boolean.FALSE, isException); + + BcTravelNoticePageReqVo reqVo = new BcTravelNoticePageReqVo(); + BcTravelNoticeFilter filter = new BcTravelNoticeFilter(); + filter.setCreateTimeStart("20220101000000"); + filter.setCreateTimeEnd("20241231235959"); + filter.setSeqNo("test1"); + reqVo.setReqId(UUIDUtil.getTimebaseUUID().toString()); + reqVo.setFilter(filter); + BcTravelNoticePageRespVo respVo = consoleController.bcTravelNoticePage(reqVo); + Assertions.assertEquals(Constant.RespCode.SUCCESS, respVo.getRespCode()); + Assertions.assertEquals(Constant.NfcTravelStatus.SUCCESS, respVo.getOrderList().get(0).getStatus()); + Assertions.assertEquals("1.0", respVo.getOrderList().get(0).getCalcFactorVersion()); + + reqVo = new BcTravelNoticePageReqVo(); + filter = new BcTravelNoticeFilter(); + filter.setCreateTimeStart("20220101000000"); + filter.setCreateTimeEnd("20241231235959"); + filter.setSeqNo("test2"); + reqVo.setReqId(UUIDUtil.getTimebaseUUID().toString()); + reqVo.setFilter(filter); + respVo = consoleController.bcTravelNoticePage(reqVo); + Assertions.assertEquals(Constant.RespCode.SUCCESS, respVo.getRespCode()); + Assertions.assertEquals(Constant.NfcTravelStatus.SUCCESS, respVo.getOrderList().get(0).getStatus()); + Assertions.assertEquals("1.0", respVo.getOrderList().get(0).getCalcFactorVersion()); + + reqVo = new BcTravelNoticePageReqVo(); + filter = new BcTravelNoticeFilter(); + filter.setCreateTimeStart("20220101000000"); + filter.setCreateTimeEnd("20241231235959"); + filter.setSeqNo("test3"); + reqVo.setReqId(UUIDUtil.getTimebaseUUID().toString()); + reqVo.setFilter(filter); + respVo = consoleController.bcTravelNoticePage(reqVo); + Assertions.assertEquals(Constant.RespCode.SUCCESS, respVo.getRespCode()); + Assertions.assertEquals(Constant.NfcTravelStatus.PROCESSING, respVo.getOrderList().get(0).getStatus()); + Assertions.assertEquals("因子未找到", respVo.getOrderList().get(0).getRemark()); + + reqVo = new BcTravelNoticePageReqVo(); + filter = new BcTravelNoticeFilter(); + filter.setCreateTimeStart("20220101000000"); + filter.setCreateTimeEnd("20241231235959"); + filter.setSeqNo("test4"); + reqVo.setReqId(UUIDUtil.getTimebaseUUID().toString()); + reqVo.setFilter(filter); + respVo = consoleController.bcTravelNoticePage(reqVo); + Assertions.assertEquals(Constant.RespCode.SUCCESS, respVo.getRespCode()); + Assertions.assertEquals(Constant.NfcTravelStatus.SUCCESS, respVo.getOrderList().get(0).getStatus()); + Assertions.assertEquals("2.0", respVo.getOrderList().get(0).getCalcFactorVersion()); + + } + + @Test + public void test3() { + Boolean isException = false; + try { + errorTask.TimerRun(); + } catch (Exception e) { + LOGGER.error("test error", e); + isException = true; + } + Assertions.assertEquals(Boolean.FALSE, isException); + } + + /** + * 创建公交行程对象 + * @param userId 用户号 + * @param transTime 交易时间 + * @return 行程 + */ + private String createBusNoticeVo(String userId, String transTime) { + return UUIDUtil.getTimebaseUUID().toString().replace("-", "") + "," + + "77" + "," + + userId + "," + + "" + "," + + "" + "," + + "JTK_APP" + "," + + LocalDateTime.parse(transTime, sdf).format(sdf_c); + } + + /** + * 创建地铁行程 + * @param userId 用户号 + * @param transTime 交易时间 + * @param inStationId 进站ID + * @param outStationId 出站ID + * @return 地铁行程 + */ + private String createSubwayNoticeVo(String userId, String transTime, String inStationId, String outStationId) { + return UUIDUtil.getTimebaseUUID().toString().replace("-", "") + "," + + "77" + "," + + userId + "," + + inStationId + "," + + outStationId + "," + + "JTK_APP" + "," + + LocalDateTime.parse(transTime, sdf).format(sdf_c); + } + +} diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/test/resources/application-default.yml b/carbon-dataprocess/carbon-dataprocess-service/src/test/resources/application-default.yml new file mode 100644 index 00000000..06e5c22f --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/test/resources/application-default.yml @@ -0,0 +1,80 @@ +spring: + jpa: + generate-ddl: false +# 是否打印sql语句 + show-sql: true +# 自动生成ddl,由于指定了具体的ddl,此处设置为none + hibernate: + ddl-auto: none +# 使用H2数据库 + datasource: + platform: h2 +# 指定生成数据库的schema文件位置 + schema: + classpath: schema.sql +# 指定插入数据库语句的脚本位置 + data: + classpath: data.sql + cache: + type: caffeine + cache-names: + - bcChangeStationCache + - bcMileageCache + - calcFactorCache + caffeine: + spec: initialCapacity=10,maximumSize=500,expireAfterWrite=60s +txnLockLoserTimerVal: 30 +quartz: + corn: "-" + addProcessTimerVal: 10,15,30,300,600,1200,1200 +lock: + time: 30000 + wait: 5000 +bc-travel: + sm3Key: 123456 + reprocess: + delay: 5 + data-center: + sftp: + # 端口 + port: 22 + # 服务器地址 + host: 130.252.200.93 + # 账号 + userName: tomcat + # 密码 + password: tomcat123 + # session连接超时时间 + sessionConnectTimeout: 30000 + # channel连接超时时间 + channelConnectedTimeout: 30000 + # 协议 + protocol: sftp + # 远端目录 + remoteDir: /home/tanphtest/dataProcess/temp/ + # 本地临时目录 + localDir: /home/tanphtest/dataProcess/temp/ + acct: + prefix: BcTravel + sftp: + # 端口 + port: 22 + # 服务器地址 + host: 130.252.200.93 + # 账号 + userName: tomcat + # 密码 + password: tomcat123 + # session连接超时时间 + sessionConnectTimeout: 30000 + # channel连接超时时间 + channelConnectedTimeout: 30000 + # 协议 + protocol: sftp + # 远端目录 + remoteDir: /home/tanphtest/dataProcess/temp/ + # 本地临时目录 + localDir: /home/tanphtest/dataProcess/temp/ +message: + sendMobileUrl: http://163.10.10.185:10080/smsBridge/wl/SmsServlet?phoneNo={phoneNo}&sms={sms}&code={code} + mobile: 1381 \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/test/resources/applicationContext-test.xml b/carbon-dataprocess/carbon-dataprocess-service/src/test/resources/applicationContext-test.xml new file mode 100644 index 00000000..fb037fe2 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/test/resources/applicationContext-test.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/test/resources/data.sql b/carbon-dataprocess/carbon-dataprocess-service/src/test/resources/data.sql new file mode 100644 index 00000000..eb95ecca --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/test/resources/data.sql @@ -0,0 +1,52 @@ +select 1 from dual; + +INSERT INTO TBL_DC_ASYN_CTRL (APP_ID, CYCLE_STAT, CURR_DATE_TIME, UPDATETIME) values ('BC_TRAVEL_SEND','1','20230423122959', to_char(current_timestamp, 'YYYYMMDDHH24MISS')); +INSERT INTO TBL_DC_ASYN_CTRL (APP_ID, CYCLE_STAT, CURR_DATE_TIME, UPDATETIME) values ('ERROR_LOG_PROCESS','1','20230423122959', to_char(current_timestamp, 'YYYYMMDDHH24MISS')); + +INSERT INTO TBL_DC_DC_SUBWAY_MILEAGE (IN_STATION_ID,OUT_STATION_ID,MILEAGE, CAR_MILEAGE) values +('S1', 'S2', 1000000, 900000); +INSERT INTO TBL_DC_DC_SUBWAY_MILEAGE (IN_STATION_ID,OUT_STATION_ID,MILEAGE, CAR_MILEAGE) values +('S2', 'S1', 1000000, 900000); + +INSERT INTO TBL_DC_DC_SUBWAY_CHANGE_STAT (STATION_ID,STANDARD_ID) values +('T1', 'S1'); +INSERT INTO TBL_DC_DC_SUBWAY_CHANGE_STAT (STATION_ID,STANDARD_ID) values +('T2', 'S2'); + +INSERT INTO TBL_DC_BC_TRAVEL_NOTICE(SEQ_NO,TRAVEL_NO,TRANS_TYPE,IN_TRANS_TIME,OUT_TRANS_TIME,USER_ID,IN_STATION_ID,OUT_STATION_ID,MILEAGE,FIRST_CHANNELS,SECOND_CHANNELS,USER_TOKENS,STLM_DATE,STATUS,REMARK,ORDER_COMPLETE_TIME,NEXT_SEND_TIME,SEND_COUNT,SEND_STATUS,CREATE_USER,CREATE_TIME,LST_UPD_USER,LST_UPD_TIME,TXN_LOCK,TXN_TIME, CAR_MILEAGE, CARBON_FOOTPRINT, CALC_FACTOR_VERSION, TRAVEL_HASH, BC_CHANNEL) values +('test1', '23465432456765432345678','BUS','20230423100000',NULL,'00000222223',NULL,NULL,NULL,'icago','icago','usdfnoe3409u54323','20230423','INIT',NULL,'20230423120000','20230423123000',0,'INIT','market','20230423235959','market','20230423235959','N',NULL, NULL, NULL, NULL, NULL, NULL); + +INSERT INTO TBL_DC_BC_TRAVEL_NOTICE(SEQ_NO,TRAVEL_NO,TRANS_TYPE,IN_TRANS_TIME,OUT_TRANS_TIME,USER_ID,IN_STATION_ID,OUT_STATION_ID,MILEAGE,FIRST_CHANNELS,SECOND_CHANNELS,USER_TOKENS,STLM_DATE,STATUS,REMARK,ORDER_COMPLETE_TIME,NEXT_SEND_TIME,SEND_COUNT,SEND_STATUS,CREATE_USER,CREATE_TIME,LST_UPD_USER,LST_UPD_TIME,TXN_LOCK,TXN_TIME, CAR_MILEAGE, CARBON_FOOTPRINT, CALC_FACTOR_VERSION, TRAVEL_HASH, BC_CHANNEL) values +('test2', '23465432456765432345679','SUBWAY','20230423100000',20230423120000,'00000222223','S1','T2',NULL,'icago','icago','usdfnoe3409u54323','20230423','INIT',NULL,'20230423120000', '20230423123000',0,'INIT','market','20230423235959','market','20230423235959','N',NULL, NULL, NULL, NULL, NULL, NULL); + +INSERT INTO TBL_DC_BC_TRAVEL_NOTICE(SEQ_NO,TRAVEL_NO,TRANS_TYPE,IN_TRANS_TIME,OUT_TRANS_TIME,USER_ID,IN_STATION_ID,OUT_STATION_ID,MILEAGE,FIRST_CHANNELS,SECOND_CHANNELS,USER_TOKENS,STLM_DATE,STATUS,REMARK,ORDER_COMPLETE_TIME,NEXT_SEND_TIME,SEND_COUNT,SEND_STATUS,CREATE_USER,CREATE_TIME,LST_UPD_USER,LST_UPD_TIME,TXN_LOCK,TXN_TIME, CAR_MILEAGE, CARBON_FOOTPRINT, CALC_FACTOR_VERSION, TRAVEL_HASH, BC_CHANNEL) values +('test3', '23465432456765432345680','BUS','20220423100000',NULL,'00000222223',NULL,NULL,NULL,'icago','icago','usdfnoe3409u54323','20230423','INIT',NULL,'20230423120000','20230423123000',0,'INIT','market','20230423235959','market','20230423235959','N',NULL, NULL, NULL, NULL, NULL, NULL); + +INSERT INTO TBL_DC_BC_TRAVEL_NOTICE(SEQ_NO,TRAVEL_NO,TRANS_TYPE,IN_TRANS_TIME,OUT_TRANS_TIME,USER_ID,IN_STATION_ID,OUT_STATION_ID,MILEAGE,FIRST_CHANNELS,SECOND_CHANNELS,USER_TOKENS,STLM_DATE,STATUS,REMARK,ORDER_COMPLETE_TIME,NEXT_SEND_TIME,SEND_COUNT,SEND_STATUS,CREATE_USER,CREATE_TIME,LST_UPD_USER,LST_UPD_TIME,TXN_LOCK,TXN_TIME, CAR_MILEAGE, CARBON_FOOTPRINT, CALC_FACTOR_VERSION, TRAVEL_HASH, BC_CHANNEL) values +('test4', '23465432456765432345681','SUBWAY','20240423100000',20230423120000,'00000222223','S1','T2',NULL,'icago','icago','usdfnoe3409u54323','20230423','INIT',NULL,'20230423120000', '20230423123000',0,'INIT','market','20230423235959','market','20230423235959','N',NULL, NULL, NULL, NULL, NULL, NULL); + +INSERT INTO TBL_DC_BC_TRAVEL_NOTICE(SEQ_NO,TRAVEL_NO,TRANS_TYPE,IN_TRANS_TIME,OUT_TRANS_TIME,USER_ID,IN_STATION_ID,OUT_STATION_ID,MILEAGE,FIRST_CHANNELS,SECOND_CHANNELS,USER_TOKENS,STLM_DATE,STATUS,REMARK,ORDER_COMPLETE_TIME,NEXT_SEND_TIME,SEND_COUNT,SEND_STATUS,CREATE_USER,CREATE_TIME,LST_UPD_USER,LST_UPD_TIME,TXN_LOCK,TXN_TIME, CAR_MILEAGE, CARBON_FOOTPRINT, CALC_FACTOR_VERSION, TRAVEL_HASH, BC_CHANNEL) values +('test5', '23465432456765432345682','BUS','20230423100000',NULL,'00000222223',NULL,NULL,NULL,'icago','icago','usdfnoe3409u54323','20230423','INIT',NULL,'20230423120000','20230423123000',0,'INIT','market','20230423235959','market','20230423235959','N',NULL, NULL, NULL, NULL, NULL, NULL); + +INSERT INTO TBL_DC_BC_TRAVEL_NOTICE(SEQ_NO,TRAVEL_NO,TRANS_TYPE,IN_TRANS_TIME,OUT_TRANS_TIME,USER_ID,IN_STATION_ID,OUT_STATION_ID,MILEAGE,FIRST_CHANNELS,SECOND_CHANNELS,USER_TOKENS,STLM_DATE,STATUS,REMARK,ORDER_COMPLETE_TIME,NEXT_SEND_TIME,SEND_COUNT,SEND_STATUS,CREATE_USER,CREATE_TIME,LST_UPD_USER,LST_UPD_TIME,TXN_LOCK,TXN_TIME, CAR_MILEAGE, CARBON_FOOTPRINT, CALC_FACTOR_VERSION, TRAVEL_HASH, BC_CHANNEL) values +('test6', '23465432456765432345683','SUBWAY','20230423100000',20230423120000,'00000222223','S1','T2',NULL,'icago','icago','usdfnoe3409u54323','20230423','INIT',NULL,'20230423120000', '20230423123000',0,'INIT','market','20230423235959','market','20230423235959','N',NULL, NULL, NULL, NULL, NULL, NULL); + +INSERT INTO TBL_DC_BC_TRAVEL_NOTICE(SEQ_NO,TRAVEL_NO,TRANS_TYPE,IN_TRANS_TIME,OUT_TRANS_TIME,USER_ID,IN_STATION_ID,OUT_STATION_ID,MILEAGE,FIRST_CHANNELS,SECOND_CHANNELS,USER_TOKENS,STLM_DATE,STATUS,REMARK,ORDER_COMPLETE_TIME,NEXT_SEND_TIME,SEND_COUNT,SEND_STATUS,CREATE_USER,CREATE_TIME,LST_UPD_USER,LST_UPD_TIME,TXN_LOCK,TXN_TIME, CAR_MILEAGE, CARBON_FOOTPRINT, CALC_FACTOR_VERSION, TRAVEL_HASH, BC_CHANNEL) values +('test7', '23465432456765432345684','BUS','20230423100000',NULL,'00000222223',NULL,NULL,NULL,'icago','icago','usdfnoe3409u54323','20230423','INIT',NULL,'20230423120000','20230423123000',0,'INIT','market','20230423235959','market','20230423235959','N',NULL, NULL, NULL, NULL, NULL, NULL); + +INSERT INTO TBL_DC_BC_TRAVEL_NOTICE(SEQ_NO,TRAVEL_NO,TRANS_TYPE,IN_TRANS_TIME,OUT_TRANS_TIME,USER_ID,IN_STATION_ID,OUT_STATION_ID,MILEAGE,FIRST_CHANNELS,SECOND_CHANNELS,USER_TOKENS,STLM_DATE,STATUS,REMARK,ORDER_COMPLETE_TIME,NEXT_SEND_TIME,SEND_COUNT,SEND_STATUS,CREATE_USER,CREATE_TIME,LST_UPD_USER,LST_UPD_TIME,TXN_LOCK,TXN_TIME, CAR_MILEAGE, CARBON_FOOTPRINT, CALC_FACTOR_VERSION, TRAVEL_HASH, BC_CHANNEL) values +('test8', '23465432456765432345685','SUBWAY','20230423100000',20230423120000,'00000222223','S1','T2',NULL,'icago','icago','usdfnoe3409u54323','20230423','INIT',NULL,'20230423120000', '20230423123000',0,'INIT','market','20230423235959','market','20230423235959','N',NULL, NULL, NULL, NULL, NULL, NULL); + +INSERT INTO TBL_DC_BC_TRAVEL_NOTICE(SEQ_NO,TRAVEL_NO,TRANS_TYPE,IN_TRANS_TIME,OUT_TRANS_TIME,USER_ID,IN_STATION_ID,OUT_STATION_ID,MILEAGE,FIRST_CHANNELS,SECOND_CHANNELS,USER_TOKENS,STLM_DATE,STATUS,REMARK,ORDER_COMPLETE_TIME,NEXT_SEND_TIME,SEND_COUNT,SEND_STATUS,CREATE_USER,CREATE_TIME,LST_UPD_USER,LST_UPD_TIME,TXN_LOCK,TXN_TIME, CAR_MILEAGE, CARBON_FOOTPRINT, CALC_FACTOR_VERSION, TRAVEL_HASH, BC_CHANNEL) values +('test9', '23465432456765432345686','BUS','20230423100000',NULL,'00000222223',NULL,NULL,NULL,'icago','icago','usdfnoe3409u54323','20230423','INIT',NULL,'20230423120000','20230423123000',0,'SUCCESS','market','20230423235959','market','20230423235959','N',NULL, NULL, NULL, NULL, NULL, NULL); + +INSERT INTO TBL_DC_NOTICE_ERROR(SEQ_NO,NOTICE_SEQ_NO,NOTICE_TYPE,MSG_CONTENT,REASON,STATUS,NEXT_SEND_TIME,SEND_COUNT,SEND_STATUS,CREATE_USER,CREATE_TIME,LST_UPD_USER,LST_UPD_TIME) values +('errortest1','test2', 'BC_TRAVEL_NOTICE', '1,77,00000222223,,,ALIPAY,2023-06-18 00:00:00','', 'INIT','20230423123000',0,'INIT','market','20230423235959','market','20230423235959'); + +INSERT INTO TBL_DC_NOTICE_ERROR(SEQ_NO,NOTICE_SEQ_NO,NOTICE_TYPE,MSG_CONTENT,REASON,STATUS,NEXT_SEND_TIME,SEND_COUNT,SEND_STATUS,CREATE_USER,CREATE_TIME,LST_UPD_USER,LST_UPD_TIME) values +('errortest2','test21', 'BC_TRAVEL_NOTICE', '1,77,00000222223,,,ALIPAY,2023-06-18 00:00:00','', 'INIT','20230423123000',0,'SUCCESS','market','20230423235959','market','20230423235959'); + +INSERT INTO TBL_DC_CALC_FACTOR(VERSION, AVAERAGE_MILEAGE,BUS_FACTOR, NORMAL_FACTOR, SUBWAY_FACTOR, START_TIME, END_TIME) values +('1.0', 6400, 64, 130, 33, '20230101000000', '20230719000000'); +INSERT INTO TBL_DC_CALC_FACTOR(VERSION, AVAERAGE_MILEAGE,BUS_FACTOR, NORMAL_FACTOR, SUBWAY_FACTOR, START_TIME, END_TIME) values +('2.0', 6400, 64, 130, 33, '20230719000000', '20991231235959'); \ No newline at end of file diff --git a/carbon-dataprocess/carbon-dataprocess-service/src/test/resources/schema.sql b/carbon-dataprocess/carbon-dataprocess-service/src/test/resources/schema.sql new file mode 100644 index 00000000..dac408a7 --- /dev/null +++ b/carbon-dataprocess/carbon-dataprocess-service/src/test/resources/schema.sql @@ -0,0 +1,380 @@ +SET MODE Oracle; +/*==============================================================*/ +/* Table: TBL_DC_ASYN_CTRL */ +/*==============================================================*/ +create table TBL_DC_ASYN_CTRL +( + APP_ID VARCHAR2(32 CHAR) not null, + CYCLE_STAT NUMBER(1), + CURR_DATE_TIME CHAR(14), + UPDATETIME VARCHAR2(14), + constraint PK_TBL_DC_ASYN_CTRL primary key (APP_ID) +); + +comment on column TBL_DC_ASYN_CTRL.CYCLE_STAT is +'‘0’—停止 +‘1’—轮循 +'; + +comment on column TBL_DC_ASYN_CTRL.CURR_DATE_TIME is +'YYYYMMDDHHMISS'; + + + +/*==============================================================*/ +/* Table: TBL_DC_NFC_TRAVEL_NOTICE */ +/*==============================================================*/ +create table TBL_DC_NFC_TRAVEL_NOTICE +( + SEQ_NO VARCHAR2(64 CHAR) not null, + TRAVEL_NO VARCHAR2(64 CHAR), + TRANS_TYPE VARCHAR2(32 CHAR), + IN_TRANS_TIME CHAR(14), + OUT_TRANS_TIME CHAR(14), + CARD_NO VARCHAR2(32 CHAR), + USER_ID VARCHAR2(32 CHAR), + IN_STATION_ID VARCHAR2(32 CHAR), + OUT_STATION_ID VARCHAR2(32 CHAR), + MILEAGE NUMBER(10), + FIRST_CHANNELS VARCHAR2(512 CHAR), + SECOND_CHANNELS VARCHAR2(512 CHAR), + USER_TOKENS VARCHAR2(512 CHAR), + STLM_DATE CHAR(8), + STATUS VARCHAR2(32 CHAR), + REMARK VARCHAR(255 CHAR), + ORDER_COMPLETE_TIME CHAR(14), + NEXT_SEND_TIME CHAR(14), + SEND_COUNT NUMBER(10), + SEND_STATUS VARCHAR2(32 CHAR), + CREATE_USER VARCHAR2(32 CHAR) not null, + CREATE_TIME CHAR(14 CHAR) not null, + LST_UPD_USER VARCHAR2(32 CHAR) not null, + LST_UPD_TIME CHAR(14) not null, + TXN_LOCK CHAR(1), + TXN_TIME CHAR(14), + constraint PK_TBL_DC_NFC_TRAVEL_NOTICE primary key (SEQ_NO) +); + +comment on column TBL_DC_NFC_TRAVEL_NOTICE.TRAVEL_NO is +'卡号 + 上车时间 + 交易类型'; + +comment on column TBL_DC_NFC_TRAVEL_NOTICE.TRANS_TYPE is +'BUS:公交 +SUBWAY:地铁'; + +comment on column TBL_DC_NFC_TRAVEL_NOTICE.IN_TRANS_TIME is +'YYYYMMDDHHMISS'; + +comment on column TBL_DC_NFC_TRAVEL_NOTICE.OUT_TRANS_TIME is +'YYYYMMDDHHMISS'; + +comment on column TBL_DC_NFC_TRAVEL_NOTICE.CARD_NO is +'交通卡号'; + +comment on column TBL_DC_NFC_TRAVEL_NOTICE.MILEAGE is +'1234m填1234'; + +comment on column TBL_DC_NFC_TRAVEL_NOTICE.FIRST_CHANNELS is +'逗号分隔'; + +comment on column TBL_DC_NFC_TRAVEL_NOTICE.SECOND_CHANNELS is +'逗号分隔'; + +comment on column TBL_DC_NFC_TRAVEL_NOTICE.USER_TOKENS is +'逗号分隔'; + +comment on column TBL_DC_NFC_TRAVEL_NOTICE.STATUS is +'INIT:初始化 +PROCESSING:处理中 +WAIT_FOR_SEND:待发送 +SUCCESS:成功 +FAILED:失败'; + +comment on column TBL_DC_NFC_TRAVEL_NOTICE.SEND_STATUS is +'INIT:初始化 +PROCESSING:处理中 +SUCCESS:成功 +FAILED:失败'; + +/*==============================================================*/ +/* Index: IDX_DC_NTN_TRAVEL */ +/*==============================================================*/ +create unique index UIDX_DC_NTN_TRAVEL on TBL_DC_NFC_TRAVEL_NOTICE ( + TRAVEL_NO ASC +); + +/*==============================================================*/ +/* Index: IDX_DC_NTN_ACCT */ +/*==============================================================*/ +create index IDX_DC_NTN_ACCT on TBL_DC_NFC_TRAVEL_NOTICE ( + STLM_DATE ASC, + STATUS ASC +); + +/*==============================================================*/ +/* Index: IDX_DC_NTN_NEXT */ +/*==============================================================*/ +create index IDX_DC_NTN_NEXT on TBL_DC_NFC_TRAVEL_NOTICE ( + NEXT_SEND_TIME ASC, + STATUS ASC, + SEND_STATUS ASC +); + + + +/*==============================================================*/ +/* Table: TBL_DC_NOTICE_ERROR */ +/*==============================================================*/ +create table TBL_DC_NOTICE_ERROR +( + SEQ_NO VARCHAR2(64 CHAR) not null, + NOTICE_SEQ_NO VARCHAR2(64 CHAR), + MSG_CONTENT CLOB, + NOTICE_TYPE VARCHAR2(32 CHAR), + REASON VARCHAR2(255 CHAR), + STATUS VARCHAR2(32 CHAR), + NEXT_SEND_TIME CHAR(14), + SEND_COUNT NUMBER(10), + SEND_STATUS VARCHAR2(32 CHAR), + CREATE_USER VARCHAR2(32 CHAR) not null, + CREATE_TIME CHAR(14 CHAR) not null, + LST_UPD_USER VARCHAR2(32 CHAR) not null, + LST_UPD_TIME CHAR(14) not null, + constraint PK_TBL_DC_NOTICE_ERROR primary key (SEQ_NO) +); + +comment on column TBL_DC_NOTICE_ERROR.NOTICE_TYPE is +'NFC_TRAVEL_NOTICE:NFC行程推送'; + +comment on column TBL_DC_NOTICE_ERROR.STATUS is +'INIT:初始化 +PROCESSING:处理中 +WAIT_FOR_SEND:待发送 +SUCCESS:成功 +FAILED:失败'; + +comment on column TBL_DC_NOTICE_ERROR.SEND_STATUS is +'INIT:初始化 +PROCESSING:处理中 +SUCCESS:成功 +FAILED:失败'; + +/*==============================================================*/ +/* Index: IDX_DC_NE_NEXT */ +/*==============================================================*/ +create index IDX_DC_NE_NEXT on TBL_DC_NOTICE_ERROR ( + NEXT_SEND_TIME ASC, + STATUS ASC, + SEND_STATUS ASC +); + + +/*==============================================================*/ +/* Table: TBL_DC_SUBWAY_CHANGE_STATION */ +/*==============================================================*/ +create table TBL_DC_SUBWAY_CHANGE_STATION +( + STATION_ID VARCHAR2(32 CHAR) not null, + STANDARD_ID VARCHAR2(32 CHAR) not null, + constraint PK_TBL_DC_SUBWAY_CHANGE_STATIO primary key (STATION_ID, STANDARD_ID) +); + +/*==============================================================*/ +/* Index: IDX_DC_SCS_STATION */ +/*==============================================================*/ +create index IDX_DC_SCS_STATION on TBL_DC_SUBWAY_CHANGE_STATION ( + STATION_ID ASC +); + +/*==============================================================*/ +/* Table: TBL_DC_SUBWAY_MILEAGE */ +/*==============================================================*/ +create table TBL_DC_SUBWAY_MILEAGE +( + IN_STATION_ID VARCHAR2(32 CHAR) not null, + OUT_STATION_ID VARCHAR2(32 CHAR) not null, + IN_STATION_NAME VARCHAR2(255 CHAR), + OUT_STATION_NAME VARCHAR2(255 CHAR), + MILEAGE NUMBER(10), + constraint PK_TBL_DC_SUBWAY_MILEAGE primary key (IN_STATION_ID, OUT_STATION_ID) +); + +/*==============================================================*/ +/* Table: TBL_DC_BC_TRAVEL_NOTICE */ +/*==============================================================*/ +create table TBL_DC_BC_TRAVEL_NOTICE +( + SEQ_NO VARCHAR2(64 CHAR) not null, + TXN_LOCK CHAR(1), + TXN_TIME CHAR(14), + TRAVEL_NO VARCHAR2(32 CHAR), + TRANS_TYPE VARCHAR2(32 CHAR), + BC_CHANNEL VARCHAR2(32 CHAR), + IN_TRANS_TIME CHAR(14), + OUT_TRANS_TIME CHAR(14), + USER_ID VARCHAR2(32 CHAR), + IN_STATION_ID VARCHAR2(32 CHAR), + OUT_STATION_ID VARCHAR2(32 CHAR), + MILEAGE NUMBER(10), + CAR_MILEAGE NUMBER(10), + CARBON_FOOTPRINT VARCHAR2(32 CHAR), + CALC_FACTOR_VERSION VARCHAR2(32 CHAR), + FIRST_CHANNELS VARCHAR2(512 CHAR), + SECOND_CHANNELS VARCHAR2(512 CHAR), + USER_TOKENS VARCHAR2(512 CHAR), + STLM_DATE CHAR(8), + TRAVEL_HASH VARCHAR2(64 CHAR), + STATUS VARCHAR2(32 CHAR), + REMARK VARCHAR(255 CHAR), + ORDER_COMPLETE_TIME CHAR(14), + NEXT_SEND_TIME CHAR(14), + SEND_COUNT NUMBER(10), + SEND_STATUS VARCHAR2(32 CHAR), + CREATE_USER VARCHAR2(32 CHAR) not null, + CREATE_TIME CHAR(14 CHAR) not null, + LST_UPD_USER VARCHAR2(32 CHAR) not null, + LST_UPD_TIME CHAR(14) not null, + constraint PK_TBL_DC_BC_TRAVEL_NOTICE primary key (SEQ_NO) +); + +comment on column TBL_DC_BC_TRAVEL_NOTICE.TRAVEL_NO is +'卡号 + 上车时间 + 交易类型'; + +comment on column TBL_DC_BC_TRAVEL_NOTICE.TRANS_TYPE is +'BUS:公交 +SUBWAY:地铁'; + +comment on column TBL_DC_BC_TRAVEL_NOTICE.IN_TRANS_TIME is +'YYYYMMDDHHMISS'; + +comment on column TBL_DC_BC_TRAVEL_NOTICE.OUT_TRANS_TIME is +'YYYYMMDDHHMISS'; + +comment on column TBL_DC_BC_TRAVEL_NOTICE.MILEAGE is +'1234m填1234'; + +comment on column TBL_DC_BC_TRAVEL_NOTICE.FIRST_CHANNELS is +'逗号分隔'; + +comment on column TBL_DC_BC_TRAVEL_NOTICE.SECOND_CHANNELS is +'逗号分隔'; + +comment on column TBL_DC_BC_TRAVEL_NOTICE.USER_TOKENS is +'逗号分隔'; + +comment on column TBL_DC_BC_TRAVEL_NOTICE.STATUS is +'INIT:初始化 +PROCESSING:处理中 +WAIT_FOR_SEND:待发送 +SUCCESS:成功 +FAILED:失败'; + +comment on column TBL_DC_BC_TRAVEL_NOTICE.SEND_STATUS is +'INIT:初始化 +PROCESSING:处理中 +SUCCESS:成功 +FAILED:失败'; + +/*==============================================================*/ +/* Index: IDX_DC_BTN_TRAVEL */ +/*==============================================================*/ +create unique index UIDX_DC_BTN_TRAVEL on TBL_DC_BC_TRAVEL_NOTICE ( + TRAVEL_NO ASC +); + +/*==============================================================*/ +/* Index: IDX_DC_BTN_ACCT */ +/*==============================================================*/ +create index IDX_DC_BTN_ACCT on TBL_DC_BC_TRAVEL_NOTICE ( + STLM_DATE ASC, + STATUS ASC +); + +/*==============================================================*/ +/* Index: IDX_DC_BTN_NEXT */ +/*==============================================================*/ +create index IDX_DC_BTN_NEXT on TBL_DC_BC_TRAVEL_NOTICE ( + NEXT_SEND_TIME ASC, + STATUS ASC, + SEND_STATUS ASC +); + +/*==============================================================*/ +/* Table: TBL_DC_CALC_FACTOR */ +/*==============================================================*/ +create table TBL_DC_CALC_FACTOR +( + VERSION VARCHAR2(32 CHAR) not null, + AVAERAGE_MILEAGE NUMBER(10) not null, + NORMAL_FACTOR NUMBER(10) not null, + BUS_FACTOR NUMBER(10) not null, + SUBWAY_FACTOR NUMBER(10) not null, + START_TIME CHAR(14) not null, + END_TIME CHAR(14) not null, + constraint PK_TBL_DC_CALC_FACTOR primary key (VERSION) +); + +comment on column TBL_DC_CALC_FACTOR.AVAERAGE_MILEAGE is +'存的是M,计算时转换为KM'; + +comment on column TBL_DC_CALC_FACTOR.NORMAL_FACTOR is +'存的是gCO2/PKM,计算时直接使用'; + +comment on column TBL_DC_CALC_FACTOR.BUS_FACTOR is +'存的是gCO2/PKM,计算时直接使用'; + +comment on column TBL_DC_CALC_FACTOR.SUBWAY_FACTOR is +'存的是gCO2/PKM,计算时直接使用'; + +/*==============================================================*/ +/* Table: TBL_DC_DC_SUBWAY_CHANGE_STAT */ +/*==============================================================*/ +create table TBL_DC_DC_SUBWAY_CHANGE_STAT +( + STATION_ID VARCHAR2(32 CHAR) not null, + STANDARD_ID VARCHAR2(32 CHAR) not null, + constraint PK_TBL_DC_DC_SUBWAY_CHANGE_STA primary key (STATION_ID, STANDARD_ID) +); + +/*==============================================================*/ +/* Index: IDX_DC_SCS_STATION2 */ +/*==============================================================*/ +create index IDX_DC_DC_SCS_STATION on TBL_DC_DC_SUBWAY_CHANGE_STAT ( + STATION_ID ASC +); + +/*==============================================================*/ +/* Table: TBL_DC_DC_SUBWAY_MILEAGE */ +/*==============================================================*/ +create table TBL_DC_DC_SUBWAY_MILEAGE +( + IN_STATION_ID VARCHAR2(32 CHAR) not null, + OUT_STATION_ID VARCHAR2(32 CHAR) not null, + IN_STATION_NAME VARCHAR2(200 CHAR), + OUT_STATION_NAME VARCHAR2(200 CHAR), + MILEAGE NUMBER(10) not null, + CAR_MILEAGE NUMBER(10) not null, + constraint PK_TBL_DC_DC_SUBWAY_MILEAGE primary key (IN_STATION_ID, OUT_STATION_ID) +); + + +create sequence SEQ_DC_NFC_TRAVEL +increment by 1 +start with 1000 + maxvalue 999999999999 + minvalue 1 +cycle; + +create sequence SEQ_DC_BC_TRAVEL +increment by 1 +start with 1000 + maxvalue 999999999999 + minvalue 1 +cycle; + +create sequence SEQ_DC_ERROR_LOG +increment by 1 +start with 1000 + maxvalue 999999999999 + minvalue 1 +cycle; diff --git a/carbon-dataprocess/pom.xml b/carbon-dataprocess/pom.xml new file mode 100644 index 00000000..e0186edc --- /dev/null +++ b/carbon-dataprocess/pom.xml @@ -0,0 +1,109 @@ + + 4.0.0 + + com.jiuyv.sptcc + carbon-dataprocess + 0.0.1-SNAPSHOT + pom + + carbon-dataprocess + http://maven.apache.org + + carbon-dataprocess-service + carbon-dataprocess-api + + + + UTF-8 + 1.8 + -Xdoclint:none + 1.2.11 + 2021.0.2 + 2.6.7 + 8 + 8 + + + + + + org.springframework.cloud + spring-cloud-dependencies + ${spring.cloud.version} + pom + import + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + + + + + nexus-releases + Internal Releases + http://172.16.12.11:8082/repository/maven-releases/ + + + nexus-snapshots + Internal Snapshots + http://172.16.12.11:8082/repository/maven-snapshots/ + + + + + jiuyv + jiuyv + http://172.16.12.11:8082/repository/maven-public/ + + true + always + + + + aliyun-releases + Internal Releases + http://maven.aliyun.com/nexus/content/groups/public + + + spring-milestone-releases + Internal Releases + https://repo.spring.io/milestone + + + + + + aliyun-releases + Internal Releases + http://maven.aliyun.com/nexus/content/groups/public + + + jiuyu + jiuyu Plugin Repository + http://172.16.12.11:8082/repository/maven-public/ + + + + + + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + + none + + + + + diff --git a/sptcc_agile_etl/src/agile.batch/src/trunk/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/dao/TblDockerClientInfoMapper.java b/sptcc_agile_etl/src/agile.batch/src/trunk/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/dao/TblDockerClientInfoMapper.java new file mode 100644 index 00000000..e60a07d3 --- /dev/null +++ b/sptcc_agile_etl/src/agile.batch/src/trunk/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/dao/TblDockerClientInfoMapper.java @@ -0,0 +1,21 @@ +package com.jiuyv.sptcc.agile.batch.dao; + +import java.util.List; + +import org.apache.ibatis.annotations.Mapper; + +import com.jiuyv.sptcc.agile.batch.entity.TblDockerClientInfo; + + +/** + * 服务器清单 + * @author zhouliang + * @date 2023-06-14 + */ +@Mapper +public interface TblDockerClientInfoMapper{ + + + /** 查询集合*/ + List selectItemList(TblDockerClientInfo paramMap); +} \ No newline at end of file diff --git a/sptcc_agile_etl/src/agile.batch/src/trunk/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/entity/TblDockerClientInfo.java b/sptcc_agile_etl/src/agile.batch/src/trunk/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/entity/TblDockerClientInfo.java new file mode 100644 index 00000000..e7acf2be --- /dev/null +++ b/sptcc_agile_etl/src/agile.batch/src/trunk/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/entity/TblDockerClientInfo.java @@ -0,0 +1,123 @@ +package com.jiuyv.sptcc.agile.batch.entity; + +/** + * 服务器清单 + * @author zhouliang + * @date 2023-06-14 + */ +public class TblDockerClientInfo implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + /** 服务器主键id */ + private Long dockerServerId; + + /** 服务器名称 */ + private String dockerServerName; + + /** 服务器ip */ + private String dockerServerIp; + + /** 服务器port */ + private String dockerServerPort; + + /** 服务器账户 */ + private String dockerServerUsername; + + /** 服务器密码 */ + private String dockerServerPassword; + + /** 数据状态 */ + private String dataStatus; + + /** + * Get服务器主键id + */ + public Long getDockerServerId(){ + return dockerServerId; + } + /** + * Set服务器主键id + */ + public void setDockerServerId(Long dockerServerId){ + this.dockerServerId = dockerServerId; + } + + /** + * Get服务器名称 + */ + public String getDockerServerName(){ + return dockerServerName; + } + /** + * Set服务器名称 + */ + public void setDockerServerName(String dockerServerName){ + this.dockerServerName = dockerServerName; + } + + /** + * Get服务器ip + */ + public String getDockerServerIp(){ + return dockerServerIp; + } + /** + * Set服务器ip + */ + public void setDockerServerIp(String dockerServerIp){ + this.dockerServerIp = dockerServerIp; + } + + /** + * Get服务器port + */ + public String getDockerServerPort(){ + return dockerServerPort; + } + /** + * Set服务器port + */ + public void setDockerServerPort(String dockerServerPort){ + this.dockerServerPort = dockerServerPort; + } + + /** + * Get服务器账户 + */ + public String getDockerServerUsername(){ + return dockerServerUsername; + } + /** + * Set服务器账户 + */ + public void setDockerServerUsername(String dockerServerUsername){ + this.dockerServerUsername = dockerServerUsername; + } + + /** + * Get服务器密码 + */ + public String getDockerServerPassword(){ + return dockerServerPassword; + } + /** + * Set服务器密码 + */ + public void setDockerServerPassword(String dockerServerPassword){ + this.dockerServerPassword = dockerServerPassword; + } + + /** + * Get数据状态 + */ + public String getDataStatus(){ + return dataStatus; + } + /** + * Set数据状态 + */ + public void setDataStatus(String dataStatus){ + this.dataStatus = dataStatus; + } +} \ No newline at end of file diff --git a/sptcc_agile_etl/src/agile.batch/src/trunk/agile-bacth/agile-batch-service/src/main/resources/mappers/TblDockerClientInfoMapper.xml b/sptcc_agile_etl/src/agile.batch/src/trunk/agile-bacth/agile-batch-service/src/main/resources/mappers/TblDockerClientInfoMapper.xml new file mode 100644 index 00000000..37cfa492 --- /dev/null +++ b/sptcc_agile_etl/src/agile.batch/src/trunk/agile-bacth/agile-batch-service/src/main/resources/mappers/TblDockerClientInfoMapper.xml @@ -0,0 +1,19 @@ + + + + + + + diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/pom.xml b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/pom.xml new file mode 100644 index 00000000..2583f89d --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/pom.xml @@ -0,0 +1,78 @@ + + + + agile-portal + com.jiuyv.sptcc.agile + 0.2.8 + + 4.0.0 + + agile-portal-api + + + 8 + 8 + + + + + org.springframework + spring-web + + + + javax.servlet + javax.servlet-api + + + + + com.fasterxml.jackson.core + jackson-databind + + + + + com.jiuyv.sptcc.agile + agile-common + + + + org.springframework.boot + spring-boot-starter-test + test + + + + org.mockito + mockito-inline + test + + + + + + + org.jacoco + jacoco-maven-plugin + 0.8.10 + + + default-prepare-agent + + prepare-agent + + + + default-report + prepare-package + + report + + + + + + + + \ No newline at end of file diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/ContentFeignApi.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/ContentFeignApi.java new file mode 100644 index 00000000..c127e99b --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/ContentFeignApi.java @@ -0,0 +1,28 @@ +package com.jiuyv.sptccc.agile.api; + +import com.jiuyv.sptccc.agile.common.constant.FeignApiConstant; +import com.jiuyv.sptccc.agile.common.core.domain.R; +import com.jiuyv.sptccc.agile.domain.TableDataPage; +import com.jiuyv.sptccc.agile.dto.PortalContentDTO; +import com.jiuyv.sptccc.agile.dto.ReqPageDTO; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; + +import java.util.List; + +public interface ContentFeignApi { + String API_PATH_PREFIX = FeignApiConstant.BASE_PREFIX + "/content"; + + @GetMapping("/contentList") + R> getContentList(@RequestParam("showType") String showType); + + @PostMapping("/information") + TableDataPage getInformationList(@RequestBody ReqPageDTO pageDTO); + + @GetMapping("/contentInfo/{contentId}") + R contentInfo(@PathVariable("contentId") Long contentId); + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerApplyFeignApi.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerApplyFeignApi.java new file mode 100644 index 00000000..76efd235 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerApplyFeignApi.java @@ -0,0 +1,21 @@ +package com.jiuyv.sptccc.agile.api; + +import com.jiuyv.sptccc.agile.common.constant.FeignApiConstant; +import com.jiuyv.sptccc.agile.common.core.domain.R; +import com.jiuyv.sptccc.agile.domain.TableDataPage; +import com.jiuyv.sptccc.agile.dto.DockerApplyReviewDTO; +import com.jiuyv.sptccc.agile.dto.ReqDockerApplyPageDTO; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; + +public interface DockerApplyFeignApi { + String API_PATH_PREFIX = FeignApiConstant.BASE_PREFIX + "/dockerApply"; + + @PostMapping("/list") + TableDataPage getList(@RequestBody ReqDockerApplyPageDTO reqDTO); + + @GetMapping("/detail/{applyId}") + R detail(@PathVariable("applyId") Long reviewId); +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerDownloadApplyFeignApi.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerDownloadApplyFeignApi.java new file mode 100644 index 00000000..02f8e04e --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerDownloadApplyFeignApi.java @@ -0,0 +1,16 @@ +package com.jiuyv.sptccc.agile.api; + +import com.jiuyv.sptccc.agile.common.constant.FeignApiConstant; +import com.jiuyv.sptccc.agile.domain.TableDataPage; +import com.jiuyv.sptccc.agile.dto.DockerDownloadApplyDTO; +import com.jiuyv.sptccc.agile.dto.ReqDockerDownApplyPageDTO; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; + +public interface DockerDownloadApplyFeignApi { + String API_PATH_PREFIX = FeignApiConstant.BASE_PREFIX + "/downloadApply"; + + @PostMapping("/list") + TableDataPage getList(@RequestBody ReqDockerDownApplyPageDTO reqDTO); + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerWithUserFeignApi.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerWithUserFeignApi.java new file mode 100644 index 00000000..6da7e792 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerWithUserFeignApi.java @@ -0,0 +1,40 @@ +package com.jiuyv.sptccc.agile.api; + +import com.jiuyv.sptccc.agile.common.constant.FeignApiConstant; +import com.jiuyv.sptccc.agile.common.core.domain.R; +import com.jiuyv.sptccc.agile.domain.TableDataPage; +import com.jiuyv.sptccc.agile.dto.DockerFileDTO; +import com.jiuyv.sptccc.agile.dto.DockerWithUserDTO; +import com.jiuyv.sptccc.agile.dto.ReqDockerDownApplyDTO; +import com.jiuyv.sptccc.agile.dto.ReqDockerWithUserDTO; +import com.jiuyv.sptccc.agile.dto.ReqDockerWithUserPageDTO; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; + +import java.util.List; + +public interface DockerWithUserFeignApi { + String API_PATH_PREFIX = FeignApiConstant.BASE_PREFIX + "/dockerWithUser"; + + @PostMapping("/list") + TableDataPage getList(@RequestBody ReqDockerWithUserPageDTO reqDTO); + + @GetMapping("/info/{applyId}") + R getInfo(@PathVariable("applyId") Long applyId); + + @PutMapping("/fileBind") + R fileBind(@RequestBody ReqDockerWithUserDTO reqDTO); + + @PutMapping("/restart") + R restart(@RequestBody ReqDockerWithUserDTO reqDTO); + + @GetMapping("/fileList/{applyId}") + R> fileList(@PathVariable("applyId") Long applyId); + + @PutMapping("/applyDown") + R applyDown(@RequestBody ReqDockerDownApplyDTO reqDockerDownApplyDTO); + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/FileFeignApi.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/FileFeignApi.java new file mode 100644 index 00000000..1133c57e --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/FileFeignApi.java @@ -0,0 +1,30 @@ +package com.jiuyv.sptccc.agile.api; + +import com.jiuyv.sptccc.agile.common.constant.FeignApiConstant; +import com.jiuyv.sptccc.agile.common.core.domain.R; +import com.jiuyv.sptccc.agile.domain.TableDataPage; +import com.jiuyv.sptccc.agile.dto.ReqFileDTO; +import com.jiuyv.sptccc.agile.dto.UploadFileDTO; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RequestPart; +import org.springframework.web.multipart.MultipartFile; + +public interface FileFeignApi { + String API_PATH_PREFIX = FeignApiConstant.BASE_PREFIX + "/file"; + + @PostMapping(value = "/uploadFiles", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + R uploadFiles(@RequestPart("file") MultipartFile file, + @RequestParam("fileType") String fileType, + @RequestParam("remarks") String remarks); + + @PostMapping("/list") + TableDataPage getList(@RequestBody ReqFileDTO pageDTO); + + @DeleteMapping("delete/{fileId}") + R delete(@PathVariable("fileId") Long fileId); +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/PortalLogFeignApi.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/PortalLogFeignApi.java new file mode 100644 index 00000000..fcf1bed4 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/PortalLogFeignApi.java @@ -0,0 +1,15 @@ +package com.jiuyv.sptccc.agile.api; + +import com.jiuyv.sptccc.agile.common.constant.FeignApiConstant; +import com.jiuyv.sptccc.agile.common.core.domain.R; +import com.jiuyv.sptccc.agile.dto.ReqLogDTO; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; + +public interface PortalLogFeignApi { + String API_PATH_PREFIX = FeignApiConstant.BASE_PREFIX + "/logRecord"; + + @PostMapping("/recordLoginInfo") + R recordLoginInfo(@RequestBody ReqLogDTO logDTO); + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/PortalMessageApi.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/PortalMessageApi.java new file mode 100644 index 00000000..85a0ed20 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/PortalMessageApi.java @@ -0,0 +1,28 @@ +package com.jiuyv.sptccc.agile.api; + +import com.jiuyv.sptccc.agile.common.constant.FeignApiConstant; +import com.jiuyv.sptccc.agile.common.core.domain.R; +import com.jiuyv.sptccc.agile.domain.TableDataPage; +import com.jiuyv.sptccc.agile.dto.PortalMessageDTO; +import com.jiuyv.sptccc.agile.dto.ReqPageDTO; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; + +/** + * 门户消息调用api + * + * @author ren_chao + */ +public interface PortalMessageApi { + String API_PATH_PREFIX = FeignApiConstant.BASE_PREFIX + "/message"; + + @PostMapping("/page") + TableDataPage getMessageList(@RequestBody ReqPageDTO pageDTO); + + @PostMapping("/detail") + R detail(@RequestParam("msgId") Long msgId); + + @PostMapping("/markRead") + R markRead(@RequestBody(required = false) Long[] msgIds); +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/PortalUserFeignApi.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/PortalUserFeignApi.java new file mode 100644 index 00000000..e456f464 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/PortalUserFeignApi.java @@ -0,0 +1,27 @@ +package com.jiuyv.sptccc.agile.api; + +import com.jiuyv.sptccc.agile.common.constant.FeignApiConstant; +import com.jiuyv.sptccc.agile.common.core.domain.R; +import com.jiuyv.sptccc.agile.dto.PortalUserDTO; +import com.jiuyv.sptccc.agile.dto.ResUserPasswordDTO; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; + +public interface PortalUserFeignApi { + String API_PATH_PREFIX = FeignApiConstant.BASE_PREFIX + "/portalUser"; + + @GetMapping("/selectUserByUserName") + R selectUserByUserName(@RequestParam("username") String username); + + /** + * 重置用户登陆状态等信息 + */ + @PutMapping("/resetError") + R resetUserError(@RequestBody PortalUserDTO req); + + @PostMapping("/resetUserPwd") + R resetUserPwd(@RequestBody ResUserPasswordDTO passwordDTO); +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/annotation/Anonymous.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/annotation/Anonymous.java new file mode 100644 index 00000000..b43f858b --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/annotation/Anonymous.java @@ -0,0 +1,18 @@ +package com.jiuyv.sptccc.agile.common.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 匿名访问不鉴权注解 + * + * @author admin + */ +@Target({ElementType.METHOD, ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface Anonymous { +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/annotation/Log.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/annotation/Log.java new file mode 100644 index 00000000..8df1ef6e --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/annotation/Log.java @@ -0,0 +1,45 @@ +package com.jiuyv.sptccc.agile.common.annotation; + +import com.jiuyv.sptccc.agile.common.enums.BusinessType; +import com.jiuyv.sptccc.agile.common.enums.OperatorType; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 自定义操作日志记录注解 + * + * @author admin + */ +@Target({ElementType.PARAMETER, ElementType.METHOD}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface Log { + /** + * 模块 + */ + String title() default ""; + + /** + * 功能 + */ + BusinessType businessType() default BusinessType.OTHER; + + /** + * 操作人类别 + */ + OperatorType operatorType() default OperatorType.MANAGE; + + /** + * 是否保存请求的参数 + */ + boolean isSaveRequestData() default true; + + /** + * 是否保存响应的参数 + */ + boolean isSaveResponseData() default true; +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/annotation/LogIgnore.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/annotation/LogIgnore.java new file mode 100644 index 00000000..3d5e94cc --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/annotation/LogIgnore.java @@ -0,0 +1,19 @@ +package com.jiuyv.sptccc.agile.common.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + + +/** + * 方法不需要输出日志时使用 + * + * @author zhouliang + */ +@Target({ElementType.METHOD}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface LogIgnore { +} \ No newline at end of file diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/annotation/LogSimpleResult.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/annotation/LogSimpleResult.java new file mode 100644 index 00000000..dc64b7a5 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/annotation/LogSimpleResult.java @@ -0,0 +1,19 @@ +package com.jiuyv.sptccc.agile.common.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 返回内容太多时,不需要关注具体内容 + * 只需要知道返回情况时使用 + * + * @author zhouliang + */ +@Target({ElementType.METHOD}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface LogSimpleResult { +} \ No newline at end of file diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/annotation/NoRepeatSubmit.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/annotation/NoRepeatSubmit.java new file mode 100644 index 00000000..011ce293 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/annotation/NoRepeatSubmit.java @@ -0,0 +1,21 @@ +package com.jiuyv.sptccc.agile.common.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 忽略连续提交限制 + * + * @author admin + * + */ +@Inherited +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface NoRepeatSubmit { +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/constant/CacheNames.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/constant/CacheNames.java new file mode 100644 index 00000000..fb27d368 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/constant/CacheNames.java @@ -0,0 +1,47 @@ +package com.jiuyv.sptccc.agile.common.constant; + +/** + * 缓存的实例名称 + * + */ +public final class CacheNames { + private CacheNames() { + throw new IllegalStateException("Utility class"); + } + + /** + * 5s + */ + public static final String CACHE_5S = "cache_5s"; + + /** + * 30s + */ + public static final String CACHE_30S = "cache_30s"; + + /** + * 1分钟 验证码 + */ + public static final String CACHE_1MIN = "cache_1min"; + + /** + * 5分钟 + */ + public static final String CACHE_5MIN = "cache_5min"; + + /** + * 30分钟 + */ + public static final String CACHE_30MIN = "cache_30min"; + + /** + * 1天 + */ + public static final String CACHE_1DAY = "cache_1day"; + + /** + * 30天 字典 + */ + public static final String CACHE_30DAY = "cache_30day"; + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/constant/FeignApiConstant.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/constant/FeignApiConstant.java new file mode 100644 index 00000000..adc2c74d --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/constant/FeignApiConstant.java @@ -0,0 +1,13 @@ +package com.jiuyv.sptccc.agile.common.constant; + +public final class FeignApiConstant { + + public static final String USER_ID = "userId"; + public static final String USER_NAME = "userName"; + + public static final String SYS_TYPE = "portal"; + + public static final String EXC_MSG_KEY = "message"; + + public static final String BASE_PREFIX = "/public/portal-service"; +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/constant/FrontConstant.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/constant/FrontConstant.java new file mode 100644 index 00000000..65a03912 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/constant/FrontConstant.java @@ -0,0 +1,51 @@ +package com.jiuyv.sptccc.agile.common.constant; + +/** + * 通用常量信息 + * + */ +public class FrontConstant { + + + /** + * 基本权限 + */ + public static final String AUTHORITY_BASE = "base"; + + /** + * 全部权限 + */ + public static final String AUTHORITY_ALL = "all"; + + /** + * 通用成功标识 + */ + public static final String SUCCESS = "0"; + + /** + * 通用失败标识 + */ + public static final String FAIL = "1"; + + /** + * 变量名:登录用户信息 + */ + public static final String LOGIN_USER_INFO = "loginUserInfo"; + + /** + * 变量名:找回密码用户信息 + */ + public static final String RE_PASSWORD_USER_INFO = "rePasswordUserInfo"; + + + /** + * 短信模板:登录验证码 + */ + public static final String LOGIN_VERIFY_CODE_TEMPLATE = "portal_login_phone"; + + /** + * 短信模板:修改密码验证码 + */ + public static final String RE_PASSWORD_VERIFY_CODE_TEMPLATE = "portal_change_pwd_phone"; + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/constant/ServiceConstant.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/constant/ServiceConstant.java new file mode 100644 index 00000000..98091b6e --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/constant/ServiceConstant.java @@ -0,0 +1,37 @@ +package com.jiuyv.sptccc.agile.common.constant; + +/** + * 通用常量信息 + * + * @author admin + */ +public class ServiceConstant { + + /** + * 门户文件上传 - 文件来源 + */ + public static final String FILE_SOURCE_TYPE = "user"; + + /** + * 门户文件上传 - 系统类型 + */ + public static final String SYS_TYPE = "portal"; + + /** + * 门户实验室文件 【数据来源】用户自己上传 + */ + public static final String PORTAL = "2"; + + /** + * 主机映射容器内,下载文件路径 + */ + public static final String DOCKER_LIB_PATH_MAPPING_DOWNLOAD = "notebooks/download"; + + //变量名:不要version字段 + public final static String NO_VERSION_FLAG = "noVersionFlag"; + + /** + * 一个固定的密钥,用于配置文件内容加密/解密 + */ + public static final String SM4_SECERT_KEY = "a14751855ccb428d982c33dfa3535a57"; +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/BusinessStatus.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/BusinessStatus.java new file mode 100644 index 00000000..3fb803a3 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/BusinessStatus.java @@ -0,0 +1,18 @@ +package com.jiuyv.sptccc.agile.common.enums; + +/** + * 操作状态 + * + * @author admin + */ +public enum BusinessStatus { + /** + * 成功 + */ + SUCCESS, + + /** + * 失败 + */ + FAIL, +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/BusinessType.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/BusinessType.java new file mode 100644 index 00000000..6e9d0531 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/BusinessType.java @@ -0,0 +1,58 @@ +package com.jiuyv.sptccc.agile.common.enums; + +/** + * 业务操作类型 + * + * @author admin + */ +public enum BusinessType { + /** + * 其它 + */ + OTHER, + + /** + * 新增 + */ + INSERT, + + /** + * 修改 + */ + UPDATE, + + /** + * 删除 + */ + DELETE, + + /** + * 授权 + */ + GRANT, + + /** + * 导出 + */ + EXPORT, + + /** + * 导入 + */ + IMPORT, + + /** + * 强退 + */ + FORCE, + + /** + * 生成代码 + */ + GENCODE, + + /** + * 清空数据 + */ + CLEAN, +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/ContentShowType.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/ContentShowType.java new file mode 100644 index 00000000..d2a3b6b8 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/ContentShowType.java @@ -0,0 +1,24 @@ +package com.jiuyv.sptccc.agile.common.enums; + +public enum ContentShowType { + BANNER("banner", "1"), + INFORMATION("资讯", "2"), + SCENES("应用场景", "3"), + DATA_PRODUCT("数据产品", "4"); + + private final String tag; + private final String value; + + ContentShowType(String name, String value) { + this.tag = name; + this.value = value; + } + + public String getTag() { + return tag; + } + + public String getValue() { + return value; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/DataStatusEnum.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/DataStatusEnum.java new file mode 100644 index 00000000..79d06541 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/DataStatusEnum.java @@ -0,0 +1,19 @@ +package com.jiuyv.sptccc.agile.common.enums; + +public enum DataStatusEnum { + NORMAL("00", "正常"), + DELETED("99", "删除"); + private final String code; + private final String msg; + + DataStatusEnum(String code, String msg) { + this.code = code; + this.msg = msg; + } + public String getCode() { + return code; + } + public String getMsg() { + return msg; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/DockerFileReviewStatus.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/DockerFileReviewStatus.java new file mode 100644 index 00000000..3c2c9e7d --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/DockerFileReviewStatus.java @@ -0,0 +1,26 @@ +package com.jiuyv.sptccc.agile.common.enums; + +/** + * Docker文件下载申请状态 + * @author ren_chao + */ +public enum DockerFileReviewStatus { + DEFAULT("00", "未提交"), + PENDING("01", "待审核"), + PASS("02", "通过"), + REJECT("03", "驳回"); + + private final String code; + private final String msg; + + DockerFileReviewStatus(String code, String msg) { + this.code = code; + this.msg = msg; + } + public String getCode() { + return code; + } + public String getMsg() { + return msg; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/FileTypeEnum.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/FileTypeEnum.java new file mode 100644 index 00000000..019e1eae --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/FileTypeEnum.java @@ -0,0 +1,22 @@ +package com.jiuyv.sptccc.agile.common.enums; + +public enum FileTypeEnum { + NORMAL("normal", "常规文件"), + FLINK("flink", "flink组件"), + PYTHON("python", "python组件"), + DATA("data", "数据文件"); + + private final String code; + private final String msg; + + FileTypeEnum(String code, String msg) { + this.code = code; + this.msg = msg; + } + public String getCode() { + return code; + } + public String getMsg() { + return msg; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/LabStatusEnum.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/LabStatusEnum.java new file mode 100644 index 00000000..f7754ea9 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/LabStatusEnum.java @@ -0,0 +1,23 @@ +package com.jiuyv.sptccc.agile.common.enums; + +/** + * 门户实验室业务状态 + */ +public enum LabStatusEnum { + DEFAULT("00", "未加载"), + IN_USE("01", "生效中"), + UNLOADED("07", "已卸载"); + private final String code; + private final String msg; + + LabStatusEnum(String code, String msg) { + this.code = code; + this.msg = msg; + } + public String getCode() { + return code; + } + public String getMsg() { + return msg; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/OperatorType.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/OperatorType.java new file mode 100644 index 00000000..831c9446 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/OperatorType.java @@ -0,0 +1,23 @@ +package com.jiuyv.sptccc.agile.common.enums; + +/** + * 操作人类别 + * + * @author admin + */ +public enum OperatorType { + /** + * 其它 + */ + OTHER, + + /** + * 后台用户 + */ + MANAGE, + + /** + * 手机端用户 + */ + MOBILE +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/UserStatus.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/UserStatus.java new file mode 100644 index 00000000..337b75b5 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/enums/UserStatus.java @@ -0,0 +1,26 @@ +package com.jiuyv.sptccc.agile.common.enums; + +/** + * 用户状态 + * + * @author admin + */ +public enum UserStatus { + OK("0", "正常"), DISABLE("1", "停用"), DELETED("2", "删除"); + + private final String code; + private final String info; + + UserStatus(String code, String info) { + this.code = code; + this.info = info; + } + + public String getCode() { + return code; + } + + public String getInfo() { + return info; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/exception/ServiceException.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/exception/ServiceException.java new file mode 100644 index 00000000..8e664c8b --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/exception/ServiceException.java @@ -0,0 +1,62 @@ +package com.jiuyv.sptccc.agile.common.exception; + +/** + * 业务异常 + * + * @author admin + */ +public final class ServiceException extends RuntimeException { + private static final long serialVersionUID = 1L; + + /** + * 错误码 + */ + private Integer code; + + /** + * 错误提示 + */ + private String message; + + /** + * 错误明细,内部调试错误 + */ + private String detailMessage; + + /** + * 空构造方法,避免反序列化问题 + */ + public ServiceException() { + } + + public ServiceException(String message) { + this.message = message; + } + + public ServiceException(String message, Integer code) { + this.message = message; + this.code = code; + } + + public String getDetailMessage() { + return detailMessage; + } + + public ServiceException setDetailMessage(String detailMessage) { + this.detailMessage = detailMessage; + return this; + } + + public String getMessage() { + return message; + } + + public ServiceException setMessage(String message) { + this.message = message; + return this; + } + + public Integer getCode() { + return code; + } +} \ No newline at end of file diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/utils/IpUtils.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/utils/IpUtils.java new file mode 100644 index 00000000..dc564d00 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/utils/IpUtils.java @@ -0,0 +1,227 @@ +package com.jiuyv.sptccc.agile.common.utils; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.web.client.RestTemplate; + +import javax.servlet.http.HttpServletRequest; + +/** + * 获取IP方法 + * + * @author admin + */ +public class IpUtils { + // IP地址查询 + public static final String IP_URL = "http://whois.pconline.com.cn/ipJson.jsp"; + // 未知地址 + public static final String UNKNOWN = "XX XX"; + private static final Logger LOGGER = LoggerFactory.getLogger(IpUtils.class); + private static RestTemplate restTemplate = new RestTemplate(); + private static ObjectMapper objectMapper = new ObjectMapper(); + + public static String getRealAddressByIP(String ip, boolean isAddressEnabled) { + // 内网不查询 + if (IpUtils.internalIp(ip)) { + return "内网IP"; + } + if (isAddressEnabled) { + String rspStr = restTemplate.getForEntity(IP_URL + "?ip=" + ip + "&json=true", String.class).getBody(); + if (StringUtils.isBlank(rspStr)) { + LOGGER.error("获取地理位置异常 {}", ip); + return UNKNOWN; + } + try { + JsonNode obj = objectMapper.readTree(rspStr); + return obj == null ? UNKNOWN : (obj.get("pro").asText() + " " + obj.get("city").asText()); + } catch (JsonProcessingException e) { + LOGGER.error("获取地理位置异常 {}", ip); + return UNKNOWN; + } + } + return UNKNOWN; + } + + /** + * 获取客户端IP + * + * @param request 请求对象 + * @return IP地址 + */ + public static String getIpAddr(HttpServletRequest request) { + if (request == null) { + return "unknown"; + } + String ip = request.getHeader("x-forwarded-for"); + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("X-Forwarded-For"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("WL-Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("X-Real-IP"); + } + + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getRemoteAddr(); + } + + return "0:0:0:0:0:0:0:1".equals(ip) ? "127.0.0.1" : getMultistageReverseProxyIp(ip); + } + + /** + * 检查是否为内部IP地址 + * + * @param ip IP地址 + * @return 结果 + */ + public static boolean internalIp(String ip) { + byte[] addr = textToNumericFormatV4(ip); + if (null != addr) { + return internalIp(addr) || "127.0.0.1".equals(ip); + } + return false; + } + + /** + * 检查是否为内部IP地址 + * + * @param addr byte地址 + * @return 结果 + */ + private static boolean internalIp(byte[] addr) { + final byte b0 = addr[0]; + final byte b1 = addr[1]; + // 10.x.x.x/8 + final byte SECTION_1 = 0x0A; + // 172.16.x.x/12 + final byte SECTION_2 = (byte) 0xAC; + final byte SECTION_3 = (byte) 0x10; + final byte SECTION_4 = (byte) 0x1F; + // 192.168.x.x/16 + final byte SECTION_5 = (byte) 0xC0; + final byte SECTION_6 = (byte) 0xA8; + switch (b0) { + case SECTION_1: + return true; + case SECTION_2: + return b1 >= SECTION_3 && b1 <= SECTION_4; + case SECTION_5: + return b1 == SECTION_6; + default: + return false; + } + } + + /** + * 将IPv4地址转换成字节 + * + * @param text IPv4地址 + * @return byte 字节 + */ + public static byte[] textToNumericFormatV4(String text) { + if (StringUtils.isBlank(text)) { + return null; + } + + byte[] bytes = new byte[4]; + String[] elements = text.split("\\.", -1); + try { + long l; + int i; + switch (elements.length) { + case 1: + l = Long.parseLong(elements[0]); + if ((l < 0L) || (l > 4294967295L)) { + return null; + } + bytes[0] = (byte) (int) (l >> 24 & 0xFF); + bytes[1] = (byte) (int) ((l & 0xFFFFFF) >> 16 & 0xFF); + bytes[2] = (byte) (int) ((l & 0xFFFF) >> 8 & 0xFF); + bytes[3] = (byte) (int) (l & 0xFF); + break; + case 2: + l = Integer.parseInt(elements[0]); + if ((l < 0L) || (l > 255L)) { + return null; + } + bytes[0] = (byte) (int) (l & 0xFF); + l = Integer.parseInt(elements[1]); + if ((l < 0L) || (l > 16777215L)) { + return null; + } + bytes[1] = (byte) (int) (l >> 16 & 0xFF); + bytes[2] = (byte) (int) ((l & 0xFFFF) >> 8 & 0xFF); + bytes[3] = (byte) (int) (l & 0xFF); + break; + case 3: + for (i = 0; i < 2; ++i) { + l = Integer.parseInt(elements[i]); + if ((l < 0L) || (l > 255L)) { + return null; + } + bytes[i] = (byte) (int) (l & 0xFF); + } + l = Integer.parseInt(elements[2]); + if ((l < 0L) || (l > 65535L)) { + return null; + } + bytes[2] = (byte) (int) (l >> 8 & 0xFF); + bytes[3] = (byte) (int) (l & 0xFF); + break; + case 4: + for (i = 0; i < 4; ++i) { + l = Integer.parseInt(elements[i]); + if ((l < 0L) || (l > 255L)) { + return null; + } + bytes[i] = (byte) (int) (l & 0xFF); + } + break; + default: + return null; + } + } catch (NumberFormatException e) { + return null; + } + return bytes; + } + + /** + * 从多级反向代理中获得第一个非unknown IP地址 + * + * @param ip 获得的IP地址 + * @return 第一个非unknown IP地址 + */ + public static String getMultistageReverseProxyIp(String ip) { + // 多级反向代理检测 + if (ip != null && ip.contains(",")) { + final String[] ips = ip.trim().split(","); + for (String subIp : ips) { + if (!isUnknown(subIp)) { + ip = subIp; + break; + } + } + } + return ip; + } + + /** + * 检测给定字符串是否为未知,多用于检测HTTP请求相关 + * + * @param checkString 被检测的字符串 + * @return 是否未知 + */ + public static boolean isUnknown(String checkString) { + return StringUtils.isBlank(checkString) || "unknown".equalsIgnoreCase(checkString); + } +} \ No newline at end of file diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/utils/ServletUtils.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/utils/ServletUtils.java new file mode 100644 index 00000000..765a5518 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/utils/ServletUtils.java @@ -0,0 +1,51 @@ +package com.jiuyv.sptccc.agile.common.utils; + +import org.springframework.web.context.request.RequestAttributes; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +/** + * 客户端工具类 + * + * @author admin + */ +public class ServletUtils { + + /** + * 获取request + */ + public static HttpServletRequest getRequest() { + ServletRequestAttributes requestAttributes = getRequestAttributes(); + assert requestAttributes != null; + return requestAttributes.getRequest(); + } + + + /** + * 获取response + */ + public static HttpServletResponse getResponse() { + ServletRequestAttributes requestAttributes = getRequestAttributes(); + assert requestAttributes != null; + return requestAttributes.getResponse(); + } + + public static ServletRequestAttributes getRequestAttributes() { + RequestAttributes attributes = RequestContextHolder.getRequestAttributes(); + return (ServletRequestAttributes) attributes; + } + + + /** + * 获取session + */ + public static HttpSession getSession() { + HttpServletRequest request = getRequest(); + return request.getSession(); + } + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/utils/StringUtil.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/utils/StringUtil.java new file mode 100644 index 00000000..877d6366 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/common/utils/StringUtil.java @@ -0,0 +1,120 @@ +package com.jiuyv.sptccc.agile.common.utils; + +import org.apache.commons.lang3.StringUtils; + +import java.security.SecureRandom; +import java.util.UUID; + +/** + * 字符串工具类 + * + * @author admin + */ +public class StringUtil { + private static final SecureRandom random = new SecureRandom(); + /** + * 空字符串 + */ + private static final String BLANK_STR = ""; + /** + * 空字符串 + */ + private static final String MINUS_STR = "-"; + + /** + * 截取字符串 + * + * @param str 字符串 + * @param start 开始 + * @param end 结束 + * @return 结果 + */ + public static String substring(final String str, int start, int end) { + if (str == null) { + return BLANK_STR; + } + + if (end < 0) { + end = str.length() + end; + } + if (start < 0) { + start = str.length() + start; + } + + if (end > str.length()) { + end = str.length(); + } + + if (start > end) { + return BLANK_STR; + } + + if (start < 0) { + start = 0; + } + if (end < 0) { + end = 0; + } + + return str.substring(start, end); + } + + public static String getFileExtension(String fileName) { + if (StringUtils.isBlank(fileName)) { + return BLANK_STR; + } + String[] split = fileName.split("\\."); + int length = split.length; + if (length < 2) { + return BLANK_STR; + } + return split[length - 1]; + } + + /** + * 没有横杠的UUID + * + */ + public static String getSimpleUUID() { + return UUID.randomUUID().toString().replace(MINUS_STR, BLANK_STR); + } + + /** + * 获取RecToken + * + */ + public static String getRecToken() { + return getSimpleUUID().substring(0, 10); + } + + + /** + * 敏感数据脱敏 + * + */ + public static String strHide(String str) { + if (str == null || str.length() <= 2) { + return str; + } + if (str.length() <= 7) { + return str.substring(0, 2) + "***"; + } + return str.substring(0, 3) + "****" + str.substring(str.length() - 4); + } + + /** + * 指定长度的字符串,比如给手机验证码 + * + */ + public static String randomNumber(int length) { + if (length < 4) { + length = 4; + } + StringBuilder bld = new StringBuilder(); + for (int i = 0; i < length; i++) { + bld.append(random.nextInt(10)); + } + return bld.toString(); + } + +} \ No newline at end of file diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/domain/TableDataPage.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/domain/TableDataPage.java new file mode 100644 index 00000000..4d5c74b4 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/domain/TableDataPage.java @@ -0,0 +1,57 @@ +package com.jiuyv.sptccc.agile.domain; + +import java.io.Serializable; +import java.util.List; + +/** + * 分页response + * + * @author ren_chao + */ +public class TableDataPage implements Serializable { + private static final long serialVersionUID = 1L; + private Integer total; + private List rows; + private Integer code; + private String msg; + + public TableDataPage() { + } + + public TableDataPage(List list, Integer total) { + this.rows = list; + this.total = total; + } + + public Integer getTotal() { + return this.total; + } + + public void setTotal(Integer total) { + this.total = total; + } + + public List getRows() { + return this.rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public Integer getCode() { + return this.code; + } + + public void setCode(Integer code) { + this.code = code; + } + + public String getMsg() { + return this.msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerApplyReviewDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerApplyReviewDTO.java new file mode 100644 index 00000000..92a88e3e --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerApplyReviewDTO.java @@ -0,0 +1,144 @@ +package com.jiuyv.sptccc.agile.dto; + +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +/** + * 注入申请单DTO + * + * @author ren_chao + */ +public class DockerApplyReviewDTO implements Serializable { + private static final long serialVersionUID = 1L; + /** + * 【 申请主键ID】 + */ + private Long reviewId; + + /** + * 【 申请原因】 + */ + private String applyRemark; + + /** + * 【 实验室编号】 + */ + private Long applyId; + + /** + * 【实验室名称】允许用户自定义名称,反之默认生成 + */ + private String labTitle; + + /** + * 【 备注】 + */ + private String remarks; + + /** + * 【 审核状态】 + */ + private String reviewStatus; + + /** + * 【 驳回原因】 + */ + private String reviewDesc; + + /** + * 创建时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + /** + * 更新时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateTime; + + private List reviewDtlList; + + public Long getReviewId() { + return reviewId; + } + + public void setReviewId(Long reviewId) { + this.reviewId = reviewId; + } + + public String getApplyRemark() { + return applyRemark; + } + + public void setApplyRemark(String applyRemark) { + this.applyRemark = applyRemark; + } + + public Long getApplyId() { + return applyId; + } + + public void setApplyId(Long applyId) { + this.applyId = applyId; + } + + public String getLabTitle() { + return labTitle; + } + + public void setLabTitle(String labTitle) { + this.labTitle = labTitle; + } + + public String getRemarks() { + return remarks; + } + + public void setRemarks(String remarks) { + this.remarks = remarks; + } + + public String getReviewStatus() { + return reviewStatus; + } + + public void setReviewStatus(String reviewStatus) { + this.reviewStatus = reviewStatus; + } + + public String getReviewDesc() { + return reviewDesc; + } + + public void setReviewDesc(String reviewDesc) { + this.reviewDesc = reviewDesc; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public List getReviewDtlList() { + return reviewDtlList; + } + + public void setReviewDtlList(List reviewDtlList) { + this.reviewDtlList = reviewDtlList; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerApplyReviewDtlDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerApplyReviewDtlDTO.java new file mode 100644 index 00000000..be007624 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerApplyReviewDtlDTO.java @@ -0,0 +1,115 @@ +package com.jiuyv.sptccc.agile.dto; + +import java.io.Serializable; + +/** + * 注入申请单明细DTO + * + * @author ren_chao + */ +public class DockerApplyReviewDtlDTO implements Serializable { + private static final long serialVersionUID = 1L; + /** + * 【申请明细id】 + */ + private Long reviewDtlId; + + /** + * 【 申请单ID】 + */ + private Long reviewId; + + /** + * 组件类型 + */ + private String libType; + + /** + * 【内容说明】 + */ + private String libDesc; + + /** + * 【 文件id】 + */ + private Long fileId; + + /** + * 文件名 + */ + private String fileName; + + /** + * 【 审核状态】 + */ + private String reviewStatus; + + /** + * 【 驳回原因】 + */ + private String reviewDesc; + + public Long getReviewDtlId() { + return reviewDtlId; + } + + public void setReviewDtlId(Long reviewDtlId) { + this.reviewDtlId = reviewDtlId; + } + + public Long getReviewId() { + return reviewId; + } + + public void setReviewId(Long reviewId) { + this.reviewId = reviewId; + } + + public String getLibType() { + return libType; + } + + public void setLibType(String libType) { + this.libType = libType; + } + + public String getLibDesc() { + return libDesc; + } + + public void setLibDesc(String libDesc) { + this.libDesc = libDesc; + } + + public Long getFileId() { + return fileId; + } + + public void setFileId(Long fileId) { + this.fileId = fileId; + } + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getReviewStatus() { + return reviewStatus; + } + + public void setReviewStatus(String reviewStatus) { + this.reviewStatus = reviewStatus; + } + + public String getReviewDesc() { + return reviewDesc; + } + + public void setReviewDesc(String reviewDesc) { + this.reviewDesc = reviewDesc; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerDownloadApplyDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerDownloadApplyDTO.java new file mode 100644 index 00000000..c10d8df7 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerDownloadApplyDTO.java @@ -0,0 +1,179 @@ +package com.jiuyv.sptccc.agile.dto; + +import java.io.Serializable; +import java.util.Date; + +public class DockerDownloadApplyDTO implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 【 申请主键ID】 + */ + private Long downloadApplyId; + + /** + * 【 随机码】 + */ + private String recToken; + + /** + * 【 关联主键ID】 + */ + private Long applyId; + + /** + * 【实验室名称】允许用户自定义名称,反之默认生成 + */ + private String labTitle; + + /** + * 【 申请原因】 + */ + private String applyDesc; + + /** + * 【文件名】 + */ + private String fileName; + + /** + * 【 备注】 + */ + private String remarks; + + /** + * 【 审核状态】 + */ + private String reviewStatus; + + /** + * 【 驳回原因】 + */ + private String reviewDesc; + + /** + * 【 业务状态】 + */ + private String busStatus; + + /** + * 【 数据状态】 + */ + private String dataStatus; + + + /** + * 【 创建时间】 + */ + private Date createTime; + + /** + * 【 更新时间】 + */ + private Date updateTime; + + + public Long getDownloadApplyId() { + return downloadApplyId; + } + + public void setDownloadApplyId(Long downloadApplyId) { + this.downloadApplyId = downloadApplyId; + } + + public String getRecToken() { + return recToken; + } + + public void setRecToken(String recToken) { + this.recToken = recToken; + } + + public Long getApplyId() { + return applyId; + } + + public void setApplyId(Long applyId) { + this.applyId = applyId; + } + + public String getLabTitle() { + return labTitle; + } + + public void setLabTitle(String labTitle) { + this.labTitle = labTitle; + } + + public String getApplyDesc() { + return applyDesc; + } + + public void setApplyDesc(String applyDesc) { + this.applyDesc = applyDesc; + } + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getRemarks() { + return remarks; + } + + public void setRemarks(String remarks) { + this.remarks = remarks; + } + + public String getReviewStatus() { + return reviewStatus; + } + + public void setReviewStatus(String reviewStatus) { + this.reviewStatus = reviewStatus; + } + + public String getReviewDesc() { + return reviewDesc; + } + + public void setReviewDesc(String reviewDesc) { + this.reviewDesc = reviewDesc; + } + + public String getBusStatus() { + return busStatus; + } + + public void setBusStatus(String busStatus) { + this.busStatus = busStatus; + } + + public String getDataStatus() { + return dataStatus; + } + + public void setDataStatus(String dataStatus) { + this.dataStatus = dataStatus; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerFileDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerFileDTO.java new file mode 100644 index 00000000..7d0ce992 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerFileDTO.java @@ -0,0 +1,27 @@ +package com.jiuyv.sptccc.agile.dto; + +import java.io.Serializable; + +public class DockerFileDTO implements Serializable { + private static final long serialVersionUID = 1L; + + private String fileName; + + private String fileSize; + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getFileSize() { + return fileSize; + } + + public void setFileSize(String fileSize) { + this.fileSize = fileSize; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerLibDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerLibDTO.java new file mode 100644 index 00000000..821b9402 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerLibDTO.java @@ -0,0 +1,136 @@ +package com.jiuyv.sptccc.agile.dto; + +import java.io.Serializable; + +public class DockerLibDTO implements Serializable { + private static final long serialVersionUID = 1L; + /** + * 组件id + */ + private Long applyLibId; + + /** + * 随机码 + */ + private String recToken; + + /** + * 组件类型 + */ + private String libType; + + /** + * 【系统类型】 + */ + private String sysType; + + /** + * 业务状态 + */ + private String busStatus; + + /** + * 文件id + */ + private Long fileId; + + /** + * 文件名称 + */ + private String fileName; + + /** + * 【文件大小】 + */ + private String fileSize; + + /** + * 【 数据状态】 + */ + private String dataStatus; + + /** + * 内容说明 + */ + private String libDesc; + + public Long getApplyLibId() { + return applyLibId; + } + + public void setApplyLibId(Long applyLibId) { + this.applyLibId = applyLibId; + } + + public String getRecToken() { + return recToken; + } + + public void setRecToken(String recToken) { + this.recToken = recToken; + } + + public String getLibType() { + return libType; + } + + public void setLibType(String libType) { + this.libType = libType; + } + + public String getSysType() { + return sysType; + } + + public void setSysType(String sysType) { + this.sysType = sysType; + } + + public String getBusStatus() { + return busStatus; + } + + public void setBusStatus(String busStatus) { + this.busStatus = busStatus; + } + + public Long getFileId() { + return fileId; + } + + public void setFileId(Long fileId) { + this.fileId = fileId; + } + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getFileSize() { + return fileSize; + } + + public void setFileSize(String fileSize) { + this.fileSize = fileSize; + } + + public String getDataStatus() { + return dataStatus; + } + + public void setDataStatus(String dataStatus) { + this.dataStatus = dataStatus; + } + + public String getLibDesc() { + return libDesc; + } + + public void setLibDesc(String libDesc) { + this.libDesc = libDesc; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerWithUserDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerWithUserDTO.java new file mode 100644 index 00000000..9d27501f --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerWithUserDTO.java @@ -0,0 +1,335 @@ +package com.jiuyv.sptccc.agile.dto; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +public class DockerWithUserDTO implements Serializable { + private static final long serialVersionUID = 1L; + /** + * 【 申请主键ID】 + */ + private Long applyId; + + /** + * 【 版本号】 + */ + private Object versionNum; + + /** + * 【 随机码】 + */ + private String recToken; + + /** + * 【实验室名称】允许用户自定义名称,反之默认生成 + */ + private String labTitle; + + /** + * 【 用户id】 + */ + private String applyUserId; + + /** + * 【 用户】 + */ + private String applyUserName; + + /** + * 【 容器id】 + */ + private String dockerContainerId; + + /** + * 【 备注】 + */ + private String remarks; + + /** + * 【 业务状态】 + */ + private String busStatus; + + /** + * 【 服务类型】 + */ + private String serviceType; + + /** + * 访问地址 + */ + private String loginUrl; + + /** + * 账户 + */ + private String loginUsername; + + /** + * 申请原因[实验室申请信息] + */ + private String applyDesc; + + /** + * 使用镜像[实验室申请信息] + */ + private String dockerImageName; + + /** + * 申请时效[实验室申请信息] + */ + private String usageTime; + + /** + * 时间单位[实验室申请信息] + */ + private String usageTimeUnit; + + /** + * 开始时间[实验室申请信息] + */ + private Date startDate; + + /** + * 结束时间[实验室申请信息] + */ + private Date endDate; + + /** + * 延期次数[实验室申请信息] + */ + private String delayTimes; + + /** + * cpu数量[实验室申请信息] + */ + private String cpuLimits; + + /** + * 内存大小[实验室申请信息] + */ + private String memoryLimits; + + /** + * 磁盘大小[实验室申请信息] + */ + private String discLimits; + + + /** + * 管控台组件 + */ + private List libList; + + /** + * 申请组件 + */ + private List applyLibList; + + /** + * 容器文件 + */ + private List dockerFileList; + + + public Long getApplyId() { + return applyId; + } + + public void setApplyId(Long applyId) { + this.applyId = applyId; + } + + public Object getVersionNum() { + return versionNum; + } + + public void setVersionNum(Object versionNum) { + this.versionNum = versionNum; + } + + public String getRecToken() { + return recToken; + } + + public void setRecToken(String recToken) { + this.recToken = recToken; + } + + public String getLabTitle() { + return labTitle; + } + + public void setLabTitle(String labTitle) { + this.labTitle = labTitle; + } + + public String getApplyUserId() { + return applyUserId; + } + + public void setApplyUserId(String applyUserId) { + this.applyUserId = applyUserId; + } + + public String getApplyUserName() { + return applyUserName; + } + + public void setApplyUserName(String applyUserName) { + this.applyUserName = applyUserName; + } + + public String getDockerContainerId() { + return dockerContainerId; + } + + public void setDockerContainerId(String dockerContainerId) { + this.dockerContainerId = dockerContainerId; + } + + public String getRemarks() { + return remarks; + } + + public void setRemarks(String remarks) { + this.remarks = remarks; + } + + public String getBusStatus() { + return busStatus; + } + + public void setBusStatus(String busStatus) { + this.busStatus = busStatus; + } + + public String getServiceType() { + return serviceType; + } + + public void setServiceType(String serviceType) { + this.serviceType = serviceType; + } + + public String getLoginUrl() { + return loginUrl; + } + + public void setLoginUrl(String loginUrl) { + this.loginUrl = loginUrl; + } + + public String getLoginUsername() { + return loginUsername; + } + + public void setLoginUsername(String loginUsername) { + this.loginUsername = loginUsername; + } + + public String getApplyDesc() { + return applyDesc; + } + + public void setApplyDesc(String applyDesc) { + this.applyDesc = applyDesc; + } + + public String getDockerImageName() { + return dockerImageName; + } + + public void setDockerImageName(String dockerImageName) { + this.dockerImageName = dockerImageName; + } + + public String getUsageTime() { + return usageTime; + } + + public void setUsageTime(String usageTime) { + this.usageTime = usageTime; + } + + public String getUsageTimeUnit() { + return usageTimeUnit; + } + + public void setUsageTimeUnit(String usageTimeUnit) { + this.usageTimeUnit = usageTimeUnit; + } + + public Date getStartDate() { + return startDate; + } + + public void setStartDate(Date startDate) { + this.startDate = startDate; + } + + public Date getEndDate() { + return endDate; + } + + public void setEndDate(Date endDate) { + this.endDate = endDate; + } + + public String getDelayTimes() { + return delayTimes; + } + + public void setDelayTimes(String delayTimes) { + this.delayTimes = delayTimes; + } + + public String getCpuLimits() { + return cpuLimits; + } + + public void setCpuLimits(String cpuLimits) { + this.cpuLimits = cpuLimits; + } + + public String getMemoryLimits() { + return memoryLimits; + } + + public void setMemoryLimits(String memoryLimits) { + this.memoryLimits = memoryLimits; + } + + public String getDiscLimits() { + return discLimits; + } + + public void setDiscLimits(String discLimits) { + this.discLimits = discLimits; + } + + public List getLibList() { + return libList; + } + + public void setLibList(List libList) { + this.libList = libList; + } + + public List getApplyLibList() { + return applyLibList; + } + + public void setApplyLibList(List applyLibList) { + this.applyLibList = applyLibList; + } + + public List getDockerFileList() { + return dockerFileList; + } + + public void setDockerFileList(List dockerFileList) { + this.dockerFileList = dockerFileList; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalContentDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalContentDTO.java new file mode 100644 index 00000000..0a28c54e --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalContentDTO.java @@ -0,0 +1,220 @@ +package com.jiuyv.sptccc.agile.dto; + +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.io.Serializable; +import java.util.Date; + +public class PortalContentDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** 【用户ID】 */ + private Long contentId; + + /** 【版本号】 */ + private Long versionNum; + + /** 【随机码】 */ + private String recToken; + + /** 【标题】 */ + private String contentTitle; + + /** 【内容】 */ + private String contentText; + + /** 【类型】 */ + private String contentType; + + /** 【展示类型】 */ + private String showType; + + /** 【文件备注】 */ + private String remarks; + + /** 【业务状态】 */ + private String busStatus; + + /** 【数据状态】 */ + private String dataStatus; + + /** 【 创建用户】 */ + private String createByName; + + /** 【更新用户】 */ + private String updateByName; + + /** + * 更新时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateTime; + + private Integer sort; + + + /** + * 首页播报 0展示 + */ + private String showIndex; + + /** + * 副标题 + */ + private String subtitle; + + /** + * 图片地址 + */ + private String imgUrl; + + public void setContentId(Long contentId) + { + this.contentId = contentId; + } + + public Long getContentId() + { + return contentId; + } + public void setVersionNum(Long versionNum) + { + this.versionNum = versionNum; + } + + public Long getVersionNum() + { + return versionNum; + } + public void setRecToken(String recToken) + { + this.recToken = recToken; + } + + public String getRecToken() + { + return recToken; + } + public void setContentTitle(String contentTitle) + { + this.contentTitle = contentTitle; + } + + public String getContentTitle() + { + return contentTitle; + } + public void setContentText(String contentText) + { + this.contentText = contentText; + } + + public String getContentText() + { + return contentText; + } + public void setContentType(String contentType) + { + this.contentType = contentType; + } + + public String getContentType() + { + return contentType; + } + public void setShowType(String showType) + { + this.showType = showType; + } + + public String getShowType() + { + return showType; + } + public void setRemarks(String remarks) + { + this.remarks = remarks; + } + + public String getRemarks() + { + return remarks; + } + public void setBusStatus(String busStatus) + { + this.busStatus = busStatus; + } + + public String getBusStatus() + { + return busStatus; + } + public void setDataStatus(String dataStatus) + { + this.dataStatus = dataStatus; + } + + public String getDataStatus() + { + return dataStatus; + } + public void setCreateByName(String createByName) + { + this.createByName = createByName; + } + + public String getCreateByName() + { + return createByName; + } + public void setUpdateByName(String updateByName) + { + this.updateByName = updateByName; + } + + public String getUpdateByName() + { + return updateByName; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public String getShowIndex() { + return showIndex; + } + + public void setShowIndex(String showIndex) { + this.showIndex = showIndex; + } + + public String getSubtitle() { + return subtitle; + } + + public void setSubtitle(String subtitle) { + this.subtitle = subtitle; + } + + public String getImgUrl() { + return imgUrl; + } + + public void setImgUrl(String imgUrl) { + this.imgUrl = imgUrl; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalMessageDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalMessageDTO.java new file mode 100644 index 00000000..745724b1 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalMessageDTO.java @@ -0,0 +1,95 @@ +package com.jiuyv.sptccc.agile.dto; + +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.io.Serializable; +import java.util.Date; + +/** + * 门户消息DTO + * + * @author ren_chao + */ +public class PortalMessageDTO implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + private Long msgId; + + /** + * 消息标题 + */ + private String msgTitle; + + /** + * 消息内容 + */ + private String msgText; + + /** + * 消息类型 + */ + private String msgType; + + /** + * 消息状态 + */ + private String msgStatus; + + + /** + * 创建时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + public Long getMsgId() { + return msgId; + } + + public void setMsgId(Long msgId) { + this.msgId = msgId; + } + + public String getMsgTitle() { + return msgTitle; + } + + public void setMsgTitle(String msgTitle) { + this.msgTitle = msgTitle; + } + + public String getMsgText() { + return msgText; + } + + public void setMsgText(String msgText) { + this.msgText = msgText; + } + + public String getMsgType() { + return msgType; + } + + public void setMsgType(String msgType) { + this.msgType = msgType; + } + + public String getMsgStatus() { + return msgStatus; + } + + public void setMsgStatus(String msgStatus) { + this.msgStatus = msgStatus; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalUserDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalUserDTO.java new file mode 100644 index 00000000..be117d82 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalUserDTO.java @@ -0,0 +1,472 @@ +package com.jiuyv.sptccc.agile.dto; + +import java.io.Serializable; +import java.util.Date; + +public class PortalUserDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 用户id + */ + private Long userId; + + /** + * 随机码 + */ + private String recToken; + + /** + * 所属机构 + */ + private Long deptId; + + /** + * 用户账号 + */ + private String userName; + + /** + * 用户姓名 + */ + private String nickName; + + /** + * 用户类型 + */ + private String userType; + + /** + * 用户邮箱 + */ + private String email; + + /** + * 手机号码 + */ + private String phonenumber; + + /** + * 用户性别 + */ + private String sex; + + /** + * 头像地址 + */ + private String avatar; + + /** + * 密码 + */ + private String password; + + /** + * 企业名称 + */ + private String enterpriseName; + + /** + * 行业类别 + */ + private String industryCategory; + + /** + * 社会统一信用代码 + */ + private String socialCreditCode; + + /** + * 企业行业 + */ + private String enterpriseIndustry; + + /** + * 企业地址 + */ + private String enterpriseAddress; + + /** + * 帐号状态 + */ + private String status; + + /** + * 删除标志 + */ + private String delFlag; + + /** + * 最后登录ip + */ + private String loginIp; + + /** + * 最后登录时间 + */ + private Date loginDate; + + /** + * 锁定状态 + */ + private String isLocked; + + /** + * 登陆错误次数 + */ + private Integer loginErrorCount; + + /** + * 登陆错误时间 + */ + private Date lastLoginErrorTime; + + /** + * 首次登录标志 + */ + private String firstFlag; + + /** + * 密码过期剩余天数 + */ + private Integer pwdRemainderDate; + + /** + * Get用户id + */ + public Long getUserId() { + return userId; + } + + /** + * Set用户id + */ + public void setUserId(Long userId) { + this.userId = userId; + } + + /** + * Get随机码 + */ + public String getRecToken() { + return recToken; + } + + /** + * Set随机码 + */ + public void setRecToken(String recToken) { + this.recToken = recToken; + } + + /** + * Get所属机构 + */ + public Long getDeptId() { + return deptId; + } + + /** + * Set所属机构 + */ + public void setDeptId(Long deptId) { + this.deptId = deptId; + } + + /** + * Get用户账号 + */ + public String getUserName() { + return userName; + } + + /** + * Set用户账号 + */ + public void setUserName(String userName) { + this.userName = userName; + } + + /** + * Get用户姓名 + */ + public String getNickName() { + return nickName; + } + + /** + * Set用户姓名 + */ + public void setNickName(String nickName) { + this.nickName = nickName; + } + + /** + * Get用户类型 + */ + public String getUserType() { + return userType; + } + + /** + * Set用户类型 + */ + public void setUserType(String userType) { + this.userType = userType; + } + + /** + * Get用户邮箱 + */ + public String getEmail() { + return email; + } + + /** + * Set用户邮箱 + */ + public void setEmail(String email) { + this.email = email; + } + + /** + * Get手机号码 + */ + public String getPhonenumber() { + return phonenumber; + } + + /** + * Set手机号码 + */ + public void setPhonenumber(String phonenumber) { + this.phonenumber = phonenumber; + } + + /** + * Get用户性别 + */ + public String getSex() { + return sex; + } + + /** + * Set用户性别 + */ + public void setSex(String sex) { + this.sex = sex; + } + + /** + * Get头像地址 + */ + public String getAvatar() { + return avatar; + } + + /** + * Set头像地址 + */ + public void setAvatar(String avatar) { + this.avatar = avatar; + } + + /** + * Get密码 + */ + public String getPassword() { + return password; + } + + /** + * Set密码 + */ + public void setPassword(String password) { + this.password = password; + } + + /** + * Get企业名称 + */ + public String getEnterpriseName() { + return enterpriseName; + } + + /** + * Set企业名称 + */ + public void setEnterpriseName(String enterpriseName) { + this.enterpriseName = enterpriseName; + } + + /** + * Get行业类别 + */ + public String getIndustryCategory() { + return industryCategory; + } + + /** + * Set行业类别 + */ + public void setIndustryCategory(String industryCategory) { + this.industryCategory = industryCategory; + } + + /** + * Get社会统一信用代码 + */ + public String getSocialCreditCode() { + return socialCreditCode; + } + + /** + * Set社会统一信用代码 + */ + public void setSocialCreditCode(String socialCreditCode) { + this.socialCreditCode = socialCreditCode; + } + + /** + * Get企业行业 + */ + public String getEnterpriseIndustry() { + return enterpriseIndustry; + } + + /** + * Set企业行业 + */ + public void setEnterpriseIndustry(String enterpriseIndustry) { + this.enterpriseIndustry = enterpriseIndustry; + } + + /** + * Get企业地址 + */ + public String getEnterpriseAddress() { + return enterpriseAddress; + } + + /** + * Set企业地址 + */ + public void setEnterpriseAddress(String enterpriseAddress) { + this.enterpriseAddress = enterpriseAddress; + } + + /** + * Get帐号状态 + */ + public String getStatus() { + return status; + } + + /** + * Set帐号状态 + */ + public void setStatus(String status) { + this.status = status; + } + + /** + * Get删除标志 + */ + public String getDelFlag() { + return delFlag; + } + + /** + * Set删除标志 + */ + public void setDelFlag(String delFlag) { + this.delFlag = delFlag; + } + + /** + * Get最后登录ip + */ + public String getLoginIp() { + return loginIp; + } + + /** + * Set最后登录ip + */ + public void setLoginIp(String loginIp) { + this.loginIp = loginIp; + } + + /** + * Get最后登录时间 + */ + public Date getLoginDate() { + return loginDate; + } + + /** + * Set最后登录时间 + */ + public void setLoginDate(Date loginDate) { + this.loginDate = loginDate; + } + + /** + * Get锁定状态 + */ + public String getIsLocked() { + return isLocked; + } + + /** + * Set锁定状态 + */ + public void setIsLocked(String isLocked) { + this.isLocked = isLocked; + } + + /** + * Get登陆错误次数 + */ + public Integer getLoginErrorCount() { + return loginErrorCount; + } + + /** + * Set登陆错误次数 + */ + public void setLoginErrorCount(Integer loginErrorCount) { + this.loginErrorCount = loginErrorCount; + } + + /** + * Get登陆错误时间 + */ + public Date getLastLoginErrorTime() { + return lastLoginErrorTime; + } + + /** + * Set登陆错误时间 + */ + public void setLastLoginErrorTime(Date lastLoginErrorTime) { + this.lastLoginErrorTime = lastLoginErrorTime; + } + + public String getFirstFlag() { + return firstFlag; + } + + public void setFirstFlag(String firstFlag) { + this.firstFlag = firstFlag; + } + + public Integer getPwdRemainderDate() { + return pwdRemainderDate; + } + + public void setPwdRemainderDate(Integer pwdRemainderDate) { + this.pwdRemainderDate = pwdRemainderDate; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalUserMsgDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalUserMsgDTO.java new file mode 100644 index 00000000..447813c8 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalUserMsgDTO.java @@ -0,0 +1,220 @@ +package com.jiuyv.sptccc.agile.dto; + +import java.io.Serializable; +import java.util.Date; + +public class PortalUserMsgDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** 主键id */ + private Long msgId; + + /** 用户id */ + private Long userId; + + /** 消息标题 */ + private String msgTitle; + + /** 消息内容 */ + private String msgText; + + /** 消息类型 */ + private String msgType; + + /** 消息状态 */ + private String msgStatus; + + /** 数据状态 */ + private String dataStatus; + + /** 创建者 */ + private String createBy; + + /** 创建用户 */ + private String createByName; + + /** 创建时间 */ + private Date createTime; + + /** 更新者 */ + private String updateBy; + + /** 更新用户 */ + private String updateByName; + + /** 更新时间 */ + private Date updateTime; + + + + /** + * Get主键id + */ + public Long getMsgId(){ + return msgId; + } + /** + * Set主键id + */ + public void setMsgId(Long msgId){ + this.msgId = msgId; + } + + /** + * Get用户id + */ + public Long getUserId(){ + return userId; + } + /** + * Set用户id + */ + public void setUserId(Long userId){ + this.userId = userId; + } + + /** + * Get消息标题 + */ + public String getMsgTitle(){ + return msgTitle; + } + /** + * Set消息标题 + */ + public void setMsgTitle(String msgTitle){ + this.msgTitle = msgTitle; + } + + /** + * Get消息内容 + */ + public String getMsgText(){ + return msgText; + } + /** + * Set消息内容 + */ + public void setMsgText(String msgText){ + this.msgText = msgText; + } + + /** + * Get消息类型 + */ + public String getMsgType(){ + return msgType; + } + /** + * Set消息类型 + */ + public void setMsgType(String msgType){ + this.msgType = msgType; + } + + /** + * Get消息状态 + */ + public String getMsgStatus(){ + return msgStatus; + } + /** + * Set消息状态 + */ + public void setMsgStatus(String msgStatus){ + this.msgStatus = msgStatus; + } + + /** + * Get数据状态 + */ + public String getDataStatus(){ + return dataStatus; + } + /** + * Set数据状态 + */ + public void setDataStatus(String dataStatus){ + this.dataStatus = dataStatus; + } + + /** + * Get创建者 + */ + public String getCreateBy(){ + return createBy; + } + /** + * Set创建者 + */ + public void setCreateBy(String createBy){ + this.createBy = createBy; + } + + /** + * Get创建用户 + */ + public String getCreateByName(){ + return createByName; + } + /** + * Set创建用户 + */ + public void setCreateByName(String createByName){ + this.createByName = createByName; + } + + /** + * Get创建时间 + */ + public Date getCreateTime(){ + return createTime; + } + /** + * Set创建时间 + */ + public void setCreateTime(Date createTime){ + this.createTime = createTime; + } + + /** + * Get更新者 + */ + public String getUpdateBy(){ + return updateBy; + } + /** + * Set更新者 + */ + public void setUpdateBy(String updateBy){ + this.updateBy = updateBy; + } + + /** + * Get更新用户 + */ + public String getUpdateByName(){ + return updateByName; + } + /** + * Set更新用户 + */ + public void setUpdateByName(String updateByName){ + this.updateByName = updateByName; + } + + /** + * Get更新时间 + */ + public Date getUpdateTime(){ + return updateTime; + } + /** + * Set更新时间 + */ + public void setUpdateTime(Date updateTime){ + this.updateTime = updateTime; + } + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerApplyPageDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerApplyPageDTO.java new file mode 100644 index 00000000..c8192f74 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerApplyPageDTO.java @@ -0,0 +1,83 @@ +package com.jiuyv.sptccc.agile.dto; + +public class ReqDockerApplyPageDTO extends ReqPageDTO { + + private static final long serialVersionUID = 1L; + /** + * 【 申请单ID】 + */ + private Long reviewId; + + /** + * 申请主键id + */ + private Long applyId; + + /** + * 申请用户id + */ + private String applyUserId; + + /** + * 实验室名称 + */ + private String labTitle; + + /** + * 服务类型 + */ + private String serviceType; + + /** + * 审核状态 + */ + private String reviewStatus; + + public Long getReviewId() { + return reviewId; + } + + public void setReviewId(Long reviewId) { + this.reviewId = reviewId; + } + + public Long getApplyId() { + return applyId; + } + + public void setApplyId(Long applyId) { + this.applyId = applyId; + } + + public String getApplyUserId() { + return applyUserId; + } + + public void setApplyUserId(String applyUserId) { + this.applyUserId = applyUserId; + } + + public String getLabTitle() { + return labTitle; + } + + public void setLabTitle(String labTitle) { + this.labTitle = labTitle; + } + + public String getServiceType() { + return serviceType; + } + + public void setServiceType(String serviceType) { + this.serviceType = serviceType; + } + + public String getReviewStatus() { + return reviewStatus; + } + + public void setReviewStatus(String reviewStatus) { + this.reviewStatus = reviewStatus; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerDownApplyDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerDownApplyDTO.java new file mode 100644 index 00000000..6b2db83a --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerDownApplyDTO.java @@ -0,0 +1,52 @@ +package com.jiuyv.sptccc.agile.dto; + +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import java.io.Serializable; + +/** + * 文件下载申请 请求体 + */ +public class ReqDockerDownApplyDTO implements Serializable { + private static final long serialVersionUID = 1L; + /** + * 实验室ID + */ + @NotNull(message = "实验室ID不能为空") + private Long applyId; + + /** + * 文件名 + */ + private String fileName; + + /** + * 申请说明 + */ + @Size(max = 1000, message = "长度不能超过1000") + private String applyDesc; + + public Long getApplyId() { + return applyId; + } + + public void setApplyId(Long applyId) { + this.applyId = applyId; + } + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getApplyDesc() { + return applyDesc; + } + + public void setApplyDesc(String applyDesc) { + this.applyDesc = applyDesc; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerDownApplyPageDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerDownApplyPageDTO.java new file mode 100644 index 00000000..f956b821 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerDownApplyPageDTO.java @@ -0,0 +1,88 @@ +package com.jiuyv.sptccc.agile.dto; + +/** + * 文件下载申请 请求 + */ +public class ReqDockerDownApplyPageDTO extends ReqPageDTO{ + + private static final long serialVersionUID = 1L; + + /** + * 【 申请主键ID】 + */ + private Long downloadApplyId; + + /** + * 申请用户id + */ + private String applyUserId; + + /** + * 实验室申请id + */ + private Long applyId; + + /** + * 实验室名称 + */ + private String labTitle; + + /** + * 【文件名】 + */ + private String fileName; + + /** + * 审核状态 + */ + private String reviewStatus; + + public Long getDownloadApplyId() { + return downloadApplyId; + } + + public void setDownloadApplyId(Long downloadApplyId) { + this.downloadApplyId = downloadApplyId; + } + + public String getApplyUserId() { + return applyUserId; + } + + public void setApplyUserId(String applyUserId) { + this.applyUserId = applyUserId; + } + + public Long getApplyId() { + return applyId; + } + + public void setApplyId(Long applyId) { + this.applyId = applyId; + } + + public String getLabTitle() { + return labTitle; + } + + public void setLabTitle(String labTitle) { + this.labTitle = labTitle; + } + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getReviewStatus() { + return reviewStatus; + } + + public void setReviewStatus(String reviewStatus) { + this.reviewStatus = reviewStatus; + } + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserDTO.java new file mode 100644 index 00000000..76d6cf72 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserDTO.java @@ -0,0 +1,63 @@ +package com.jiuyv.sptccc.agile.dto; + +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import java.io.Serializable; +import java.util.List; + +public class ReqDockerWithUserDTO implements Serializable { + private static final long serialVersionUID = 1L; + /** + * 【 申请主键ID】 + */ + @NotNull(message = "申请主键ID不能为空") + private Long applyId; + + /** + * 【 随机码】 + */ + private String recToken; + + /** + * 申请原因 + */ + @Size(max = 1000, message = "长度不能超过1000") + private String applyDesc; + + /** + * 文件列表 + */ + private List fileIds; + + public Long getApplyId() { + return applyId; + } + + public void setApplyId(Long applyId) { + this.applyId = applyId; + } + + public String getRecToken() { + return recToken; + } + + public void setRecToken(String recToken) { + this.recToken = recToken; + } + + public String getApplyDesc() { + return applyDesc; + } + + public void setApplyDesc(String applyDesc) { + this.applyDesc = applyDesc; + } + + public List getFileIds() { + return fileIds; + } + + public void setFileIds(List fileIds) { + this.fileIds = fileIds; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserPageDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserPageDTO.java new file mode 100644 index 00000000..8cc8d5ef --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserPageDTO.java @@ -0,0 +1,58 @@ +package com.jiuyv.sptccc.agile.dto; + +public class ReqDockerWithUserPageDTO extends ReqPageDTO { + + private static final long serialVersionUID = 1L; + + /** + * 申请主键id + */ + private Long applyId; + + /** + * 用户 + */ + private String applyUserId; + + /** + * 实验室名称 + */ + private String labTitle; + + /** + * 业务状态 + */ + private String busStatus; + + public Long getApplyId() { + return applyId; + } + + public void setApplyId(Long applyId) { + this.applyId = applyId; + } + + public String getApplyUserId() { + return applyUserId; + } + + public void setApplyUserId(String applyUserId) { + this.applyUserId = applyUserId; + } + + public String getLabTitle() { + return labTitle; + } + + public void setLabTitle(String labTitle) { + this.labTitle = labTitle; + } + + public String getBusStatus() { + return busStatus; + } + + public void setBusStatus(String busStatus) { + this.busStatus = busStatus; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqFileDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqFileDTO.java new file mode 100644 index 00000000..88a4573f --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqFileDTO.java @@ -0,0 +1,44 @@ +package com.jiuyv.sptccc.agile.dto; + +public class ReqFileDTO extends ReqPageDTO { + private static final long serialVersionUID = 1L; + + /** + * 文件名称 + */ + private String fileName; + + /** + * 【文件类型】 + */ + private String fileType; + + /** + * 文件后缀名 + */ + private String fileExtension; + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getFileType() { + return fileType; + } + + public void setFileType(String fileType) { + this.fileType = fileType; + } + + public String getFileExtension() { + return fileExtension; + } + + public void setFileExtension(String fileExtension) { + this.fileExtension = fileExtension; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqLogDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqLogDTO.java new file mode 100644 index 00000000..1d388672 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqLogDTO.java @@ -0,0 +1,103 @@ +package com.jiuyv.sptccc.agile.dto; + +import java.io.Serializable; + +/** + * 登录日志DTO + * + * @author ren_chao + */ +public class ReqLogDTO implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 用户账号 + */ + private String userName; + + /** + * 登录状态 0成功 1失败 + */ + private String status; + + /** + * 登录IP地址 + */ + private String ipaddr; + + /** + * 登录地点 + */ + private String loginLocation; + + /** + * 浏览器类型 + */ + private String browser; + + /** + * 操作系统 + */ + private String os; + + /** + * 提示消息 + */ + private String msg; + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getIpaddr() { + return ipaddr; + } + + public void setIpaddr(String ipaddr) { + this.ipaddr = ipaddr; + } + + public String getLoginLocation() { + return loginLocation; + } + + public void setLoginLocation(String loginLocation) { + this.loginLocation = loginLocation; + } + + public String getBrowser() { + return browser; + } + + public void setBrowser(String browser) { + this.browser = browser; + } + + public String getOs() { + return os; + } + + public void setOs(String os) { + this.os = os; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqPageDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqPageDTO.java new file mode 100644 index 00000000..ccda6c54 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqPageDTO.java @@ -0,0 +1,70 @@ +package com.jiuyv.sptccc.agile.dto; + +import java.io.Serializable; +import java.util.Objects; + +public class ReqPageDTO implements Serializable { + private static final long serialVersionUID = 1L; + /** + * 页码 + */ + private Integer pageNum = 1; + /** + * 每页大小 + */ + private Integer pageSize = 10; + /** + * 排序字段 + */ + private String orderByColumn; + /** + * 是否升序 + */ + private String isAsc; + + + public Integer getPageNum() { + return pageNum; + } + + public void setPageNum(Integer pageNum) { + this.pageNum = pageNum; + } + + public Integer getPageSize() { + return pageSize; + } + + public void setPageSize(Integer pageSize) { + this.pageSize = pageSize; + } + + public String getOrderByColumn() { + return orderByColumn; + } + + public void setOrderByColumn(String orderByColumn) { + this.orderByColumn = orderByColumn; + } + + public String getIsAsc() { + return isAsc; + } + + public void setIsAsc(String isAsc) { + this.isAsc = isAsc; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ReqPageDTO that = (ReqPageDTO) o; + return pageNum.equals(that.pageNum) && pageSize.equals(that.pageSize) && Objects.equals(orderByColumn, that.orderByColumn) && Objects.equals(isAsc, that.isAsc); + } + + @Override + public int hashCode() { + return Objects.hash(pageNum, pageSize, orderByColumn, isAsc); + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ResUserPasswordDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ResUserPasswordDTO.java new file mode 100644 index 00000000..0f90170a --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ResUserPasswordDTO.java @@ -0,0 +1,37 @@ +package com.jiuyv.sptccc.agile.dto; + +import java.io.Serializable; + +public class ResUserPasswordDTO implements Serializable { + private static final long serialVersionUID = 1L; + + private Long userId; + + private String password; + + private String oldPassword; + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getOldPassword() { + return oldPassword; + } + + public void setOldPassword(String oldPassword) { + this.oldPassword = oldPassword; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/UploadFileDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/UploadFileDTO.java new file mode 100644 index 00000000..8b0db3c9 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/UploadFileDTO.java @@ -0,0 +1,147 @@ +package com.jiuyv.sptccc.agile.dto; + +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.io.Serializable; +import java.util.Date; + +public class UploadFileDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** 文件主键id */ + private Long fileId; + + /** 随机码 */ + private String recToken; + + /** uuid */ + private String uuid; + + /** 文件名称 */ + private String fileName; + + /** 文件后缀名 */ + private String fileExtension; + + /** + * 【文件大小】 + */ + private String fileSize; + + /** 文件分类路径 */ + private String fileCategoryPath; + + /** 文件类型 */ + private String fileType; + + /** 文件来源 */ + private String fileSourceType; + + /** 系统类型 */ + private String sysType; + + /** 文件备注 */ + private String remarks; + /** + * 创建时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + public Long getFileId() { + return fileId; + } + + public void setFileId(Long fileId) { + this.fileId = fileId; + } + + public String getRecToken() { + return recToken; + } + + public void setRecToken(String recToken) { + this.recToken = recToken; + } + + public String getUuid() { + return uuid; + } + + public void setUuid(String uuid) { + this.uuid = uuid; + } + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getFileExtension() { + return fileExtension; + } + + public void setFileExtension(String fileExtension) { + this.fileExtension = fileExtension; + } + + public String getFileSize() { + return fileSize; + } + + public void setFileSize(String fileSize) { + this.fileSize = fileSize; + } + + public String getFileCategoryPath() { + return fileCategoryPath; + } + + public void setFileCategoryPath(String fileCategoryPath) { + this.fileCategoryPath = fileCategoryPath; + } + + public String getFileType() { + return fileType; + } + + public void setFileType(String fileType) { + this.fileType = fileType; + } + + public String getFileSourceType() { + return fileSourceType; + } + + public void setFileSourceType(String fileSourceType) { + this.fileSourceType = fileSourceType; + } + + public String getSysType() { + return sysType; + } + + public void setSysType(String sysType) { + this.sysType = sysType; + } + + public String getRemarks() { + return remarks; + } + + public void setRemarks(String remarks) { + this.remarks = remarks; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/test/java/com/jiuyv/sptccc/agile/common/utils/IpUtilsTest.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/test/java/com/jiuyv/sptccc/agile/common/utils/IpUtilsTest.java new file mode 100644 index 00000000..6de798a0 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/test/java/com/jiuyv/sptccc/agile/common/utils/IpUtilsTest.java @@ -0,0 +1,108 @@ +package com.jiuyv.sptccc.agile.common.utils; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; +import org.springframework.http.ResponseEntity; +import org.springframework.web.client.RestTemplate; + +import javax.servlet.http.HttpServletRequest; +import java.lang.reflect.Field; + +import static com.jiuyv.sptccc.agile.common.utils.IpUtils.UNKNOWN; +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + +/** + * IpUtils单元测试 + * + * @author ren_chao + */ +@ExtendWith(MockitoExtension.class) +class IpUtilsTest { + + @Mock + private RestTemplate restTemplate; + + @Mock + private ObjectMapper objectMapper; + + @Mock + private ResponseEntity response; + + @BeforeEach + void setUp() throws ReflectiveOperationException { + + Field restTemplateField = IpUtils.class.getDeclaredField("restTemplate"); + restTemplateField.setAccessible(true); + restTemplateField.set(null, restTemplate); + + Field objectMapperField = IpUtils.class.getDeclaredField("objectMapper"); + objectMapperField.setAccessible(true); + objectMapperField.set(null, objectMapper); + } + + @Test + void getRealAddressByIP() throws JsonProcessingException { + String json = "{}"; + assertEquals("内网IP", IpUtils.getRealAddressByIP("192.168.0.1", true)); + + when(restTemplate.getForEntity(anyString(), eq(String.class))).thenReturn(response); + assertEquals(UNKNOWN, IpUtils.getRealAddressByIP("localhost", true)); + + when(response.getBody()).thenReturn(json); + assertEquals(UNKNOWN, IpUtils.getRealAddressByIP("localhost", true)); + + when(objectMapper.readTree(anyString())).thenThrow(JsonProcessingException.class); + assertEquals(UNKNOWN, IpUtils.getRealAddressByIP("localhost", true)); + + assertEquals("内网IP", IpUtils.getRealAddressByIP("10.0.0.1", false)); + assertEquals("内网IP", IpUtils.getRealAddressByIP("172.16.0.1", false)); + assertEquals(UNKNOWN, IpUtils.getRealAddressByIP("1", false)); + + } + + @Test + void getIpAddr() { + assertEquals("unknown", IpUtils.getIpAddr(null)); + + HttpServletRequest request = mock(HttpServletRequest.class); + assertNull(IpUtils.getIpAddr(request)); + } + + @Test + void textToNumericFormatV4() { + try { + IpUtils.textToNumericFormatV4("127"); + IpUtils.textToNumericFormatV4("127.0"); + IpUtils.textToNumericFormatV4("127.0.0"); + IpUtils.textToNumericFormatV4("127.0.0.1"); + IpUtils.textToNumericFormatV4("127.0.0.1.1"); + + IpUtils.textToNumericFormatV4("-1"); + IpUtils.textToNumericFormatV4("-1.0"); + IpUtils.textToNumericFormatV4("-1.0.0"); + IpUtils.textToNumericFormatV4("-1.0.0.1"); + + IpUtils.textToNumericFormatV4("127.-1"); + IpUtils.textToNumericFormatV4("127.0.-1"); + IpUtils.textToNumericFormatV4(""); + } catch (Exception e) { + fail(); + } + } + + @Test + void getMultistageReverseProxyIp() { + String ip = "127.0.0.1,localhost"; + assertEquals("127.0.0.1", IpUtils.getMultistageReverseProxyIp(ip)); + } + +} \ No newline at end of file diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/test/java/com/jiuyv/sptccc/agile/common/utils/ServletUtilsTest.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/test/java/com/jiuyv/sptccc/agile/common/utils/ServletUtilsTest.java new file mode 100644 index 00000000..249214a4 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/test/java/com/jiuyv/sptccc/agile/common/utils/ServletUtilsTest.java @@ -0,0 +1,71 @@ +package com.jiuyv.sptccc.agile.common.utils; + +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.MockedStatic; +import org.mockito.junit.jupiter.MockitoExtension; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.Mockito.when; + +/** + * ServletUtils单元测试 + * + * @author ren_chao + */ +@ExtendWith(MockitoExtension.class) +class ServletUtilsTest { + @Mock + private MockedStatic mockStatic; + @Mock + private ServletRequestAttributes attributes; + @Mock + private HttpServletRequest request; + @Mock + private HttpServletResponse response; + @Mock + private HttpSession session; + + @BeforeEach + void setUp() { + mockStatic.when(RequestContextHolder::getRequestAttributes).thenReturn(attributes); + } + + @AfterEach + void tearDown() { + mockStatic.close(); + } + + @Test + void getRequest() { + when(attributes.getRequest()).thenReturn(request); + assertEquals(request, ServletUtils.getRequest()); + } + + @Test + void getResponse() { + when(attributes.getResponse()).thenReturn(response); + assertEquals(response, ServletUtils.getResponse()); + } + + @Test + void getRequestAttributes() { + assertEquals(attributes, ServletUtils.getRequestAttributes()); + } + + @Test + void getSession() { + when(attributes.getRequest()).thenReturn(request); + when(request.getSession()).thenReturn(session); + assertEquals(session, ServletUtils.getSession()); + } +} \ No newline at end of file diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/test/java/com/jiuyv/sptccc/agile/common/utils/StringUtilTest.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/test/java/com/jiuyv/sptccc/agile/common/utils/StringUtilTest.java new file mode 100644 index 00000000..b8af3eb9 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/test/java/com/jiuyv/sptccc/agile/common/utils/StringUtilTest.java @@ -0,0 +1,48 @@ +package com.jiuyv.sptccc.agile.common.utils; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +/** + * StringUtil单元测试 + * + * @author ren_chao + */ +class StringUtilTest { + + @Test + void substring() { + String str = "testSubstring"; + assertEquals("", StringUtil.substring(str, -1, -1)); + assertEquals("g", StringUtil.substring(str, -1, 20)); + assertEquals("", StringUtil.substring(str, 1, 0)); + assertEquals("", StringUtil.substring(str, -20, -20)); + assertEquals("", StringUtil.substring(null, 0, 0)); + } + + @Test + void getFileExtension() { + assertEquals("", StringUtil.getFileExtension("")); + assertEquals("", StringUtil.getFileExtension("a")); + assertEquals("txt", StringUtil.getFileExtension("a.txt")); + } + + @Test + void getRecToken() { + assertEquals(10, StringUtil.getRecToken().length()); + } + + @Test + void strHide() { + assertEquals("1", StringUtil.strHide("1")); + assertEquals("13***", StringUtil.strHide("1333333")); + assertEquals("133****3333", StringUtil.strHide("13333333")); + } + + @Test + void randomNumber() { + assertEquals(4, StringUtil.randomNumber(2).length()); + } + +} \ No newline at end of file diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/test/java/com/jiuyv/sptccc/agile/domain/TblDomainTest.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/test/java/com/jiuyv/sptccc/agile/domain/TblDomainTest.java new file mode 100644 index 00000000..53c5840f --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/test/java/com/jiuyv/sptccc/agile/domain/TblDomainTest.java @@ -0,0 +1,56 @@ +package com.jiuyv.sptccc.agile.domain; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.junit.platform.commons.util.ReflectionUtils; +import org.mockito.junit.jupiter.MockitoExtension; + +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.Arrays; +import java.util.List; + +/** + * Domain测试类 + * + * @author ren_chao + */ +@ExtendWith(MockitoExtension.class) +class TblDomainTest { + + @Test + void domainTest() { + String packageName = "com.jiuyv.sptccc.agile.domain"; + try { + invoke(packageName); + } catch (Exception e) { + Assertions.fail(); + } + } + + private void invoke(String packageName) throws InstantiationException, IllegalAccessException, InvocationTargetException { + List> classList = ReflectionUtils.findAllClassesInPackage(packageName, aClass -> true, s -> !s.endsWith("Test")); + + for (Class aClass : classList) { + Method[] methods = aClass.getDeclaredMethods(); + Object o = aClass.newInstance(); + for (Method method : methods) { + String name = method.getName(); + if (name.startsWith("get")) { + method.invoke(o); + } else if (name.startsWith("set")) { + Class[] parameterTypes = method.getParameterTypes(); + Object[] objects = Arrays.stream(parameterTypes).map(p -> { + try { + return p.newInstance(); + } catch (ReflectiveOperationException e) { + return null; + } + }).toArray(); + method.invoke(o, objects); + } + } + } + } +} \ No newline at end of file diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/test/java/com/jiuyv/sptccc/agile/dto/PortalDTOTest.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/test/java/com/jiuyv/sptccc/agile/dto/PortalDTOTest.java new file mode 100644 index 00000000..39a1c271 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-api/src/test/java/com/jiuyv/sptccc/agile/dto/PortalDTOTest.java @@ -0,0 +1,57 @@ +package com.jiuyv.sptccc.agile.dto; + + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.junit.platform.commons.util.ReflectionUtils; +import org.mockito.junit.jupiter.MockitoExtension; + +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.Arrays; +import java.util.List; + +/** + * DTO测试类 + * + * @author ren_chao + */ +@ExtendWith(MockitoExtension.class) +class PortalDTOTest { + + @Test + void dtoTest() { + String packageName = "com.jiuyv.sptccc.agile.dto"; + try { + invoke(packageName); + } catch (Exception e) { + Assertions.fail(); + } + } + + private void invoke(String packageName) throws InstantiationException, IllegalAccessException, InvocationTargetException { + List> classList = ReflectionUtils.findAllClassesInPackage(packageName, aClass -> true, s -> !s.endsWith("Test")); + + for (Class aClass : classList) { + Method[] methods = aClass.getDeclaredMethods(); + Object o = aClass.newInstance(); + for (Method method : methods) { + String name = method.getName(); + if (name.startsWith("get")) { + method.invoke(o); + } else if (name.startsWith("set")) { + Class[] parameterTypes = method.getParameterTypes(); + Object[] objects = Arrays.stream(parameterTypes).map(p -> { + try { + return p.newInstance(); + } catch (ReflectiveOperationException e) { + return null; + } + }).toArray(); + method.invoke(o, objects); + } + } + } + } +} \ No newline at end of file diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/pom.xml b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/pom.xml new file mode 100644 index 00000000..0460f0c0 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/pom.xml @@ -0,0 +1,252 @@ + + 4.0.0 + + com.jiuyv.sptcc.agile + agile-portal + 0.2.8 + + agile-portal-gateway + + + + com.jiuyv.sptcc.agile + agile-portal-api + + + + com.jiuyv.sptcc.agile + agile-mobile-message-api + + + + com.jiuyv.sptcc.agile + agile-data-api + + + + + eu.bitwalker + UserAgentUtils + + + + + com.github.vladimir-bukhtoyarov + bucket4j-core + 7.6.0 + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-sentinel + + + + + org.apache.commons + commons-pool2 + + + + com.jcraft + jsch + ${jsch.version} + + + + + commons-io + commons-io + + + + + net.logstash.logback + logstash-logback-encoder + 6.4 + + + + + org.springframework.boot + spring-boot-starter-web + + + + + org.springframework.boot + spring-boot-starter-security + + + + + org.apache.commons + commons-lang3 + + + + commons-codec + commons-codec + + + + org.springframework.boot + spring-boot-configuration-processor + true + + + + org.springframework.boot + spring-boot-starter-cache + + + + com.github.ben-manes.caffeine + caffeine + + + + com.anji-plus + captcha + + + + org.springframework.boot + spring-boot-starter-actuator + + + io.micrometer + micrometer-registry-prometheus + + + + org.springframework.cloud + spring-cloud-starter-sleuth + + + + + org.springframework.cloud + spring-cloud-starter-openfeign + + + com.squareup.okhttp3 + okhttp + + + io.github.openfeign + feign-okhttp + + + + org.springframework.boot + spring-boot-starter-test + test + + + + org.mockito + mockito-inline + test + + + + + + + + org.jacoco + jacoco-maven-plugin + 0.8.10 + + + default-prepare-agent + + prepare-agent + + + + default-report + prepare-package + + report + + + + + + org.apache.maven.plugins + maven-deploy-plugin + + true + + + + org.springframework.boot + spring-boot-maven-plugin + 2.1.1.RELEASE + + + + repackage + + + + + + + com.github.shalousun + smart-doc-maven-plugin + 2.6.9 + + + ./src/main/resources/smart-doc.json + + com.jiuyv.sptcc.portal:agile-portal-gateway + + + + + + + + org.apache.maven.plugins + maven-clean-plugin + + + + src/main/resources/view + + + + + + org.apache.maven.plugins + maven-resources-plugin + 3.1.0 + + + copy static + generate-resources + + copy-resources + + + src/main/resources/view + true + + + + ${project.parent.basedir}/agile-portal-ui/dist + + + + + + + + + + + \ No newline at end of file diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/PortalGatewayApplication.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/PortalGatewayApplication.java new file mode 100644 index 00000000..fa73fba3 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/PortalGatewayApplication.java @@ -0,0 +1,37 @@ +package com.jiuyv.sptccc.agile; + + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.cloud.openfeign.EnableFeignClients; + +/** + * 启动程序 + * + * @author admin + */ +@EnableFeignClients +@EnableCaching +@SpringBootApplication(exclude = DataSourceAutoConfiguration.class) +public class PortalGatewayApplication { + private static final Logger LOGGER = LoggerFactory.getLogger(PortalGatewayApplication.class); + + public static void main(String[] args) { + SpringApplication.run(PortalGatewayApplication.class, args); + LOGGER.info("(♥◠‿◠)ノ゙ 模块启动成功゙ \n" + + " ___ ___ ___ \n" + + " |\\ \\ |\\ \\ / /| \n" + + " \\ \\ \\ \\ \\ \\/ / / \n" + + " __ \\ \\ \\ \\ \\ / / \n" + + " |\\ \\\\_\\ \\ \\/ / / \n" + + " \\ \\________\\ __/ / / \n" + + " \\|________| |\\___/ / \n" + + " \\|___|/ \n" + ); + } +} + diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/DockerApplyFeign.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/DockerApplyFeign.java new file mode 100644 index 00000000..26fb4d44 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/DockerApplyFeign.java @@ -0,0 +1,10 @@ +package com.jiuyv.sptccc.agile.feign.portal; + +import com.jiuyv.sptccc.agile.api.DockerApplyFeignApi; +import org.springframework.cloud.openfeign.FeignClient; + +import static com.jiuyv.sptccc.agile.api.DockerApplyFeignApi.API_PATH_PREFIX; + +@FeignClient(name = "dockerApplyFeign", url = "${remoteUrl.gateway}", path = API_PATH_PREFIX) +public interface DockerApplyFeign extends DockerApplyFeignApi { +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/DockerDownloadApplyFeign.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/DockerDownloadApplyFeign.java new file mode 100644 index 00000000..07692e33 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/DockerDownloadApplyFeign.java @@ -0,0 +1,16 @@ +package com.jiuyv.sptccc.agile.feign.portal; + +import com.jiuyv.sptccc.agile.api.DockerDownloadApplyFeignApi; +import feign.Response; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; + +import static com.jiuyv.sptccc.agile.api.DockerDownloadApplyFeignApi.API_PATH_PREFIX; + +@FeignClient(name = "dockerDownloadApplyFeign", url = "${remoteUrl.gateway}", path = API_PATH_PREFIX) +public interface DockerDownloadApplyFeign extends DockerDownloadApplyFeignApi { + + @GetMapping("/download/{downloadApplyId}/{isQuery}") + Response download(@PathVariable("downloadApplyId") Long downloadApplyId, @PathVariable("isQuery") Boolean isQuery); +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/DockerWithUserFeign.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/DockerWithUserFeign.java new file mode 100644 index 00000000..6be222e1 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/DockerWithUserFeign.java @@ -0,0 +1,10 @@ +package com.jiuyv.sptccc.agile.feign.portal; + +import com.jiuyv.sptccc.agile.api.DockerWithUserFeignApi; +import org.springframework.cloud.openfeign.FeignClient; + +import static com.jiuyv.sptccc.agile.api.DockerWithUserFeignApi.API_PATH_PREFIX; + +@FeignClient(name = "dockerWithUserFeign", url = "${remoteUrl.gateway}", path = API_PATH_PREFIX) +public interface DockerWithUserFeign extends DockerWithUserFeignApi { +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/ExternalInterfaceFeign.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/ExternalInterfaceFeign.java new file mode 100644 index 00000000..4b739dfa --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/ExternalInterfaceFeign.java @@ -0,0 +1,9 @@ +package com.jiuyv.sptccc.agile.feign.portal; + + +import com.jiuyv.sptccc.agile.feign.portal.transit.ExternalInterface; +import org.springframework.cloud.openfeign.FeignClient; + +@FeignClient(name = "externalInterfaceFeign", url = "${remoteUrl.gateway}") +public interface ExternalInterfaceFeign extends ExternalInterface { +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/PortalContentFeign.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/PortalContentFeign.java new file mode 100644 index 00000000..6738a082 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/PortalContentFeign.java @@ -0,0 +1,22 @@ +package com.jiuyv.sptccc.agile.feign.portal; + +import com.jiuyv.sptccc.agile.api.ContentFeignApi; +import feign.Response; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; + +import static com.jiuyv.sptccc.agile.api.ContentFeignApi.API_PATH_PREFIX; + +@FeignClient(name = "PortalContentFeign", url = "${remoteUrl.gateway}", path = API_PATH_PREFIX) +public interface PortalContentFeign extends ContentFeignApi { + + @GetMapping("/sdkDownload") + Response sdkDownload(); + + @GetMapping("/wordDownload") + Response wordDownload(); + + @GetMapping("/images/{imageName}") + Response getImage(@PathVariable("imageName") String imageName); +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/PortalLogFeign.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/PortalLogFeign.java new file mode 100644 index 00000000..d8248adc --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/PortalLogFeign.java @@ -0,0 +1,10 @@ +package com.jiuyv.sptccc.agile.feign.portal; + +import com.jiuyv.sptccc.agile.api.PortalLogFeignApi; +import org.springframework.cloud.openfeign.FeignClient; + +import static com.jiuyv.sptccc.agile.api.PortalLogFeignApi.API_PATH_PREFIX; + +@FeignClient(name = "portalLogFeign", url = "${remoteUrl.gateway}", path = API_PATH_PREFIX) +public interface PortalLogFeign extends PortalLogFeignApi { +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/PortalMessageFeign.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/PortalMessageFeign.java new file mode 100644 index 00000000..ecc08a0b --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/PortalMessageFeign.java @@ -0,0 +1,15 @@ +package com.jiuyv.sptccc.agile.feign.portal; + +import com.jiuyv.sptccc.agile.api.PortalMessageApi; +import org.springframework.cloud.openfeign.FeignClient; + +import static com.jiuyv.sptccc.agile.api.PortalMessageApi.API_PATH_PREFIX; + +/** + * 用户消息 + * + * @author ren_chao + */ +@FeignClient(name = "portalMessageFeign", url = "${remoteUrl.gateway}", path = API_PATH_PREFIX) +public interface PortalMessageFeign extends PortalMessageApi { +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/PortalUserFeign.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/PortalUserFeign.java new file mode 100644 index 00000000..23520b3c --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/PortalUserFeign.java @@ -0,0 +1,10 @@ +package com.jiuyv.sptccc.agile.feign.portal; + +import com.jiuyv.sptccc.agile.api.PortalUserFeignApi; +import org.springframework.cloud.openfeign.FeignClient; + +import static com.jiuyv.sptccc.agile.api.PortalUserFeignApi.API_PATH_PREFIX; + +@FeignClient(name = "portalUserFeign", url = "${remoteUrl.gateway}", path = API_PATH_PREFIX) +public interface PortalUserFeign extends PortalUserFeignApi { +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/ResourceFeign.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/ResourceFeign.java new file mode 100644 index 00000000..ddf271ce --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/ResourceFeign.java @@ -0,0 +1,11 @@ +package com.jiuyv.sptccc.agile.feign.portal; + +import com.jiuyv.sptccc.agile.api.FileFeignApi; +import org.springframework.cloud.openfeign.FeignClient; + +import static com.jiuyv.sptccc.agile.api.FileFeignApi.API_PATH_PREFIX; + + +@FeignClient(name = "resourceFeign", url = "${remoteUrl.gateway}", path = API_PATH_PREFIX) +public interface ResourceFeign extends FileFeignApi { +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/config/FeignConfig.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/config/FeignConfig.java new file mode 100644 index 00000000..c6c68b38 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/config/FeignConfig.java @@ -0,0 +1,66 @@ +package com.jiuyv.sptccc.agile.feign.portal.config; + +import com.anji.captcha.util.MD5Util; +import com.jiuyv.sptccc.agile.common.constant.FeignApiConstant; +import com.jiuyv.sptccc.agile.common.exception.ServiceException; +import com.jiuyv.sptccc.agile.portal.domain.LoginUser; +import com.jiuyv.sptccc.agile.portal.utils.SecurityUtils; +import feign.RequestInterceptor; +import feign.Target; +import feign.codec.ErrorDecoder; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; + +@Configuration +public class FeignConfig { + public final static Logger LOGGER = LoggerFactory.getLogger(FeignConfig.class); + + public final static String FEIGN_CLIENT_FLAG="gateway-source"; + public final static String FEIGN_CLIENT_VAL="cabcc6d21b22a06d1"; + /** + * 用户信息添加到请求头 + * + */ + @Value("${spring.application.name}") + private String name; + + @Bean + public RequestInterceptor requestInterceptor() { + return template -> { + Target target = template.feignTarget(); + template.header(FEIGN_CLIENT_FLAG, FEIGN_CLIENT_VAL); + template.header("token",name.concat(":").concat(MD5Util.md5(name))); + // 门户服务请求头 + if (target.url().contains("portal-service")) { + try { + LoginUser loginUser = SecurityUtils.getLoginUser(); + if (loginUser != null) { + template.header(FeignApiConstant.USER_ID, loginUser.getUserId().toString()); + String nickName = URLEncoder.encode(loginUser.getUser().getNickName(), "UTF-8"); + template.header(FeignApiConstant.USER_NAME, nickName); + } + } catch (ServiceException e) { + LOGGER.debug("用户未登录,没有获取到用户信息", e); + } catch (UnsupportedEncodingException e) { + LOGGER.error("编码用户名称出错", e); + } + } + }; + } + + /** + * 统一异常处理 + * + */ + @Bean + public ErrorDecoder errorDecoder() { + return (methodKey, response) -> new ServiceException("系统服务调用异常"); + } + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/transit/ExternalInterface.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/transit/ExternalInterface.java new file mode 100644 index 00000000..f3daba9a --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/feign/portal/transit/ExternalInterface.java @@ -0,0 +1,13 @@ +package com.jiuyv.sptccc.agile.feign.portal.transit; + +import com.jiuyv.sptcc.agile.dataservice.api.console.DataApiFeign; +import com.jiuyv.sptcc.agile.dataservice.api.console.OrgStcsConsoleApi; +import com.jiuyv.sptcc.agile.dataservice.api.portal.DataApiFeignApi; +import com.jiuyv.sptccc.agile.api.fegin.PublicPhoneMsgLogFeignApi; + +/** + * 调用外部服务桥梁,因为Feign接口只能单继承 ExternalInterface + * 所有FeignApi通过Gateway调用,并且没有前缀路径的,都需要通过这个接口调用 + */ +public interface ExternalInterface extends DataApiFeignApi, DataApiFeign, OrgStcsConsoleApi, PublicPhoneMsgLogFeignApi { +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/aspectj/GatewayGlobalLogAspect.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/aspectj/GatewayGlobalLogAspect.java new file mode 100644 index 00000000..f6a4fb83 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/aspectj/GatewayGlobalLogAspect.java @@ -0,0 +1,195 @@ +package com.jiuyv.sptccc.agile.framework.aspectj; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.jiuyv.sptccc.agile.common.exception.ServiceException; +import com.jiuyv.sptccc.agile.common.utils.IpUtils; +import com.jiuyv.sptccc.agile.common.utils.ServletUtils; +import com.jiuyv.sptccc.agile.portal.domain.LoginUser; +import com.jiuyv.sptccc.agile.portal.utils.SecurityUtils; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.annotation.AfterReturning; +import org.aspectj.lang.annotation.AfterThrowing; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Before; +import org.aspectj.lang.annotation.Pointcut; +import org.aspectj.lang.reflect.MethodSignature; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.HttpMethod; +import org.springframework.stereotype.Component; +import org.springframework.validation.BindingResult; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.servlet.HandlerMapping; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.lang.reflect.Method; +import java.util.Collection; +import java.util.Map; + +/** + * 全局请求日志,这个日志就不记录到表里面了 + * + * @author zhouliang + */ +@Aspect +@Component +public class GatewayGlobalLogAspect { + private static final Logger LOGGER = LoggerFactory.getLogger(GatewayGlobalLogAspect.class); + private static final ThreadLocal timeTreadLocal = new ThreadLocal<>(); + private static final double THOUSAND = 1000.0; + + private final ObjectMapper objectMapper; + + public GatewayGlobalLogAspect(ObjectMapper objectMapper) { + this.objectMapper = objectMapper; + } + + //请求Controller输出日志 + @Pointcut("execution(* *..*.*Controller.*(..)) && !@annotation(com.jiuyv.sptccc.agile.common.annotation.LogIgnore)") + public void controllerAspect() {} + + //请求日志记录 + @Before(value = "controllerAspect()") + public void before(JoinPoint joinPoint) { + timeTreadLocal.set(System.currentTimeMillis()); + // 接收请求,记录完整请求内容 + //获取请求的request + HttpServletRequest request = ServletUtils.getRequest(); + String methodName = getMethodName(joinPoint); + // 请求的地址 + String ip = IpUtils.getIpAddr(ServletUtils.getRequest()); + String userName = "none"; + try { + LoginUser loginuser = SecurityUtils.getLoginUser(); + if (loginuser != null) { + userName = loginuser.getUserId() + "/" + loginuser.getUser().getUserName() + "/" + loginuser.getUser().getNickName(); + } + } catch (ServiceException e) { + LOGGER.debug("获取用户信息失败:{}", e.getMessage(), e); + //不报错 + } + String keyValue = setRequestValue(joinPoint, request.getMethod()); + LOGGER.info("{}-req:User={},Ip={},Uri={},Method={},ContentType={}", methodName, userName, ip, request.getRequestURI(), request.getMethod(), request.getContentType()); + LOGGER.info("{}-req:Params={}", methodName, keyValue); + } + + //后置返回 + @AfterReturning(pointcut = "controllerAspect() && !@annotation(com.jiuyv.sptccc.agile.common.annotation.LogSimpleResult)" + , returning = "result") + public void doAfterReturning(JoinPoint joinPoint, Object result) { + long startTime = timeTreadLocal.get(); + double callTime = (System.currentTimeMillis() - startTime) / THOUSAND; + String methodName = getMethodName(joinPoint); + String returnstr = null; + if (result != null) { + try { + returnstr = objectMapper.writeValueAsString(result); + } catch (JsonProcessingException e) { + LOGGER.debug("返回转换异常", e); + returnstr = "返回转换异常"; + } + } + LOGGER.info("{}-res:Success,Time={}s,Data={}", methodName, callTime, returnstr); + timeTreadLocal.remove(); + } + + //后置返回(不输出返回内容) + @AfterReturning(pointcut = "controllerAspect() && @annotation(com.jiuyv.sptccc.agile.common.annotation.LogSimpleResult)") + public void doAfterReturningSimple(JoinPoint joinPoint) { + long startTime = timeTreadLocal.get(); + double callTime = (System.currentTimeMillis() - startTime) / THOUSAND; + String methodName = getMethodName(joinPoint); + LOGGER.info("{}-res:Success,Time={}s,Data=omitting content...", methodName, callTime); + timeTreadLocal.remove(); + } + + //后置异常返回 + @AfterThrowing(pointcut = "controllerAspect()", throwing = "e") + public void doAfterThrowing(JoinPoint joinPoint, Throwable e) { + long startTime = timeTreadLocal.get(); + double callTime = (System.currentTimeMillis() - startTime) / THOUSAND; + String methodName = getMethodName(joinPoint); + LOGGER.info("{}-res:Failure,Time={}s,Error={}", methodName, callTime, e.getMessage()); + timeTreadLocal.remove(); + } + + /** + * 获取方法名称 + */ + private String getMethodName(JoinPoint joinPoint) { + MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature(); + //获取被拦截的方法 + Method method = methodSignature.getMethod(); + String className = method.getDeclaringClass().getCanonicalName(); + return className.substring(className.lastIndexOf(".") + 1) + "." + method.getName(); + } + + /** + * 获取请求的参数 + */ + private String setRequestValue(JoinPoint joinPoint, String requestMethod) { + if (HttpMethod.PUT.name().equals(requestMethod) || HttpMethod.POST.name().equals(requestMethod)) { + return argsArrayToString(joinPoint.getArgs()); + } else { + Map paramsMap = (Map) ServletUtils.getRequest().getAttribute(HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE); + return paramsMap.toString(); + } + } + + /** + * 参数拼装 + */ + private String argsArrayToString(Object[] paramsArray) { + StringBuilder params = new StringBuilder(); + if (paramsArray != null && paramsArray.length > 0) { + for (Object o : paramsArray) { + if (o != null && !isFilterObject(o)) { + try { + Object jsonObj = objectMapper.writeValueAsString(o); + params.append(jsonObj.toString()).append(" "); + } catch (JsonProcessingException e) { + LOGGER.debug("参数拼装出错:{}", e.getMessage(), e); + } + } + } + } + return params.toString().trim(); + } + + /** + * 判断是否需要过滤的对象。 + * + * @param o 对象信息。 + * @return 如果是需要过滤的对象,则返回true;否则返回false。 + */ + @SuppressWarnings("rawtypes") + public boolean isFilterObject(final Object o) { + Class clazz = o.getClass(); + if (clazz.isArray()) { + return clazz.getComponentType().isAssignableFrom(MultipartFile.class); + } else if (Collection.class.isAssignableFrom(clazz)) { + Collection collection = (Collection) o; + for (Object value : collection) { + if (value instanceof MultipartFile) { + return true; + } + } + return false; + } else if (Map.class.isAssignableFrom(clazz)) { + Map map = (Map) o; + + for (Object value : map.entrySet()) { + Map.Entry entry = (Map.Entry) value; + if (entry.getValue() instanceof MultipartFile) { + return true; + } + } + return false; + } else { + return o instanceof MultipartFile || o instanceof HttpServletRequest || o instanceof HttpServletResponse + || o instanceof BindingResult; + } + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/aspectj/RepeatSubmitAspect.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/aspectj/RepeatSubmitAspect.java new file mode 100644 index 00000000..3f8d1f7d --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/aspectj/RepeatSubmitAspect.java @@ -0,0 +1,89 @@ +package com.jiuyv.sptccc.agile.framework.aspectj; + +import com.jiuyv.sptccc.agile.common.constant.CacheNames; +import com.jiuyv.sptccc.agile.common.exception.ServiceException; +import com.jiuyv.sptccc.agile.common.utils.ServletUtils; +import com.jiuyv.sptccc.agile.framework.config.LocalCache; +import com.jiuyv.sptccc.agile.portal.domain.LoginUser; +import com.jiuyv.sptccc.agile.portal.utils.SecurityUtils; +import org.apache.commons.lang3.StringUtils; +import org.aspectj.lang.annotation.AfterReturning; +import org.aspectj.lang.annotation.AfterThrowing; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Before; +import org.aspectj.lang.annotation.Pointcut; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.annotation.Order; +import org.springframework.http.HttpMethod; +import org.springframework.stereotype.Component; + +import javax.servlet.http.HttpServletRequest; + +/** + * 同方法快速连续提交限制,不用精确到参数,系统场景没必要 + * 无论成功失败都会释放,最久锁定只有总缓存时间,接口一般不会超过30秒 + * + * @author zhouliang + */ +@Aspect +@Order(2) +@Component +public class RepeatSubmitAspect { + private static final Logger LOGGER = LoggerFactory.getLogger(RepeatSubmitAspect.class); + + private static final ThreadLocal repeatSubmitTreadLocal = new ThreadLocal<>(); + + @Autowired + private LocalCache localCache; + + @Pointcut("execution(* *..*.*Controller.*(..)) && !@annotation(com.jiuyv.sptccc.agile.common.annotation.NoRepeatSubmit)") + public void controllerAspect() {} + + //请求日志记录 + @Before("controllerAspect()") + public void before() { + //获取请求的request + HttpServletRequest request = ServletUtils.getRequest(); + if (HttpMethod.GET.name().equals(request.getMethod())) { + return; + } + String userName = "none"; + try { + LoginUser loginuser = SecurityUtils.getLoginUser(); + if (loginuser != null) { + userName = loginuser.getUserId().toString(); + } + } catch (Exception e) { + //没有用户的直接跳过 + return; + } + String repeatSubmitKey = userName + "_" + request.getMethod() + "_" + request.getRequestURI(); + String lockFlag = localCache.getValueOfCacheName(CacheNames.CACHE_30S, repeatSubmitKey, String.class); + if (StringUtils.isNotBlank(lockFlag)) { + LOGGER.info("RepeatSubmitAspect={}", repeatSubmitKey); + throw new ServiceException("请勿连续提交,请求正在处理中..."); + } + repeatSubmitTreadLocal.set(repeatSubmitKey); + localCache.setValueOfCacheName(CacheNames.CACHE_30S, repeatSubmitKey, "1"); + } + + //后置返回 + @AfterReturning("controllerAspect()") + public void doAfterReturning() { + if (repeatSubmitTreadLocal.get() != null) { + localCache.removeValueOfCacheName(CacheNames.CACHE_30S, repeatSubmitTreadLocal.get()); + repeatSubmitTreadLocal.remove(); + } + } + + //后置异常返回 + @AfterThrowing("controllerAspect()") + public void doAfterThrowing() { + if (repeatSubmitTreadLocal.get() != null) { + localCache.removeValueOfCacheName(CacheNames.CACHE_30S, repeatSubmitTreadLocal.get()); + repeatSubmitTreadLocal.remove(); + } + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/AjCaptchaConfig.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/AjCaptchaConfig.java new file mode 100644 index 00000000..a1079c00 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/AjCaptchaConfig.java @@ -0,0 +1,98 @@ +package com.jiuyv.sptccc.agile.framework.config; + +import com.anji.captcha.model.common.Const; +import com.anji.captcha.service.CaptchaCacheService; +import com.anji.captcha.service.CaptchaService; +import com.anji.captcha.service.impl.CaptchaServiceFactory; +import com.anji.captcha.util.ImageUtils; +import com.anji.captcha.util.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.io.Resource; +import org.springframework.core.io.support.PathMatchingResourcePatternResolver; +import org.springframework.core.io.support.ResourcePatternResolver; +import org.springframework.util.Base64Utils; +import org.springframework.util.FileCopyUtils; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import java.util.Properties; + +@Configuration +@EnableConfigurationProperties(AjCaptchaProperties.class) +public class AjCaptchaConfig { + private static final Logger LOGGER = LoggerFactory.getLogger(AjCaptchaConfig.class); + + @Bean(name = "AjCaptchaCacheService") + public CaptchaCacheService captchaCacheService(AjCaptchaProperties ajCaptchaProperties){ + //缓存类型redis/local/.... + return CaptchaServiceFactory.getCache(ajCaptchaProperties.getCacheType()); + } + + public static Map getResourcesImagesFile(String path) { + Map imgMap = new HashMap<>(); + ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); + try { + Resource[] resources = resolver.getResources(path); + for (Resource resource : resources) { + byte[] bytes = FileCopyUtils.copyToByteArray(resource.getInputStream()); + String string = Base64Utils.encodeToString(bytes); + String filename = resource.getFilename(); + imgMap.put(filename, string); + } + } catch (IOException e) { + LOGGER.error("获取资源图像文件时发送错误:{}", e.getMessage(), e); + } + return imgMap; + } + + private static void initializeBaseMap(String jigsaw, String picClick) { + ImageUtils.cacheBootImage(getResourcesImagesFile(jigsaw + "/original/*.png"), + getResourcesImagesFile(jigsaw + "/slidingBlock/*.png"), + getResourcesImagesFile(picClick + "/*.png")); + } + + @Bean + @ConditionalOnMissingBean + public CaptchaService captchaService(AjCaptchaProperties prop) { + Properties config = new Properties(); + config.put(Const.CAPTCHA_CACHETYPE, prop.getCacheType()); + config.put(Const.CAPTCHA_WATER_MARK, prop.getWaterMark()); + config.put(Const.CAPTCHA_FONT_TYPE, prop.getFontType()); + config.put(Const.CAPTCHA_TYPE, prop.getType().getCodeValue()); + config.put(Const.CAPTCHA_INTERFERENCE_OPTIONS, prop.getInterferenceOptions()); + config.put(Const.ORIGINAL_PATH_JIGSAW, prop.getJigsaw()); + config.put(Const.ORIGINAL_PATH_PIC_CLICK, prop.getPicClick()); + config.put(Const.CAPTCHA_SLIP_OFFSET, prop.getSlipOffset()); + config.put(Const.CAPTCHA_AES_STATUS, String.valueOf(prop.getAesStatus())); + config.put(Const.CAPTCHA_WATER_FONT, prop.getWaterFont()); + config.put(Const.CAPTCHA_CACAHE_MAX_NUMBER, prop.getCacheNumber()); + config.put(Const.CAPTCHA_TIMING_CLEAR_SECOND, prop.getTimingClear()); + + config.put(Const.HISTORY_DATA_CLEAR_ENABLE, prop.isHistoryDataClearEnable() ? "1" : "0"); + + config.put(Const.REQ_FREQUENCY_LIMIT_ENABLE, prop.isReqFrequencyLimitEnable() ? "1" : "0"); + config.put(Const.REQ_GET_LOCK_LIMIT, prop.getReqGetLockLimit() + ""); + config.put(Const.REQ_GET_LOCK_SECONDS, prop.getReqGetLockSeconds() + ""); + config.put(Const.REQ_GET_MINUTE_LIMIT, prop.getReqGetMinuteLimit() + ""); + config.put(Const.REQ_CHECK_MINUTE_LIMIT, prop.getReqCheckMinuteLimit() + ""); + config.put(Const.REQ_VALIDATE_MINUTE_LIMIT, prop.getReqVerifyMinuteLimit() + ""); + + config.put(Const.CAPTCHA_FONT_SIZE, prop.getFontSize() + ""); + config.put(Const.CAPTCHA_FONT_STYLE, prop.getFontStyle() + ""); + config.put(Const.CAPTCHA_WORD_COUNT, prop.getClickWordCount() + ""); + + if ((StringUtils.isNotBlank(prop.getJigsaw()) && prop.getJigsaw().startsWith("classpath:")) + || (StringUtils.isNotBlank(prop.getPicClick()) && prop.getPicClick().startsWith("classpath:"))) { + //自定义resources目录下初始化底图 + config.put(Const.CAPTCHA_INIT_ORIGINAL, "true"); + initializeBaseMap(prop.getJigsaw(), prop.getPicClick()); + } + return CaptchaServiceFactory.getInstance(config); + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/AjCaptchaProperties.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/AjCaptchaProperties.java new file mode 100644 index 00000000..ba960fee --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/AjCaptchaProperties.java @@ -0,0 +1,302 @@ +package com.jiuyv.sptccc.agile.framework.config; + +import com.anji.captcha.model.common.CaptchaTypeEnum; +import org.springframework.boot.context.properties.ConfigurationProperties; + +import java.awt.Font; + + +@ConfigurationProperties("aj.captcha") +public class AjCaptchaProperties { + public static final String PREFIX = "aj.captcha"; + /** + * 默认配置 + */ + private static final int LOCK_LIMIT = 5; + private static final int LOCK_SECONDS = 300; + private static final int MINUTE_LIMIT = 100; + private static final int FONT_SIZE = 25; + private static final int WORD_COUNT = 4; + + /** + * 验证码类型. + */ + private CaptchaTypeEnum type = CaptchaTypeEnum.DEFAULT; + + /** + * 滑动拼图底图路径. + */ + private String jigsaw = ""; + + /** + * 点选文字底图路径. + */ + private String picClick = ""; + + + /** + * 右下角水印文字(我的水印). + */ + private String waterMark = "我的水印"; + + /** + * 右下角水印字体(文泉驿正黑). + */ + private String waterFont = "WenQuanZhengHei.ttf"; + + /** + * 点选文字验证码的文字字体(文泉驿正黑). + */ + private String fontType = "WenQuanZhengHei.ttf"; + + /** + * 校验滑动拼图允许误差偏移量(默认5像素). + */ + private String slipOffset = "5"; + + /** + * aes加密坐标开启或者禁用(true|false). + */ + private Boolean aesStatus = true; + + /** + * 滑块干扰项(0/1/2) + */ + private String interferenceOptions = "0"; + + /** + * local缓存的阈值 + */ + private String cacheNumber = "1000"; + + /** + * 定时清理过期local缓存(单位秒) + */ + private String timingClear = "180"; + + /** + * 缓存类型redis/local/.... + */ + private String cacheType = "local"; + /** + * 历史数据清除开关 + */ + private boolean historyDataClearEnable = false; + + /** + * 一分钟内接口请求次数限制 开关 + */ + private boolean reqFrequencyLimitEnable = false; + + /*** + * 一分钟内check接口失败次数 + */ + private int reqGetLockLimit = LOCK_LIMIT; + /** + * + */ + private int reqGetLockSeconds = LOCK_SECONDS; + + /*** + * get接口一分钟内限制访问数 + */ + private int reqGetMinuteLimit = MINUTE_LIMIT; + private int reqCheckMinuteLimit = MINUTE_LIMIT; + private int reqVerifyMinuteLimit = MINUTE_LIMIT; + + /** + * 点选字体样式 + */ + private int fontStyle = Font.BOLD; + + /** + * 点选字体大小 + */ + private int fontSize = FONT_SIZE; + + /** + * 点选文字个数,存在问题,暂不要使用 + */ + private int clickWordCount = WORD_COUNT; + + public int getFontStyle() { + return fontStyle; + } + + public void setFontStyle(int fontStyle) { + this.fontStyle = fontStyle; + } + + public int getFontSize() { + return fontSize; + } + + public void setFontSize(int fontSize) { + this.fontSize = fontSize; + } + + public int getClickWordCount() { + return clickWordCount; + } + + public void setClickWordCount(int clickWordCount) { + this.clickWordCount = clickWordCount; + } + + public boolean isHistoryDataClearEnable() { + return historyDataClearEnable; + } + + public void setHistoryDataClearEnable(boolean historyDataClearEnable) { + this.historyDataClearEnable = historyDataClearEnable; + } + + public boolean isReqFrequencyLimitEnable() { + return reqFrequencyLimitEnable; + } + + public void setReqFrequencyLimitEnable(boolean reqFrequencyLimitEnable) { + this.reqFrequencyLimitEnable = reqFrequencyLimitEnable; + } + + public int getReqGetLockLimit() { + return reqGetLockLimit; + } + + public void setReqGetLockLimit(int reqGetLockLimit) { + this.reqGetLockLimit = reqGetLockLimit; + } + + public int getReqGetLockSeconds() { + return reqGetLockSeconds; + } + + public void setReqGetLockSeconds(int reqGetLockSeconds) { + this.reqGetLockSeconds = reqGetLockSeconds; + } + + public int getReqGetMinuteLimit() { + return reqGetMinuteLimit; + } + + public void setReqGetMinuteLimit(int reqGetMinuteLimit) { + this.reqGetMinuteLimit = reqGetMinuteLimit; + } + + public int getReqCheckMinuteLimit() { + return reqCheckMinuteLimit; + } + + public void setReqCheckMinuteLimit(int reqCheckMinuteLimit) { + this.reqCheckMinuteLimit = reqCheckMinuteLimit; + } + + public int getReqVerifyMinuteLimit() { + return reqVerifyMinuteLimit; + } + + public void setReqVerifyMinuteLimit(int reqVerifyMinuteLimit) { + this.reqVerifyMinuteLimit = reqVerifyMinuteLimit; + } + + public static String getPrefix() { + return PREFIX; + } + + public CaptchaTypeEnum getType() { + return type; + } + + public void setType(CaptchaTypeEnum type) { + this.type = type; + } + + public String getJigsaw() { + return jigsaw; + } + + public void setJigsaw(String jigsaw) { + this.jigsaw = jigsaw; + } + + public String getPicClick() { + return picClick; + } + + public void setPicClick(String picClick) { + this.picClick = picClick; + } + + public String getWaterMark() { + return waterMark; + } + + public void setWaterMark(String waterMark) { + this.waterMark = waterMark; + } + + public String getWaterFont() { + return waterFont; + } + + public void setWaterFont(String waterFont) { + this.waterFont = waterFont; + } + + public String getFontType() { + return fontType; + } + + public void setFontType(String fontType) { + this.fontType = fontType; + } + + public String getSlipOffset() { + return slipOffset; + } + + public void setSlipOffset(String slipOffset) { + this.slipOffset = slipOffset; + } + + public Boolean getAesStatus() { + return aesStatus; + } + + public void setAesStatus(Boolean aesStatus) { + this.aesStatus = aesStatus; + } + + public String getCacheType() { + return cacheType; + } + + public void setCacheType(String cacheType) { + this.cacheType = cacheType; + } + + public String getInterferenceOptions() { + return interferenceOptions; + } + + public void setInterferenceOptions(String interferenceOptions) { + this.interferenceOptions = interferenceOptions; + } + + public String getCacheNumber() { + return cacheNumber; + } + + public void setCacheNumber(String cacheNumber) { + this.cacheNumber = cacheNumber; + } + + public String getTimingClear() { + return timingClear; + } + + public void setTimingClear(String timingClear) { + this.timingClear = timingClear; + } + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/ApplicationConfig.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/ApplicationConfig.java new file mode 100644 index 00000000..a94259fd --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/ApplicationConfig.java @@ -0,0 +1,39 @@ +package com.jiuyv.sptccc.agile.framework.config; + +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import org.apache.tomcat.util.http.Rfc6265CookieProcessor; +import org.apache.tomcat.util.http.SameSiteCookies; +import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer; +import org.springframework.boot.web.embedded.tomcat.TomcatContextCustomizer; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import java.util.TimeZone; + +/** + * 程序注解配置 + * + * @author admin + */ +@Configuration +public class ApplicationConfig { + /** + * 时区配置,long类型解决 + */ + @Bean + public Jackson2ObjectMapperBuilderCustomizer jacksonObjectMapperCustomization() { + return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder.timeZone(TimeZone.getDefault()) + .serializerByType(Long.class, ToStringSerializer.instance) + .serializerByType(Long.TYPE, ToStringSerializer.instance); + } + + @Bean + public TomcatContextCustomizer sameSiteCookiesConfig() { + return context -> { + Rfc6265CookieProcessor cookieProcessor = new Rfc6265CookieProcessor(); + cookieProcessor.setSameSiteCookies(SameSiteCookies.LAX.getValue()); + context.setCookieProcessor(cookieProcessor); + }; + } + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/LocalCache.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/LocalCache.java new file mode 100644 index 00000000..fe6125fd --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/LocalCache.java @@ -0,0 +1,79 @@ +package com.jiuyv.sptccc.agile.framework.config; + +import com.github.benmanes.caffeine.cache.Caffeine; +import com.jiuyv.sptccc.agile.common.constant.CacheNames; +import com.jiuyv.sptccc.agile.common.exception.ServiceException; +import org.springframework.cache.Cache; +import org.springframework.cache.CacheManager; +import org.springframework.cache.caffeine.CaffeineCacheManager; +import org.springframework.stereotype.Component; + +import java.util.concurrent.TimeUnit; + +/** + * 缓存工具类,Caffeine LocalCache + * + */ +@Component +public class LocalCache { + private final CacheManager cacheManager; + + public LocalCache(CaffeineCacheManager cacheManager) { + // 5s缓存,主要用于防重提交, + cacheManager.registerCustomCache(CacheNames.CACHE_5S, + Caffeine.newBuilder().expireAfterWrite(5, TimeUnit.SECONDS).build()); + // 30s缓存,主要用于防重提交(有些方法周期长5s不够的话) + cacheManager.registerCustomCache(CacheNames.CACHE_30S, + Caffeine.newBuilder().expireAfterWrite(30, TimeUnit.SECONDS).build()); + // 1分钟,主要用于验证码 + cacheManager.registerCustomCache(CacheNames.CACHE_1MIN, + Caffeine.newBuilder().expireAfterWrite(1, TimeUnit.MINUTES).build()); + // 5分钟 + cacheManager.registerCustomCache(CacheNames.CACHE_5MIN, + Caffeine.newBuilder().expireAfterWrite(5, TimeUnit.MINUTES).build()); + // 30分钟 + cacheManager.registerCustomCache(CacheNames.CACHE_30MIN, + Caffeine.newBuilder().expireAfterWrite(30, TimeUnit.MINUTES).build()); + // 1天缓存 + cacheManager.registerCustomCache(CacheNames.CACHE_1DAY, + Caffeine.newBuilder().expireAfterWrite(1, TimeUnit.DAYS).maximumSize(10000).build()); + // 30天缓存,放置一些系统字典、配置 + cacheManager.registerCustomCache(CacheNames.CACHE_30DAY, + Caffeine.newBuilder().expireAfterAccess(30, TimeUnit.DAYS).maximumSize(2000).build()); + this.cacheManager = cacheManager; + } + + /** + * 往指定缓存放入一个键值 + * + */ + public void setValueOfCacheName(final String cacheName, final String key, final T value) { + Cache cache = cacheManager.getCache(cacheName); + if (cache == null) { + throw new ServiceException("Cache does not exist!"); + } + cache.put(key, value); + } + + + public T getValueOfCacheName(final String cacheName, final String key, Class clazz) { + Cache cache = cacheManager.getCache(cacheName); + if (cache == null) { + throw new ServiceException("Cache does not exist!"); + } + return cache.get(key, clazz); + } + + /** + * 移除指定缓存的某个键值 + * + */ + public void removeValueOfCacheName(final String cacheName, final String key) { + Cache cache = cacheManager.getCache(cacheName); + if (cache == null) { + throw new ServiceException("Cache does not exist!"); + } + cache.evict(key); + } + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/SecurityConfig.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/SecurityConfig.java new file mode 100644 index 00000000..e0ef53dc --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/SecurityConfig.java @@ -0,0 +1,130 @@ +package com.jiuyv.sptccc.agile.framework.config; + +import com.jiuyv.sptccc.agile.common.constant.FrontConstant; +import com.jiuyv.sptccc.agile.framework.config.properties.PermitAllUrlProperties; +import com.jiuyv.sptccc.agile.framework.filter.LoginFilter; +import com.jiuyv.sptccc.agile.framework.web.service.SysLoginService; +import com.jiuyv.sptccc.agile.portal.domain.AjaxResult; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.http.HttpStatus; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; +import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.builders.WebSecurity; +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; +import org.springframework.security.web.csrf.CookieCsrfTokenRepository; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +import static com.jiuyv.sptccc.agile.portal.controller.BaseController.BASE_PREFIX; + +/** + * spring security配置 + * + * @author admin + */ +@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true) +public class SecurityConfig extends WebSecurityConfigurerAdapter { + + /** + * 自定义登录 + */ + @Autowired + private LoginFilter loginFilter; + + @Autowired + private SysLoginService sysLoginService; + + /** + * 加载用户 + */ + @Autowired + private UserDetailsService userDetailsService; + + /** + * 允许匿名访问的地址 + */ + @Autowired + private PermitAllUrlProperties permitAllUrl; + + + /** + * 解决 无法直接注入 AuthenticationManager + * + */ + @Bean + @Override + public AuthenticationManager authenticationManagerBean() throws Exception { + return super.authenticationManagerBean(); + } + + @Override + protected void configure(HttpSecurity httpSecurity) throws Exception { + CookieCsrfTokenRepository csrfTokenRepository = CookieCsrfTokenRepository.withHttpOnlyFalse(); + csrfTokenRepository.setSecure(true); + httpSecurity + .addFilterBefore(loginFilter, UsernamePasswordAuthenticationFilter.class) + .exceptionHandling() + .authenticationEntryPoint((req, resp, ex) + -> AjaxResult.error(resp, HttpStatus.UNAUTHORIZED.value(), "拒绝访问")) + .and() + .logout() + .logoutUrl(BASE_PREFIX + "/logout") + .logoutSuccessHandler((req, resp, auth) -> signOut(resp, auth)) + .and() + .csrf() + .csrfTokenRepository(csrfTokenRepository) + ; + + httpSecurity.authorizeRequests() + // 注解标记允许匿名访问的接口,只需要在接口上加@Anonymous注解 + .antMatchers(permitAllUrl.getUrls().toArray(new String[0])).permitAll() + .antMatchers(BASE_PREFIX + "/captcha/get", BASE_PREFIX + "/captcha/check").permitAll() + .and() + .authorizeRequests() + .antMatchers(BASE_PREFIX + "/changePassword", BASE_PREFIX + "/getInfo") + .hasAuthority(FrontConstant.AUTHORITY_BASE) + .anyRequest().hasAuthority(FrontConstant.AUTHORITY_ALL); + } + + @Override + public void configure(WebSecurity web) { + web.ignoring().antMatchers("/public", "/public/", "/public/*.html", "/public/static/**", "/public/favicon.**", "/actuator/**"); + } + + /** + * 强散列哈希加密实现 + */ + @Bean + public BCryptPasswordEncoder bCryptPasswordEncoder() { + return new BCryptPasswordEncoder(); + } + + /** + * 身份认证接口 + */ + @Override + protected void configure(AuthenticationManagerBuilder auth) throws Exception { + auth.userDetailsService(userDetailsService).passwordEncoder(bCryptPasswordEncoder()); + } + + /** + * 退出后操作 + * + */ + private void signOut(HttpServletResponse response, Authentication authentication) throws IOException { + if (authentication != null) { + UserDetails userDetails = (UserDetails) authentication.getPrincipal(); + sysLoginService.saveLoginLog(userDetails.getUsername(), FrontConstant.SUCCESS, "退出登录"); + } + AjaxResult.success(response, "退出成功"); + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/WebConfig.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/WebConfig.java new file mode 100644 index 00000000..499cc4a4 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/WebConfig.java @@ -0,0 +1,15 @@ +package com.jiuyv.sptccc.agile.framework.config; + +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +public class WebConfig implements WebMvcConfigurer { + + @Override + public void addViewControllers(ViewControllerRegistry registry) { + registry.addViewController("/public/").setViewName("forward:/public/index.html"); + registry.addViewController("/public").setViewName("redirect:/public/"); + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/properties/ConsoleProperties.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/properties/ConsoleProperties.java new file mode 100644 index 00000000..bd3dba48 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/properties/ConsoleProperties.java @@ -0,0 +1,66 @@ +package com.jiuyv.sptccc.agile.framework.config.properties; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +/** + * 读取项目相关配置 + * + * @author admin + */ +@Component +@ConfigurationProperties(prefix = "conosle") +public class ConsoleProperties { + /** + * 获取地址开关 + */ + private boolean addressEnabled; + + /** + * RSA加密算法填充方案,默认RSA/None/NoPadding + */ + private String encryptionAlgorithm = "RSA"; + + /** + * 手机验证码测试开关 + */ + private boolean captchaTest = false; + + /** + * 限制IP每分钟的请求数 + */ + private int rateCapacity = 100; + + public boolean isAddressEnabled() { + return addressEnabled; + } + + public void setAddressEnabled(boolean addressEnabled) { + this.addressEnabled = addressEnabled; + } + + public String getEncryptionAlgorithm() { + return encryptionAlgorithm; + } + + public void setEncryptionAlgorithm(String encryptionAlgorithm) { + this.encryptionAlgorithm = encryptionAlgorithm; + } + + public boolean isCaptchaTest() { + return captchaTest; + } + + public void setCaptchaTest(boolean captchaTest) { + this.captchaTest = captchaTest; + } + + public int getRateCapacity() { + return rateCapacity; + } + + public void setRateCapacity(int rateCapacity) { + this.rateCapacity = rateCapacity; + } + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/properties/PermitAllUrlProperties.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/properties/PermitAllUrlProperties.java new file mode 100644 index 00000000..7f2e52f5 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/properties/PermitAllUrlProperties.java @@ -0,0 +1,69 @@ +package com.jiuyv.sptccc.agile.framework.config.properties; + +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Pattern; + +import org.apache.commons.lang3.RegExUtils; +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.annotation.AnnotationUtils; +import org.springframework.web.servlet.mvc.condition.PathPatternsRequestCondition; +import org.springframework.web.servlet.mvc.condition.PatternsRequestCondition; +import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping; + +import com.jiuyv.sptccc.agile.common.annotation.Anonymous; + +/** + * 设置Anonymous注解允许匿名访问的url + * + * @author admin + */ +@Configuration +public class PermitAllUrlProperties implements InitializingBean, ApplicationContextAware { + private static final Pattern PATTERN = Pattern.compile("\\{(.*?)\\}"); + + private ApplicationContext applicationContext; + + private List urls = new ArrayList<>(); + + public String ASTERISK = "*"; + + @Override + public void afterPropertiesSet() { + RequestMappingHandlerMapping mapping = applicationContext.getBean(RequestMappingHandlerMapping.class); + mapping.getHandlerMethods().forEach((info, handlerMethod) -> { + // 获取方法和类上的注解 替代path variable 为 * + if (AnnotationUtils.findAnnotation(handlerMethod.getMethod(), Anonymous.class) == null && + AnnotationUtils.findAnnotation(handlerMethod.getBeanType(), Anonymous.class) == null) { + return; + } + PatternsRequestCondition patternsCondition = info.getPatternsCondition(); + if (patternsCondition != null) { + patternsCondition.getPatterns().forEach(url -> urls.add(RegExUtils.replaceAll(url, PATTERN, ASTERISK))); + return; + } + PathPatternsRequestCondition pathPatternsCondition = info.getPathPatternsCondition(); + if (pathPatternsCondition != null) { + pathPatternsCondition.getPatterns().forEach(pattern -> + urls.add(RegExUtils.replaceAll(pattern.getPatternString(), PATTERN, ASTERISK))); + } + }); + } + + @Override + public void setApplicationContext(ApplicationContext context) throws BeansException { + this.applicationContext = context; + } + + public List getUrls() { + return urls; + } + + public void setUrls(List urls) { + this.urls = urls; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/sentinel/SentinelBlockExceptionHandler.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/sentinel/SentinelBlockExceptionHandler.java new file mode 100644 index 00000000..1b616c4f --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/sentinel/SentinelBlockExceptionHandler.java @@ -0,0 +1,23 @@ +package com.jiuyv.sptccc.agile.framework.config.sentinel; + +import com.alibaba.csp.sentinel.adapter.spring.webmvc.callback.BlockExceptionHandler; +import com.alibaba.csp.sentinel.slots.block.BlockException; +import com.jiuyv.sptccc.agile.portal.domain.AjaxResult; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.stereotype.Component; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * 限流处理逻辑 + * @author ren_chao + */ +@Component +@ConditionalOnProperty(name = "spring.cloud.sentinel.enabled", matchIfMissing = true) +public class SentinelBlockExceptionHandler implements BlockExceptionHandler { + @Override + public void handle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, BlockException e) throws Exception { + AjaxResult.error(httpServletResponse, 429, "服务忙,请稍后再试"); + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/sentinel/SftpPool.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/sentinel/SftpPool.java new file mode 100644 index 00000000..3ae6c3b0 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/sentinel/SftpPool.java @@ -0,0 +1,138 @@ +package com.jiuyv.sptccc.agile.framework.config.sentinel; + +import com.jcraft.jsch.ChannelSftp; +import com.jcraft.jsch.JSch; +import com.jcraft.jsch.Session; +import com.jiuyv.sptccc.agile.common.exception.ServiceException; +import org.apache.commons.pool2.BasePooledObjectFactory; +import org.apache.commons.pool2.PooledObject; +import org.apache.commons.pool2.impl.DefaultPooledObject; +import org.apache.commons.pool2.impl.GenericObjectPool; +import org.apache.commons.pool2.impl.GenericObjectPoolConfig; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +import java.time.Duration; + +/** + * sftp服务器连接池 + * @author ren_chao + */ +@Component +@ConfigurationProperties(prefix = "sentinel-sftp") +@ConditionalOnProperty(name = "spring.cloud.sentinel.enabled", matchIfMissing = true) +public class SftpPool { + private static final Logger LOGGER = LoggerFactory.getLogger(SftpPool.class); + private static final int PORT = 22; + private static final int MAX_TOTAL = 1; + private static final int MAX_IDLE = 1; + private static final int MIN_IDLE = 1; + + private final GenericObjectPool pool; + + private String host; + private String username; + private String password; + + public SftpPool() { + this.pool = createPool(); + + } + + public ChannelSftp getPool() { + try { + return pool.borrowObject(); + } catch (Exception e) { + LOGGER.error("系统错误,Sftp服务器异常", e); + throw new ServiceException("系统错误,Sftp服务器异常"); + } + + } + + /** + * 关闭默认sftp + * + */ + public void close(ChannelSftp channelSftp) { + pool.returnObject(channelSftp); + } + + + private GenericObjectPool createPool() { + GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig<>(); + poolConfig.setMaxIdle(MAX_IDLE); + poolConfig.setMaxTotal(MAX_TOTAL); + poolConfig.setMinIdle(MIN_IDLE); + // 10分钟清理一次无效连接 + poolConfig.setTimeBetweenEvictionRuns(Duration.ofMinutes(10)); + // 获取连接前进行连接可用性校验 + poolConfig.setTestOnBorrow(true); + GenericObjectPool pool = new GenericObjectPool<>(new SftpChannelFactory(), poolConfig); + // 异步初始化连接池 + new Thread(() -> { + try { + pool.preparePool(); + } catch (Exception e) { + LOGGER.error("Sftp服务器异常,连接池初始化失败", e); + } + }).start(); + return pool; + } + + public void setHost(String host) { + this.host = host; + } + + public void setUsername(String username) { + this.username = username; + } + + public void setPassword(String password) { + this.password = password; + } + + private class SftpChannelFactory extends BasePooledObjectFactory { + + @Override + public ChannelSftp create() throws Exception { + JSch jSch = new JSch(); + Session session = jSch.getSession(username, host, PORT); + session.setPassword(password); + session.setConfig("StrictHostKeyChecking", "no"); // 忽略主机密钥检查 + session.connect(); + ChannelSftp sftpChannel= (ChannelSftp) session.openChannel("sftp"); + sftpChannel.connect(); + LOGGER.debug("创建sftp连接成功。"); + return sftpChannel; + } + + @Override + public PooledObject wrap(ChannelSftp channelSftp) { + return new DefaultPooledObject<>(channelSftp); + } + + /** + * 销毁连接 + */ + @Override + public void destroyObject(PooledObject p) throws Exception { + ChannelSftp channelSftp = p.getObject(); + Session session = channelSftp.getSession(); + LOGGER.debug("销毁连接[{}]", session.getHost()); + channelSftp.disconnect(); + session.disconnect(); + } + + /** + * 检查通道是否正常 + */ + @Override + public boolean validateObject(PooledObject p) { + ChannelSftp channelSftp = p.getObject(); + return channelSftp.isConnected() && !channelSftp.isClosed(); + } + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/sentinel/SftpRefreshDataSource.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/sentinel/SftpRefreshDataSource.java new file mode 100644 index 00000000..f0261af3 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/sentinel/SftpRefreshDataSource.java @@ -0,0 +1,68 @@ +package com.jiuyv.sptccc.agile.framework.config.sentinel; + +import com.alibaba.csp.sentinel.datasource.AutoRefreshDataSource; +import com.alibaba.csp.sentinel.slots.block.flow.FlowRule; +import com.alibaba.csp.sentinel.slots.block.flow.FlowRuleManager; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.TypeReference; +import com.jcraft.jsch.ChannelSftp; +import com.jcraft.jsch.SftpATTRS; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.SmartInitializingSingleton; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.stereotype.Component; + +import java.io.InputStream; +import java.nio.charset.StandardCharsets; +import java.util.List; + +/** + * Sentinel 从sftp上面刷新配置 + * + * @author ren_chao + */ +@Component +@ConditionalOnProperty(name = "spring.cloud.sentinel.enabled", matchIfMissing = true) +public class SftpRefreshDataSource extends AutoRefreshDataSource> implements SmartInitializingSingleton { + private static final Logger LOGGER = LoggerFactory.getLogger(SftpRefreshDataSource.class); + private static final int BUF_SIZE = 4194304; + private final byte[] buf = new byte[BUF_SIZE]; + + private final SftpPool sftpPool; + + @Value("${sentinel-sftp.path}") + private String filePath; + + public SftpRefreshDataSource(SftpPool sftpPool) { + super(source -> JSON.parseObject(source, new TypeReference>() { + })); + this.sftpPool = sftpPool; + } + + @Override + public String readSource() throws Exception { + LOGGER.debug("从Sftp服务器读取规则"); + ChannelSftp channelSftp = sftpPool.getPool(); + try { + SftpATTRS stat = channelSftp.stat(filePath); + if (stat.getSize() > BUF_SIZE) { + String msg = "配置文件大小超过4M限制,当前文件大小:" + stat.getSize(); + LOGGER.error(msg); + throw new IllegalStateException(msg); + } + try (InputStream is = channelSftp.get(filePath)) { + int len = is.read(buf); + return new String(buf, 0, len, StandardCharsets.UTF_8); + } + } finally { + sftpPool.close(channelSftp); + } + } + + @Override + public void afterSingletonsInstantiated() { + FlowRuleManager.register2Property(this.getProperty()); + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/sentinel/SftpWritableDataSource.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/sentinel/SftpWritableDataSource.java new file mode 100644 index 00000000..7b8c1867 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/sentinel/SftpWritableDataSource.java @@ -0,0 +1,72 @@ +package com.jiuyv.sptccc.agile.framework.config.sentinel; + +import com.alibaba.csp.sentinel.datasource.WritableDataSource; +import com.alibaba.csp.sentinel.slots.block.flow.FlowRule; +import com.alibaba.csp.sentinel.transport.util.WritableDataSourceRegistry; +import com.alibaba.fastjson.JSON; +import com.jcraft.jsch.ChannelSftp; +import com.jcraft.jsch.SftpException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.SmartInitializingSingleton; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.stereotype.Component; + +import java.io.ByteArrayInputStream; +import java.nio.charset.StandardCharsets; +import java.util.List; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; + +/** + * 配置信息写入Sftp + * + * @author ren_chao + */ +@Component +@ConditionalOnProperty(name = "spring.cloud.sentinel.enabled", matchIfMissing = true) +public class SftpWritableDataSource implements WritableDataSource>, SmartInitializingSingleton { + private static final Logger LOGGER = LoggerFactory.getLogger(SftpWritableDataSource.class); + + private final Lock lock = new ReentrantLock(true); + private final SftpPool sftpPool; + + @Value("${sentinel-sftp.path}") + private String filePath; + + public SftpWritableDataSource(SftpPool sftpPool) { + this.sftpPool = sftpPool; + } + + @Override + public void write(List value) throws Exception { + lock.lock(); + try { + String convertResult = JSON.toJSONString(value); + LOGGER.debug("更新Sftp规则文件:{}。规则:{}", filePath, convertResult); + ChannelSftp channelSftp = sftpPool.getPool(); + try (ByteArrayInputStream arrayInputStream + = new ByteArrayInputStream(convertResult.getBytes(StandardCharsets.UTF_8))) { + channelSftp.put(arrayInputStream, filePath); + } catch (SftpException e) { + LOGGER.error("写入Sftp失败:{}", e.getMessage(), e); + throw e; + } finally { + sftpPool.close(channelSftp); + } + } finally { + lock.unlock(); + } + } + + @Override + public void close() throws Exception { + // 什么都不做 + } + + @Override + public void afterSingletonsInstantiated() { + WritableDataSourceRegistry.registerFlowDataSource(this); + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/filter/IndexFilter.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/filter/IndexFilter.java new file mode 100644 index 00000000..413542a9 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/filter/IndexFilter.java @@ -0,0 +1,36 @@ +package com.jiuyv.sptccc.agile.framework.filter; + +import org.springframework.http.HttpStatus; +import org.springframework.stereotype.Component; + +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.Map; + +/** + * 解决 AppScan 扫描的安全问题 + * @author ren_chao + */ +@Component +public class IndexFilter implements Filter { + + @Override + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { + Map parameterMap = request.getParameterMap(); + HttpServletResponse httpResponse = (HttpServletResponse) response; + HttpServletRequest httpRequest = (HttpServletRequest) request; + if ("/public/".equals(httpRequest.getServletPath()) && !parameterMap.isEmpty() || "OPTIONS".equals(httpRequest.getMethod())) { + httpResponse.getWriter().write("Access Denied"); + httpResponse.setContentType("text/plain"); + httpResponse.setStatus(HttpStatus.FORBIDDEN.value()); + return; + } + chain.doFilter(request, response); + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/filter/LoginFilter.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/filter/LoginFilter.java new file mode 100644 index 00000000..5b85e19e --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/filter/LoginFilter.java @@ -0,0 +1,93 @@ +package com.jiuyv.sptccc.agile.framework.filter; + + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.jiuyv.sptccc.agile.common.constant.CacheNames; +import com.jiuyv.sptccc.agile.common.constant.FrontConstant; +import com.jiuyv.sptccc.agile.framework.config.LocalCache; +import com.jiuyv.sptccc.agile.framework.web.service.SysLoginService; +import com.jiuyv.sptccc.agile.portal.domain.AjaxResult; +import com.jiuyv.sptccc.agile.portal.domain.LoginBody; +import com.jiuyv.sptccc.agile.portal.domain.LoginUser; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.context.annotation.Lazy; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.authentication.AuthenticationServiceException; +import org.springframework.security.authentication.BadCredentialsException; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; +import org.springframework.security.web.util.matcher.AntPathRequestMatcher; +import org.springframework.stereotype.Component; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +import static com.jiuyv.sptccc.agile.portal.controller.BaseController.BASE_PREFIX; + +@Component +public class LoginFilter extends UsernamePasswordAuthenticationFilter { + private static final Logger LOGGER = LoggerFactory.getLogger(LoginFilter.class); + + private final LocalCache localCache; + + private final ObjectMapper objectMapper; + + private final SysLoginService loginService; + + public LoginFilter(@Lazy AuthenticationManager authenticationManager, LocalCache localCache, + ObjectMapper objectMapper, SysLoginService loginService) { + super(authenticationManager); + this.localCache = localCache; + this.objectMapper = objectMapper; + this.loginService = loginService; + // 验证成功 + super.setAuthenticationSuccessHandler((req, resp, auth) -> AjaxResult.success(resp)); + // 验证失败 + super.setAuthenticationFailureHandler((req, resp, ex) -> AjaxResult.error(resp, ex.getMessage())); + super.setRequiresAuthenticationRequestMatcher(new AntPathRequestMatcher(BASE_PREFIX + "/login", "POST")); + } + + @Override + public Authentication attemptAuthentication(HttpServletRequest request, HttpServletResponse response) throws AuthenticationException { + if (!"POST".equals(request.getMethod())) { + throw new AuthenticationServiceException("Authentication method not supported: " + request.getMethod()); + } + LoginBody loginBody; + try { + loginBody = objectMapper.readValue(request.getInputStream(), LoginBody.class); + } catch (IOException e) { + LOGGER.info("请求参数异常", e); + throw new BadCredentialsException("请求参数异常"); + } + String code = loginBody.getCode(); + if (StringUtils.isBlank(code)) { + throw new BadCredentialsException("验证码不能为空"); + } + LoginUser user = (LoginUser) request.getSession().getAttribute(FrontConstant.LOGIN_USER_INFO); + if (user == null) { + throw new BadCredentialsException("非法操作"); + } + String phone = user.getUser().getPhonenumber(); + String captcha = localCache.getValueOfCacheName(CacheNames.CACHE_5MIN, phone, String.class); + if (!code.equals(captcha)) { + loginService.saveLoginLog(user.getUsername(), FrontConstant.FAIL, "验证码错误"); + throw new BadCredentialsException("验证码错误"); + } + + + + localCache.removeValueOfCacheName(CacheNames.CACHE_5MIN, phone); + request.getSession().removeAttribute(FrontConstant.LOGIN_USER_INFO); + UsernamePasswordAuthenticationToken result = new UsernamePasswordAuthenticationToken(user, + null, user.getAuthorities()); + setDetails(request, result); + loginService.saveLoginLog(user.getUsername(), FrontConstant.SUCCESS, "登录成功"); + return result; + + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/filter/RateLimiterFilter.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/filter/RateLimiterFilter.java new file mode 100644 index 00000000..aacc4997 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/filter/RateLimiterFilter.java @@ -0,0 +1,60 @@ +package com.jiuyv.sptccc.agile.framework.filter; + +import com.jiuyv.sptccc.agile.common.constant.CacheNames; +import com.jiuyv.sptccc.agile.common.utils.IpUtils; +import com.jiuyv.sptccc.agile.framework.config.LocalCache; +import com.jiuyv.sptccc.agile.framework.config.properties.ConsoleProperties; +import com.jiuyv.sptccc.agile.portal.domain.AjaxResult; +import io.github.bucket4j.Bandwidth; +import io.github.bucket4j.Bucket; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.time.Duration; + +/** + * 速率限制器过滤器 + * + */ +@Order(1) +@Component +public class RateLimiterFilter implements Filter { + + private final LocalCache localCache; + + private final ConsoleProperties consoleProperties; + + public RateLimiterFilter(LocalCache localCache, ConsoleProperties consoleProperties) { + this.localCache = localCache; + this.consoleProperties = consoleProperties; + } + + @Override + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { + String host = IpUtils.getIpAddr((HttpServletRequest) request); + if (!allowRequest(host)) { + AjaxResult.error((HttpServletResponse) response, "请求频繁,请稍后再试"); + return; + } + chain.doFilter(request, response); + } + + private boolean allowRequest(String key) { + Bucket bucket = localCache.getValueOfCacheName(CacheNames.CACHE_30S, key, Bucket.class); + if (bucket == null) { + bucket = Bucket.builder() + .addLimit(Bandwidth.simple(consoleProperties.getRateCapacity(), Duration.ofMinutes(1))).build(); + localCache.setValueOfCacheName(CacheNames.CACHE_30S, key, bucket); + } + return bucket.tryConsume(1); + } + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/exception/GlobalExceptionHandler.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/exception/GlobalExceptionHandler.java new file mode 100644 index 00000000..731b5f67 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/exception/GlobalExceptionHandler.java @@ -0,0 +1,124 @@ +package com.jiuyv.sptccc.agile.framework.web.exception; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.jiuyv.sptccc.agile.common.exception.ServiceException; +import com.jiuyv.sptccc.agile.portal.domain.AjaxResult; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.HttpStatus; +import org.springframework.security.access.AccessDeniedException; +import org.springframework.validation.BindException; +import org.springframework.validation.BindingResult; +import org.springframework.web.HttpRequestMethodNotSupportedException; +import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.RestControllerAdvice; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.HashMap; +import java.util.Map; + +/** + * 全局异常处理器 + * + * @author admin + */ +@RestControllerAdvice +public class GlobalExceptionHandler { + private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class); + + private final ObjectMapper objectMapper; + + public GlobalExceptionHandler(ObjectMapper objectMapper) { + this.objectMapper = objectMapper; + } + + /** + * 权限校验异常 + */ + @ExceptionHandler(AccessDeniedException.class) + public AjaxResult handleAccessDeniedException(AccessDeniedException e, HttpServletRequest request, HttpServletResponse response) { + response.setStatus(301); + + String requestURI = request.getRequestURI(); + log.error("请求地址'{}',权限校验失败'{}'", requestURI, e.getMessage()); + return AjaxResult.error(HttpStatus.FORBIDDEN.value(), "没有权限,请联系管理员授权"); + } + + /** + * 请求方式不支持 + */ + @ExceptionHandler(HttpRequestMethodNotSupportedException.class) + public AjaxResult handleHttpRequestMethodNotSupported(HttpRequestMethodNotSupportedException e, + HttpServletRequest request, HttpServletResponse response) { + response.setStatus(301); + + String requestURI = request.getRequestURI(); + log.error("请求地址'{}',不支持'{}'请求", requestURI, e.getMethod()); + return AjaxResult.error(e.getMessage()); + } + + /** + * 业务异常 + */ + @ExceptionHandler({ServiceException.class}) + public AjaxResult handleServiceException(ServiceException e) { + log.error(e.getMessage(), e); + Integer code = e.getCode(); + return code != null ? AjaxResult.error(code, e.getMessage()) : AjaxResult.error(e.getMessage()); + } + + /** + * 自定义验证异常 + */ + @ExceptionHandler(BindException.class) + public AjaxResult handleBindException(BindException e) { + log.error(e.getMessage(), e); + String message = e.getAllErrors().get(0).getDefaultMessage(); + return AjaxResult.error(message); + } + + /** + * 自定义验证异常 + */ + @ExceptionHandler(MethodArgumentNotValidException.class) + public Object handleMethodArgumentNotValidException(MethodArgumentNotValidException e) { + log.error("数据校验出现问题{},异常类型:{}", e.getMessage(), e.getClass()); + BindingResult bindingResult = e.getBindingResult(); + + Map errorMap = new HashMap<>(); + bindingResult.getFieldErrors().forEach((fieldError) -> errorMap.put(fieldError.getField(), fieldError.getDefaultMessage())); + String msg; + try { + msg = objectMapper.writeValueAsString(errorMap); + } catch (JsonProcessingException ex) { + log.info("errorMap解析错误", ex); + msg = null; + } + return msg == null ? AjaxResult.error() : AjaxResult.error(msg); + } + + /** + * 拦截未知的运行时异常 + */ + @ExceptionHandler({RuntimeException.class}) + public AjaxResult handleRuntimeException(RuntimeException e, HttpServletRequest request) { + String requestURI = request.getRequestURI(); + log.error("请求地址'{}',发生未知异常.", requestURI, e); + return AjaxResult.error("系统忙,请稍后再试"); + } + + /** + * 系统异常 + */ + @ExceptionHandler(Exception.class) + public AjaxResult handleException(Exception e, HttpServletRequest request, HttpServletResponse response) { + response.setStatus(301); + + String requestURI = request.getRequestURI(); + log.error("请求地址'{}',发生系统异常.", requestURI, e); + return AjaxResult.error(e.getMessage()); + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysLoginService.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysLoginService.java new file mode 100644 index 00000000..42660738 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysLoginService.java @@ -0,0 +1,351 @@ +package com.jiuyv.sptccc.agile.framework.web.service; + + +import com.anji.captcha.model.common.ResponseModel; +import com.anji.captcha.model.vo.CaptchaVO; +import com.anji.captcha.service.CaptchaService; +import com.jiuyv.sptccc.agile.api.fegin.dto.publicPhoneMsgLog.ReqPublicPhoneMsgSendDTO; +import com.jiuyv.sptccc.agile.common.constant.BaseResultCode; +import com.jiuyv.sptccc.agile.common.constant.CacheNames; +import com.jiuyv.sptccc.agile.common.constant.FeignApiConstant; +import com.jiuyv.sptccc.agile.common.constant.FrontConstant; +import com.jiuyv.sptccc.agile.common.core.domain.R; +import com.jiuyv.sptccc.agile.common.exception.ServiceException; +import com.jiuyv.sptccc.agile.common.utils.IpUtils; +import com.jiuyv.sptccc.agile.common.utils.ServletUtils; +import com.jiuyv.sptccc.agile.common.utils.StringUtil; +import com.jiuyv.sptccc.agile.dto.PortalUserDTO; +import com.jiuyv.sptccc.agile.dto.ReqLogDTO; +import com.jiuyv.sptccc.agile.dto.ResUserPasswordDTO; +import com.jiuyv.sptccc.agile.feign.portal.ExternalInterfaceFeign; +import com.jiuyv.sptccc.agile.feign.portal.PortalLogFeign; +import com.jiuyv.sptccc.agile.feign.portal.PortalUserFeign; +import com.jiuyv.sptccc.agile.framework.config.LocalCache; +import com.jiuyv.sptccc.agile.framework.config.properties.ConsoleProperties; +import com.jiuyv.sptccc.agile.portal.domain.LoginBody; +import com.jiuyv.sptccc.agile.portal.domain.LoginUser; +import com.jiuyv.sptccc.agile.portal.domain.TblPortalUser; +import com.jiuyv.sptccc.agile.portal.dto.RePasswordDTO; +import com.jiuyv.sptccc.agile.portal.utils.SecurityUtils; +import eu.bitwalker.useragentutils.UserAgent; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.context.annotation.Lazy; +import org.springframework.core.task.TaskExecutor; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.stereotype.Component; + +import javax.servlet.http.HttpSession; +import java.util.Date; +import java.util.Map; + +/** + * 登录校验方法 + * + * @author admin + */ +@Component +public class SysLoginService { + private static final Logger LOGGER = LoggerFactory.getLogger(SysLoginService.class); + + private static final String CAPTCHA_CODE_KEY = "code"; + private static final String CAPTCHA_TIME_KEY = "time"; + private static final String CAPTCHA_OVERTIME = "5分钟"; + + private final LocalCache localCache; + private final PortalUserFeign userService; + private final PortalLogFeign logFeign; + private final UserDetailsService userDetailsService; + private final SysSecretService secretService; + private final PasswordEncoder passwordEncoder; + private final CaptchaService captchaService; + private final ExternalInterfaceFeign externalInterfaceFeign; + private final ConsoleProperties consoleProperties; + private final TaskExecutor taskExecutor; + + public SysLoginService(LocalCache localCache, PortalUserFeign userService, PortalLogFeign logFeign, + UserDetailsService userDetailsService, SysSecretService secretService, + @Lazy PasswordEncoder passwordEncoder, CaptchaService captchaService, + ExternalInterfaceFeign externalInterfaceFeign, ConsoleProperties consoleProperties, + @Lazy TaskExecutor taskExecutor) { + this.localCache = localCache; + this.userService = userService; + this.logFeign = logFeign; + this.userDetailsService = userDetailsService; + this.secretService = secretService; + this.passwordEncoder = passwordEncoder; + this.captchaService = captchaService; + this.externalInterfaceFeign = externalInterfaceFeign; + this.consoleProperties = consoleProperties; + this.taskExecutor = taskExecutor; + } + + /** + * 登录 校验用户 + */ + public String verifyUser(LoginBody loginBody) { + CaptchaVO captchaVO = new CaptchaVO(); + captchaVO.setCaptchaVerification(loginBody.getCaptchaVerification()); + ResponseModel response = captchaService.verification(captchaVO); + if (!response.isSuccess()) { + throw new ServiceException(response.getRepMsg()); + } + LoginUser user = (LoginUser) userDetailsService.loadUserByUsername(loginBody.getUsername()); + // 检查用户锁定状态 + checkLock(user.getUser()); + String phone = user.getUser().getPhonenumber(); + if (StringUtils.isBlank(phone)) { + saveLoginLog(user.getUsername(), FrontConstant.FAIL, "该用户没有绑定手机号"); + throw new ServiceException("该用户没有绑定手机号"); + } + if (!passwordEncoder.matches(secretService.decodePassword(loginBody.getPassword()), user.getPassword())) { + // 更新用户锁定状态 + saveLoginLog(user.getUsername(), FrontConstant.FAIL, "用户名或密码错误"); + userLocked(user.getUser()); + } + // 记录登录信息 + recordLoginInfo(user.getUserId()); + ServletUtils.getSession().setAttribute(FrontConstant.LOGIN_USER_INFO, user); + return StringUtil.strHide(phone); + } + + /** + * 发送登录验证码 + * + */ + public String loginVerifyCode() { + LoginUser user = (LoginUser) ServletUtils.getSession().getAttribute(FrontConstant.LOGIN_USER_INFO); + if (user == null) { + throw new ServiceException("非法操作,用户未验证"); + } + return sendPhoneCode(user.getUser().getPhonenumber(), FrontConstant.LOGIN_VERIFY_CODE_TEMPLATE); + } + + /** + * 找回密码验证码 + * + */ + public String rePasswordVerifyCode() { + RePasswordDTO rePasswordDTO = (RePasswordDTO) ServletUtils.getSession().getAttribute(FrontConstant.RE_PASSWORD_USER_INFO); + if (rePasswordDTO == null) { + throw new ServiceException("非法操作"); + } + return sendPhoneCode(rePasswordDTO.getPhoneNumber(), FrontConstant.RE_PASSWORD_VERIFY_CODE_TEMPLATE); + } + + + /** + * 发送手机验证码 + */ + private String sendPhoneCode(String phone, String msgTemplate) { + String captcha = localCache.getValueOfCacheName(CacheNames.CACHE_1MIN, phone, String.class); + if (StringUtils.isNotBlank(captcha)) { + throw new ServiceException("请1分钟以后再试"); + } + captcha = StringUtil.randomNumber(6); + localCache.setValueOfCacheName(CacheNames.CACHE_1MIN, phone, captcha); + localCache.setValueOfCacheName(CacheNames.CACHE_5MIN, phone, captcha); + LOGGER.info("手机{}验证码:{}", StringUtil.strHide(phone), captcha); + + if (consoleProperties.isCaptchaTest()) { + return captcha; + } + ReqPublicPhoneMsgSendDTO msgLog = new ReqPublicPhoneMsgSendDTO(); + msgLog.setPhoneNumber(phone); + msgLog.setMsgTemplateCode(msgTemplate); + Map msgParams = msgLog.getMsgMapParams(); + msgLog.setSysType(FeignApiConstant.SYS_TYPE); + msgParams.put(CAPTCHA_CODE_KEY, captcha); + msgParams.put(CAPTCHA_TIME_KEY, CAPTCHA_OVERTIME); + try { + R r = externalInterfaceFeign.sendPhoneMsg(msgLog); + if (!r.isSuccess()) { + throw new ServiceException(r.getMsg()); + } + } catch (Exception e) { + LOGGER.error("远程服务调用失败", e); + throw new ServiceException(e.getMessage()); + } + return null; + } + + /** + * 记录登录信息 + * + * @param userId 用户ID + */ + private void recordLoginInfo(Long userId) { + PortalUserDTO tblSysUser = new PortalUserDTO(); + tblSysUser.setUserId(userId); + tblSysUser.setLoginIp(IpUtils.getIpAddr(ServletUtils.getRequest())); + tblSysUser.setLoginDate(new Date()); + + //密码错次清零及用户状态恢复正常 + tblSysUser.setLoginErrorCount(0); + tblSysUser.setIsLocked("0"); + userService.resetUserError(tblSysUser); + } + + /** + * 检查用户的锁定状态 + * + */ + private void checkLock(TblPortalUser user) { + Integer errorCount = user.getLoginErrorCount(); + if (errorCount == null || errorCount < 5) { + return; + } + Date errorTime = user.getLastLoginErrorTime(); + String msg; + long timeSlot = 0; + if (errorTime == null || (timeSlot = System.currentTimeMillis() - errorTime.getTime()) < 1800000) { + msg = "您的账户已被锁定,请" + (30 - (timeSlot / 60000)) + "分钟之后再次尝试"; + LOGGER.error(msg); + throw new ServiceException(msg); + } + } + + /** + * 更新用户的锁定状态 + * + */ + private void userLocked(TblPortalUser user) { + Integer errorCount = user.getLoginErrorCount(); + errorCount = errorCount == null ? 0 : errorCount; + PortalUserDTO userDTO = new PortalUserDTO(); + userDTO.setUserId(user.getUserId()); + String msg; + if (errorCount < 4) { + userDTO.setLoginErrorCount(errorCount + 1); + userDTO.setLastLoginErrorTime(new Date()); + userService.resetUserError(userDTO);// 修改用户 + msg = "账户或密码错误,您还有" + (5 - userDTO.getLoginErrorCount()) + "次登录机会"; + LOGGER.error(msg); + throw new ServiceException(msg); + } + userDTO.setLoginErrorCount(errorCount + 1); + userDTO.setLastLoginErrorTime(new Date()); + userService.resetUserError(userDTO);// 修改用户 + msg = "您的账户已被锁定,请30分钟之后再次尝试登录"; + LOGGER.error(msg); + throw new ServiceException(msg); + } + + /** + * 找回密码,根据用户名查询手机号 + * + */ + public String getPhoneByUser(String username) { + LoginUser user = (LoginUser) userDetailsService.loadUserByUsername(username); + String phone = user.getUser().getPhonenumber(); + if (StringUtils.isBlank(phone)) { + throw new ServiceException("该用户没有绑定手机号"); + } + RePasswordDTO rePasswordDTO = new RePasswordDTO(); + rePasswordDTO.setPhoneNumber(phone); + rePasswordDTO.setUserId(user.getUserId()); + ServletUtils.getSession().setAttribute(FrontConstant.RE_PASSWORD_USER_INFO, rePasswordDTO); + return StringUtil.strHide(phone); + } + + /** + * 找回密码 - 验证手机验证码 + * + */ + public void verifyPhoneCode(String phoneCode) { + RePasswordDTO rePasswordDTO = (RePasswordDTO) ServletUtils.getSession() + .getAttribute(FrontConstant.RE_PASSWORD_USER_INFO); + + if (rePasswordDTO == null) { + throw new ServiceException("非法操作"); + } + String phone = rePasswordDTO.getPhoneNumber(); + String captcha = localCache.getValueOfCacheName(CacheNames.CACHE_5MIN, phone, String.class); + if (!phoneCode.equals(captcha)) { + throw new ServiceException("验证码错误"); + } + localCache.removeValueOfCacheName(CacheNames.CACHE_5MIN, phone); + rePasswordDTO.setCheckPassed(true); + } + + /** + * 找回密码 - 密码重置 + * + */ + public void resetPassword(ResUserPasswordDTO userPasswordDTO) { + HttpSession session = ServletUtils.getSession(); + RePasswordDTO rePasswordDTO = (RePasswordDTO) session.getAttribute(FrontConstant.RE_PASSWORD_USER_INFO); + if (rePasswordDTO == null || !rePasswordDTO.isCheckPassed()) { + throw new ServiceException("非法操作,手机未验证"); + } + userPasswordDTO.setUserId(rePasswordDTO.getUserId()); + String password = secretService.decodePassword(userPasswordDTO.getPassword()); + userPasswordDTO.setPassword(passwordEncoder.encode(password)); + R r = userService.resetUserPwd(userPasswordDTO); + if (!BaseResultCode.SUCCESS.getCode().equals(r.getCode())) { + LOGGER.error("密码重置失败:{}", r.getMsg()); + throw new ServiceException("密码重置失败。" + r.getMsg()); + } + session.removeAttribute(FrontConstant.RE_PASSWORD_USER_INFO); + session.invalidate(); + } + + /** + * 用户中心修改密码 + * + */ + public void changePassword(ResUserPasswordDTO userPasswordDTO) { + String oldPassword = secretService.decodePassword(userPasswordDTO.getOldPassword()); + TblPortalUser user = SecurityUtils.getLoginUser().getUser(); + if (!passwordEncoder.matches(oldPassword, user.getPassword())) { + throw new ServiceException("原密码错误"); + } + String password = secretService.decodePassword(userPasswordDTO.getPassword()); + if (password.equals(oldPassword)) { + throw new ServiceException("新密码不能与原密码相同"); + } + String encodePassword = passwordEncoder.encode(password); + userPasswordDTO.setPassword(encodePassword); + userPasswordDTO.setUserId(user.getUserId()); + R r = userService.resetUserPwd(userPasswordDTO); + if (!BaseResultCode.SUCCESS.getCode().equals(r.getCode())) { + LOGGER.error("修改密码失败:{}", r.getMsg()); + throw new ServiceException("修改密码失败。" + r.getMsg()); + } + ServletUtils.getSession().invalidate(); + } + + /** + * 保存登录日志 + * + */ + public void saveLoginLog(String username, String status, String msg) { + UserAgent userAgent = UserAgent.parseUserAgentString(ServletUtils.getRequest().getHeader("User-Agent")); + String ip = IpUtils.getIpAddr(ServletUtils.getRequest()); + taskExecutor.execute(()->{ + ReqLogDTO logDTO = new ReqLogDTO(); + logDTO.setUserName(username); + logDTO.setMsg(msg); + logDTO.setStatus(status); + logDTO.setIpaddr(ip); + logDTO.setLoginLocation(IpUtils.getRealAddressByIP(ip, consoleProperties.isAddressEnabled())); + logDTO.setOs(userAgent.getOperatingSystem().getName()); + logDTO.setBrowser(userAgent.getBrowser().getName()); + try { + R r = logFeign.recordLoginInfo(logDTO); + if (!r.isSuccess()) { + LOGGER.error(r.getMsg()); + } + } catch (ServiceException e) { + LOGGER.error("登录日志保存失败:{}", e.getMessage(), e); + } + }); + + + + } + + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysSecretService.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysSecretService.java new file mode 100644 index 00000000..6e40e70e --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysSecretService.java @@ -0,0 +1,62 @@ +package com.jiuyv.sptccc.agile.framework.web.service; + +import com.jiuyv.sptccc.agile.common.exception.ServiceException; +import com.jiuyv.sptccc.agile.framework.config.properties.ConsoleProperties; +import org.apache.commons.codec.binary.Base64; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; + +import javax.crypto.Cipher; +import java.nio.charset.StandardCharsets; +import java.security.GeneralSecurityException; +import java.security.KeyPair; +import java.security.KeyPairGenerator; + +/** + * 处理密钥服务 + */ +@Service +public class SysSecretService { + private static final Logger LOG = LoggerFactory.getLogger(SysSecretService.class); + private static final int KEY_SIZE = 1024; + // 密码超时时间,7天(单位ms) + private static final long TIME_OUT = 604800000; + private final KeyPair keyPair; + private final Cipher cipher; + + public SysSecretService(ConsoleProperties consoleProperties) throws GeneralSecurityException { + // 初始化生成密钥对 + KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); + keyPairGenerator.initialize(KEY_SIZE); + this.keyPair = keyPairGenerator.generateKeyPair(); + this.cipher = Cipher.getInstance(consoleProperties.getEncryptionAlgorithm()); + this.cipher.init(Cipher.DECRYPT_MODE, keyPair.getPrivate()); + } + + /** + * 获取公钥 + */ + public String getPublicKey() { + return Base64.encodeBase64String(keyPair.getPublic().getEncoded()); + } + + /** + * 对前端密码解密 + */ + public synchronized String decodePassword(String password) { + try { + byte[] bytes = cipher.doFinal(Base64.decodeBase64(password)); + String[] ps = new String(bytes, StandardCharsets.UTF_8).split(","); + if (System.currentTimeMillis() - Long.parseLong(ps[1]) > TIME_OUT) { + LOG.info(">>>>>密码过期>>>>>"); + throw new ServiceException("密码超时"); + } + return ps[0]; + } catch (GeneralSecurityException e) { + LOG.info(">>>>>密码无效>>>>>", e); + throw new ServiceException("密码无效"); + } + } + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/UserDetailsServiceImpl.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/UserDetailsServiceImpl.java new file mode 100644 index 00000000..8ab48249 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/UserDetailsServiceImpl.java @@ -0,0 +1,68 @@ +package com.jiuyv.sptccc.agile.framework.web.service; + +import com.jiuyv.sptccc.agile.common.constant.FrontConstant; +import com.jiuyv.sptccc.agile.common.core.domain.R; +import com.jiuyv.sptccc.agile.common.enums.UserStatus; +import com.jiuyv.sptccc.agile.common.exception.ServiceException; +import com.jiuyv.sptccc.agile.dto.PortalUserDTO; +import com.jiuyv.sptccc.agile.feign.portal.PortalUserFeign; +import com.jiuyv.sptccc.agile.portal.domain.LoginUser; +import com.jiuyv.sptccc.agile.portal.domain.TblPortalUser; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.authority.SimpleGrantedAuthority; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +/** + * 用户验证处理 + * + * @author admin + */ +@Service +public class UserDetailsServiceImpl implements UserDetailsService { + private static final Logger log = LoggerFactory.getLogger(UserDetailsServiceImpl.class); + + @Autowired + private PortalUserFeign userService; + + + @Override + public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { + R userRes = userService.selectUserByUserName(username); + if (!userRes.isSuccess()) { + throw new ServiceException(userRes.getMsg()); + } + PortalUserDTO userDTO = userRes.getData(); + if (userDTO == null) { + log.info("登录用户:{} 不存在.", username); + throw new ServiceException("用户不存在"); + } + if (UserStatus.DELETED.getCode().equals(userDTO.getDelFlag())) { + log.info("登录用户:{} 已被删除.", username); + throw new ServiceException("用户不存在"); + } + if (UserStatus.DISABLE.getCode().equals(userDTO.getStatus())) { + log.info("登录用户:{} 已被停用.", username); + throw new ServiceException("用户已被停用"); + } + TblPortalUser user = new TblPortalUser(); + BeanUtils.copyProperties(userDTO, user); + // 第一次登录,只有基本权限,修改密码后获取所有权限 + List authorities = new ArrayList<>(); + authorities.add(new SimpleGrantedAuthority(FrontConstant.AUTHORITY_BASE)); + Integer pwdUpdateTime = userDTO.getPwdRemainderDate(); + if (userDTO.getFirstFlag() != null && (pwdUpdateTime == null || pwdUpdateTime >= 0)) { + authorities.add(new SimpleGrantedAuthority(FrontConstant.AUTHORITY_ALL)); + } + return new LoginUser(user.getUserId(), user.getDeptId(), user, authorities); + } +} \ No newline at end of file diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/BaseController.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/BaseController.java new file mode 100644 index 00000000..a5fa9a3a --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/BaseController.java @@ -0,0 +1,46 @@ +package com.jiuyv.sptccc.agile.portal.controller; + +import com.jiuyv.sptccc.agile.common.constant.BaseResultCode; +import com.jiuyv.sptccc.agile.common.core.domain.R; +import com.jiuyv.sptccc.agile.common.exception.ServiceException; +import com.jiuyv.sptccc.agile.domain.TableDataPage; +import com.jiuyv.sptccc.agile.portal.domain.AjaxResult; +import feign.Response; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.HttpStatus; + +import java.util.Collection; +import java.util.Optional; + +/** + * web层通用数据处理 + * + */ +public abstract class BaseController { + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); + + public static final String BASE_PREFIX = "/public"; + + protected AjaxResult successResult(R r) { + if (!BaseResultCode.SUCCESS.getCode().equals(r.getCode())) { + throw new ServiceException(r.getMsg()); + } + return AjaxResult.success(r.getData()); + } + + protected TableDataPage successResult(TableDataPage tableDataPage) { + if (tableDataPage.getCode() != HttpStatus.OK.value()) { + throw new ServiceException(tableDataPage.getMsg()); + } + return tableDataPage; + } + + + protected String getResponseHeader(Response feignResponse, String key) { + Collection header = feignResponse.headers().get(key); + Optional first = header.stream().findFirst(); + return first.orElse(""); + } + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/CaptchaController.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/CaptchaController.java new file mode 100644 index 00000000..a8a4a5b5 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/CaptchaController.java @@ -0,0 +1,72 @@ +package com.jiuyv.sptccc.agile.portal.controller; + +import com.anji.captcha.model.common.ResponseModel; +import com.anji.captcha.model.vo.CaptchaVO; +import com.anji.captcha.service.CaptchaService; +import com.anji.captcha.util.StringUtils; +import com.jiuyv.sptccc.agile.common.annotation.LogSimpleResult; +import com.jiuyv.sptccc.agile.portal.domain.AjaxResult; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletRequest; + +import static com.jiuyv.sptccc.agile.portal.controller.BaseController.BASE_PREFIX; + +/** + * 登录行为验证码 + * + */ +@RestController +@RequestMapping(BASE_PREFIX + "/captcha") +public class CaptchaController { + + private final CaptchaService captchaService; + + public CaptchaController(CaptchaService captchaService) { + this.captchaService = captchaService; + } + + /** + * 获取验证码图片 + * + */ + @LogSimpleResult + @PostMapping("/get") + public AjaxResult get(@RequestBody CaptchaVO data, HttpServletRequest request) { + assert request.getRemoteHost()!=null; + data.setBrowserInfo(getRemoteId(request)); + return AjaxResult.success(captchaService.get(data)); + } + + /** + * 校验验证码 + * + */ + @PostMapping("/check") + public AjaxResult check(@RequestBody CaptchaVO data, HttpServletRequest request) { + data.setBrowserInfo(getRemoteId(request)); + return AjaxResult.success(captchaService.check(data)); + } + + private static String getRemoteId(HttpServletRequest request) { + String xfwd = request.getHeader("X-Forwarded-For"); + String ip = getRemoteIpFromXfwd(xfwd); + String ua = request.getHeader("user-agent"); + if (StringUtils.isNotBlank(ip)) { + return ip + ua; + } + return request.getRemoteAddr() + ua; + } + + private static String getRemoteIpFromXfwd(String xfwd) { + if (StringUtils.isNotBlank(xfwd)) { + String[] ipList = xfwd.split(","); + return StringUtils.trim(ipList[0]); + } + return null; + } + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/ContentController.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/ContentController.java new file mode 100644 index 00000000..83d192ad --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/ContentController.java @@ -0,0 +1,143 @@ +package com.jiuyv.sptccc.agile.portal.controller; + +import com.jiuyv.sptccc.agile.common.annotation.Anonymous; +import com.jiuyv.sptccc.agile.common.annotation.LogSimpleResult; +import com.jiuyv.sptccc.agile.common.enums.ContentShowType; +import com.jiuyv.sptccc.agile.domain.TableDataPage; +import com.jiuyv.sptccc.agile.dto.PortalContentDTO; +import com.jiuyv.sptccc.agile.dto.ReqPageDTO; +import com.jiuyv.sptccc.agile.feign.portal.PortalContentFeign; +import com.jiuyv.sptccc.agile.portal.domain.AjaxResult; +import feign.Response; +import org.apache.commons.io.IOUtils; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.net.URLEncoder; +import java.util.List; + +import static com.jiuyv.sptccc.agile.portal.controller.BaseController.BASE_PREFIX; + +/** + * 内容获取 + */ +@RestController +@RequestMapping(BASE_PREFIX + "/content") +public class ContentController extends BaseController { + private final PortalContentFeign portalContentFeign; + + public ContentController(PortalContentFeign portalContentFeign) { + this.portalContentFeign = portalContentFeign; + } + + /** + * 最新动态列表 + * + * @return 分页数据 + */ + @LogSimpleResult + @GetMapping("/list") + @Anonymous + public TableDataPage list(ReqPageDTO pageDTO) { + return successResult(portalContentFeign.getInformationList(pageDTO)); + } + + /** + * 获取首页banner + * + * @return banner列表 + */ + @LogSimpleResult + @GetMapping("/banner") + @Anonymous + public AjaxResult> banner() { + return successResult(portalContentFeign.getContentList(ContentShowType.BANNER.getValue())); + } + + /** + * 获取内容详情 + * + * @param contentId 内容id + * @return 内容详情 + */ + @LogSimpleResult + @GetMapping("/contentInfo") + @Anonymous + public AjaxResult contentInfo(@RequestParam("contentId") Long contentId) { + return successResult(portalContentFeign.contentInfo(contentId)); + } + + + /** + * 获取应用场景列表 + * + * @return 内容列表 + */ + @LogSimpleResult + @GetMapping("/scenesList") + @Anonymous + public AjaxResult> scenesList() { + return successResult(portalContentFeign.getContentList(ContentShowType.SCENES.getValue())); + } + + /** + * 获取数据产品内容 + * + * @return 内容 + */ + @LogSimpleResult + @GetMapping("/dataProduct") + @Anonymous + public AjaxResult> dataProduct() { + return successResult(portalContentFeign.getContentList(ContentShowType.DATA_PRODUCT.getValue())); + } + + /** + * 处理图片请求 + */ + @GetMapping("/images/{imageName}") + @Anonymous + @LogSimpleResult + public void getImage(@PathVariable("imageName") String imageName, HttpServletResponse response) throws IOException { + Response feignResponse = portalContentFeign.getImage(imageName); + response.setContentType(MediaType.IMAGE_JPEG_VALUE); + IOUtils.copy(feignResponse.body().asInputStream(), response.getOutputStream()); + } + + /** + * sdk 文件下载 + */ + @GetMapping("/sdkDownload") + @Anonymous + @LogSimpleResult + public void sdkDownload(HttpServletResponse response) throws IOException { + Response feignResponse = portalContentFeign.sdkDownload(); + response.addHeader("Content-Length", getResponseHeader(feignResponse,"content-length")); + response.addHeader("Content-Disposition", "attachment;filename=sdk.rar"); + response.addHeader("Content-Type", "text/html; charset=utf-8"); + IOUtils.copy(feignResponse.body().asInputStream(), response.getOutputStream()); + } + + /** + * 文档下载 + */ + @GetMapping("/wordDownload") + @Anonymous + @LogSimpleResult + public void wordDownload(HttpServletResponse response) throws IOException { + Response feignResponse = portalContentFeign.wordDownload(); + response.addHeader("Content-Length", getResponseHeader(feignResponse,"content-length")); + String fileName = URLEncoder.encode("(用户版)实验室使用说明.pdf", "UTF-8"); + response.addHeader("Content-Disposition", "attachment;filename=" + fileName); + response.addHeader("Content-Type", "text/html; charset=utf-8"); + IOUtils.copy(feignResponse.body().asInputStream(), response.getOutputStream()); + } + + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DataApiController.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DataApiController.java new file mode 100644 index 00000000..30758d2e --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DataApiController.java @@ -0,0 +1,83 @@ +package com.jiuyv.sptccc.agile.portal.controller; + +import com.jiuyv.sptcc.agile.dataservice.dto.enums.ApiCrypto; +import com.jiuyv.sptcc.agile.dataservice.dto.request.api.ApiPageRequest; +import com.jiuyv.sptcc.agile.dataservice.dto.request.api.ApiUserRequest; +import com.jiuyv.sptcc.agile.dataservice.dto.response.api.ApiResponse; +import com.jiuyv.sptcc.agile.dataservice.dto.response.api.DataApiResponse; +import com.jiuyv.sptcc.agile.dataservice.dto.response.api.DataApiStatisticsResponse; +import com.jiuyv.sptccc.agile.common.annotation.Anonymous; +import com.jiuyv.sptccc.agile.common.constant.BaseResultCode; +import com.jiuyv.sptccc.agile.common.core.domain.R; +import com.jiuyv.sptccc.agile.common.core.page.PageResult; +import com.jiuyv.sptccc.agile.common.exception.ServiceException; +import com.jiuyv.sptccc.agile.domain.TableDataPage; +import com.jiuyv.sptccc.agile.feign.portal.ExternalInterfaceFeign; +import com.jiuyv.sptccc.agile.portal.utils.SecurityUtils; +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import static com.jiuyv.sptccc.agile.portal.controller.BaseController.BASE_PREFIX; + +/** + * 我的应用和数据API + */ +@RestController +@RequestMapping(BASE_PREFIX + "/api") +public class DataApiController extends BaseController { + + private final ExternalInterfaceFeign externalInterfaceFeign; + + public DataApiController(ExternalInterfaceFeign externalInterfaceFeign) { + this.externalInterfaceFeign = externalInterfaceFeign; + } + + /** + * 数据服务 - API列表 + * + */ + @GetMapping("/list") + @Anonymous + public TableDataPage list(ApiPageRequest pageDTO) { + pageDTO.setStatus(ApiCrypto.ApiState.RELEASE.getCode()); + pageDTO.setApiType(null); + return getTableDataInfo(externalInterfaceFeign.getDataApiPage(pageDTO)); + } + + /** + * 我的应用 - API列表 + * + */ + @GetMapping("/userApiList") + public TableDataPage userApiList(ApiUserRequest pageDTO) { + pageDTO.setMemberId(SecurityUtils.getUserId().toString()); + return getTableDataInfo(externalInterfaceFeign.getUserApiList(pageDTO)); + } + + /** + * 我的应用 - 接口调用统计 + * + */ + @GetMapping("/userApiStatisticsList") + public TableDataPage userApiStatisticsList(ApiUserRequest pageDTO) { + pageDTO.setMemberId(SecurityUtils.getUserId().toString()); + return getTableDataInfo(externalInterfaceFeign.getUserApiStatistics(pageDTO)); + } + + /** + * 转换分页,兼容前端 + * + */ + private TableDataPage getTableDataInfo(R> r) { + if (!BaseResultCode.SUCCESS.getCode().equals(r.getCode())) { + throw new ServiceException(r.getMsg()); + } + PageResult pageData = r.getData(); + TableDataPage tableData = new TableDataPage<>(pageData.getRows(), pageData.getTotal().intValue()); + tableData.setCode(HttpStatus.OK.value()); + return tableData; + } + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/LoginUserController.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/LoginUserController.java new file mode 100644 index 00000000..e21a00bc --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/LoginUserController.java @@ -0,0 +1,144 @@ +package com.jiuyv.sptccc.agile.portal.controller; + +import com.jiuyv.sptccc.agile.common.annotation.Anonymous; +import com.jiuyv.sptccc.agile.common.utils.StringUtil; +import com.jiuyv.sptccc.agile.dto.ResUserPasswordDTO; +import com.jiuyv.sptccc.agile.framework.web.service.SysLoginService; +import com.jiuyv.sptccc.agile.framework.web.service.SysSecretService; +import com.jiuyv.sptccc.agile.portal.domain.AjaxResult; +import com.jiuyv.sptccc.agile.portal.domain.LoginBody; +import com.jiuyv.sptccc.agile.portal.domain.TblPortalUser; +import com.jiuyv.sptccc.agile.portal.dto.ResLoginDTO; +import com.jiuyv.sptccc.agile.portal.dto.UserInfoDTO; +import com.jiuyv.sptccc.agile.portal.utils.SecurityUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import static com.jiuyv.sptccc.agile.portal.controller.BaseController.BASE_PREFIX; + +/** + * 用户验证授权 + * + */ +@RestController +@RequestMapping(BASE_PREFIX) +public class LoginUserController { + private final SysLoginService loginService; + private final SysSecretService secretService; + + public LoginUserController(SysLoginService loginService, SysSecretService secretService) { + this.loginService = loginService; + this.secretService = secretService; + } + + /** + * 获取RSA公钥 + * + */ + @GetMapping("/getPublicKey") + @Anonymous + public AjaxResult getPublicKey() { + AjaxResult result = AjaxResult.success(); + result.setData(secretService.getPublicKey()); + return result; + } + + /** + * 登录-验证用户 + */ + @PostMapping("/verifyUser") + @Anonymous + public AjaxResult login(@Validated @RequestBody LoginBody loginBody) { + ResLoginDTO loginDTO = new ResLoginDTO(); + loginDTO.setPhonenumber(loginService.verifyUser(loginBody)); + return AjaxResult.success(loginDTO); + } + + /** + * 发送手机验证码 + * + */ + @GetMapping("/sendPhoneCode") + @Anonymous + public AjaxResult sendPhoneCode() { + ResLoginDTO loginDTO = new ResLoginDTO(); + loginDTO.setCode(loginService.loginVerifyCode()); + return AjaxResult.success(loginDTO); + } + + + /** + * 获取用户信息 + * + */ + @GetMapping("/getInfo") + public AjaxResult getInfo() { + TblPortalUser user = SecurityUtils.getLoginUser().getUser(); + UserInfoDTO userInfoDTO = new UserInfoDTO(); + BeanUtils.copyProperties(user, userInfoDTO); + userInfoDTO.setPhonenumber(StringUtil.strHide(user.getPhonenumber())); + userInfoDTO.setSocialCreditCode(StringUtil.strHide(user.getSocialCreditCode())); + String firstFlag = user.getFirstFlag(); + userInfoDTO.setFirstFlag(firstFlag == null ? "0" : "1"); + return AjaxResult.success(userInfoDTO); + } + + /** + * 用户中心修改密码 + */ + @PostMapping("/changePassword") + public AjaxResult changePassword(@RequestBody ResUserPasswordDTO userPasswordDTO) { + loginService.changePassword(userPasswordDTO); + return AjaxResult.success(); + } + + + /** + * 找回密码 - 填写账号 + */ + @GetMapping("/rePwd/getPhoneByUser") + @Anonymous + public AjaxResult getPhoneByUser(String username) { + ResLoginDTO loginDTO = new ResLoginDTO(); + loginDTO.setPhonenumber(loginService.getPhoneByUser(username)); + return AjaxResult.success(loginDTO); + } + + /** + * 找回密码 - 发送手机验证码 + */ + @GetMapping("/rePwd/sendPhoneCode") + @Anonymous + public AjaxResult rePasswordSendPhoneCode() { + ResLoginDTO loginDTO = new ResLoginDTO(); + loginDTO.setCode(loginService.rePasswordVerifyCode()); + return AjaxResult.success(loginDTO); + } + + /** + * 找回密码 - 验证手机验证码 + * + */ + @GetMapping("/rePwd/verifyPhoneCode") + @Anonymous + public AjaxResult verifyPhoneCode(String phoneCode) { + loginService.verifyPhoneCode(phoneCode); + return AjaxResult.success(); + } + + /** + * 找回密码 - 重置密码 + * + */ + @PostMapping("/rePwd/reset") + @Anonymous + public AjaxResult resetPassword(@RequestBody ResUserPasswordDTO userPasswordDTO) { + loginService.resetPassword(userPasswordDTO); + return AjaxResult.success(); + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyApplyController.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyApplyController.java new file mode 100644 index 00000000..14dbfa7e --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyApplyController.java @@ -0,0 +1,90 @@ +package com.jiuyv.sptccc.agile.portal.controller; + +import com.jiuyv.sptccc.agile.common.constant.FeignApiConstant; +import com.jiuyv.sptccc.agile.common.exception.ServiceException; +import com.jiuyv.sptccc.agile.domain.TableDataPage; +import com.jiuyv.sptccc.agile.dto.DockerApplyReviewDTO; +import com.jiuyv.sptccc.agile.dto.DockerDownloadApplyDTO; +import com.jiuyv.sptccc.agile.dto.ReqDockerApplyPageDTO; +import com.jiuyv.sptccc.agile.dto.ReqDockerDownApplyPageDTO; +import com.jiuyv.sptccc.agile.feign.portal.DockerApplyFeign; +import com.jiuyv.sptccc.agile.feign.portal.DockerDownloadApplyFeign; +import com.jiuyv.sptccc.agile.portal.domain.AjaxResult; +import feign.Response; +import org.apache.commons.io.IOUtils; +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.net.URLDecoder; + +import static com.jiuyv.sptccc.agile.portal.controller.BaseController.BASE_PREFIX; + +/** + * 我的申请 + */ +@RestController +@RequestMapping(BASE_PREFIX + "/myApply") +public class MyApplyController extends BaseController { + private final DockerApplyFeign dockerApplyFeign; + private final DockerDownloadApplyFeign dockerDownloadApplyFeign; + + public MyApplyController(DockerApplyFeign dockerApplyFeign, DockerDownloadApplyFeign dockerDownloadApplyFeign) { + this.dockerApplyFeign = dockerApplyFeign; + this.dockerDownloadApplyFeign = dockerDownloadApplyFeign; + } + + /** + * 实验室上传申请列表 + */ + @GetMapping("/laboratoryList") + public TableDataPage laboratoryList(ReqDockerApplyPageDTO pageDTO) { + return successResult(dockerApplyFeign.getList(pageDTO)); + } + + /** + * 实验室上传申请详情 + * + */ + @GetMapping("/laboratoryDetail") + public AjaxResult detail(@RequestParam("reviewId") Long reviewId) { + return successResult(dockerApplyFeign.detail(reviewId)); + } + + /** + * 数据导出申请列表 + * + */ + @GetMapping("/exportList") + public TableDataPage exportList(ReqDockerDownApplyPageDTO pageDTO) { + return successResult(dockerDownloadApplyFeign.getList(pageDTO)); + } + + + /** + * 数据导出申请 - 下载 + */ + @GetMapping("/download") + public void download(@RequestParam("downloadApplyId") Long downloadApplyId, + @RequestParam(defaultValue = "false") Boolean isQuery, + HttpServletResponse response) throws IOException { + Response feignResponse = dockerDownloadApplyFeign.download(downloadApplyId, isQuery); + if (HttpStatus.OK.value() != feignResponse.status()) { + String msg = getResponseHeader(feignResponse, FeignApiConstant.EXC_MSG_KEY); + throw new ServiceException(URLDecoder.decode(msg, "UTF-8")); + } + if (isQuery) { + AjaxResult.success(response); + return; + } + response.addHeader("Content-Length", getResponseHeader(feignResponse,"Content-Length")); + response.addHeader("Content-Disposition", getResponseHeader(feignResponse, "Content-Disposition")); + IOUtils.copy(feignResponse.body().asInputStream(), response.getOutputStream()); + } + + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyLabController.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyLabController.java new file mode 100644 index 00000000..afea5df2 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyLabController.java @@ -0,0 +1,91 @@ +package com.jiuyv.sptccc.agile.portal.controller; + +import com.jiuyv.sptccc.agile.domain.TableDataPage; +import com.jiuyv.sptccc.agile.dto.DockerFileDTO; +import com.jiuyv.sptccc.agile.dto.DockerWithUserDTO; +import com.jiuyv.sptccc.agile.dto.ReqDockerDownApplyDTO; +import com.jiuyv.sptccc.agile.dto.ReqDockerWithUserDTO; +import com.jiuyv.sptccc.agile.dto.ReqDockerWithUserPageDTO; +import com.jiuyv.sptccc.agile.feign.portal.DockerWithUserFeign; +import com.jiuyv.sptccc.agile.portal.domain.AjaxResult; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +import static com.jiuyv.sptccc.agile.portal.controller.BaseController.BASE_PREFIX; + +/** + * 我的实验室 + */ +@RestController +@RequestMapping(BASE_PREFIX + "/myLab") +public class MyLabController extends BaseController { + private final DockerWithUserFeign dockerWithUserFeign; + + public MyLabController(DockerWithUserFeign dockerWithUserFeign) { + this.dockerWithUserFeign = dockerWithUserFeign; + } + + /** + * 实验室列表 + */ + @GetMapping("/list") + public TableDataPage list(ReqDockerWithUserPageDTO pageDTO) { + return successResult(dockerWithUserFeign.getList(pageDTO)); + } + + /** + * 详情 + * + */ + @GetMapping("/info") + public AjaxResult getInfo(@RequestParam("applyId") Long applyId) { + return successResult(dockerWithUserFeign.getInfo(applyId)); + } + + + /** + * 重启 + * + */ + @PostMapping("/restart") + public AjaxResult restart(@RequestBody ReqDockerWithUserDTO reqDTO) { + return successResult(dockerWithUserFeign.restart(reqDTO)); + } + + /** + * 数据注入 -> 列表查询接口使用 我的资源 - 列表 + * + */ + @PostMapping("/dataInjection") + public AjaxResult dataInjection(@Validated @RequestBody ReqDockerWithUserDTO reqDTO) { + return successResult(dockerWithUserFeign.fileBind(reqDTO)); + } + + + /** + * 申请下载 - 获取文件列表 + * + */ + @GetMapping("/fileList") + public AjaxResult> getFileList(@RequestParam("applyId") Long applyId) { + return successResult(dockerWithUserFeign.fileList(applyId)); + } + + + /** + * 申请下载 - 申请 + * + */ + @PostMapping("/applyDown") + public AjaxResult applyDown(@Validated @RequestBody ReqDockerDownApplyDTO reqDTO) { + return successResult(dockerWithUserFeign.applyDown(reqDTO)); + } + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyMessageController.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyMessageController.java new file mode 100644 index 00000000..c9599ba4 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyMessageController.java @@ -0,0 +1,55 @@ +package com.jiuyv.sptccc.agile.portal.controller; + +import com.jiuyv.sptccc.agile.domain.TableDataPage; +import com.jiuyv.sptccc.agile.dto.PortalMessageDTO; +import com.jiuyv.sptccc.agile.dto.ReqPageDTO; +import com.jiuyv.sptccc.agile.feign.portal.PortalMessageFeign; +import com.jiuyv.sptccc.agile.portal.domain.AjaxResult; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import static com.jiuyv.sptccc.agile.portal.controller.BaseController.BASE_PREFIX; + +/** + * 我的消息 + */ +@RestController +@RequestMapping(BASE_PREFIX + "/myMessage") +public class MyMessageController extends BaseController { + + private final PortalMessageFeign portalMessageFeign; + + public MyMessageController(PortalMessageFeign portalMessageFeign) { + this.portalMessageFeign = portalMessageFeign; + } + + + /** + * 列表 + */ + @GetMapping("/page") + public TableDataPage getList(ReqPageDTO pageDTO) { + return successResult(portalMessageFeign.getMessageList(pageDTO)); + } + + /** + * 用户消息详情 + */ + @PostMapping("/detail") + public AjaxResult detail(@RequestParam("msgId") Long msgId) { + return successResult(portalMessageFeign.detail(msgId)); + } + + /** + * 置为已读【传空列表[]是全部置为已读】 + * + */ + @PostMapping("/markRead") + public AjaxResult markRead(@RequestBody Long[] msgIds) { + return successResult(portalMessageFeign.markRead(msgIds)); + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyResourcesController.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyResourcesController.java new file mode 100644 index 00000000..f33579b0 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyResourcesController.java @@ -0,0 +1,67 @@ +package com.jiuyv.sptccc.agile.portal.controller; + +import com.jiuyv.sptccc.agile.common.exception.ServiceException; +import com.jiuyv.sptccc.agile.domain.TableDataPage; +import com.jiuyv.sptccc.agile.dto.ReqFileDTO; +import com.jiuyv.sptccc.agile.dto.UploadFileDTO; +import com.jiuyv.sptccc.agile.feign.portal.ResourceFeign; +import com.jiuyv.sptccc.agile.portal.domain.AjaxResult; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +import static com.jiuyv.sptccc.agile.portal.controller.BaseController.BASE_PREFIX; + +/** + * 我的资源 + */ +@RestController +@RequestMapping(BASE_PREFIX + "/myResources") +public class MyResourcesController extends BaseController { + + private final ResourceFeign resourceFeign; + + public MyResourcesController(ResourceFeign resourceFeign) { + this.resourceFeign = resourceFeign; + } + + /** + * 上传文件 + * @param file 上传的文件 + * @param remarks 说明 + * + */ + @PostMapping("/uploadFile") + public AjaxResult uploadFile(@RequestParam("file") MultipartFile file, + @RequestParam("fileType") String fileType, + @RequestParam("remarks") String remarks) { + if (remarks.length() > 1000) { + throw new ServiceException("内容说明长度超过最大1000个字符"); + } + return successResult(resourceFeign.uploadFiles(file, fileType, remarks)); + } + + /** + * 列表 && 数据注入列表 + * + */ + @GetMapping("/list") + public TableDataPage getList(ReqFileDTO pageDTO) { + return successResult(resourceFeign.getList(pageDTO)); + } + + + /** + * 删除文件 + * + */ + @DeleteMapping("/delete") + public AjaxResult delete(@RequestParam("fileId") Long fileId) { + return successResult(resourceFeign.delete(fileId)); + } + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/domain/AjaxResult.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/domain/AjaxResult.java new file mode 100644 index 00000000..3e621abd --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/domain/AjaxResult.java @@ -0,0 +1,227 @@ +package com.jiuyv.sptccc.agile.portal.domain; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.jiuyv.sptccc.agile.portal.utils.SpringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.Serializable; + +/** + * 操作消息提醒 + * + * @author admin + */ +public class AjaxResult implements Serializable { + protected static Logger logger = LoggerFactory.getLogger(AjaxResult.class); + + private static final long serialVersionUID = 1L; + + /** + * 状态码 + */ + private int code; + + /** + * 返回信息 + */ + private String msg; + + /** + * 数据对象 + */ + private T data; + + /** + * 初始化一个新创建的 AjaxResult 对象,使其表示一个空消息。 + */ + public AjaxResult() { + } + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public T getData() { + return data; + } + + public void setData(T data) { + this.data = data; + } + + /** + * 初始化一个新创建的 AjaxResult 对象 + * + * @param code 状态码 + * @param msg 返回内容 + */ + public AjaxResult(int code, String msg) { + this.code = code; + this.msg = msg; + } + + /** + * 初始化一个新创建的 AjaxResult 对象 + * + * @param code 状态码 + * @param msg 返回内容 + * @param data 数据对象 + */ + public AjaxResult(int code, String msg, T data) { + this.code = code; + this.msg = msg; + this.data = data; + + } + + /** + * 返回成功消息 + * + * @return 成功消息 + */ + public static AjaxResult success() { + return AjaxResult.success("操作成功"); + } + + /** + * 返回成功数据 + * + * @return 成功消息 + */ + public static AjaxResult success(T data) { + return AjaxResult.success("操作成功", data); + } + + /** + * 返回成功消息 + * + * @param msg 返回内容 + * @return 成功消息 + */ + public static AjaxResult success(String msg) { + return AjaxResult.success(msg, null); + } + + /** + * 返回成功消息 + * + * @param msg 返回内容 + * @param data 数据对象 + * @return 成功消息 + */ + public static AjaxResult success(String msg, T data) { + return new AjaxResult<>(200, msg, data); + } + + + /** + * 通过 HttpServletResponse 返回success结果 + * + */ + public static void success(HttpServletResponse response, String message) throws IOException { + responseResult(response, success(message)); + } + + /** + * 通过 HttpServletResponse 返回success结果 + * + */ + public static void success(HttpServletResponse response) throws IOException { + responseResult(response, success()); + } + + /** + * 返回错误消息 + * + * @return + */ + public static AjaxResult error() { + return AjaxResult.error("操作失败"); + } + + /** + * 返回错误消息 + * + * @param msg 返回内容 + * @return 警告消息 + */ + public static AjaxResult error(String msg) { + return AjaxResult.error(msg, null); + } + + /** + * 返回错误消息 + * + * @param msg 返回内容 + * @param data 数据对象 + * @return 警告消息 + */ + public static AjaxResult error(String msg, T data) { + logger.error("服务报错:" + msg); + if (msg.contains("Exception")) { + return new AjaxResult<>(500, "系统内部错误", data); + } + + if (msg.contains("script")) { + return new AjaxResult<>(500, "系统参数错误", data); + } + return new AjaxResult<>(500, msg, data); + } + + /** + * 返回错误消息 + * + * @param code 状态码 + * @param msg 返回内容 + * @return 警告消息 + */ + public static AjaxResult error(int code, String msg) { + return new AjaxResult<>(code, msg, null); + } + + + + /** + * 通过 HttpServletResponse 返回error结果 + * + */ + public static void error(HttpServletResponse response, String message) throws IOException { + responseResult(response, error(message)); + } + + /** + * 通过 HttpServletResponse 返回error结果 + * + */ + public static void error(HttpServletResponse response, int code, String msg) throws IOException { + responseResult(response, error(code, msg)); + } + + + + /** + * 通过 HttpServletResponse 返回结果 + * + */ + public static void responseResult(HttpServletResponse response, Object result) throws IOException { + response.setContentType("application/json;charset=utf-8"); + ObjectMapper objectMapper = SpringUtils.getBean(ObjectMapper.class); + response.getWriter().print(objectMapper.writeValueAsString(result)); + } + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/domain/LoginBody.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/domain/LoginBody.java new file mode 100644 index 00000000..8a1c8881 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/domain/LoginBody.java @@ -0,0 +1,78 @@ +package com.jiuyv.sptccc.agile.portal.domain; + +import javax.validation.constraints.NotBlank; + +/** + * 用户登录对象 + * + * @author admin + */ +public class LoginBody { + /** + * 用户名 + */ + @NotBlank(message = "用户名不能为空") + private String username; + + /** + * 用户密码 + */ + @NotBlank(message = "密码不能为空") + private String password; + + /** + * 验证码(这里为手机验证码) + */ + private String code; + + /** + * 交互验证码验证 + */ + private String captchaVerification; + + /** + * 唯一标识 + */ + private String uuid; + + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getCaptchaVerification() { + return captchaVerification; + } + + public void setCaptchaVerification(String captchaVerification) { + this.captchaVerification = captchaVerification; + } + + public String getUuid() { + return uuid; + } + + public void setUuid(String uuid) { + this.uuid = uuid; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/domain/LoginUser.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/domain/LoginUser.java new file mode 100644 index 00000000..40758f1e --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/domain/LoginUser.java @@ -0,0 +1,147 @@ +package com.jiuyv.sptccc.agile.portal.domain; + +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.userdetails.UserDetails; + +import java.util.Collection; + + +/** + * 登录用户身份权限 + * + * @author admin + */ +public class LoginUser implements UserDetails { + private static final long serialVersionUID = 1L; + + /** + * 用户ID + */ + private Long userId; + + /** + * 部门ID + */ + private Long deptId; + + /** + * 权限列表 + */ + private final Collection authorities; + + /** + * 用户信息 + */ + private TblPortalUser user; + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Long getDeptId() { + return deptId; + } + + public void setDeptId(Long deptId) { + this.deptId = deptId; + } + + public LoginUser(Long userId, Long deptId, TblPortalUser user, Collection authorities) { + this.userId = userId; + this.deptId = deptId; + this.user = user; + this.authorities = authorities; + } + + //需要忽略 + @Override + public String getPassword() { + return user.getPassword(); + } + + @Override + public String getUsername() { + return user.getUserName(); + } + + /** + * 账户是否未过期,过期无法验证 + */ + //需要忽略 + @Override + public boolean isAccountNonExpired() { + return true; + } + + /** + * 指定用户是否解锁,锁定的用户无法进行身份验证 + * + */ + //需要忽略 + @Override + public boolean isAccountNonLocked() { + return true; + } + + /** + * 指示是否已过期的用户的凭据(密码),过期的凭据防止认证 + * + */ + //需要忽略 + @Override + public boolean isCredentialsNonExpired() { + return true; + } + + /** + * 是否可用 ,禁用的用户不能身份验证 + * + */ + //需要忽略 + @Override + public boolean isEnabled() { + return true; + } + + public TblPortalUser getUser() { + return user; + } + + public void setUser(TblPortalUser user) { + this.user = user; + } + + @Override + public Collection getAuthorities() { + return authorities; + } + + @Override + public String toString() { + return user.getUserName(); + } + + @Override + public int hashCode() { + return user.getUserName().hashCode(); + } + + @Override + public boolean equals(Object obj) { + if (obj == this) { + return true; + } + if (obj == null) { + return false; + } + if (this.getClass() == obj.getClass()) { + return this.toString().equals(obj.toString()); + } + return false; + } + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalUser.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalUser.java new file mode 100644 index 00000000..57ab2b46 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalUser.java @@ -0,0 +1,648 @@ +package com.jiuyv.sptccc.agile.portal.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonInclude; + +import java.io.Serializable; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude +public class TblPortalUser implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 用户id + */ + private Long userId; + + /** + * 版本号 + */ + private Long versionNum; + + /** + * 随机码 + */ + private String recToken; + + /** + * 所属机构 + */ + private Long deptId; + + /** + * 用户账号 + */ + private String userName; + + /** + * 用户姓名 + */ + private String nickName; + + /** + * 用户类型 + */ + private String userType; + + /** + * 用户邮箱 + */ + private String email; + + /** + * 手机号码 + */ + private String phonenumber; + + /** + * 用户性别 + */ + private String sex; + + /** + * 头像地址 + */ + private String avatar; + + /** + * 密码 + */ + private String password; + + /** + * 企业名称 + */ + private String enterpriseName; + + /** + * 行业类别 + */ + private String industryCategory; + + /** + * 社会统一信用代码 + */ + private String socialCreditCode; + + /** + * 企业行业 + */ + private String enterpriseIndustry; + + /** + * 企业地址 + */ + private String enterpriseAddress; + + /** + * 帐号状态 + */ + private String status; + + /** + * 删除标志 + */ + private String delFlag; + + /** + * 最后登录ip + */ + private String loginIp; + + /** + * 最后登录时间 + */ + private Date loginDate; + + /** + * 锁定状态 + */ + private String isLocked; + + /** + * 登陆错误次数 + */ + private Integer loginErrorCount; + + /** + * 登陆错误时间 + */ + private Date lastLoginErrorTime; + + /** + * 备注 + */ + private String remark; + + /** + * 创建者 + */ + private String createBy; + + /** + * 创建用户 + */ + private String createByName; + + /** + * 创建时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + /** + * 更新者 + */ + private String updateBy; + + /** + * 更新用户 + */ + private String updateByName; + + /** + * 更新时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateTime; + + /** + * 首次登录标志 + */ + private String firstFlag; + + /** + * 密码过期剩余天数 + */ + private Integer pwdRemainderDate; + + /** + * 请求参数 + */ + private Map params; + + /** + * Get用户id + */ + public Long getUserId() { + return userId; + } + + /** + * Set用户id + */ + public void setUserId(Long userId) { + this.userId = userId; + } + + /** + * Get版本号 + */ + public Long getVersionNum() { + return versionNum; + } + + /** + * Set版本号 + */ + public void setVersionNum(Long versionNum) { + this.versionNum = versionNum; + } + + /** + * Get随机码 + */ + public String getRecToken() { + return recToken; + } + + /** + * Set随机码 + */ + public void setRecToken(String recToken) { + this.recToken = recToken; + } + + /** + * Get所属机构 + */ + public Long getDeptId() { + return deptId; + } + + /** + * Set所属机构 + */ + public void setDeptId(Long deptId) { + this.deptId = deptId; + } + + /** + * Get用户账号 + */ + public String getUserName() { + return userName; + } + + /** + * Set用户账号 + */ + public void setUserName(String userName) { + this.userName = userName; + } + + /** + * Get用户姓名 + */ + public String getNickName() { + return nickName; + } + + /** + * Set用户姓名 + */ + public void setNickName(String nickName) { + this.nickName = nickName; + } + + /** + * Get用户类型 + */ + public String getUserType() { + return userType; + } + + /** + * Set用户类型 + */ + public void setUserType(String userType) { + this.userType = userType; + } + + /** + * Get用户邮箱 + */ + public String getEmail() { + return email; + } + + /** + * Set用户邮箱 + */ + public void setEmail(String email) { + this.email = email; + } + + /** + * Get手机号码 + */ + public String getPhonenumber() { + return phonenumber; + } + + /** + * Set手机号码 + */ + public void setPhonenumber(String phonenumber) { + this.phonenumber = phonenumber; + } + + /** + * Get用户性别 + */ + public String getSex() { + return sex; + } + + /** + * Set用户性别 + */ + public void setSex(String sex) { + this.sex = sex; + } + + /** + * Get头像地址 + */ + public String getAvatar() { + return avatar; + } + + /** + * Set头像地址 + */ + public void setAvatar(String avatar) { + this.avatar = avatar; + } + + /** + * Get密码 + */ + public String getPassword() { + return password; + } + + /** + * Set密码 + */ + public void setPassword(String password) { + this.password = password; + } + + /** + * Get企业名称 + */ + public String getEnterpriseName() { + return enterpriseName; + } + + /** + * Set企业名称 + */ + public void setEnterpriseName(String enterpriseName) { + this.enterpriseName = enterpriseName; + } + + /** + * Get行业类别 + */ + public String getIndustryCategory() { + return industryCategory; + } + + /** + * Set行业类别 + */ + public void setIndustryCategory(String industryCategory) { + this.industryCategory = industryCategory; + } + + /** + * Get社会统一信用代码 + */ + public String getSocialCreditCode() { + return socialCreditCode; + } + + /** + * Set社会统一信用代码 + */ + public void setSocialCreditCode(String socialCreditCode) { + this.socialCreditCode = socialCreditCode; + } + + /** + * Get企业行业 + */ + public String getEnterpriseIndustry() { + return enterpriseIndustry; + } + + /** + * Set企业行业 + */ + public void setEnterpriseIndustry(String enterpriseIndustry) { + this.enterpriseIndustry = enterpriseIndustry; + } + + /** + * Get企业地址 + */ + public String getEnterpriseAddress() { + return enterpriseAddress; + } + + /** + * Set企业地址 + */ + public void setEnterpriseAddress(String enterpriseAddress) { + this.enterpriseAddress = enterpriseAddress; + } + + /** + * Get帐号状态 + */ + public String getStatus() { + return status; + } + + /** + * Set帐号状态 + */ + public void setStatus(String status) { + this.status = status; + } + + /** + * Get删除标志 + */ + public String getDelFlag() { + return delFlag; + } + + /** + * Set删除标志 + */ + public void setDelFlag(String delFlag) { + this.delFlag = delFlag; + } + + /** + * Get最后登录ip + */ + public String getLoginIp() { + return loginIp; + } + + /** + * Set最后登录ip + */ + public void setLoginIp(String loginIp) { + this.loginIp = loginIp; + } + + /** + * Get最后登录时间 + */ + public Date getLoginDate() { + return loginDate; + } + + /** + * Set最后登录时间 + */ + public void setLoginDate(Date loginDate) { + this.loginDate = loginDate; + } + + /** + * Get锁定状态 + */ + public String getIsLocked() { + return isLocked; + } + + /** + * Set锁定状态 + */ + public void setIsLocked(String isLocked) { + this.isLocked = isLocked; + } + + /** + * Get登陆错误次数 + */ + public Integer getLoginErrorCount() { + return loginErrorCount; + } + + /** + * Set登陆错误次数 + */ + public void setLoginErrorCount(Integer loginErrorCount) { + this.loginErrorCount = loginErrorCount; + } + + /** + * Get登陆错误时间 + */ + public Date getLastLoginErrorTime() { + return lastLoginErrorTime; + } + + /** + * Set登陆错误时间 + */ + public void setLastLoginErrorTime(Date lastLoginErrorTime) { + this.lastLoginErrorTime = lastLoginErrorTime; + } + + /** + * Get备注 + */ + public String getRemark() { + return remark; + } + + /** + * Set备注 + */ + public void setRemark(String remark) { + this.remark = remark; + } + + /** + * Get创建者 + */ + public String getCreateBy() { + return createBy; + } + + /** + * Set创建者 + */ + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + /** + * Get创建用户 + */ + public String getCreateByName() { + return createByName; + } + + /** + * Set创建用户 + */ + public void setCreateByName(String createByName) { + this.createByName = createByName; + } + + /** + * Get创建时间 + */ + public Date getCreateTime() { + return createTime; + } + + /** + * Set创建时间 + */ + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + /** + * Get更新者 + */ + public String getUpdateBy() { + return updateBy; + } + + /** + * Set更新者 + */ + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + /** + * Get更新用户 + */ + public String getUpdateByName() { + return updateByName; + } + + /** + * Set更新用户 + */ + public void setUpdateByName(String updateByName) { + this.updateByName = updateByName; + } + + /** + * Get更新时间 + */ + public Date getUpdateTime() { + return updateTime; + } + + /** + * Set更新时间 + */ + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public String getFirstFlag() { + return firstFlag; + } + + public void setFirstFlag(String firstFlag) { + this.firstFlag = firstFlag; + } + + public Integer getPwdRemainderDate() { + return pwdRemainderDate; + } + + public void setPwdRemainderDate(Integer pwdRemainderDate) { + this.pwdRemainderDate = pwdRemainderDate; + } + + public Map getParams() { + if (params == null) { + params = new HashMap<>(); + } + return params; + } + + public void setParams(Map params) { + this.params = params; + } +} \ No newline at end of file diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/RePasswordDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/RePasswordDTO.java new file mode 100644 index 00000000..0770f1dc --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/RePasswordDTO.java @@ -0,0 +1,47 @@ +package com.jiuyv.sptccc.agile.portal.dto; + +import java.io.Serializable; + + +public class RePasswordDTO implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 用户ID + */ + private Long userId; + + /** + * 手机号 + */ + private String phoneNumber; + + /** + * 验证码是否校验通过 + */ + private Boolean checkPassed = false; + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public String getPhoneNumber() { + return phoneNumber; + } + + public void setPhoneNumber(String phoneNumber) { + this.phoneNumber = phoneNumber; + } + + public Boolean isCheckPassed() { + return checkPassed; + } + + public void setCheckPassed(Boolean checkPassed) { + this.checkPassed = checkPassed; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/ResLoginDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/ResLoginDTO.java new file mode 100644 index 00000000..8d87b35b --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/ResLoginDTO.java @@ -0,0 +1,28 @@ +package com.jiuyv.sptccc.agile.portal.dto; + +public class ResLoginDTO { + /** + * 手机号 + */ + private String phonenumber; + /** + * 手机验证码(测试期间会返回给前端) + */ + private String code; + + public String getPhonenumber() { + return phonenumber; + } + + public void setPhonenumber(String phonenumber) { + this.phonenumber = phonenumber; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/UserInfoDTO.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/UserInfoDTO.java new file mode 100644 index 00000000..01d1c378 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/UserInfoDTO.java @@ -0,0 +1,242 @@ +package com.jiuyv.sptccc.agile.portal.dto; + +import java.io.Serializable; + +public class UserInfoDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 用户id + */ + private Long userId; + + /** + * 随机码 + */ + private String recToken; + + /** + * 用户账号 + */ + private String userName; + + /** + * 用户姓名 + */ + private String nickName; + + /** + * 用户类型 + */ + private String userType; + + /** + * 用户邮箱 + */ + private String email; + + /** + * 手机号码 + */ + private String phonenumber; + + /** + * 用户性别 + */ + private String sex; + + /** + * 头像地址 + */ + private String avatar; + + /** + * 企业名称 + */ + private String enterpriseName; + + /** + * 行业类别 + */ + private String industryCategory; + + /** + * 社会统一信用代码 + */ + private String socialCreditCode; + + /** + * 企业行业 + */ + private String enterpriseIndustry; + + /** + * 企业地址 + */ + private String enterpriseAddress; + + /** + * 帐号状态 + */ + private String status; + + /** + * 备注 + */ + private String remark; + + /** + * 首次登录标志 + */ + private String firstFlag; + + /** + * 密码过期剩余天数 + */ + private Integer pwdRemainderDate; + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public String getRecToken() { + return recToken; + } + + public void setRecToken(String recToken) { + this.recToken = recToken; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getNickName() { + return nickName; + } + + public void setNickName(String nickName) { + this.nickName = nickName; + } + + public String getUserType() { + return userType; + } + + public void setUserType(String userType) { + this.userType = userType; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getPhonenumber() { + return phonenumber; + } + + public void setPhonenumber(String phonenumber) { + this.phonenumber = phonenumber; + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex; + } + + public String getAvatar() { + return avatar; + } + + public void setAvatar(String avatar) { + this.avatar = avatar; + } + + public String getEnterpriseName() { + return enterpriseName; + } + + public void setEnterpriseName(String enterpriseName) { + this.enterpriseName = enterpriseName; + } + + public String getIndustryCategory() { + return industryCategory; + } + + public void setIndustryCategory(String industryCategory) { + this.industryCategory = industryCategory; + } + + public String getSocialCreditCode() { + return socialCreditCode; + } + + public void setSocialCreditCode(String socialCreditCode) { + this.socialCreditCode = socialCreditCode; + } + + public String getEnterpriseIndustry() { + return enterpriseIndustry; + } + + public void setEnterpriseIndustry(String enterpriseIndustry) { + this.enterpriseIndustry = enterpriseIndustry; + } + + public String getEnterpriseAddress() { + return enterpriseAddress; + } + + public void setEnterpriseAddress(String enterpriseAddress) { + this.enterpriseAddress = enterpriseAddress; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getFirstFlag() { + return firstFlag; + } + + public void setFirstFlag(String firstFlag) { + this.firstFlag = firstFlag; + } + + public Integer getPwdRemainderDate() { + return pwdRemainderDate; + } + + public void setPwdRemainderDate(Integer pwdRemainderDate) { + this.pwdRemainderDate = pwdRemainderDate; + } +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/utils/SecurityUtils.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/utils/SecurityUtils.java new file mode 100644 index 00000000..53c1191f --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/utils/SecurityUtils.java @@ -0,0 +1,55 @@ +package com.jiuyv.sptccc.agile.portal.utils; + +import com.jiuyv.sptccc.agile.common.exception.ServiceException; +import com.jiuyv.sptccc.agile.portal.domain.LoginUser; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.HttpStatus; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; + +/** + * 安全服务工具类 + * + * @author admin + */ +public final class SecurityUtils { + private static final Logger LOGGER = LoggerFactory.getLogger(SecurityUtils.class); + + private SecurityUtils() {} + + /** + * 用户ID + **/ + public static Long getUserId() { + return getLoginUser().getUserId(); + } + + /** + * 获取用户账户 + **/ + public static String getUsername() { + return getLoginUser().getUsername(); + } + + + /** + * 获取用户 + **/ + public static LoginUser getLoginUser() { + try { + return (LoginUser) getAuthentication().getPrincipal(); + } catch (RuntimeException e) { + LOGGER.debug("获取用户信息异常", e); + throw new ServiceException("获取用户信息异常", HttpStatus.UNAUTHORIZED.value()); + } + } + + /** + * 获取Authentication + */ + public static Authentication getAuthentication() { + return SecurityContextHolder.getContext().getAuthentication(); + } + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/utils/SpringUtils.java b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/utils/SpringUtils.java new file mode 100644 index 00000000..61fd87bd --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/utils/SpringUtils.java @@ -0,0 +1,38 @@ +package com.jiuyv.sptccc.agile.portal.utils; + +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.config.BeanFactoryPostProcessor; +import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; +import org.springframework.stereotype.Component; + + +/** + * spring工具类 方便在非spring管理环境中获取bean + * + * @author admin + */ +@Component +public final class SpringUtils implements BeanFactoryPostProcessor { + /** + * Spring应用上下文环境 + */ + private static ConfigurableListableBeanFactory beanFactory; + + @Override + public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { + setBeanFactory(beanFactory); + } + + public static void setBeanFactory(ConfigurableListableBeanFactory beanFactory) { + SpringUtils.beanFactory = beanFactory; + } + + /** + * 获取类型为requiredType的对象 + * + */ + public static T getBean(Class clz) throws BeansException { + return beanFactory.getBean(clz); + } + +} diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/application.yaml b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/application.yaml new file mode 100644 index 00000000..1a996a79 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/application.yaml @@ -0,0 +1,137 @@ +# 开发环境配置 +server: + port: 18081 #本地 + servlet: + # session超时时间 + session: + timeout: 1800 + cookie: + secure: true + tomcat: + # tomcat的URI编码 + uri-encoding: UTF-8 + # 连接数满后的排队数,默认为100 + accept-count: 1000 + threads: + # tomcat最大线程数,默认为200 + max: 800 + # Tomcat启动初始化的线程数,默认值10 + min-spare: 100 +# 日志配置 +logging: + level: + com.jiuyv.sptccc.agile: info + org.springframework: warn + + +spring: + application: + name: portal-gateway + mvc: + static-path-pattern: /public/** + web: + resources: + staticLocations: + - 'classpath:/view/' + # 文件上传 + servlet: + multipart: + # 单个文件大小 + max-file-size: 100MB + # 设置总上传的文件大小 + max-request-size: 100MB + jackson: + date-format: yyyy-MM-dd HH:mm:ss # 常用的时间格式 + #default-property-inclusion: non_null # 忽略空对象 + serialization: + fail-on-empty-beans: false # 序列化空对象时不抛出异常 + indent-output: true # 输出格式化为缩进的JSON + write-dates-as-timestamps: false # 日期序列化为时间戳而不是ISO-8601格式 + deserialization: + fail-on-unknown-properties: false # 反序列化时忽略未知的属性 + cache: + type: caffeine + caffeine.spec: maximumSize=2000,expireAfterWrite=1h + + +feign: + okhttp: + enabled: true + client: + config: + default: + connectTimeout: 10000 + readTimeout: 20000 + loggerLevel: basic + compression: + request: + enabled: true # 开启请求压缩 + mime-types: text/html,application/xml,application/json #设置压缩的数据类型 + min-request-size: 2048 # 设置触发压缩的大小下 + response: + enabled: true # 开启请求压缩 + +management: + security: + enabled: false + metrics: + export: + prometheus: + enabled: true + endpoint: + metrics: + enabled: true + prometheus: + enabled: true + pause: + enabled: true + restart: + enabled: true + endpoints: + web: + exposure: + include: pause,restart,refresh,prometheus,health,service-registry,metrics + +aj: + captcha: + # 缓存类型,此处为本地缓存 + cache-type: local + # 本地缓存的最大值,超过这个值会清除缓存 + cache-number: 5000 + # 定时清除过期缓存(单位:秒),设置为0代表不执行 + timing-clear: 180 + # 滑动拼图验证码的图片路径 + jigsaw: classpath:images/jigsaw + # 点选文字验证码的图片路径 + pic-click: classpath:images/pic-click + # 验证码类型,默认实例化两种验证码 + type: default + # 水印文字,使用Unicode编码,此处为“我的水印” + water-mark: + # 水印字体,使用Unicode编码,此处为文泉驿正黑 + water-font: WenQuanZhengHei.ttf + # 点选文字验证码的文字字体,使用Unicode编码,此处为文泉驿正黑 + font-type: WenQuanZhengHei.ttf + # 校验滑动拼图允许误差偏移量,单位为像素(默认为5) + slip-offset: 5 + # 是否启用AES加密坐标(true表示启用,false表示禁用) + aes-status: false + # 滑动干扰项,可选值为0、1、2 + interference-options: 0 + +# 项目相关配置 +conosle: + # 手机验证码测试开关,true为测试 + captchaTest: true + # 限制IP每分钟的请求数 + rateCapacity: 2000000 + +#远程微服务地址 +remoteUrl: + gateway: http://localhost:18084 + +sentinel-sftp: + host: 172.16.12.108 + username: flink + password: flink123 + path: /home/flink/sysfile/sentinel.json diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/banner.txt b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/banner.txt new file mode 100644 index 00000000..3b5fdcc1 --- /dev/null +++ b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/banner.txt @@ -0,0 +1,6 @@ +Application Version: ${conosle.version} +Spring Boot Version: ${spring-boot.version} +//////////////////////////////////////////////////////////////////// +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ // +// 永不宕机 永无BUG // +//////////////////////////////////////////////////////////////////// \ No newline at end of file diff --git a/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/fonts/WenQuanZhengHei.ttf b/sptcc_agile_etl/src/portal/src/tags/agile-portal-0.2.8/agile-portal-gateway/src/main/resources/fonts/WenQuanZhengHei.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f84e9feb3c0fb518f286e0dd62110b001f54e34d GIT binary patch literal 12853412 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®@{YmXrRaIKK(OAGhG1kOXGvg7KZdarIlfZCj%+qb z(vegwMbu%(9WdgL7o`?TBo|rC7hU2vwstiPNhC`;#+QmweOK%I`wLxsw0iZrV8vzE z-@5&JB|7%ZGslj}|bon#8(lsMBNe>j(Za_1-P8>K&GdaU!IsnP~SJ>B|J^a>ynq5#x@v?AUb`;J`xd9HR_5)%@k^ z0Yl9GfKrH2Ci}Yjxr;66rI#h>gYu3KM+$ek)0P+n`!emWF81p!@ZP-eeB&@5^bbzi zIj$hWB`u?DztIpTfFWi8e&O-^0wpg73@ZeC)Vg(P#)mh`R+=RTikg3vsTpH-%9W$3 zN-;XMS+~(3`2D?UiuJy-U2>dnOX~32`0hrV`%=GYO@eQU3}qXv+Uit?D7o7RGy%`% z$wkpj9ukISV0PRpq^j5nacgA53I8G1hj{Nb*l$3HQ|p`EY4zFzF_vq+Dm07+MdC4| zWb}W2V`0J_R!c;v-Ib3%BYUZuoMgU%v0UWd6*3wmGhG_^{}hG+p26Sv14ej{7QjLX z$6%9~Z=Q-z`3L)vL#B?)F*{>WAsm1DA18}&`>Kxe_-E9ueT80T7K6m zn0Q~%5?W_OPqjY6T838b*zxw0=&6bQIF3DVFSjSaYNp94w;0pgWQ?ZEy(+=x#B&6BJrT$+c^cQ(&Ik{gXiPC{yBle9!Y$Wm$D)j80{+ z=C~578*Coes34_j$YXJZL}__-es6gdGF4(|ry8hcKS%au0_BoE#w?cgXbi*4Y#tO~ ze>uK0Q=#c;950d!mxA6I!S<8921HX~TNQ1IMO*;Qxd6C!mwG2I*MXgv=QsRAFs`UG zySB#5jwV)Z$*3MQnm1WQBii3c<%dh$cn@4D{>!6&!|QJvYjMagGc^^QfodVag> zDe0n|(oMdYZm=mpMp15v*bkAh94&w?&W zXaUtdgrmocY;aGLYSoQ7&k5 zsqZbQ`Dt}RZ47uL*dy>7wAL6EyFriM%$fwrL$u)!NROyw9)Ez_=5qn~gLy1Jsl`2k ziO)Ad-V`tyjppX9SU|Y~iWMY)!QcGQooq6XzEKwYQhLtlUjoV%&ppS!^W3FY)bMew zN-V%NHTqji+y7pv7S`6ryx`CO*vc|yGn%k|_;dgq3|Z%YTcaR;>RzB1h9Op!^HSia z?rjyYyfIWU(m?&xCL#!Ao?_rt{FLs{NX(NME@{Afis6&-BiErl0hdg)BoJG46k5?! znZ%eBQ}K7-w&ECh5%u1Oz%0AaBSZC@O;GBEFY_ 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

    xPYtT}>nraxH zapbzHEqOE>tw2ny3c_aLEh&T1)cIv@!IZCEs$JH4h@Ly$7oVF2ee#|P%WYUylscL& zi?$jf`IqNAse4)_x!yymAx+SB5{Jk~1 z3IF&{AK!B!G*u;P^FJlbTfR6yq5i?HXs?Qhq%C3!7dcXIaC1Qnnu$8XT#iT-(}WcM zYI0pp`vYYfZCkY0Dhaj54sd(k^WuOZ8(u+;eV9L57Js=^=yUXA$-ME$ z@0Xaqd!c1T*$TV)xOO~4P6*{d++jB-ISKC=vJ(dPM0O!Ndp3ZvifoQ_G~Iri9ijCP zT2++1u(dDQ_=*pmt6JQ5PeX)!>n@)S66w?!Pxt*iw|$-nn;favvMN)-=ay$QtVo~G zvrOx~N8weW_0qpLp!Eyy{cwSZ%JuOLT<^NngSyKOFZ=Zmb6kHOV8sRw?1ne{1Bn-c z*~B?(;S)#W@!wj*oGZSlN;K0$^dvuh^(sS5OYUUkHU*HFtKw4+9KjPE5cvJ&8Fhc7 zU1kUoQZ_eb)^9Mz|GZU9wQ0n%{gk^M$Y7I(Xpj$V2`v_nncHI)AFkYC>pP<^J`T~NMRK=y2)R&0XbOulK66^A|8ntoWGYq=+WY`zH1>Febqom6r zfc0WycZgu+mJrs9xo-THXzYARDtjb=S5+wU-M^>FOIYjQEODtW)s~#)YWeORSTZ&u zxa%z`bwnM%&Y!m%tP7Rwo7nD2O-bhQg9b9A+@EcW{LoRr|3l5_Fu!lbFOSt|#;W75{$Mm3u;5;92i^uOPme z&!3kPT(r3{)H6FIZj~$Ux(UTsZqAPdW3|%#axWj@uWH>;SLVbc6T@R#qrLBS{mc;? zd-@Z56=jc!hJp$sYhwCVjPRGUaW1qWs3Xbp%^ ziTQ?kf!MNa$jn0V=&%L74Qocy&#V)0D>83t44L2;IFKDRwW>KT_d#E7ns3jPWmQ3< z!IfTpV%g+y$)LbvrG&y2V`GFnS7s~Sxi#q(t23jgElKj(;_F|blY?=~@CoYuV6K=l z21l(FKv%t&N25DJ4%Kjbmo;B&(~K6|9e@D6Wpr+1V_h@;q1?5&9PXxt zPOOg?A}-py$B;TR2}x|`o#K1~b^QU*g9c8dLh2971uTpOJIMk4{rF8L zlJXds2L!rP06XIc;Q2PDrazK>p5@+QoW~B7=(ag?{sobdi_0MibQcX41U}cL?~%!; zMJrIvWJAN!T$zt(0PP~d5KY}I8iM)P4SfQ4uaPqavF!XKw`AGahsoTH3VrBB{rw-~ zZ|#Gf^4$yk`7Tw{a;vX-piGE$L<8L;Vw=oSp$*Ku0BEp*p_z#Eza>=DjErM8%$akw zmqaeJJ9^LI*F*z(cA*O7SSij1z+)jZ26)rV2*mrlSzJOd?C<|#ppcD3ghE>+axyH3 zL?YsWC8Hw`mujqCAW?xEPOKs`m@r|KZt>1K^Sc4gUJIPygOJs=v-yO!cH3+teS5mM zzyFYR3+^75I*UiLA?3aoXLpa20#s{`1Auu1Ov$R7XCY-Rm#w(^d+V~pY%h9 zn45v(mcBZDslWd*ch)=i__RPO`tI3Gk)dJBgfR&^rC#KR0f3rXE1nQhoa z4I5edVNfc64!hjjyy$$vzD_{sE3{r!)em&h%i@qK%nlpf$2 zi(RTql8VoA6W!fAvDixW?%QyMSs6(Jy1i=CO@089QWzE@3viZn) zSa=I}75F+2&MTjTa~Cwz#YAVn65yMX9So;@Q~KPTIgeH7z#H{A;h8V47wsm_sQcX1 zAk&?VA>tfWJUFAB)q6KH1X=Ek_etnabLxTqM}bD9pCq{%#opIs3!ANh2Q3`oUheJh zH}7X17iyWkOF3a+AuAp*J{S1#Q~Eq}zLe;|RMIh)$i`Sj3^&P$jO9bp=llB)5w9^| zuElG7$cK21t;?!|go7&;ePU@#m~>DeTnU*Z@ETds>AFofk?5uDp${!*hJ&HI4^)$| zl1;oOh&i3~2?;Z8FY-}EryTdAjQl!J>25deoCWEsqV)PtYqxhpW}fi^EfUTf*YRUz zr(x)0SiAS2!j_!QBzyCuXu!e8gAiWpjGsph?OP?K_pX%FdBm;z3iKWiJi9U_kA@D+ zkCZ4I9Ia8E){bBT8)rT>AU08{^pH> z7nx!z%V#BKq~f^_4yqXoJtK?nZCAN_KtEwF*S*SJwu#es%xf#CzR(j zg{Y_*HrI3nUbYyH4khqI_MeojkY+lhpBe0SKurMweGI^_pRd*$4BD16re)nq-ilSY z#RA@^7=QD}Z{L24AI9c{2jGn5p$kl5O#fUdn2J@y!q8jgvn?8M5-6oYz9Otj&iUZ|-H|eU z?@X!J^dOhnLeG2XSq@O)gDr`{$dfa)Jgw7fmE5I8yj--*liH6i*ntK*csSk;A~!Y+ zLqiE_je%#_XV};J3Up`Aj zEm?`zIlzZc|KU&XtKy-TiqD2cZYzi`%lqLOdWTGLfhx2CYELI0IR9ivC-B#Rg%m(6 zM!pndQ0T0oca>hBUG@;pahTlvIEvo775{@e^hN&Ll-M?(JzdDXA>f=;IR{mM`-h zJ)yA8e0^4k2j8HSr=Vt(Vw>2Wjta{yZkAjJmnVahn?y}X#?lL~KmUknXRTiUAH2!| zyU9<$_0k~~Z&HWw+P@?Hm~%0H_Amuu&9tMpUohY_igxD5sY5%*9Fyd+?N$Xc=&a1T z5?-)p3HB_h*BG4fqM?HC(E!aWCk+@36PnVZmFeXhB((WC2Ncaepu8CZROuT91;d$3 z_TlU3tL%zszrwX%KIkzUbi}6`mS=}mW%(3T|E)OnykT~)oHiH?_4}}HG!TlzGvr?Q z12Xx)&^5bx?fG@I&LzBLr*!SgX2xKwkIH-#3~N&ZOVaAMC3%_do~rV=>t5XE01WwC}y5w8xKzbSe`SNm=`X#DzOc=;oKxAgmfjZWUgS~iYk&d7{!>tU_enV&j z-~BNWI+vk|G~_RD^>+j7e8>SB^Aq3X@zHk@xj7^%{ky*mghswXRoURN=MAz(cF=G^ znZn=r03sNQ%x*Y9_^c3)sUay+2!PO2kcc*%(e7zcf-`yu_D#kBMCMa3q6?Nxq^hEm4tW&uI@+@q zLXmHw188{5KDse9X_BW)uDdACKPJ4eE<&+?QkmL2LQ~AOTQ7V1ka)q4K8$CmBi7K; zb{Z1PV=1Wx*$o1!veMAl=r2yfs~sRQADAUqAz}8)mD%`T*+OVb#2=>ANZEC;#c*1J z6`&D^hsV%h&l(J^eZB&{(5rAj;bOqK4j^DoR_T<8IuwAvt_z6oQ7BQ^e{Ti@8FlsS&ZEikZKm@N^tu@}(+e9K zYbQ2rG|jA^Sl^4$7}MQ}2VlzSXearwo7R3#2fM>|dVyOR-~!9hQ{s=Sx876r?BVLc zB~?f88xB*Ne>i_0alU%;$*<7QHZt1J?FK~dU|-Gk@bbKmR)XV&dWewPv~9^4SV4ZoAFNuTr{R%Nlbsb zT3uH^ZoSmhBS)x2{1Ca@0Ahdp+QD?Ff-hre;S7W%Jpk7Yk@`-i42bkY)+A}-qv4!j zBB>aJCa2&QIRX8n`y}!=-&ztb%n~cg`~~$>L>m?@6;JhDyKyGe?~ixLBzmJKMJ1N{ zhL(l$xs*8H@6#II=_Bm|bfttGGXvdfk7K^`_}L7PrFe#?W1xG>vK;@ZpY;lGqZ$(e4{qHOgVMxhA8p4I6SkVBA-f35s0ehcV_Ec z5YAs5GkQJPD9;%TcyQqdgnr}MQ;w0ma?`Vt zqfaF;aDm6@3}o-&Z?9i3Kn>%9g|?hb#lOPEA`WmlFQcGEtku1c(*RFF!Lv3VuC)jp6>;>QBtI2;F@eR1Y&BZt_xKm-L^cO1e%P$>i z&+hs=!>^DSaE7pW89+3ijspgDpb@kza#Hfc<;0S*sdVQcx^^@oN*z)mb1xhhu;Md< zG`BdP3^eEf-|eiSC7hLMc}_6mf%1n|6c(CGca00%RHQq&15Di+WIR904#2*plk@|< z0|&dEfb2{BbRpu73l`jDgkfLYfnIEk>&J zb3T!5jSnX{A=Y-d+06-{&*^hI*W`p3WP&L zjgvRl6b}@&FUgUL_)E2!{dw_=NHa1=JMa8yDY7XX2WP?3lm0l{T!iH#w#72dAsT80;~@gw2S=hQkaZOo>VCBLg+R|qVY zwcgyZ*@F{{bk-P^o#g5&%vSmL__%J)4lc@WUz-zN+UcWO5agB7jE&+!XgpxevW0ziCT#{-Wa6CnMdrL?*1x2;Hh4jdwD+mB3jo1OC2c)fjI&1(IZp zC+(DncB;5%ukmVMf?vAAH*}&{a>wfF5_(*$rvCghm1qc0E{m4%wpDo2m&=5J#7H0L zc1|cV5|v^*=tj<)4lkYUq7SmTlq%xq z3UUL3b3?sM?rlAx%5hOmpAjuP;Mppn*IsQgJ}J@K%={`0R56R3MS{Zf!!AFh?IyEFn;3a>Za?s zCsb%u2WC%~x@3$CZcpO`0Y7^V6pVG?{q2E1ZQjA8C)-GVf)Kz-dRj6ZPJnvhdBgKX z`}d6tAbQ38I#`Z)bcM+3NVuH0zW^5ln&mnjC*W&bZ(KZJ++v!87Njkwdd7$IA@l3# zBrXM5)6hloF&f_6@vrP!>yGauzgltE_PmpaDwZtO-#0F#Q@{Tn+H`texq^or=*ebr zo$+S`<)irl)64i&P25tR30?h*l<&XDr>VGtnp2cGe)=LdMj)!VgU_Gt z@5*=e=5h=8RP%wIAE{mG-br#-H_yx#ltfgm1Ma%p>B7MJZ2{(``Lnn6eqyH>V4wh@1K>M-QN zp}dB`4To}+_JsjXfQ_*}y8Z0=a-BYJWw(O6YWcWOPfIQO5uvPWc-GTP{en-8f;;Ut zItkdQ&6E&8@+&Dtr-nUgCjfsr;JG)i?TM7&z4!Dh5qJHzaRKjs2>(2oI!Usvm8J*T zdk5`vcTn%=q#ZCa7I(&i}@Zd6&3o53V-i}gmIxoFQZt`+$_8h zZOEDxLE7v&$Yuej!fA+!*THUOT27#{vT0*KL#sv=@YBsMzuZ@Dqc~6R@9wo4GW~rWVf`Ir=gJE%8zEo@&AG~Ar z<|{KPy;7z_(6-3Y-@6_E$y#pVRDSAW`SwP={#wJ)aUooSBxNr_UFQC0c8-Sc|31$M zt2!=7E2(7;GU0q*BvvLYMICna6H0JKoDq&5L(`zXsY?J`=h~9egxrb$kGA&?Y`ZxB z$8~p_wk&H;+mgKGJtWKW-Xn4B4B3ty$4Q8@$$*fA0AUAc86g8g*!+Mn${t~~6iNw{ zU3ObaKZR04flyWj2rK#5xm)y4^ulz~}`&G)}^o!NQ$4Gx-14F`xQsZc?7wKD_Eyc+j1D$$ym`$1fGc-IgN}D|Q3Y9Z4 z7Rb*R;{LM34!t=B(m&XxPyc1EvAy4DSsgj&#DU`AU8X69)gxLGR5tYimxT-s zwI6p}N5)YLu+ig~rpx@ganq(o>5m2EFqs@Xy=bpxe{Ot4sRBzMk3j;Tv^OtX?M!V? zv(;}?AH4x@ubnz4FhJ6!@1mZf9XM_B2p<2x7)yHbj-g*o*|O!R+$7tiQu2nhiJT9z z4&&vq*T3Xg66SG^Y5Zg5FNbCi&AzbhBz&KAY&4!HoenxrC;a!kBWe9Peh|iyBJu*D zW03Zfy*n@K`}HloXP?t|+fgZPf8vR+-@WUucaNm+*xT+@tk*%e1GPy^b{^x1()0It z-R0gCx6kXW%lz$>o#!2uR`R)In@t)FYE6^o6!JIe48qTgpWL_mdE-lbvC%P&FMWU& z4XXc=e(48dJt~#$VRBqkSi0fxcC8xsq8__{k+8nwJ_Z(zB#bWaJs*P>ynmC)beD~7 zb!P6&O>J4=B@4W%Cu=lkXpUNd`(jS|7f;sL`RaQrD{glx*B4g)E|ol*hBL1fWJIYD zTvzbXIi=zt8gDYfm*pqI?t(-P35xlUtCF7}JXj$Sz-t}iA^<(f(8T zvId-az+)%lDREoS4E7JQHW4o!bfaU&_fRE2>>tlQEB%*W-iF_=o_mhW@biDXlw7|k zsYU!ten$K{+;!C-odu~NKKV!dL`vC=iTEnCgKW}={6l2t^=(7mDtvH}97%unS;T!V zzK(iW^nb*CK9Sd!!{Q2=3q4XP6hz$0q*O@OB5KE_0S;VChkr?&yRcI3M{uy6YXWEU zAvlfwM^9%QM@|R#Hb6h2*T@U{2@QjWVjkYQm3%Dgwg?xr93IZ~Tf}cXBz|K*;x|r? z-$*9M9}k!72d`JC19Dlh=s~H7eNu!S5hK(lSrcXbUpRcKiu3HpaQeyKqo$L@k<&p^ zBci?vdieSJ)EfJgfTEE?@~K?ce7N|`$HPT@ZZ8BsaJIhC z55W;=h+v82V3J@;LPwC#Pvh|d{WP8^_EFPo>_4`AVYxV~kD8vfXaetl(Kk8Y|BZK8 zda^#te3A84*j&E4q=>7eEW?CN2Je0ZCm~1Ra5+uJX)NTb(0@oeN8oVnw-z21=cwt7 z=k-768PDr~1{qNUv4vwg}wydQR$mVkDC7%eG_=&^d;c?Swl1-12ad{?9mvmFJl9IV{f4kk2>|j!8a;W|}=EMGyEb6oOx z{BrVlRxINR@85#kl^;i1KKSnEOPi=3=N)Z;yeYXVemQ*S!*Q=#!P7bnH-3OHB_kVf z?yUvgg{qJr7y9M+vu)!~DHisj)q2olwX%KUm#on1Q)i^5@%5^dyb>>`?W`H?0q-MJ z1+mFLJ8Vh(l2@G0IUWxyMnsp*#{MP$0+H;Gm$DdH&Tqvc<9T6y!Z-mu9kSm{KDAn< zqV#m~C-Lhd{Wg87*=tJEo1{@I7cL>s#!FC!Mt<+>L|TFnQ&lm+{$ifgvleQ#*`)a< zkI9$rA_YjsB!MvUmPz~y9*5ZXWDV{O&paX}%Q%s8a*xZ&5uL~;&~Ircr$c*^QD@-*kA*R2$^_v|=CZc`@#D&fs!Q#OG?B(9|T2 zVe&Kxi`#5q`y7vv+>AuJZ4AtdeQ$DGX%=Xl1sY|Wf;*YNq()XVK_60_5U7xCn0)61 z_iZ-vmeD8`i(i(D^xn6*A<|U6Q9$GWTSW3UeW<*k`U}HBJ7ym|3vQW%Q@J&C-0EjoZCn$4luqtPwT?bS7;Dw0W{% zA#E%t`8DiEnn4!CJfk6v6~cnJ?RIXGAZBQbRARToa7{|nfsc7SWT(mi=5_(pw+=o zZvc+W?$cNiTRLzq`!wZ*y6d>KkiBx~YHu99i zA!1xbn^Jc;htTvn+GG~aC;k@Eo~ zVsDL8e~4KT<*+W2-3RErA|6DZZ8)a`k~qXR3+g9wnb4mf=aW=ya`A?om2qaJqlTOe zWfC zMZ5udO+(%D;8a*XWAP)kFQH!vUMBS}TPWUyqJxGXtlor3|-?wzVLQ_L1=(8NF zKFxYC1kX|UCx}ymI1T(}Use@#5W6)yK=RYBdZ(~GB!}ZBJ=8;RNji|HS-1-GvH|yopT@n|YKgs( z#GT3Z(2SqNrKkq65l#e8cL2Co{xt4+umtZXafjF*W;p^k$p=QjjunCiMQwbDZIE%3 zempN*t%cc;;C|fcGl9DvxOGS3t~b-0%;wm995XzDdk=6GN8;XNp{2lm|>M$9zK7~4H zogf!=_j=$Oe+2h>YY#3=n~ZBzjKp7Hw=oA=Dn93y4x8bCb@k#*seqywXT*eX^Lf2k zqm!7YO3qpF-{dE6(sS}1|K$s5c^Lm?xApbK6@7gKpX9HEXPSWdGY{jR4Q8>`~G*~_pA|L@E6@>N&G6}W>LpX9HE zXPSWdGY{jRA?q!oCFFSO*j@eA0yto?t= zs2z8RO`GV$a$SnxqGJA0C4L!x2|oNc`OL%kyX1R*xiJspzquA1J!Uz$(y|%MC;0R| z*hl%7_`wSa(%~>3#TTmp`teq4MQ<;HB=Idos_gA02NU8&41`dC5*~SQ@|)W;g_1tO zo1U_)mXGR%4{Q6n8{l#kAZj zQ{j*UcGba`S*Q@sJbWfOjC-;ey%wP+zbSzc^A@tIgWu5iWAK=PF&P*6Cb9D-(u{fO zrr3UJ8;`e$qVo<^_%KhQeaoDrn+mb>1*2ME`1nVjYv=RrlRxz9!UN*(Yb;w;DQ3mj zvU@N_JfY`ez8xFnLWg|rDJ*;$|BH(FcVQvs+Yi!1Kb$tWtBEn%Je<5&iZfKg@Ua@P zx3Uv=O!O&cVaLoI#XQAA#S&g-oIQkEeaI(d6Xy}}#Z~f$Yf%n9T*H#T{2kY{z@*P) zIQi^AI4}Lp$$y2r6My`Ntd+kG?50hL_lXA)vU~T|f}4^Nb|?NxTlvGwi7#^X?%lC# zZo273@d|Gz0BN~+{o+kGalSww5`3Y!4hJ26D}B1^Is zFga1$MjA0(+C;Z*b+H!@X1LfsX=`j9eNx&aJww)j#!2+@+B9C~VccVO9B#T>u2`iw zQL$ceiei&o_8hTJN#i)|HypuvLXm)G@~=3}2rm!&wP_r-fW{G-^veL36OBWKUp#w> z{5$@PRdGs%*XwO)4UcZyJ{)RpshYce+elSQQ}xKUXiZIY+r+n{zAiYhWBWj5Lw%@! z>-K@Fy87V2_PK3sbGJ`?Z`ihd`!n0NZ6o{e;NHG<>vnux+qZ3VZQrqDJ3jAau$kV2 zw5e%m>(-%(Z=_lm>fgS-zpAFTivNacYcuNW2e)q@ocNv_#3F0tHm9noDKxbG(r9IU z1N~sT{O@V}ka~RK;ZjmN8CuJST@_1Uudar@LXS@6C+zBjFOqA7xx$-?FxV6oP8OGg z$(VG#bRCcm{)hfHhC_IGIyWPoM&{({=!l6m#&9};w4AkayT`+tMHtdSC`V|HEvADp zoHfFcq#-gE>lNutdG5hr~fG(4`&`t3i5N+KbAR z$R`<_+$G*NAm0%DkC#||qW_IeI`Z-^hUHy;ez!TcoF|ueiG6g{kqY+GsV6^Zw{BYX zzOwOLVpxCDhlRBp|FdGn>nELXo566;#*?vT{IPS-G|3R%1MPBayh^9{pli}hzm&zo-}O73msr%WBO`TwZ2ol-b(&v`?$MrWTkwQpzP zz|zlH3bl|jehoXfu9$eSkp3`~t#%V3l9wFa}^88pyj-cxB zypYCZS@Qb#@ilx`{*|u-P}Q`YE_T z>#sIdp@Pab;o3uN0*lBt;gB$gpDc&Z^1K{$Xgo_Ij8{s*XI`%pX`&I~hJ;1rK%!`l z|AzgZnK7=XASz29{`;|l_V?2M<C zkLyz8y}&s9Nvx3PCrZdQ$?sE%)!Q~G7C)nHyuyp4z&MgvJZs?t@`+WS>>h7$TA!U% zYm|N6nHsgqh-Fx_eFjPm`r3%GfK;l9L2YbXou^TfdttJki25?S>WlI(ZuI0A&kJUE zm(~x2az{&j{-7^EeOklC+fFbTrx!ZNb!84$W;LZ4Gts*T=FRX|=9((>j&!3pPor)P z)z-Ni`Yk$>Q>kKkdbK94+NiU9``}W8VX^gb;)!>^0e7hVy#8VZU6914a5zb80nO?!ina)3)`=LB>;u+tfj4dvKFs>KFi7JpfS9RW=@N)}uvgJA;B!w>x z|3J8Td@`BOK?YPfgdIoOJ8%gypM$`D6TId3Kne)Yu+BG+`m+1Z=(`h}L#(;xoV@$T z#z>cWb4jDqH|j2Qm4|Y&hr6aZQZuaSws3oq!x8GpPtmf}OszIx%{45YnJazmUzn4# z(BCAzS6xEQ|1zB7Uy@^2sh0aJR;6l@jDs@G$%W%(^iT34%b z=cFhLa7B|!`mgh4>a|(xGR@YsoDvmHH-z14RZ525oNDlU(hM2)G+JW0&|ZEw%kmPX z?-`fJtR{^%4fSLiRp9fe;#X`J_?&}L7JiH048=K$^Lfp|J(%J$Ou-{@s2r4B-ns>Q zQ%_VuY~ISVJ0kc^vS#v=V3=%?PUR%f0DN zm2$OJLrp5xn(X{(OCk-m0kt|WcgARnA=i?{RK`rLD!r(?!tN;Q3fj^$Ee4A;R76=V zQ(F947HV|)bw+zFQKfioDj(@9z+now$0CarW+(@pc2~2<wyged1%rot!S>9do)rh5PzZ=taD7dXu<6MemQ{{uI4GhC4Z3Jdc+x zfs6G3?)d9;A4^5gIGbAw-rdLO0N1v08=$d;CT=&N`(CJh?zz1^tpiIseCa9AywH8a zXp!^!8@4|Fc<7?crxv%@_T-lNbDqk)h%CRMD-gT^d3ce>KUg|y3>I?djkmREL|~i} zN}S9tX?6l!?+^EA=|8474=(A53{lI>e`$MlZ}Y&awm{0;)y$;TH3qyzMq^2?EvQdP(WTeEZHh)Z`YQa*#o?J{ zz7`D6z~{O$el=T$wG7y`CJqNoSVDfPw0y0H@E?R*!IoX$P@^l??b@N#R%&Y+t|$5? zgHAoDez4a6=`9&evrQ_mPh%LZ$+-C!q^H+zNL#Oa@6>K&10VNz==SA|Vh%2VY>h;2 z6@}@Ai4Adsk)2Ml`;A|8!CjbK*wV|TRjS=5p7GYA9-N|0=PY@n?2dt`ovGYiBX_*i zIa@_C>(Xh4^iSzcHg@IhyFYA6O(AU72anCP5O>dGAN;m8#NK?ZM&y4M`eA1$_7(7c z*4fh8(plsjG9>*8k92a19b~6FS73 z8a}auR)`mk{k}7&#Ot3`Z%m~nO6(Fk|6-~xRvBo1)ah8!Q1Z*X()9YKxBn7Ws&Wgq zg`C8`w99Wy!JJR$ES*cAMZEf}dbEdr}<%wb-M2xP+g(?UT7fsyk|n%6{L_)Id%v z8QJKYV$(Q_m3q>8va%dD&cdonvQ9os{u_zvZBll|2JM^c`m0t;z5P*gRmVj$&&br} z)y>hmQc@OFYqdV54RsSbIH4OqrWr?S!I2_IGDv4a#=Nhcl<-7fdqSQk0DZjg^K&FB zZ%Wn(o53&lhEqtb(1nEBa(5!a6+keSD+90N!k_+`s!()qVVTon@we=GsKd=HthzMg zp2o7q8J%veHJD$SSsS!!Ty+gb)6A;epQAP%w_8(GEL~GN+7#jTkJD-wt}e*JHr?(Z=c!ULGyVj-m-*3~@nWWBw%}XR-4*=_4fH7C{{AS;@3~KS zWYu6tLI+iXDdGTonM?GQ<-RQESVorn>T}97of`|huAA29IE^bZ-4>d$`Sb_QKK+5Z zX%*>=1v*uPX!6TWS$+1@LQQIYOAG10w5?-);b2$c*1EQu^5bUJ{(n;R$RJb z`e1nNX!$wO*=>bO+ltl=we%M)=-5Bd)DWm$UKMQ7X)?-7m8#_in&odQ31+F4s!$aQ zNt)u1(zz_a=Y@IAO4M&`T9~_cq`4%Nn^SYin=`vged+WXu6sla{BMBISMc!j-#JSH zVl9*0y5NogXafCaT3%^Mpmy)v)?%K=|CW);!{gMT<{Si0t{MEtwxEli2{ zIC~JWaRLJ_HVLt?#zt?6J~teFWmfd%0TRBH-YQHjd*-cP(jl9 z8Dbj#!ORl>gfP2=k483JP)~hGhTf% z=Yuz0(;W|)9?pG;w_V#6mGljI8G7KLD^F8OBC0$M#2c|Y=<5+FCVgK?Fu)!Bc*Dlx zQ#WpCzhraw`44ri4F{(Lt3i+=4RguwvE_U`z|lmok}(|0AeBlu$V!zJlcZ`*zG2}h zBV++_q`Rb(rB5$eYnh(C=TZ`FZ6lPPTUWh|V#fQPYd&e<+ldtm6rZrQ^din>OLbMi z9`d7F8Hgre@n_?Np`v2?sM40AU8LzhIrcy?4LE}?-E6Fq`P$?sIq)5a;!Bkl7By3y z0sJHJSbPopij^yTD4kudp@A|MD8m3Ey0~%<42`m*nw?)A@uw(lo{YRH!!3HXSxPA@ zWvsM}MybPhP0Dp?^ps7`REsGmy5ZvX>@D`c>D*zrPI|fY+&izE!F^mqd=WLVDaac( z7-g9fA7w6<#k~TR)u7@%gKCrr>plJ1IaZs+tjP~FkpTJ#p>QzdXD&G3c5j6@hq;ug zHKrPAx5-4w16d`r`w0FuHj;-@tma&cTdyM|98Pi3{cfkUU3%-b5^vq(+sFycEqoCb z?tB?xU$PPf1T;}*5@`};9?uwtemrNZ+L}cL6D|l>dv(eTt9|7e6wdn@W(y&AW|p{% zvz%$ESdol>$mRbSQyVkop zxeSN`GI;@OvH03uwbjAT8pSsx4^<7=gAv?+6AIGjDQ#@}ROhaC>%`ZmP2?^|nN$1x z&YhIvGe_10=?Nj%&B)^e@;iQWmnu7->wG1|XR;dTxQMezu$pTaxNWjRiGvudvOA#2 zIYblbZEU1S6`(|1_w>eB_h!Ge1zR;D3MPS5g9q;Z)OixRh-}}tZ$O`wM3(X?b18l!+oPYtUg`&;Dugu z_^QWFTUWU8%;Q%ss#vyG$P98DP#T!qOjExWeMMb7%06Lp&D8#90jI_XvF;2qwf_kb z7}k{bV-B|u`rW{Hc|*rF28zBoygg$ir-*>*4!f*G#^O*bXvNtG2%@uTNy-6vd0NT5*3Olid7u-=PWK<2Kyx$DkT zV#|Y7zH8PRvld=B=2LGqJFVT#e)6o}<@)x#zvNey8*W{Bz~fNnB(n}oqJlrS?9;nSkb`TeqSIfcgOED3$u-cghJ@%Xw~G5k`l&BO1Qnuiyu$5 zoMtF3hmG-BC}X#odOsGh4RY4A95eOp6mqwbhcT~{EBv)^qCR7hMZ$_hy-~9#!K$R@ zL-u0ZbB-1I&pH_!TPXb^KcCY4d~)i-1(Ys0PTCR3XHW^U=D653?kYD7Y+XHz48?p| z)M+oZYqk9A^6{sAlvai=X>OG6AZc#bC1|>!m%ob7Wge{i$rUSi6e9l#>tM5j=h?|N zfLjNfm4yAADE!!n(N*Qr*3^>kXqqdSM>DC7X)ASRr_@d!m*#u$)qX9d7hXtn8yXM3 zN}0o1WQTDMg|vG8`%M>8=W}k?PU)Lxo)P+SAl?ODg17le{h1HA1n@b6x1sn6YzxZ; zEaOY@IphR32e9CM{PXy7_Nj>fnMm)O_?hf$#fxTI>=W_b(g0MPEb#qMC7Hk*wSGlb(`< z@jFdq5={}9uo9DJbzUu}E-z5qAnW$SH8qsh)MV>JL0lXY(qEuIeam&BvT`FC<-}=7 zvmi!%Nxv7bq(4+msm7=VQF!8)(jaqld4iV6cw-qcg#wWTUEDW=M>p>hWa7IRZjEPdo6amQI2Yk^hW ztG1ngyBbfLPXg_gonQ;>f{&cSo?`|xtrO>0#Sg^S&`y>I+h$NyU=S{0+X$DT@Ej71 z;T29j?sJV39Sq3fN#+L0{_-iar&UO`mBFm@`~{t@(4GG!(jB25%2VZn`G(#@k4>j{M`kOk?*`#AhwEYGMb>_JF9KL9LnEH2mG?yjZ-H z8c14#y>_u7GYx&t^;4lFpF%&Up^wGgU~n8tH=&qGS;KT|ej#aYPKVD{_{%u$sb0hb-G>s{Y_1;T+laqU8Z&VI#X#OS;lqO0)Ije-G${7{#lO6 zN(D2+reXq9gd7_Q+63f?AU@BLbk6ASLen39{-_}+Yd*8f*T<&u9^fWb+Kb#(`%qT29-l5v=;e}JIR1~qx=w18{ z)jZkVL{W_1r?!UPJ$U6@N(Tn`+LD0*`3X+o zy`!UyjgFF84Gr)ww$nm{LY0uW3w<)QqvAFKS=H4_QU1tyV~OTx+_;3tpJW#y#Ptqd z0tWgftYGrVs=-hijNzr1?k$(Tzd`NT^7k_7WCW;nL6uq9;Ei^qSWc5## z5heT=rI%eE+nMd7)R#@p+3)vL>i6%L-jpA_p177=KxuLD)mrqnwJ`2Z?bXGS*H!7#VzVx1%;Q=P zz&)8gbebs6L*jeV<7q>zh?ldZqLQ)7iVI7M(3vmEd>ue#g~0O^7g1VNd@%^Pxf4}^yo#m=gz zKu1WaPSMi1(<9ZD=XG_|^i-7=(6e4>D9`gW%)E%a(O6FozUcA<3|2FN?Fa1@(B%i& zEO^4xU;$;_v?ooT%>RUundCoMvBf1Z>VqZghMMBw6hAb z3wPf2d^n7t@bl!QYT%&SX7#@ztLGcZ-xsr$TnS4{DLwBzn$9&&uTPoToSU&VYrm+W zFGnJD9j~?rUu}h2VjoMjhS$>XxelWB+s|}n+6b=*WlW(y_7v)C4(co91NEA0Rgd%~ ztv^{4C)H#6F7Hfv@^UH7&GYb{m3C!IGo{TfE2Z;z!*EAl4y8GHcZlYJbazvVi?wJT zAF0x5Y(+Lrk=(;75`eA@O?_#ZK>&GjNS*);Wrx%&1LiAG?{x7&_6?h5rma-eyAR-} zWV1mWhl!C|gd516;K5Wg?La*g^>Qg-Ct&z32)BzqTQT4b0;WjsF*XhG1>l(ydr#)E zCozU#K)oGMU~m;ZaP$MvJjwnJI;1R+UzsEHJR~}#@CwuuDC5I7m~%`tRATT5?z>9( z6Hu!FA4Lk$io&w=)njcVi%z;h?^?W*JjBv7s`7Fi%9Kz#W$Ecg>7C5X6#c1d>sOq( z{sDCwjF?kf*XhdN_<+A6>?VIraa(N*K9?3tKUkOUyuWC^bZ$wpj$oIwYt~38+Owsx zAlq~4`}WLS8?K+Ptke;mjuxb9?e^}OwbRn~U63&~lm8ne6k zM|kAoa=3|VBsv5ZtO0kV+H68g8ZRYlF6wYODRsI!RU2~F94Cz0v&YUW??CrP5?d}RQ?ZN23fakD(vVOqFgD$2}$5#U$#JE!q_jN?= zMSmqr8Ok#dhblXe4#Oq7G7(|G0^%D>1@iMBv^98|2HVKx&P*!Z@W!>j$TxaQ&mGO* zQZseh^oEL1NAJ`KY2!T=X|pynB@II`HQ8icue-7=wSt6Cn%x_W&fVQVtzzZ~NCA)D z!I;Tkv1cyC_a>^;8st@`O6XN2C)sPMCz_C2lcft~v0!z=s{S=V9!#}$cAY$RPG@G< zNKttCwRw9lJYMck{cz!ZxzqJtcY(9i8Z=a~;#In?)HSiXs?NTtH5H`|DTFYU-sCCp z47R|s-FM>0qA&IFFE^w)jD{4gQb`%p5K8Ed!M=*xt#n6fl`%x4WQhe7f?)AHNADFIJo znOT>vRnv|0Zn@HEBG;-^mu#Vx9Szfso@abl%*`%qDhi~iaalzu8`ll%)g}iHj>uEb z-(iipT(MWSfHcVXtM~#slQo;^4Db=K6kmYxxI#0XS)9-T?xz$0E=j=iVKdNH&y;OI zJIZ!Fn+^C{B&bx}9pAz7Fg_W8M_z^f4D!ffUM5!MVZ#Ml-yD3w1?CP;7}HDWY=(ju zBdEr>h}9Mh@!=7FkoeImt26<@1#(+e<`nFV?y&&7`c9;z+wYoB(Au6>i+gEC6TbuP3aXDkpUkdesO}-a;UzeE2Y*wrW z(Q=EM^mvjE<2bB3O1LN|d`~_)mF%GXi2upEP#DHyJ@8=y8+~3%y}peB4@M#K*T~SC zeCb?D0|h6`;K>DOasz=4GPEJ^7&p1n_10)8gzn9^KJIV($g?MKxATP691BPHfM zvs%r+Hd^E-i+c6=)28vz-!T@cKF#eK9j&R!0Y3M?fuHlz*3%*hJ)Q$SM%xy}IKsGX zgWg83<}gNJ`k~h@Gwp{Z1DuL|hhMNfz~?6LS71yw1bBxCS75yFV>T1;Wn9nWAH>ff zuVYRlf>o>?3ap_{a+z}wIy2s0CEB|Px*;YTciP9>f2ccOH6|QTtl!~1#Rx1I>c9>R z$CvF2R(jkyLo02i65yR<$|Tq%JHV+Wz`E9_N~& zvO>UO3-$?PoZ}5YuT% zeH-sl@}?X^c8R{1fP&*)G128@5kKlUwk-K=DpY%U;O$MP16`2V*%uT$q(^1ld2QPI z&Q+OZ;i+p*nr^jR?-{7tR9hVC=pSyk+c(&3k(H;`76)7Vhgx0Ev1^I6h2kL4zf0Nj zhnl&1e3q)<}__8%xWvj>%yrW z(ia1S3|u~YcGGbQomhyzC&pC=eL^SnnDhG^D*_BV4;|9RXDgMg4e%EN|J(RA(6K%< z9jZvgU&KCS)n+>UhQJTTxjzM+G|2vzBHkgxbI`~MTRbT1@SIZwzB|5JspYnL&I1C* zTnTg%I__%}aJtZGz&ILCj(@ovKR+h{FOuOA*lvXeGCcw9(jeyLCw86jzG!wntO54y zp|;yYc@xuF7H&wA9d6ONPPpwMe}L<^Y_i&ip2OrzZqJaMi~SWz`qu2M;>7=z|RYKX8Z=!L6k4;j{-jyzaHgv0RA)q zi*Xge-*A|0ME$FjAxk14D-Y+DH(#<=z?g4Fe&5F1;bS)gmdk5E9sfbZ$D}vHW7vbcpS2s+)<6PY0=U+w#`%?; zJ|nq}{e{g0T$KnvUe4csmw>;BAJ6?agzpvjiTPH*e-f}JK8HQc@&F5d;tcRbY%j-m zWQ*`1;Clp|C(`>5Y?7KyF{+(g1uU1}3-~I5pC4bLOlKv4ZxJvbD|nR0cM2Pp80*P3 zs$J;oi1LZKP{0_`MR}Cahy7f?Tp-Vtehedb{^>II&0~nqk!sR}A4q&;y?L_=C`aWQp|8>yMn>g&> zE%0-pPldcb`vv{+?|}b3&(AOHk-~w#=r^p*sLp#cksqInMtHtmz~4hZ_cIURQUMqX>t*^Uvb2q6vP}J`w+yBK*7fN@XhNSH92}MFZsXt$>9-f}S<-!%+Y8 zpA-1+ga1OF`7*!Eupi&@^!WW0NM8+mrC?)5b;;ia%-0kAo5wGa?P&_|zvT9<1amLI z&p`N9JbsC6U(*FYIs9Ld-w%-AM-2K~D(r1?ED~_Kh>!UOSw5x534D3168cew9)r-w zYf*kbV7X0BL4A^V`O3E?!soL%=U=(-LnqQNe@TRY5x)-cK~K4`A81dGW4AHLw_KJ_ zJLGu_^8x-KfxnQw%}R~xie>>HfFHY`>u*JufIn9BvkzFMQC(TYVeoq?yNlbKN_p&6 z3;BJ_^Q#;a_%Ybm{XDsz=$z_L9-{Rj(v zLi@z+JM=Rw+6TeEe{=dHqQ1hb89;r7y@<&6PL>bot(Enm1^Re9%P^|zREhL?ddRP? zNx+|@J-C~fzizF7zejx+@~C?#fj<{8Ho?_B$zgmJLEn&n-5*3aZ(lxTZovOa;3wLn zdSSm55tRRa-k#UX`q2z|f5i2rL2gg31pnr8d)jb)B0kp#=u3ml&nl#U7aIY5Um~3I z8~ke!^q^ldg7mrozrw>Y#y5=c8GvPdS{xt4`t@|9x>4A3v^T5KUiSbN_E(Vu{=Ce~ z(^w+nr$T=}q~=C-S)Kz=knao(`#1<_xKZPv-ESD!8`F+IOx9(XY9P3UHALW}O``{MH=WPM!iu8Yg{e7F$ zH)WZ?*Mh$P@bXSwAi@)K6@bs21cTn583JDketpi+zV$2?usYs{^cDhMA>cgWFBTcq z(=Y)p?8gq!1O1s66X9IHzF>=u>fX~5;oRSG0zO;7681fO!FmCopMb^qjZrO+-zdU} z{{YW_W>q4b_W`B?epSE+pbzLL8`ZOp7w|X0M?Vj+XkXAr7y%6Zn{{m>{yZ5!D%T&( zZ6{!}2#>{g$@E3#_F|krQQ6;;VaOwTRwBLY67g?L#J@1HLSg-X%y6`Z&-d@b&SF5g+^<=o8`JL7zV0{24ed z5ia_4Ms=c3=SBLj@%Cfz5`izlzJ9~%0gLn%MJWHPECBdz5#NGyLO$dE*Pv+c(cbWJ z2-us!4@G#Qj|lh+0TZmf`I7rHvkfBsZvns0?emb_eh0wM=eT_46bk$l==Uc){W-Ed zF~GkN@|!b9gj3M-gTOyQq$j~13VF_v{g;&Zi74-Jh<}a<|8IOT!eQ^`B=u)*B0XVW z70&ocI148m;rEO5O-S!~-oDRyO28yO1NN5F_pE>|Xdk}f?av(9e~{o`eZu)Q=W`LR z1wa17?eiRo!_coCa(*M~1iX;_olQ5YM_LoG=x+g@DdIEK=MQ;)BLgrnM6oD-E(zki zlyvl4#Rdip1n0{elSt6-bd+SJrFk%?73}Vv9Uw*hUVVy9sjP;x#m`aLL8juQ4J|*9 z#gF41#XbjlYlO`jBvU^)sneI1-y5>1uUx%)RgKHjU7VIa75P%qtT>TAMaOV5CE8WK zlTd63;9CUv5_?R$V!gQ7nSp`A$uH?sM&|XVq?DRc)k;%`a>)3iQm?1PQC^ivjh)Kj zbUIAKY4=4P_Bj?E(-z+UlrxmVQk;V+n)8;dquPQ;_c}^J0!FaD6}G;GuXj~x%1OjQ z{9;%V6N47s3Fqr<3F~P8^vk9{l3K~9KId6a!OV`o=11zXN@<0vEL(c-`1(C}HD5*^ zN&V=Y^4zkfr-|939i7*oTP~sgi+RcO(SPg08qh3c8K`z>ax@BNAoehY6R_X1{e$z?oo)LLY>^)Z~4&QM;U||t*8Zch;ViQ$^nLI!qfJp-nXgl^# zJ&XMde0^miHH$_^kmj@Ag9p7|ZSi6}QQp0?C!A}`_aJE>FfurYo!c`6wn3&fC< zMb7UjEO`3%Ti+E(W27lL#Pmj5M(8a3(RzBA;o`u9H5>A@$57VMd8@dAa1TybS9|FV+Ay%4HyY1&SY|GyDdgEw`>G?#%b< z=u6Vsx3i)1-=ZNOKF}`vrKpaS9R6I^v60Y-Ee{;jQa4>u#NQA~{pUa+b7ho3#EN zq9W;k7WuZtzo4(t-}BYKm}SDiAm~MzZ2mU76{q?vZoiw;U@oPp6@g9>oHEs^$fHUwb9`>IZ*a| zBl&dqZt3lP&pfl4h4#eW*u!@E58m|<*^fAW#F>IPYQ7J{0!ld__$F;!#zF$p+q)NS z-uw&;9bCDG*oot^JqNydhz%g#9*jAEiYNK3a!~HjV5l6 zd-kw_v1n|2bZi~{GCCG3AFGVgtx=Kp8Duz_hDBvkiLz-NCXFLv>L6C>6aSt)mBu}L zjQiNYx>)+Uu_!$u+FBWnt&LWW(bssHPmPDj`Ji9i9OW=!VgS2>a6nVesYJhM(LaZV zUREj!4@L_M**!v@4&djE(3|M=TaUOK&}X1H<|f9fNvgN+?KhdV>fU6&7Y-xE52 z0{IR4rbV)SCmPBvv%^0Az&iYUoG!nQsC^H)Ts}W}(L@}6pULQSNzacz#^W@HJb?X^ z*~V_wX7%d$cfWqHMWnB&jNeA?AP!j`mWUblK9Elmzi;{XxSW2!^n=L6Pt+#q<2EDG zCXwV5KLel*6RUp)TRAUHu;hO1w;jYPim*_4oZf}i!ggOo?PFX)u*1>Mcc)c{^CQ^3 zZ&&9aPkBzEn%_8#&00CxDowsdjoo@;TfZ#_yB5GcvFVDugIaT+^tQB--WS_DM%0Vi zFvQ*(jhe_iZPBRFZ}j_p#^}h%y2{GUV~hMgzsp%^imk2_3}+iN~Nw|@|Z7FdTvW~-RPF8$XFE_ z{AOdgxZ${&V-@6yYN;i=w)vqyxef0;(bF3!(xO*dJMl~XNdqiuHmjF*im!&7thMxDN@p}oFtINw`bHR_~~+evCuyUo~> zPg7IW?$T4v3FI!wu88=$dgctw@Z?+4d!mg*Wj0$I8_kRv%ENshskF7z3$sfqTPkXp zCZl3t-t3_wJ?uq1h8va=#sUvpT^N-2R3MyPxhr->F<;VFOpo6s-B;N*tGkM> zcVeX+*33DzhS_};{qwk;%pmEQAL>JT`A4RA$Ye^$k12mlj9@k5O2$^Kke15J5y;gm z-llZh_Sil7e9J;U*2yFDI7D=LN{4O}$x`_=92%cv5=8ka4()&u$7UyJ z82ct{y=YT=-L&CdcX>niUOR8blAdsGS78BT1%+gJVQ6}Hn5aV!XVtcBioM!;O;*-L zRb9Ti;Ox>!S7bp^bA@GAWyhK=%hqW44zT9h%9(Sd5C4{3UNn=gduex;|NncL*R^*P zBV<_dXYdlcO}RH87(Z))4Ckk&6&scLsfN-t<*s6bGA}i)#HcJtMIXVeXeB$y=RyWY z#7tZiJ(1Fme7(NJpw8DDN(@Rm88~xNvLtsBAjS*C_>!5*^Bu|YM8MyP{*qpd2V(vz z?R#O%?upm14YUQTW?B{KQStJiSrt7N&UWY^_@69cq>7)N5D4?N57>AL1T3Sh4)aA^ zIQ>T)e1ba8Ppd(j#Mf5itb+|F*LD<~8}{7f9<-Y+#)yY5>KjO7i`qIhW*pITclr#^ zi^pxyR}7kaoR?QvrPl^CscGhUj;?SK&W7=LXQhTunUQa7aLg(QU22@QD#KFZDXdY? znx1BuJKAjP?NRE&WT&yIy`;%$nA&XAcTz`H#=`s))mC4+qi@xXt*gAz-`83MZ^|o>!PY^suG&WUV#qG-}EE{%&c<2^F@*H|8nH%$C}sG~J9d&z?6! z*D}z(U`|V|iu`6%eraX3eXiD}&T2n%U9)eugDIQHBdRnN_VX%>8kN~8nzjr_!xD|j zlu?~()Zuue;oem``(SPBslQ#h9xlW5&gueBno@2@pNwx{TgYwLuj~bfpa7z#*-;yX zCgA=MS-_la5w@kRVODBtxV6(OU1AUUye**~-Kbjc_t%wYtCTglcdRs~Wwu^WzpA;w zwO})unW9d2mtS)7DLtvE6N+J+f&4N(|EKc8`E5`&zDHN&_40J*(tL0IjA))z)!J*a zbheI>6TIamUBw-0)q^=F-O-qzJ^ilU3r@{Yuf3ftEwI{J)?Iw|=^3k1aFQcY#;4Q2 z(uHzfe4~L}E(;f5Lg({gT|~b{)$z#eZ9x`G^{xFg`SM**UdK?ukh*Ut!;Jf6$KRrY2>jTePyAX3)ilC z>6g=JUayYaRs=r2fpMZuv>m=J<{gk1y8k>gSz-ZzxCLD8#n)`W89x+E$RFxiKq^H}Xr|K#a zw7PA_g+bu3rrN=NtZ|Mm{j5Q_M zsWI0G^QKYH*r+Y_w)#ko`?Y^mY76YDs5-}DXj0RTTZ=t?zi85+hs_j^!QZ-yR)F?S zvHB&+ac;&nfrLGg3t)rUNLtWlf}_y_IeaI0Bn+QSwjMYEzHYdxVWHce@%lRV4y zq{v}*YAKmjP!_fnqz85Y-+`(s*;jA+bNCtr)1@xaZ#$e z%;u?`GVQ|RBIVTlJX4w_r>32aIhFHgDSK9_dbZ?e-CFO7?P&_-RcE>j$%nOdwN6dB zTQaVnm0{EN67B5pw6z{h*CSIKGY!=>;ekay%R4G%E7QDX_S|63?6FyT^A}XuRO>=7 zyyB}X@|I?zX{Q+LT+6_(}$hbjdl>hnHuVPpH$V3(K#!8GY&%#HC81 zS!+|ZHxtXMGUBT$xS`Qp(0*2dRH+^^d^)AK- zHrN-UsJ+D{ytTDDk#Rn?=iL)7>_BzIPIUEb!bGm&Eo8rrx@fpt=Yw!wBb+x6i^F*!e9b;H)F9k88>?_byvsip2Zuby1jM{f3wNa_5|M27IaAbneO=-;d}u#)(c|@=%$n$2POP@RYrlY z0{ux@crX6sYL_W6A00H;D40f}^qx|2QKhd#QOwR;J4dH6uKba+c+-D3d29_|ww4|n zJVN9{-BcaSP9gDNDfFO0occn{ab7%$HxXt0e}Ejs1cz09l2-ewO8hoODC2R<>vZ~t z3BhWsr~L`MsWoDgg<5-i_4GUe)i^P^tc+=@QqWckixms1iv+%M{JuBiG$~JcTg-Mr zT6?EP^F8#z$)FW(cEDN#8C!w)oK0eAa%AN;c63Kyk;<^@1+Sz13As48#@6_+HN2BU zM~NI?H}zer0-pdmt|o6lJQyMmh;d{E>admKx2o5@)4lPMC0pkTZdlBIZ^F9-Nq6H) zr6=bxOkOrDI}+XiI9fY(FRjL>AxFutIw=LN^pa0MZ`{aagITG%{ls9K}$g^WMQKcO@?K!2l-es8FKP*2IUJr6@ z|I|9D;rU$wWNh=+xSi8F9N%zq?Lt|Qw=IC`iA}-DGaVJGtUVsEiv;T;g=*i~rq*bU z^U3{3Z!fQ3aYb9lxy#i`=f-CvPfdDt(r zF2B^(gpH%^lGr*^FlQ@1yB*8|;JKZU<6|io*h2EWrX<+VgL3f@=HuAz{|mqr>u$DC zE?X_HucT8V@kTOL>8oPi)j_k?|6s1UwA%jcrI+8ENH0G+oH={7TIHTNQCYYoy0yp9 zv1Js0-_=@(t?CTF+dE4lvbtDQl{ATzVztY+2GYWP<*Aj&yb|lyt@a!?t*n%kt+n{! zE)N5qp~sn;huP^O09@qZWG>n-8Q#rWM!`M zNFoRMp^a5KH>V6A0gI-;yfkMSAP~#;Qn-D}mXmpO^(Q)lDK1lEK_4YObVf z!Q3%6ZH#A3Vvp7sglQgyQtJCClJv7*>`i#qmuFHf;c!oNtjIJjarGcEQVG^Wq*poU zWN7xjP%39CuCgn$E+8}DKi5t^^0xy#e%tjTa6u4X(CG=| zSBb#=w!6LOEo_pz!y2!=(c-UNKYFk+$MA)3wr#40oAz)wtquklYVr-UvH{`2T3R$u z*0m63h-A!VDXZM4HI~>k`17zkF0yG)`VEyDyZc=k{S2aADY*2-G57k)Om#~r(pMc- zQz?V(=BKO#8+pdAO_0XOBSX4?Kt#%BD5 zY5PWwAQVMrZh)tkzawXo=PygW&TAd7gNfD(9?#eyx0@rcEp}Kg?i(IySM}-mVeY24wW! zXv0TxYp+0kW4qFGPZ4&tF7>MFZ=(ngXr?ZvOYnb#>{XCF2H^oB6!a0!^n|D#cQGwY zJOF;ndkJ7af8$lx_cSSJ z%AuB~daf7ciFphA46RbhNk z%WFmZg396-VOu5CO83A#=l8*1f&_h@`@!MixM`Z7$b`jdZ4b;>nsmX$N{}|NC+>!9 zC|4DaiLuBk-?8bC7+sQW30M;Q%Pq?yVfMpcdxcfV@Nm;`(VLGyhU1~(TAQ~~@qOIX zzfB}u6)kL028P0kk#(hJTWgmnjGnk5B49r%hB!9xQ3`6hX2W>NEaMxW?ZgKiby|_tc%^f~Dwz}MX|k6${s1@iZIX!BM0BkgmnWJU zTNAZdy1SDY?cX>zEMWiSCtHGQz%RQFe**hpwA@4&AR*G31%xoI(g`~N7ZBe?ogg90 z8N%XBDiE<-sEG|t<-*oE!&{|M1N-R;FEw^!3;Xy)&8+T$$}z2|vC%A3Y5XlcMf9k` ziI#`aZ5OvSL?9z2$$TCvY0VJ~_MwhON54vA3%Eqb8FqWca-nU#QJrXW4Fp85j+ zowGxA&>vYlLjifZhp_6u!Tdi$O|1DZe36tpX)JNI1j;nj$~CP?am(1OO%ig0m44oW zfnrZLd(SCxfB!&onL^moWRfe?zOHtqY>vVtK)nrkTObm4SP%PPc$NOicC|RmFs!E+ zk0$m&(Dg%+fq^1D+NAXVx#c*-&ytW|2Esh#A6zPzRB?I%@0lOLuxLu4j6}yZu#j<%3;)P9xHlWa9qO z7<5z4S5ioF*Dl`P2V}}a{i*sL)y{1<=iI$?cS*wr73JsoIxP)|VHm_Tijg6fOv-pg zJjrHNxY4gVwxdt0=!yW1^Z~5zg6~f9@SL|xs5*~(5`oKGNdP0j4zO{+gEak*z=K}S zL;tSd(&S49!`3=?7xROqJ3Qw6O;Y1Res_Pr+o%h|P3FWAX67rQ!~Cj~yxkA!1;X*$ zgT8GkC!XUAR9h{_{n2_`BinjQgR6(>As545n(}s88WEp{*?Zj0s-rS~Ay2wd5^MBo zeqAQ$DdNG^;2jP_4cKDzT{4q1AFl_$HcWIoL}>GFI)~`R54O(;*z=S=N75Q zIWBx}{*77Z^Vbb|m9-@=ZLx@`IU=Unh%<{4@VUiPKcw!$bI4pyZi;L^UI-Xs$nT~R zaMxq&uBdo=!}6b0-N)V^_U`^|c}MNev2oOL-@0a9r*yby*I5;{djwhILP-~76gVC5 z7;V8{fPJWd$@X9A0P-B3=PdUXBa%4aq#|7q2| z?0sS1?%yUmYc6^cpYgZx#G+zZOP{aC%}`Dgd*i+9n{*wrq2BY*2&6X<+y$l%QWxVF zx#}gtf;@hNb3Z}q<-IPrEV06zN$O&Y;>6muyjxnvd^azhd!4EH0rnPO`%BJ3)NnUm zjVC5fO73p4@wy>kxb^wt2K|CzJD-XW_J=!{PVIp`9rrN}oV?IaXNGt6ghs znP1|G%_r_}w(z@+^GCM+?li-UVQSbz;SecULIr21wo*R)3b!+v$ET-F*)re)D>$0) z0zlek6ak31XHHVSS6bOW{J8U>G6$u)d4j#?jaYM|P^jSB%A_ZXG(kQ3e7678;X_sd zGf?>Q;iEs>twCnFW!rkeY`Me&H7s!do2Pa|9d`lf7ztMqm)9zJ1_Y$%fjAEVhlt2uCKVEFBUEfxoTg`vG2aH_EXi>>)E^BvdspmB$DC*K2qXSUfEc&qOH$U zohUZlH0(Nk>`-`C;mb#l?0Qv;MSA3TPjv^tLc?1$QV+oFAtAT9cGd+HNSu=}auCn< z0!!HKDTSa5M;1EQH>}@p)hb+!hDbQ-ftp1y-8h+;ttc<^%oU-z?r?j;H_sa^iStDx zNGOnxcS+bucVNDe-=t7<>v;@hc!1bp{o`uEbZwU16-RDz_ zLfRwuzJyGc9Ur+JD?4^`?~#CgihsZ_6g0sUh>?Ot`N+_P55UEdVW=Yz%5*yJ{NKXb z3t%EbsIY@XUz$%v@k#I;9&wtv@~#wUBrciLta(aiu!L!+nzC;R7(Uuv^WS@MW2Y`V*y1H&j%0iBPFR-pc-V zv|B6;q$@`}okN-OI#Hyy+`cembZ0FRThGv`>SF4J+okUELhTw2Z?4(7XSYsswL(x> zGrQH)*sG8Wgp69MkPg$^JJxosEYa8lG-FrLSgNZL2v+s)dOCUas_o-r3gW*-rp950 zzzw#bLH6J`ar+!JBF}(156u3 zo&9|J=M~vFFkii$yVBleqLX zp^!0)gvwz-He)m!l2_cFNcYY0@d~{XxgWxdLb$hg>Q3rs_$0__Po*VafRvoXKy>ucGvRiZYf#ixW6P34a+R0X5v+ZIbrj?;WgUdb9 zuNzD_SM-dZ?e+-RhwqzZP|vR(Te09-w{XFd8@~Xhyl}-eVzEn+b*W2F{-XxS7x*bYCKE?(! z6X7pGm_%U0%Sc&#Sy+FCGf-;5l3aPoX!YV~l$SM#={0qM1ER43{=Y(1{T6YpMzcnW z*`*y+L%rY3Us%N87M{DFPFEEdNjii28f(c?qd=e$B0rDcAf{hq7-09-FNZ8LoR}`Ae5HsTGusPamID$PTsN3f5HJ)EKR&tl-m-SWgG+ zteNp1NEpl$A?h5c^#3P(K;aS>b%aMJ7@_sPE~x|(z`1~~P2^2kI0VJwOT+rZu0XVy zlH`)1IjO~^(+J82E)|Uq2)-z(>Ms_jHR?4o#I9(^bqx`Ww9G;!g^dQMs{udb=@yHu z!t_#yx?N=VO?Cj%3Z)$-`dVvnnUT*|6Ql|10ckWNB1kj0h;(o5FXE6U(}tD2jl%iY zcZxK|GcRuVql~{apiv5eq1_W#ojBZaEAa!SUXYX0KWBL2ST-ZJwiNL{*x-_j+)5oFb&h7~wf#c1;p(5R`-4tA9EC}&OrdSn ziE9sb-bU;iFZ6z#gSz18j7Fcn@jA3E*SdnoZ|eNbr9M-7b>pI^ekKrx zyPIh$web3tV;eHTqRtPzz9SFWMmF|kH)jKe*53v~M<21x z*$gRN3i{F3(N5+!%~Ki|bvsWoIx;-uc#U=S7urLwq;_DdBZH7^oh zl#{KVf5(k&k^6R~EGKd%ZU3sqM1N(Mx9TqP3jDbZcu#$iD4{df!Y7zjWlAO@mX)e_ z0ogxu-RoO(pB&h{u5sZr?}od)ilWr$HS6bYt_vF4K63kxJZK-@)CZlzlT*i`SN$9( zyZmHA`bDQciA!d^O@Xie3)Oj>sw_ovz%aa|id`F+1N^hXk?CVvqlkxQ-xjVaDjJ7sxOC9Y3yV=1smAZrbTyzPlIZ z-oW*Iz4Ls@s0FSkY+E?D#@wdUp0jt${ey77qNx)wXzwwO);tg+YvLk=kQ9Wd7|DPU zb0tr3Bt^%;oyaFZlK=Pn=CAt-7}a^wYcvQQL5VyHmF{w7NX3UWy{j#1wXYR@*pygQ zzKZ?t?qa(?V1TPY-jr{ak;;7!i}C*zD(i{C$f5orMUuJLD zX-ogo7>HldZMOR1yq1ILufA5EL}-(r_LpQ_CG6>rKBQMGG5h=0!je4=21)g37)&7w zZj^+Yi2-<13&&w!*IwtJbNV$w7?NBA1>VO6cZOSEnbeu;4C18DSZ@$peNsh2O!*~> z5+!d}`NQnFkT>}oQByE>V8CMai(46LOY;HrG5k|dZQQq+qDo#|U8dp%c_r zK0m|fJuMLCM1hQ6__VyJPA_&e-XEq^4vjG`Le0AU8)hqA?(2_wLkAFU*BF>m`i-~N zbRPj6Fa=?#4T<4jb2L*2y>rm{IU^Cj(peYS-GCLi-V8Fn6)j+Je7ixC=WM`BWCk;I z%%g4+^6U;}DC=^YeTl9X{+KH{9CI%6msC}$&}bx6i#bFM1bZV?P5)ze>Ah~D zaQ*j6>oaa$uT(r2)^QBRnYuawmCy>hD3KlKz$2aKEv)DB?E2IGcDqeEc_fdyq^oqm zCR6^@05#ef0sovploJOsMf`IrZPvu!pNYDINNv{`lR}g&x_I-D%IP_C)Dynw<6&nJ zrc0?`y}qU!Qpg z5PQ)`=mujg2Iox-La;^0OBKr?G#-)26ACIQoqRr%@$4}PQPNq~?UXBi7@wifMsXmm zkrMhW6z81G39-nJr%80Ncw*^Nqrr9SGjio6CGx{1FFON6hC)J_rrmI&CZyUGjBgQi15A!Fi$NSj_QuG$09uI@+;o ztg5^$(Us#T*IKJ_56!0}SV*Cz3tIM3>*mZ|Dc<{BynNg$>CkG%^&)9QyH&a+L2|7Z5T4Q$hm!cOs}YCFhW*jU3KMQ6`n1? za>_ez^4*F0gjFmp^&V|Vd5^Eq7R6d`(CRWY`vub^#vPu(+Rj>Jp_vG=XrdI<*&;@Z zOzfxP*x-;~!x!^3%T{LZdNsCzEB!lo+mEk4H$h0 zel!f`Jsr5Nlrd6O9UhNRLd0d29@Yuf55x2#aAg8Id!&Hq!F2}sj|p=jmF}b zM$ikrvT)}h#N8goe*=Fd$>oCx%aZ5iY|Znbu4$=2;^@FAc@ zJ^Zn+r2N=G{o>Z~j^Us$71iz<95M;}ojy-tr_{9jN}YH>pv0C#^T*llJxfCsE$iYn zE9i=5#Q%7?TAD2yYoEWZvx50-ZI!JwZrjHnDYkD}6DnRjs-M?2A{v=vh53X^v|T(j zu)VNl&A^UF+YfBm1Ewix`KN#%M^e+H034D~ogF${b|I7I& zoA$y+R+dy`*bkU~*oQMBR}Q%)rUiOQi$qZ59Bb)VS|nJsa$rBb!4=(7Zk^NGA*Y6R zHt6)IAg;1Y#r1OO(jLC9Mk3ob0Z++<@CkW?Y@*HBsxlWp4oN>$8n< zx4t+!r_3zcIOlD_gY|cw4BPk8I8{^wDI6G@l_{87wy+dd$GjbY$i5-VJT_WtR>dR{ zvwxIc$FK*@Xj5-WT#N92OCe;w^t`=WGG-&;4_qJt{&)rd31YPQ+Gr1l(`f^L2HJdk zACEr`Fqch9lwV$6ezS!$che6Z4lS49#TA@Jlxgj`Eao zJtN|OnptlwW~>_VqLA*lE1GNhtz~X|i!12xn3i20DpBlRvpH(se`3?qjwOdn;`{n* zg^?VOazMkF_~-i_0^I4oY#}CHNCf}&Fz4Vw{3c+(31}s6#hw?&gfXXYL5#cUi*V|9 znrt92t>;6b4Y>^XlW-TVVwiexTkC|{707g@OEEpq9S_ub1ev6BcA3g-$nS6 z==N`DcMLNzfieiHzdhI$r;?>BY6}Yw8m-4F41cPsD->qU5Uf73X7Neo{wEW&JHqCn zV&kQ9B+2!g#X{)~W?s%7x=xCUP`AQ`%G-~;Kgas`3yKFFQT z!Jh*kM)EQv&xiT^XkKQ-JkTrz1no(HFAhWuGz>~A!7-n$s&2MaToziUN3A~^To(1& zF6+zPr(d}#>*%mDxK_y*NiRELv21Ei;!A7lgHR=`$SGKSXS0>p$E%6;TqBrWTA{u9 z%`CqRJ^^-2w1GSTxZa%_!Cyj*Ny=5$5@`i>nGl~)K&3e`bU2#i`XoqjFo~@_j?fjB zM%Vq?6A3M^%~{(;A-&LxgdMl|G?kB|(gR22M~<;qy;_J3z3Xg7-J)xMbiYmrlZY1F zU7xs|J97=>Z8k$Lg5wF2dA`7cbF0<4x=||b^l5jOmcMY8X&boZD%Z;+j>irq4K3LC5f(VQLHYKD;kf$DObFgU|!nfeOXR#B$Wahyz$b7>C?SoJ*;g z5qV;wF35d~Av8fapZl76zor3uInIX`sP*hM zl?N9t-dW~6dbl^zebsI45%wdS*?Y-Ot1d1>R*L=Lx+Oc?s_y)-siUf9(Jq$|FRE-Q zTl?DFZf_T36AEK$j44PsJXPOW4KN&s+R3B1g-m!Rl)+KJG&vBybr4xkq`pVRp%!tZ z5hn&hM9YUDTi#8cW*h40p;&EbZc}ZqH?rzlTG9ktcl-ZQz%68el61maX^j^mQzpRPa&i8t?+Z~l)qIHa;5P0#JwO@FUfoga)ulrcJb8h zskZEY#pMH~*`qI0qD~~*Qr3FK1T>s%vbOH!F~XHpF_MU+HU1d1C?}go7Hn^?{^*HC zE=|U9I#9YSVLk2de|QzvxEH^?V?+3kn{(cDR|$oFrxck`Lp>D{g{$mhO-Zq5FbA+x z1yDkP&}YMj6yL}ttN^M~1sOT<*aNL*Z%hFstc%X+(^s#2lQNbWf>)K+E*HCg3z zo$E@B`_gKafPEnoXqTWdhxe+j!{*oR_CZ{%RJo9dPg7W;kk+k0gB_o^c!F{P(iet! zFpehc7#^Ip912ktFlLI#%UY1*k3tQ=!h%)PI)=z>P~DuwA}{NjamLSE9)wb-NtvWp zxqEX+(#Z4jjEH!`{U8VP1Wf(_bQF>Oh)56;woFiu_NQ`Af6i?XjLYhwZZ{_2^~F({ zy~1b?n&nki_53o^Wf$M$v^2EdKH+$(*`YqXJ*BJXBgexw#0U!0YiGqBb33~dRqM+X zC>YFWMecEzd&4?*v&SlDic>vh8*PegxRjaYRLoN-^}Ej+Z84L~rP0~~OqCmBpWy*3sreGbw4K_?m?X|wdV11&fGN8Z|KdF-TTcq1jbD>Fz)LIUAs9+_` zJiC$ey}7;`P{j^dKMPhIC-p9RV!Os_=tFAzk<8*#_0{^5yeOY4_|fRB(6IY?vcndSwO9_Zd}gPu^RP1y^zT)&`(zz-I|o?jb)nIt6-&|wX+T5vjmzGwz^G7(y2)ZnFP z?f6tzmAR{AanDeXZ_kKpwoJV zHyXD>RTzBVM|d;rJ!#6E{1q;YQNOT)|RR*tcM z(b=y$n5uknvFDIH8j@`>4Lmb{DaJ~HfTk33)mc0++Lsubzir+?#qgrZ6_trlW1(sO z?#Od?rJ?vK&(^^bGYkxZIpZn`6hVN@`Vi)YpTcISa&-Yph*r)20I)!-$8A8N44+th zGujqn0;lABT0r~D>MIjHofgI9Be+u_E@a;kz9JN)H>X_UbP;+-!qAxEmj_bzh`ZHP zh;qWyF~t6O1I>h8`?_aU5H|tNUp)04;FrgtYldVJ^5?_ZktEEbfet`;2@W6v4oCwM zkg%wjC8w(PPZUlX@h`N<0nzu_60IkFL-y$ktsv#aD+DSL|KMP-_9AOLY&6~A_{E}| zIurFjX`NLHxh;72*QSn9DZB*Ysbu3dkFVq_XIPU;8R+UQ4M+D^9Dn?1t`f(gxoI}5 z$LR6VWYTzWVu=&JzZc|uFZdFq(+8kadS<>oZ-`Po+V#6Tet3D$;orYFS1e4a@L9>q zvB?_|cJEE5)Ta(?m&)8S(&7uB^()9P*W()QvlRIn6mIE3oVX)qn54#@$y`6bmyNa} zU8z-so@bXnTo$|Pq9gbGZL8QscaqQ82Jox`J6#W7%)At!i_A!Z0a~PfNlUGIcHxn1 zqU!O^;N<rdEcG-2eksd3{|aU0vES9 zLkrWBs1=j7sO)oG&;AoN2{WiSlVR^B=eHK9z>n=B|K3IZJ^au8`v<=~fi7d8$1kx@ zqob-ObbmtwOK9!}h*7m+E94uAEP}msWS)=*BsuxcICt+dC^OB!NiCwyK9R*sGB|3BE~5}5n3F-R$)hr7jD_&Gey;#D@)4rG*%5c z*#r2E>3%9$q|CQFh^B?53FJUxAi{o-^Cu>$1MJ`TGx5+46U~;PSJJRzTEbp4e$zl> zZq1c@{pcmu)=RhPA#8On`x0LucA^8v_U>tL#k{*Wi~v4{r*5Fep>~Jdju`3n$@wg_RW-jgxG4Kmo(tVV?no7kOx;YIDKS?IIbEv&LO!2b;bXvM>4h*5?+K#2 z(@+42W<;9U$Un1;ZH0}SLlkwQsP)Rc^9+ffp zZeP}6SGEkg`wCso(`?OXif%--E`b&niP+P3Ny^8eA-f{`3Xjq8m>U5vbHNYV2R#9V zP8oqcgCj{K2yBe$Lq7}n zGJad8J5-~P$lP%&dong4GqTr;&|(w&R~`~8HJxg{7IxROKQ^NY{9AuT*r8|~aW}~% zLWhYBhS)R0jUNW;N}e;-SQd{7&G@)IYkLli0Ky+j;NCs>udu@iBpjzyIAKbbNO58o ztN|it!L08o5-)t}wp+62?tQwHed^K$jf-}!wzfbvSS(fQONy|GDw6;1?5W0@`kTM^ z*y)-;@bVp_?($}_1>y)4)Xs0AHIyA@mgv_((eabw-Nd!LE2=XUprMY$zAR$E$hjYuX_=z@CujIUWP5ZHAm zgN#$a7z|d_e!4oHs~ZYfleAD zjSr~cx~X@ee{=+5KrqLU3}PdqiK=Lwyc_pUK8}yrl6B~@WBcWxX5TdrNi&}^m=ajg z5Lz^PnE5?yWGa{do9!&rjWA#(5P8MH1vAg4Ifg_KLAL17J7rbNL$k1VIXn5{wecVP z;fM1l-z*;;3P-n#aki?yy41)13{ht;sAIp3m9GkC2F2*@6;lO2x-R~sKR&%+ z@~z~Y5m?x>Ie@!lB9G~MPcY*Xw^wCrqn0Mo(}!=`Q`TK_&CZJ#C40&v`TG5~sUK0h z@udY;(BW`5lK$a@1Tg}MgF@PDrhn+D-L=s}apxoN*I$4CJ#``;tC)M$mB;Fln&PJz z$`!iPRM~TJ)bOJfb>1`Aozd$g{Q_|f%}8k8YB5t=zKhUs$J7(F6n0SyKvqxp&~puz zUljxVI|w9LrlX}1akWxH`L$GOED_dvsw0OJjz{0CyYB4W4PrhkU2^LB?RD71ukE=J z{~{=@RLCf&=pJWHiCaABuI$`bW_Wo?)_vyG=^_|ABM{Z{_2P?{ZUgi~&)Q88mHTF zIY%nhjT#(C^psGfn!7> z(Ty2wNElG|+Y$bbVT3R7@?PySB%zrD?8BW?S5xcoJwO>mx`D==(GL*kon{Maor1Uj z%c^YWFHUZ8q_vYDc66ods&jY;E)=s%eiHRYhdz1sEu-WO*R7rQ>V5FBAT39yHqfvK zhm$o%=$HGNwBb){=4ra0IY>tr`?G;SO)wIw@&y7iUfD9GV*3xeesglYeQ@#*9jU(h zSf?ES#ZhOohxYkuqfXelf`TQQo`Tw_@#x%2({GxvM#tNLQT zEei4KGWNb*V_nO(4?3zvu+ETIB1AGj(%2Q)ijCs$k7KI0quRS#_RK_O>~@cPRgI@` zm0WoA*wtBA^z`xpo0Op#Xx5U7f*PQ)6;tzR9qbz;{(Ie5*dl`Oyd^OW{&{BQ!2b$( zkk@%aB*267PV0Of=1@&Zcxh1Iwpv1AkQbgv>9SNxx1Ptl>CbgHJ>;-X%qp$gy(+=p zxq3w>xl6f%LMk3@S0R-T>n&1@f9vbeI>URtt8A){9ego``NHmo?(A5m#<)Ykdu&~0 z;%=vXBI|W+JABn;ZLa94}ymrpwhUc_& zH5JjB8_IqRXHW&PsVitV#DhqW62#7@Gs1F2*j0Vr?BFbM@DrvF<-w`6+gse?bJTQ~ z%#nC(0rv8;$K55l?~DW$Yz94b$Ht^Sa{F!lp`q==XdT|{^VSt>a>MQgVw;kEo&9v5 zQ5VVG);TNp!=h>&)S0tZ?~6JK?n}i{(0iZrmQ}e ziX)hM8Lg9Sy0O`r`YbDC`X@igXj*EDDuif6-!rIdR%qx`%T*8c`Q^R`kig|CzSk1G zw8*xG=oYFVGj%I<75*NasV4n|c^tSnuY_|$fWoKQ8Y{Y0xz;E;Yux_O__ofEZ=M%Q zQ}W4W9hQ#zU>d!n={%_H#6k9n`{&fh`;h#Wr|gvYmEt9vi%O2eQE-BP>Hzpb<6Ix0 z4rXA&1_p8-N0u|@Uj8tWl>Z8b84zeQRIJjJGg8qJ3DyLBl>)ZB+mUSXp+{6aYTs`< zhB`jFWnM|GZgO$EwY|QYqFredg>35Vm_1f$(q)DJ(5zpm%?kO20-C+<$xK;-!1=UO z{+eac7DJlIw?^1&cQ3vdFa!7@bEDNZBCiSZtI3yC(d1J&bAr8y+Fmz5eO+6W9jBJy z#ZBzXzdYI=k5^x_aE&Aj@~m=dKkb2>3?C$=ifHbcn@$^p9`2*H`LF`_$+V}WS=&td0%Y@E)Q8W9Jf_>sttorz( zb*e1j7^AIFk~R&co+pxq68@7a?xN> zQg^VMeh{r{+B?*V*nV^;Q)lF(1LzL+t%pmTiNulJdu)o<&mqNNg?<3?j>F*IAIA&e z9U)1Ue@A#c?c~!qebJXcpenJZYw~m-{8NxMi^1MYLY*~Z!&0osW*14u!65lPkmV+rOlAfB63;B zb*<*9?n3*MGw}0LVp*uaaUEfC-NXD1iIp84H1yCJK#>g~D2u9xBjXenY8(_RC~p1*08wU*&RC zKgSkn_*5Q3Lz@WigK;TU+QJqcKcO?n6?6!y)z!R^bn?fJ+dfG}ZBqpgP&xs_zD_{h zx!ldg%U_v#kQ%_>Cq6s$ZgORGN>0CPl_0txNht?QmdoB*sR7}W>|ZuJbR!a^kZgTz zBvN0@XaD|Zr^bic4L$0tw;T6MMYKXJWj{A83R>%UAYH3oZ&Zm0zfc9wPu)#Z+`M|( zbngw(n9~wGLVa~S;9=%?z{t$`&~Zowj13~cwBqHK%= z^LpVPJ-A;cqT~`e```KnVH*@LBl^<#n~h2l@a77b*}Mne%*CHId3ET_M+OsIL~4(9 z-SJIl6G(r1m1nXW-zrz=+*&+_0_^*zca3MaBkR%)IlfCn@G&;E73{?!F8<~Oe9TPz z;3ONDP2mjr3qM~=>-;SWS`tKIZDHGF7rs@h(E7Ca3tyW| z4*-jnpXjCJ_Gp`kVZFoit1- zJ%3v;Pf4PcLjsRBLL*VmAgI(B;4O+vBywmn3rG}U6@SuQj^uY_{RB9TNbOfrS|MI@ zXvG;d{wK5#RcZ_Ci-gcV6jL&#VriL@ACP}}eP$!luilXp!0u1X7{E{c1U#M-x8#Hz5DT+(d9r%H`Pzv@Unnj3B-6u+D(3 zHCS$mR)tFv$W%YL^RppU(YqGmH;=|!{lSdGd(544c|xqa!9V*4bsrZCAW11+>IF#5 z7u7oFkay7+G(ykDPq}v?(_sD=UV%_8jA!Mtre8+{m4tqc27{Z2+UbTW9IfSfID z2=_cwu6e6WTw{ur1zWX6TUJ)i26*j|GkppA#~Fy)f+osqPS~44;O5M9E_DEp1IZN| zXG%^hQh2GC8XGpIHo4eKdyHvctf(5X2hgTOkwAhrPwrC>=uGC;wzNZ>P^S_{E(&Zz z1#HcLlIh~7(48%hh_U(b6fzyMxGnDT_35Zp1~kF|Jcp^5C@=SpO7J8geU`VH@^48( z+r*(zf(-sTd|YaSko8yaJ>x5@ED7l&vGSn%)@fKT8_g&$gjI+(d>vN&1AleM=DgBb z5p$a-R{`X~Z3RpRL!5-GIfq*c0%QR4Cyg3j~E|P#TQYX4-0j+QBDSYw;d@;b&J{miforqjWFf+}np!>kmxfeW$)uHO9ebpysj*0$ zmi7=As-S%86{v0D=6f)F504MMiogj_LR+SSJLboeWAGuJ`2t)W^=M=K(%-NTVPt~= zowjuPdv#iQw?IXsXVW6o|H$k_dfpC+ATXlS79tg5MrkzqLQREB0Zj}v+p|+6cVC)t z%zjk`XV0B_ifV*8J2n6$Z#R>l|IKzLRWUj})ks6$pAu=SBH_g)bevH;bl0v+&=Xj#DGt8 z@c|MEC*C=ft3nYg=S;=PZhH7Zon;ec>d^eBcHOhzDq-(M-5=oH?ENq)FY;zaOlvyD z4Mx`ox!={-{|-JD?sGN79p*uCK#1_ddA~bJYOLYSBJe-(D#0UE0^|$-^g4Ylsh6VW zX(R(3$xPB9IB?Ib9Oj!St>$Qx;SUmb1`4G47}kz`F{lZs(QYi0U7QJon(PL3G25x6 z%=b&S%r&Z;Y>_LW!vxV99;4bK;CZwzs9Z+{S;)ygjz8w|X6L0vB*`O5Gst0r5QYL- zu6CNM`p!f1xJp28oKtf+#4KXpTs7=UZM{|b?A#=5wiG)kWGvLEdSx*AnPH?n{&zbA z+ZKsr$;m$(eurw*jvk#9puiENJtK-R46P54FnhrjQ-7wGqu01R21aSHGNvBW^ZqBp{Y4kK3!s@g1+94I(#KS>*FSo>~iax$gn@ zlbP@E*;);m{tQ1nPUw&Te-=tM)Q)_?1pZRYh~`FGVTqS$^^d+1~zMJZrHSMADG4=(1;vcRtINr=U23p{WZoB=`%I3Nk0KDe=* z-R~kvA#y{ask!5+$*W(p78{{PWirP(`7rMTTOl5@{RM^?p$JkiK`CuYD%Hb!I`LNcnNFnep~+9tk64J<0xWOC{<{Doz3Uw2 zXM#4|cLwf`rs_X4(`>p4ccIPydL~g4yz6sIal>aQM!xqT)SWDV7y$X+nGgg>5^%y{ zYuLT53p%b^G(P#mZrC5t!~Xiu3)_;z58r!hj(rm?CwRcn&$OF*jS_(^1rbXZ_kFM* zjb!{lKENB40Tez&;D3#MqjU0C&s~W=&B?Q1nx3j-Q?ldyjz97J~8C{!Z ze}~L05lS!%rGO8$smI`x$vbmM&ZC+$zX-{K3L|e$xC{_a9^Xc7((=p{74iC2_)no6Sp-H&r3#zNz;y|j_8%w31>YSbJ8f%hb50vbX{KCU9gN)23n$GOy6(s|^VDi-Mgn4r4 zV2ypkSD0*Ar@$fh$LxNSlo9Y`Nwf^Lcmr5j9)-&9h<%}aJNw495-BC@A44HGn2J=v z_NgH{M3sZBCe7#d$mbI~jr_`=dHHWt=+L2HMVTjI4hItgrX=QjeSA+{Y3DVW4;P6L;I~~*hk)5*ifzvYHDoi%OQ?LBGX-#!sVip9_g zhZ-uYE^&8j_)z&XGZx8=-y zhLO{v5w5?A#FF>IuIBli9Zcf({2AO{fY}+I`lpwhWf*d{1WMcPX}=rK|G;~bGqsJ)fztUL zA3lGK@F64o<=c5ar1TdYKY8`nxDsD8!<97H&VQ#dwSa@c1Ks0ayX{N}@%)Sa2Og#I z1rr_rcXk!R-Z?1;UcMmnhk4d@v;pf@M83|tS+pn5xOBP?jO_w}Fi-e+o z9abuz9Z#j7?wDQIHQFq}9uibXk0CuCMP%*+Crd7jsNqqvfv*VuBfI9%5^GUmA@|!t zP}lI!3r0{EbqjhNZdITLr7%J@p{@yzE)en*EXJQ;5?|n|Xt{_1Dc%I;MjplYw{26B zeReimOEd0JWDZ@H$tsir;o8cI;bHh}ihMtHJ?!3-=lx1jiF@H^kT0Pgg$LQ?m?!r2 zufFm5pY;?KDq+2y)z-6j`nNV~&%d3zPC+12C-jMIR8an7my3)m#yh_VDKlnuQ>rt{xtssP>>Z$qH3|OwN$D+cCu9|u?GCb zI)yGQ*SkY%D4$Sl;$A09fdD@7yetcWczHPMNgX4oy@N zwd?<}_8ow2RcG5e=W1{1YT1@-4NLM~vL$)1*p^3ZXYZXjdy+v22?>F)X9y#Nkubst z5NOz|j8gczp+IR1l$JsZ?bq)wEgx<1_5YlErFdW)oBxj!$G+$4-glk%yysn~$7UhftkEW!*kgRqgo#dtzTj>R5TzKs_QkGR>i%j!jfC~ z>fI(|hfQhDQCk)+G@&@ls#5uM4lNii*V?;hfet5SAx=d@VqSyjO_C5{QYJBv{m-u1 z;r_>e;zg9H;!8vy)>V|Au;e(*20lY)FsgXD3hm8|TDcPGUIyP?Pgn>VA!`g)l^SK} zDw9%cbeJuqu*B`6A(zo&FnMMk?k)GKl?GSdo@p&rJTK>n$}P7>D-TUCu%!iZBGs+& z%*v1*a$u%@xl#qVx69NBq8t*dQ<*q2_pZ{(9EkvweMLk@h$BjzpOr!<#$ac^N{pj> zJsH`Q^1?e$m~}2Kuc7`>XL`o8IXyWIwhRL$`X#S!oZV93;5j54BR;{Iy;f9xSbz6d zE8T0-YOQibo{sQ2!JDQg3cPLw^6?Eyi`=QzYKVfQuaF9nh)i`!bdjhFIzo@) zB2+3!Ob$~`FznEoIO~z^Sp`~!-1gAB7OP98R=U$$y0vyvVAkiUsa6-xt~OY7RBg5t zYxxfZH!^Q-~`NYmNrvqj*p;JcPzZzkySCZ~5RDf(6z`~^!)MB~%ARZ1l? zfr!Se(`d5_H}@I23d%R}RO9i*-JU!ZM_ip|MX}CaX4DNU=>``Y_lS!r^6&|T+3 z)uX3&ep{{8!=plFddoq2LLRbct)&M|M6K4U?0SRT%KNhKSXZIMy}?YUR!3C|t!?9u zI8Mi=PKDl}SE>wU^DE7Aqg-iHn+Q`Xn1(ur?}eB@`ItYe@QbL4QZq(k@hB50Ie!?+ zl17tI4V+z~*zZZb0CGqoWg<4|fgyM*Y*w2K&MmLXZj|$h(sYkCkZo}26e^X~k><|~ zn$^}kD<2PJ7Nwa8#~51~4x>A?f99#6gIE)ZT3SD@39$qOBo^5!SfEa+gZv# zVOHef_m>@<+-Niy6j^0+D!^^3G!R2TXE8f6N)}bsMM^DN9_Itl3`<$>#)fLEMoBmo zCnuJ!wgTEs*A*gFC$!gRY*Ochw zMx{Zg%rEt1>+~}Uc#_BQA)UgkHnevbb*szt8We;oIkhr3?#xo_nsdEqRdU!yRe4&u z!lLnXMrRxO8|osNsOykBFIrNbXVI27?`D{F|S6RONr_Vsq&l)1R4?y3p*LIQ z7Ne?+B2hxFRb^+U84Vh(#+k3=iQcGC5iLhwlq>ZXjfU{vx(ea#*pg*NmD*rlUVWZf z6>3u%tvIWU=Wo5l?MCsG+~lLq4Hx7>79Z(GDK`r8O88F-)WqqmEG2??L1 zKqY611V6NEh1ARz0DGU3ZKkma$B&HJNZC-bS2CjEfC`Wa zvYxsia{0esfxGK!8r=sALF7&*)%#%zLk>zk-;__^3? zRMgQT1Ct7sEw~b62dAJ4*KiN&R&kRf#dgRjLsCKto)IWyb`x9KnH)>TXzFHG8IQ9J zu?azmXo#Gow(Ow6gyaLt-^?>!8a13wmyxMeP_0^}RA|#UtzN0*}_dl4CI+{ z8nl8BB`$mOM>fA!PHdN+wqPG&&d-ljSTZ;xRz4G^Atk)u=|ZO?Q%^6_b+OFT=k1)? zZM9_;Uvroz8h?$apdr(SI(3DPSE)H(m!4L(wh_nEV0n;pw#Q6Fg*t4v4&=x4ITvSB zYSFp{r_hA2h9)5Cn6Q+$rq#`BbZfEbEA@K4%U6E@y|GMkuJmBHxbLL0uLho?Pk_!g zRy{81a#4>naI9OB>mWBKn?p1Pl6pWQyOP~WXQ?etxsqC}woMo2`fUpP zjoW--wcKXc>G|w%gohzdlmx31%yb;8El7^Uc^1`?Hf(I$$?ktC=?r6N)?+hsA? zw);R>Bc;wlt>&L*4X;q5J9pBg2cYF%m6Y=GdH-JG?3$ELXzW=b6M z4o;n0pN%dFa_l#=DPNN7)ew!&V9w+?NC0r)&>Q0|`ZIbya#Olw^CUa~*;(ZaYBNy9 zsmUZ>!bJQ5JYtj7$uRL_N+Va>#!waanH6D_!K>J$XVhTvdAc=_?{V=6?m(rfd6U7c zv2`3VWtiDcOJ}g#^n~gadKKEthNyb$)=F!1ZtFBNa6*mM4Lwe;9~w}uRQ?r;y|jYY zyR?eJ47x`dw511XufJ(SiCe9+WVoRz2#=r`PVxPX+qBg10vWp7WJ-;l?k@gVB=?inq?Yvssi5xTV_aWqO6M84>FgDVS5CBr* z0?d+Y#V?6a62dIL1okq5LH&!fUShYjPS9)IAuDgQIQ4oZipNW=HnjIh*IT_#oz|+# zbm`?(sdsF@#%fQ~C>1u?85RxVts0c1V1*6_txR&aeO^nC88QuKv(8%)3eKx5Lejjp zB*<%cmBL_)EsfN=unXX9*aD~&s$eYUz3`(|FmP4w^5}i{udc|2kf}I@#!Tg$N6ql< z95@ZX{tu+ROG-&Wj3dA>$w-yx4+U?$25`BqqjK?Llg?LYHg~iy3%H9joOWYy1V$(XRZ7N$sVlVFCCw7MsRmFXpvM3-M`nI)$2Y3TjO> zf;dX6Hs5a4XPsJT&oEmJ=~|u-hUPZ-EJ~tuP*l*v3bj>EH9^N}6mp#zN{$){&tld@ zcE!N^TsD0`jCl^O6UnU{Z`vNy2?nLwyrZI!5H+9HxKmA^=h5gyYb$T> z)!S6*Sx+pV;xHI3IoU-kFYL|Xkzc7ZpSL~@`)5s4UMOx=lfbl%u35a1RNVH^>Wp+ZDnA?Pl>?T2^3MV$xALTVz_@?b!^cvKO zQw!nL`uTIGsugxy+4k$3XKHwjKkv%j(_0dp9Q=0|S2QD*u9x$>Rs}*}XUNEy6DustoRXn+%awAqU0-0)RW{8iD=JLm^*Ul(SZq=w zy8>Y$*emiZWbQKi{^zhS-W2=y0Y}Car>HKIlStwBur&`zF+A7}qF2aS2BstpUpC*$ zYSAl0oNyxYWy~5DTaJ(i&8`fO-E1cO>WWY(s{lgF3vVO)R<3ttmbKeMB(mzM19 zGijCbz1Kv#Iv4Xsx3#!=tJ!v7nZulg)0?S{a&@N{n6r>bsM2X|W@lLw7I&>ugJnj; z$u;H+EKW6tw1n*P890Com0l{U?p4stqFGIixo$r(tud=K3Iu4iC}toErFm@?Gd>B< zul^LVmqp~;>qm#;F>pq$SOH$`(qdvy(BV{P2%9 z>DF8I9Pd!6^>VeAG&Sd+noj!``6$rUA#5g1?00s^fVwIn$u?Rgazwb8;UoOxT<^;rou^p)1cmj|@O?Ufc+4y&4-r5my*dJoDX|w0^ORL5&6yBjm1c|tFSA(TbgKxl9m&~^ZA!&P z$-Qz#x?gKGT06JvOxeMwErtSzLhkTu32)?2zhJRG_ncXkuW?ulD@<5w4F;_iZYAr< zOK#w_7OKsOY(@y@u625qMr-2ahHPIVnoeI=lOl&+?c9GIj)2e+OI?(wMP>ulsBJ&E z++Z*g^E|tpFX(WZveMzUPqXqo;tC$M&7zX$&$)=FydBb|v+7`@m#*ENFY@Q!f$zb6 zea)b^NTNkjt%{UkC`(r**=N5qVzA#tawJz1annJM+jyT#ueTV~n$Q%z)t6JGRiiG! z#20kh4A(rL#`9FAfBL9~pSi;3oV}aZPRW3yP^Gh%UUT2lVO^-3z;rAt$w+azbh zYRT648wT#<(&^)fizhAi6t`2tmcnB2cLgMZ-G$w^gs}9hL;`8b1MMLz3)*|qMYddY zOwl-X7Qex5wdmnK38pc3w~;TpXklX*p_=QTsTBSQi`)y}s(v2f|9WX*rWLN4kS)Vh z-f6Vya!>l!=okCn4!E=RHqvxHj$l;wXn8O}a#n};ORaq2jg+rs!hE{EZH;vV4 zJjs>9Z-adq4`~LfLv-TVWgA@3s3VXF;AA4dDLa&=k+y2q?^xRvH3M>cntR3g5m zN>dxtc&}Ekr@AVI+^;igO;ay=G!%5C*{x|xKREw@N$oc(IX)}rhV>ScPHxqeYmL}@ z2AgJ0Db#c7OtWj(mMjy}*Az|;hjg2DMt;Si`Y>Q$1V6+y^vLd$^t!}ZEQaDVPBKk0 zj*>H+U6V`&c45#|V7eNglQ_)2OMGWPfz#z;RiG&9V}`i@Gc@o3Z?%|vaMYjj$*mGFBjje4ZS zfPT9N{)yf9^L=&j49~PD$d)cfoE{W@l)`5_N1Vb`0GI_Q;LmXbi{$AP{vJvlAmD z`;$CPE!5)nl6+2ir^&40^l%kuaK?IZJlE_}q;X1wVAPZZ>NMKYJYQ!PFQ;1WRl?`O zpff_XSa%mUYt(S7nGQzLf)OVElT@zLD78x7n_JiTGhH;-@8>OO$Yrq2!je9-M6YmB ztmKy3a6Ne?&+kabP?|;?44ppzq80uC#9yw_%-VO(4RaIuED?doW|DGlKDn9IjPb}A z#9}C}FxA-8IN7PT0r&^lshHyW6P~HEUDb{#)(t-{RH+dPG$`bpRpB&rubSguHSbQP z-02|85#Q9BA)Z!?LThCCmx!5b>_iVj6WMhGpKu=R(O9MlBU*CyOXOqPU78es_V;&M1dUn9K7<03k}+zcxcJ~3YS z>9tt}nI@weiJk7CGk%d+jI)M z*JrXiltxXOLyv%>;kJu&>^#NxD9d2Vp4yX$zyl0_(uQd@p+pAe-M|3Oi_vdxpXVl{X_g+j=p%Gb2F?o4O{{4fq@nHJzeZ#8)7HYT73Qh90E4@li&|U zP8SOKkP3t$6!u4udalG!K0!k!q%2u%v?jd*rx^Ur3@=W3IrJ5&t|AuUa45uap%9&W z{dJUHcl`}y!yMuBW0YQc8R<<+d$+ksscdR`x4xE;XH|{@hf4hRtPmv!gwvNXxK7Kq za(Q$K@_%GOmK){c@*4VIqvvfUPoNBk$}YqB0&yH+4BUaNMRa~*_bq7n52+RoHVB`S zS?q4XDt-i?*)F>ib)u#4d7^5VRba5hXr+`-7OjY2?kl869EeTz^67bLIq1x?!1*bVgdM+}SXS7nG@4@TZI&;r^t)yvziC++Q2FvDdwwj|&P1{?7 z^;{-a^J|6gX+h1GWtSl?UI~w*3fYP|Vl5nU_ne>{%d28p4(NI+RtZUs@t_Y<1!seR zIKKL-S=dkZ`#Zw<9VLNId@l|pA{GlG_3|>awcMc-{^!84w#MLE@@4Z~P4Be$_yTWX ztKVASD+rmD=|-(K$E?USCSdp9C_E&^d7cCPLZF{Yq#rWjLAy}@jdWK3=QIzbiwjqY z`ui5y`P`-AeMsU1rNuiLaO?+==~Ce)GF|v@k}K?b>=B^yxHIR{tR`T*q45 zL&o03`)bef3lsp!@x|5lAED0vKhrt*m%o>Iu8Q|R%=mSS>^Rqlx+(?B^GwPdI*my= z-}t1cQn|i1fwTyR?_N2V=$Oa||D55vQLR2sdYXju4S!nQ^!Z9X!TUMcO?ciqJWt|< zhzW;T#k!XbeI~a~I77NxUpRO1bG1Z+M|KNeO${A6POd{yfI;}8LV75&(8Xuo!7au! zSq?H%A($N6BNY*@B7g)x@wrT}L|D1S!V`&S5{YLv-h6I?kO9&;Q?w`Bio1>NPo@}2t&8}xk7G{=TTY1K(WiSNE0bXtyg>sZGt zk>3G3a+6UfHR6TQ2)A5#lC%k*eTElYvG|2Z@;%dB*UC8{*0j25Ws+RFK_09Xd0-Oj zK_COjNREWjkv5o7lu9DpLg8`JX%KE{$!JfXZtk!(3Hvsmsz}mrmg_1d`JX0X zbJNH8lYEsP5_25$ZfDZ1M9&c9+RCbS}2( zMSinDIFskH2_%SJ~9(lp&P{-j4SEOzbN}4L{94beDo|}~rO6Z()A~bqD~`5X+@|C+i^M3k_}l=%Nj(?hjpqjJ+^`Xpou3`pq;B|mL)41*{XE~3`1vAr z!&}m?Z{gRs#Fxk1Zt@rL<@;|JR=@fxxegFX7dfL=y2j?$9@$OYiE-VpFC%&IZeE-FqHCtxRF=iFd&Pud8XLO}+ zUgxYLS6_aGaOQ#wfIf884Or*q(QTsSk65wLZ_o)ZY*ImU^Rix=q0=^BoaoNlyD94P z(3k_cRtx4nTs!9xXWC5*N^I5EeGP5(jk;_&M6prNI&bG@yn`anuoksu+rhVj!MV-+ zQMK^$vT6{gcxYQ{wM5%NnD2NQyJ$H3eX7s|Y zj*^Y5FH#7v&?kl0E?#<~q;Tz&DH|8Z(o6h{F4%5~$1UfdH;3_z;!LiM+`V|NL+siM zuB9Y|H9o^cVgzLeI6H?iR2<~)Ex5&1ve9TM+)?hiifp}qdYN#^UB?SodF5PIr_Wco zFd95Uw%wM$eb?39I!#gKWnH~R@p$e9J6g!{%*QS(oV8G|TRtb`D2yJQH{B0Y3GiGj z+sy5ww?cYZB?QxO!(N>15@Hui(&&A{v!vynk}KB6Jq72@omRSZ!$A`T)=vws9$7-y zl?tj7?~+K>!l_Ynsj+p=5}n>$UT)sD5DJaS>l4rc%x+^VbD%=0z z5c<^$D}fK^52U&O$8`JN|CGAq`sSvC3|1oQooakuvZ2KF7=Zb>>i%nKU;nSgb-9GC z=GVm^V7T3j_szupoY)B_sl7SLesS^&uoGWw^#5-X>$!6_*|Q&nnH zbMY5wI4)$yNE3pwPNnbxnSx*+XHp7(V*2L+StI7(VLYGNORSa!?_kyvH>$NXD3f%L z@V`X!0czYIS#f@K(>ZN*d#akZCF*Ne=N2rF`d8)^%&9D(tBPJO6Fyjx$Cu_$>C46U z)-Ja$-;>{(sSjbXBjkqzkJHD*zFb%@U>v{@q>tU*)^;~(6t;6Kg!Q;*&%haaCFfx@ zg8`eo3-?`_IFP{KE^=5n#W`WG9Ts_nXP%)Cb54=Q$-5zxXqiEITRDBT%&iN46O?qd?<5iWJ-i;2Xk#C6vt>bXTu8rhP6x;K&AIE5*I^D2W} zU*g?&6Bi2~C4|3Q=mqURZl<#ZrwN~)Wo~1JI0s+bGu&p-gW(}j1l&qKg|(DX;VGLF zi4%!uo=KedUg9+q`FksO&espU-b~AdN|o>s=}}H$W(#0x11!@3%Mh9*;h5Iewng}f z2*u%caKvSnV8Hsq_zqkT16R;R9B zuengPS%hKNS-yaB;BSOublB9^w!QzxG-o-r0f=uH%>`t1MNOYk@ zM|{p5&}}zBw`rL@1-sXY?f`5<$&6A9>lA=eMYb)xLAW9ce;h|Dg!MOXSlF!A(D0sp zP?DU6gSPc>u^#*_C+i9z0j-fpd2MgoiRG4c@>Wx<|N8+(ZS0CAZI5 z)TpHzd3ftiX&;piLk%4+Dx0V{vF$V$+2yD)jOn0HI^1|x* z6*PZk{e$uZCwyJ^g~^bZ`M@iM^Eb#>FU!C7QM1S4y5gq_q=a50JVw9`Q05xh9oz-9 z25(WIGZiS2LBgr)*j~J^P_^gGDW5`@5vAS-4R5$QbzKlP>`*QkYi_8*H9A_$~I7;rb<{Qx%Ymo^Lk){|!4 zr%RhZSpn4Lkh{a&^}xl1-Cb7Fz9@#TikWL7sa2Rcl8#R8`c!A}0{O3RC_yS-Y3+P9 zAqjFC8zS-V_Gw4&z4y=ewk|#6Taq1FG|%_&HCbMx=eoC@c5>Zy*9kvdwQ3qC7ttix ztaGycvfH@*v`XX&oP9~2DEyc+N#ltjxL@e|;nJmZ4++1rBgzKU+65u)$jm#*QQ^L) zpRUsVX?gRXmV$0_*`2au+!9)VC);4_7GrAQIbsjR;f5b;;epfvk(6h5L?v*{aZ7|d z$x@sWl%CNQ33cZbPb&>17De2~XM|r}y|<3-g8rOQdR`5AulcK~VS}n980ii2W!Ysd zSr&V1zWI;Knm<{_Db#@Fx*>ZGpHy+l_A;aGIg-@I&M08vMri(kL z>&4z_C#D!&3&8q(@b#cLe_YsEoZVrw^O-6l2&6N$3Q6^G0E0W&G^wXQc-hGa7BhUT7=ymO_;Mq+bxF>0|JQ+u9)f z9nO+-)D53Y+r7`R-TR#R1l8EwRba>W->L29s@GlvdU(fnyyK{-8`=C~S{IYm;uCwv zr6horMyK|iM}_OK|NWGd2vgZ>DtJyOzC}`$y zB`B>m!>saJbPp2GV!^S|V`6xs>HCEKy|9~CaMo^(wy-0}cNs~WQ~0&I;X(=L3xV^6 zTgl^TzR zRns4TVp?TJyUy3$?#y&(<8gy$ZI4QUzNh5Gs5IqddjaQRz^Q|`DVUV6q&I6EpbiVC zN%epJ^B-as7OERQV`8R~e+JHe#^`k&~6RC(D)z{g}8#g{|%^OkB4ou-Kc1 ziK~Rph$87vf`QGdVkS#~WB58X;`fodglQ7d)#2q7iCGEp?}pS55TEtTy8Z+4^SjzaY8K&K(5 zFk((Zcv2lyxZO>{FUVHm54jtgO?pRnS#iO-I##@??=bcf(!^;bogxEPJB(4z>2SXD)3w>(aUc z{(^H0d9K2N)SkW^h(yxxlUI~nke)VoX3$&8p89WnH;3r!M)>yDiT=VUBw|cGH(cM0B*=(mw@G-h zZBF5-s`hIgt|xmd3$9}q!ZADf^!InTktb&|UO*+se`_^PA%+WL=tTtHzY@M`n2qMLvAj_y2fn zBt2d*C5F*uIkw73(a_OZ=QVWi>Wph}wwl$)?~FI>>1raXH8q7>i^|s5=4~r_dv{~^ zIbAhs>4sgEjXOJAhTXvA89Ro3^dIy9d^Hg8A-J)gGD+N!f`Ow3Mf8TaYh=4yVhf@z zO`5HB`AZ9;t{c0(VUuxbS(<`OEr>6OWbf;&nzOk!TRF|(AcgAgXy=Yvw?_W!MTKTH zZSoc9v+w>Yn*sar8q|6BD56i z17w83e-v`1g{2r^oyCJb(T~OwI3QnV0S|u*;75hX@BJPW4a+xOd8P1`1Tm=`9b_h{ zI#eBKjap$hoLet8P5@dtNteax$Ee9?ex59`+Z43+&3JG5*}&31AqRVnX#fUe~R>dUY0X3Plm40 z&9WZuHT3*p{y`72(aVtU-6dx3V=F283D3?P2b%h`^hAlxNYo!X!BW8>Zj9SU$i&ol z-q|g5lgHj)91Znm7gi|sWNv<1PeF5imciKVx3p$>Tm2Rx{hfEt6?({{zg-dy4!MtH&&EaMT9;C(s`nSq%X8i|#jT-bE?;Ygwj`ZgKKgxg z^PM-fWax_1{Y@TyF@lb44qPVl;M~>o@Dnd~#s^oJ$CPE_505VoPC@S6ehdBEt@Eqf zw$v3aj<#*7FRW`170)TmXb%_9EcDRkn6PGj+(%j~I<}T)wUu?w2-|Q{Ail?8N}+%9 zz|-6b_!D(fe3n_N@KwUPQYHOr*xbjs69?Mb_U=9Ke*c-Q#}j+nj-UAtoI&q4KieMf zQJ;QLbK6Z&rkrfvz=PaM&LP@OKxwF#j%~q)J#l4XRYLr`UI?e}Oss0#H;Z%$UvPdL zY-JS!mtMN3u0!+Cy}Da(fL9!F&P3m^8qw#I@=XqfuO^XL+<(~fbla7QlQYq&?AF|b z;(@!>Hy*~mn<9VxF>WT#2aJTn6x5iT=0bQ&+UL-IzFpKZ$iWB~~PM zWKi=$Zs*sJt!S=lrhdVp5`KU(JK=2-QcOt)tn<*{w;8Yw`e27Xt+}mj(TjhVz7wH^^pm@Om3F3q4o-NR`9M;Kh9rzd=q;MEbJ8CrV}v zJWtnhCcHzJgg$lW+C<{Ccylv1T{tY>kNg;cE}--2tyZ1-44!&4)W>pU$Tm8M^ICP9 zhSaqIfh?x;x!t($`P4O8oK({|x6Z1wT$8$%yzge*_d@EL%#Qn-Id<)%)HU2!jpyya zwHH&@WSO{D#qF``ia$Af%|_=o0ugQI+3D*{$y;g$zPLd8>TO?hR5!p}4O!P|G%6P|z!m*&!NdB&OJxH!s z{NN)pGgcPgGreI3c-%QK7e%Zqn9l6U%VTHV>zIi=$9kAUUT zfsNcQoNvVZD&q31GUCY`(zU{ln8WJCTch+}wGA~!^mzNg;uM3xx1ojZ;mlYkL?W$7(`*iL3V;Vg^}oCFM6 z;->owGmRO)jCUY?Rk$q)CKASPL8*j%OO|G5q^%}Q17S@XBg7P^&tPBy1tL3xbKW;_ zfk8TCf($V<>_Rr2#0t*H72$|0)Js<7X?+f-kyiCTr(wLIGuo9|*|EF^^AVhSiToFX zo=hj#6&F!jR4lwC%nX(~H53_cc+ZaqKA>NqHwBtarFe$(RB`YEGV%icA9Gw@zHH$9 zoZ{RMqUL+@={by3{r4^^nPq=!irb3=H}Q<^0}G(bO_0UZGgJ|!OrmN4RN29vLg(-J zo@YSzOt}2yKLT&;5K8jtDMs6WeJtGESKw(N>CbhP5bJknKxl>!_9?8#RuR*P(s=c{0(WFk#?=20fG-_*4$?RJz z{-$=7rD@0v9sfrBjyb&tTsUfl!G5{yeXfkY&SLRN{F%8>O_$NZu^+R$b1PC-=>A zAt^5bmh(D7M44y zVc(bxkjDmAP(L@FeO4g>ni4V_^<~5}G#d5|S(G>3M3)s8b6jz8{~b5sqk!`USwDKY zyda*502!1su4mJS^U7x4wR3lKNbA0bWY8D#ebWzg#2uQ7;_Qc{&#fJpPD{C3HV>Uq zYsFcyMnjFzx}$GsGGZB;-#upN%p;noNJDWE(=@{OUl+dL!Zyf+SY-Fp_vixnOt3pf zOMNH(Rrk{`cD(ePvX`ETJtw{6F4Tc!(^I1UO6nsxSNwOgSx)ojGZAbT6_6Q4+`#2( zGMl@b#u-dWSwJ$Xk*LCu;cJ+Jq0h;k7S&Q!V@v;=dE{*-QM1tjbCtTToqhgd=$558 z7kz}jJS5J^UH!%M3sGNQJDt8P>dPw!e#SYuY^J*z-3RptMCB|8I7fN~`bw7MBD*Cg zm%PnsGQhV|4r1yoa;bZI$yX9%1@!@O{>-7za#8U_7D-XS6^X4Mj_brj$#e$GJ)Vr5 z45#pAg_WxiA#$DTOz+WJ-<^_MNIwN=cuvW{S{mS**xDuO;W|15C=i7yVJJ9lq0h+M zb)qz*2ZKJVz#Uf~DKBFcqZ-;TF|Oa9?g|^sJW^2^ojx8oLf-@42rOZ5jAyaM5sPje zp}P7;|1GONy`(N4dF{~ddk~oCE_=W0wtv`t*ZjGo@qZ+~E|bY&$L6wLw)i~df-%(U z!Z#u#pOi;8e?|W5QssI5r!{^Y*30Eu6vD;APl_^@$y=uD(#agWKQWNt{=juHYaKQM zx;HqHh>pKT;$%xd&NNc(cV(6QqA->-y|VqabDWv<;QL+CM5z8ey09SRxa785&Uq-Y z_+X|P`N_9#?s@Wp4`8UUvr*P_%h4~Bt$#@+eRk?Yajy~O;3|<+{pWCTQKTOic6LwY zxT)PFPHtnQ$8$~&tl_rfJO*YL`-_Is9eL2m`No=KBmq+4$j?g`pH@hY+A`&ioZ>7+ zAnj&ru&s!mDPr@qsK0AgmUF+8d&rY3K6~Jg1FN|YxH2)DQhE-~`(hd#p5CRw zTxt!7DrSC0ewAPix?_21P_hia4d^}l6eoH+CD}@@ZT#5<6nQhy?=Zvyv`}eoj~eqc zv#c~%`1`T`52Qtue(%-~N>o|S)|xraBau=SYBMZmau3O7OTJq8ji7DzI?XC9rbN~- zu!}22E(uFE)+Z}=6-H|r$jQCCzQLv@jUAg2iqfcb?tL!#pVfX%n<3pGRGPK6`t^(5 zUiABrU((@1?ef(^K!m=%7MQ$_a9U(x$DfaV}&6v zT6fET@~h)Vi?fEo>SfWUFDb5ppG*wc-!=&ki~;R%83^Gdg0bkz zG7DHJp@M}H0kdM_)P3WPk7poM-iJtWU;b0C_y5lXz!ts;kSaK>K6*Ux^=M>ekTs`r$Q$AeL{G6)dV2@Gr3%NhRB7lg%3spbSRveutQnQXmp9- zAPcE*mTKa#ekC-tky6CAezs!*&ch$Kw|VQ+hCkHztOC9L`D1;&(ci zm6=VkPIrF86{T5P`n(F;*nC2!U6kqCNyy!YrL8Wb z&}$>FD}@fy-~X=(V6bH1xOw)0j1K+?Y3kqot#E()`e0`{VdDBQ3CLf1?q74r$HGdo zPq;An%sc&`O#pJ?-36u!l{+AD>_1N#U zw^1fKoB#H=fBsYWY*f$@2_3$+6(RmMYuvdokyP$U;3eGk<(C%=a`JV_ zyjbnry4aj}-K>UqqBYCgn46Kv%xcK-2ttKH3?tLF7iYQnr4(_MhY7%({{b^W1u{E%=$Ki6MWv#7B2 z%JzJfT==wV0+@9PKcTM*_kQuyZTX>+;vz@m&eratNdJP-P#R{dWFop(|E)NQxv`VA zVkK;ZH%?T=(@vZeuAev>S7ejBgu_1J-ci9H0e_yX@mt|%UQE%wJ2~rC!r-Y>U1W#w zM)oZa3zttEhdTn~{z~EXfbjUJNK9U?L>>&WcqcJ`Bs~88!m(E36@Et+3m*m!-z6NG zI5KaziTUP;(0{@$d^9RL@Kg=z2xeD~r{PjF1r=RVis!_wO9_*Qh5N|d%HJC&j=(bz zsB1{A@QU!xMBoo0r|a9L3h;}G{w#Dk32R=$;goP!QZ;KEQc&DMfcOV!@J%f+&^*jp3d!Q z@)d84W|aiIWX6vC+@eh<+gHrj31e&xM#x+tc8fE=6=QZHtK>2mQjPtc4D0n5$Kw|Z zFUMoO%i`fJy~|^vcww-jGwdh`#-@gB!ha@!d5!QqeMNXuw<6KHw7Glf)k_<@X2uF; z6-RoiO6C>`t45dA;e3vZ{WeCo-cmDdc&Zm$mr{9FlVLPN_RcMmKHpFuC?#ZE3df=ZWL~encoLiZ^A1 zmQ?bt{M>H8KNJ1W%E~TiC=q@%2L8kOT_S7yb}3icDT{K!24SZA`do{zwy{rbHaPE380xWMB+sFuRd>S(WY>jwN6_YFQ1StG7;REbtSFl-@&#QC+%l8 z-8FBtlS_mrNSW}{%zMuW=S={!r0_n0W9P{;<(EgV$`PI)ona%_!UPsU!K?E-I_MVcdoE`0$3&a^-@Gw?XKiVNO)g~)5bnk2``S0 zo9Y|ud{ovdo}Dqi24Xwp|IfRE`4?AKUMyVl!3SG}O7g?PuA-{h6*(QnRWo9FHI*KJ zZMLH_(_0&K2ov#3RzNkqDm?jSmgJJUUI} zvYdepqTiZ_HC-ZhW)rEwaOj4#;I-iFmq#b z?>5f~YHT}qqMKOV#=BhRA2c@|@a8-DcN>KPTKa!-w-sy?Ua1w{ppW+7ps_Y?*ierS zrMR8A&cF0NwJPnIpZ((Lbd_q^$&Gez<(?HWqtRz=xFR0kRK~v`{DuVM!j{4`qRJo#Zzg>Pf6NwR{vo{u#gFJM)ng~U#L&aT^TWk%$_mFkl{1t7&3jv9MdGm z9@G2A9#cO#_Lx3v>@kgH>@mYX#~$-NH}+WmIPVMnY3$GWemnM9*TrLxS>76Z%zMk& zWBw1u9`lXEzsTRm{+#ipvBwGv#~y2&HTGEfcsyD&_UAM=jXh>68GFo;KK5AYIM38P zKKAF@_KZDdRF6GYK90<5elYguYHlBA>||;Te!$v+Rou(;GsKIf3KA$E$wZcNN~Nwv ztmX{jfhmmaBaGTY7 zV&^vewEhmupHHpMe?k4hFPm6Q;QtZk!JynEVBRJM{ zPRDZYhtgfF31qRZNnwx*)=gZt?@tEnCJgeksfZnmxetdqmh#L`66UjkyGc;|nX`er z2}AxNf_JBcRi{pkl$E5HbTUwn9>ALf{Kvi-z?(24&*Uy&6pAE+c<~xBh&PfK^{IXK zWUxZ`BarZnP(X z-_4^1^d^kjo1vv*OfNIHVCNPorZ-|PMa0vmCOQAd4(ydo0yW`xV+8gljNTuc1r>|! z)g!i-RXTIA6x;g--;((fla$aQ0lrBfb$ob$Z^Ect#e#enx;w2m61Z6ZKdmvMD?n=h zFmX+N@VT$%up|(&S2!4a`ke`5@GHdn8jmB^_YHj=NySno#R0bUN8NC$JKiLCa5NS0 zOYcR%uibWV!Z_U6BrHeJ?{9wt4$5z=lWj7V^7kF)%0#yKlfX~-=%4?*Sl~#1GVnJ$ zUOzJMH(`w5Yk09S75tl7oK-Fb|6Klfy3U`L)D^EJ?ci7{)(>@t+Nz0J!YOBKkeL|p zzKLhKu?Qgd$~hM6{)dJd#(U~=b2qKKjkgXO#&_*F$4Kh-$K(5j)12v&cxz5xA-SlP zg#f=G;Rp8H%;%6HW^%)o3znSNvE9H8F_YKbZcP(@P45xT{CD{)`^tUR0={}%OJ_lO zYAqYYFB#qVF8GP=H!&DES;W44;L)m>>-epcM(3cPTrZsPo}F)lc%V0sB&U<-Q_77f zHs+Zmi@tc|{#LR|cq{vcdnb*|jXrX?TzK0*VttCG{JN9T9VwZUaA7GL(1ZwbjxonJ zLPCa#95z?AOyv5XI?_n&XztrBeD1sS#ORZ1q`0lW-I5fy=RJhGA@ZMFGvKQqYI8ID z^}FmFlA-jo0m9LB`l#4k5RYFVJSRLw5|!^x7L7;A5#e@HB)o~#WCq$+2pmv zV8Cz;3w{!sLqz@OvB=cL(d>A6*CKq+_m{N=`Mf|`dw`#~CeaE%qIU^D)GujmURu|& zq@`g|U3+gde`aAxPqbhb>w_Wje2@k`-(61*4;~JN4kx4i_r>G;{(=y((^=W#ixjME ztdMgLlB@112~8U57sG80zM?fX8G)SA6}{b!<>l9Q*M5WN)#7>bq6PCEcs>|Bl%i-! zq~Wih4ALUIZ+z*cmDw{3%zVj=n*5#lex>3hx!?|Eb70blzY`Ja3t|oF{#muTxve!N z@pxI;{*KT$d3|<%e+SH&?IKz)EOvM{dN>)ZMGNKywL%+Q9nNnLSdG^-@@C;bJPD|& z@X5rnPA)Bf-Jj>*)17JY6shGUtG!`!wWc|<{2TI}jER0{dqzqWl-ABk&gkD={o5&I zm+&$P3-7t_y>H?eCTH=3x#VQop~xjUn6{(H@&5y6Vk+T~pyH(2D6As4285X9U{1Y% zgR9BAZQ{r!+4oGjurniu6I6viDN(lncT_H;dYRb>gSv^?2)(kU-(5qcf{Vk`rg4O) z)NFr9O2cZ=pMu=F6>eoAT3qu}o7gilW$_xOZSL_aJ>6b(T^c3_JLS^|er;@dA#I zz{Er$jEOh{VHNAgV2|P8KQ?b!W=oizCI=HRill1p#uVOwnK^qKEpQ0VDiddlN{Wcd``YvkDtwMFaaT~hBRPn~x@y(u2Q z=#5)^=aQaXJ1)_F|NNRj@MtXYluN#A<{lV!te!n-?;&1j`bNBP#MrQS;fS$e@xl>f z!{UV_#)icUM~n@N7mgSk7B3tzHY{E^Vr*EvaKzZKc;Se#Ve!HdW5eQwBgTfs3rCC% zix-X<8x}7dF*Yn-IAUyAyl}+Wuz2B!v0?GT5o5#Rg(Jp>#S2G_4T~3!7#kKZ95FU5 zUN~aRFf?8`VyyhiR9x(va$WrS*kiWv*khfZvBz{nE$EH6$_Smp^ z;fVL?r;h!(kaO%Ybm$n2<&StKI(3Xa_Tt!MuA^g*8PCQpzsV!R-^Tu&qjQ|Gq4C}k zI1G#Tju;yj?;SBVEZ#d}Y*@T^#2EkcA#jEVW^qTjOzR5YbEqwrd1VbUYZE)Kf&B#h zJ)@3C&W_tg9fvz8`FYEz z>g;$rKL2!*J`c)d_F16M3Rx*Zb%OY_NGtXeXf^u1Ws|r!GU~k}_^0@C2>(WoeKpS5 zzsDK-dYmy~oUwti$CPB8F>ahO#W-WCamF;`jOoT1GmJB48fR>1&d3NpDEV)dFcAG*$sHa>Kn8*O~(Iyc(*&~`$sbO&3`_b8P6>K+ACxo1Xqr;u&BN?vBDV=VeAkdG5UNT>} zcka4YyCFULC~b;QNS(J@W^t!n~7X_$L2Dza;LJ+Q{*;nj5FPTUxKEs4w&6 z6;ydTs(({`uC_cFzNqF>oija$lENg`IEd~q9R=Rp=Pk620^_(|ny%AFN5&>M}AcHHyMeR!vQI zDC$-fww2g5!^qH)h4U>fW{{yNCeINbB;U)*%G1Xx95@09ux!S+>yohG%1~G&PniYB z4|3PlmOUD&Jw7eaHTAi~Wm9TvAL+r-LW9Kq@6NmMi{pjc@JzXE9iDk3o@qumoG?3e zH)vxmT}1xjSQi!(0Gc?vmB|zjF5_nwQjRK;-Z}A|H$L~n=Xxr5N4ptEQO#=dhF7oY z4%*Y}-M-M8JqxnU!m_r@rqtD)?!NZzx9Nv<8KL}TC0c%Eh?I5u%wI(_g*RuHSWLp1 z>7fUQf(Q7P0=_%W!iP0437^;!w}hRwJSKb=F2FHy%pei&j^|%{b_P70)(($hc9S=> zdd*Y`zTlek7<^aPuI^Y}Gi&?ynGC@CqT1!fT7Fp$Dg6d~w7CBlG_U_1`eFZd6dVDJ ziGjazPXR^~&anxyy2K$cev^cZnj!_o6C9Fm%~XF|dmtrLsE}Y}hMP0OJ@xDlpX)8p z?KJkLt7kVd=%-~{+)a7WHGAfUEW)w8y6g_8^OhV#P2GmRs!&~FDBhQEkNBfIapG(5 zGYqBL;@Z9pUo@I6wdU9R|y}?tG6lNYngH1#tqAxduLXc-P1ek z^qk65UO#LE;J0Mp3-nCs0P z{0mozQ5RPA!EhQLbYz->VV#^z$$NnH@tW%OQ`P9HSK6f0O;1xTuq@K3h)qXJ9L?p$ zr9C*ZTtVhLlo^Ue%FdZ)dA?Fr-Asi)w&lmS=J7S9oimC|hMIhvL!s#L8j3xIwQhZk z{COC}U@N z-Nxp4U53XW%`{N5BEM)+X;w`}mPntepwIW{-_S)Wg1FpbMjucn;1^xlph+}V4)-=o z9Aq7y(6`&>M3XGgq=Nap#bTI9*~nZl=_i(&kVfor=b`Qx_Y2*dr zNJ(Ce%{pICxg1h^hf&oALOF5fQ}~vsC%nR?%nw$zxDB;jL6ucruToXS-)UP@SyOXS z``Qd;;RSO;S~T2NssAr;-vJm$aW1Uca=rK7dzG%L+?{&0Wyz8|HtxM+V;h43+qmKa z##jau2))H%n&}V{Iti(ikPskwq|ib-5VZck*}XfRu#Dlo_rDOGS9`13ug%wIW==;S zr{%9OxHhA80pgS4i`T>XPkFQD10zTV21)x8PET<(PulaNS1(*Mc%J zJ$3}^r!`=+t^j>4gdKw7Q15_x6IdwNwy)f4#Tl&8rDi@4c3H<_L0-YU{KgwObRN@{ zQm8!fDUp2MHB~5_6Vl}a)@Zo&QWRmlE#{e^xeE>3RWLUE4G{1yA`T zJl0?VZwNShvx>Y7=B5yK`mThiq`j-lY8yC1UdFui#v6IGo+;#Oh2pl9FrRPe>F^tf zJK&95VahvEHyl`<7ju>>X7=KDlYi@3jm??ePOo5SNUc+x%!mNpB_`-xW z5Y1V@NaZdNrTrc-Qc{&86e%ORpp}Orj?hz_jf$e8k!r<7H4@G*TSGpA9s&$wxC^v2 zy+%qU7=+Rm+8|0;i{p9=Y%Goy`B%XNUKFjVo_u6nsCHsVMd#_1OxCXx5Wco87JhRe zU+@-cgDQ<_hJ>Wgoh>7nca?dKuGJk5WdjrH{@AeHSmX6vnIDoGo6IrC;+V1CWRFOx zoG}tT=m~GB_jsIdu62ur%Z%PTsmnB%C)GT!IdDQv#AVFG5j$ESV-Ct%!0MOe3OxpX zP<7RmQTVYM@-*z&efrbId4(-irKQGGal}c!BfK{}L`fC=91~wwaaN*R;S8*r>`hDxDCvT#WkAa(0?qqWM4PX^;LF$6=v?)B z{Zu}0CY;rIyz}zbeEvl5LFc-VDsQkAS`C5N{RZRq28Y-B`evs*grbw~5TYHr7ymN; zW^flZPhp@=jQM4O>6r|DcNw?8Ieo`ZR*$Kg6Hc=Kr3D|Dy+(OOxo5 z6w?bQw_gJ4`TX|oWn;Zy*jb^f;9U@%ldl%vRx@kbUv+{?`3#~(#4e2!q66KG}eNc9ny z05+s#6(v6PHA%ku!Vj1~J%3VF7|Q2|3e0o9g0pp!MO5ny&4(@SeL7oGBZ!Kn9+xhE zBM0N9XcWzvb`hWWSx0#p!@R~n&V`JluIp*axxs}K`7I{*`lZm@wco@GAWc>v3DOij^RSS%d zLmLe%=J?DDw&KgR+_Sb5D&8*GT@oxQ!r$Q^E&`}jttXZRQc+JGLB!p)PJ5k>BHEq) z91*TLCoLgr_4$C9Txbd9qra{@||fFI8)rN#?o9wFj<`F>(kRLQkvMpn+A$GUmHFtdQ|J03VaL6CZ&; z5UrY6#Hm!Z9)*>PvxK02xDzJ$S$75`fQ_ZtP>OQ~Idz4L;(C?}TJrXtHWz8(@tr9? zFYc?iSsSz@(c$ptsBH$5Ur8Wgo!(%rquWsj^KvevsCLkF-XRjFLxn;lAGHdo@U%LU zgjoCVTh)<1F*#Wxw7|)B{Zc7L6@5BUUQJU7HvjBB^1CY!4iBULuz-jQgmBJpM@U9B zFpr`KyfMNf7K0jrZDy&eEvG&qw*k%;*c&B_XEMu4EoNmAWp?RA5#u7dn2#lK=cFC< zMS7GcNN&5t<&6b0HQ}UDJ4K$6x;P|rd{hs6zotYJ^-kvALeseIZgD!^y&zmD_!_11 znI>V(8tx`m-1S;*4LM_}dBCGw8WI+fTPhLO_wN7jw$@q0uZJ6Uhmwoha~U*a_&Zn6 zR#WTUp($}_ekZGLJM}Me2J}o@tAeE+55adE!N>=~m&uMsi4)FBEj8mjPc-T%#6uaQ zzFR|}R(B#nWaAUFB2=df#d)Nd-Uu4__3k~bx!k?I2Z(w1J)BFBGnQK?yX8{^qGXM} z2B~kpVwqgk^gFAzY4MX+7=|A%hDlFf4?1`=0J{U`s25uc@Xa}?VLh8OSv$lB`wvIb zvHlro6E^-JcjRqiNz6#)lL2hlf@!Nj<1&Pu1~X%&`wWUXa~fB!+@m+69*3Mxi*TF@ z7K{y312U5WTQGebO{Hy`zjJXQ`5ec}}pg>lI+bN5cr)(gU~^78#2;XOeYV zJQLunilhQ|(XPl@ghH!HkxzIbkcNH{Gmlg|Y%Uy2YYQzVFY@T~`Q*4RrwVn#u@5$d zf_WAd8vM*X=w7hWe1TDkq$!;ajz{arD-AaI_FhOj7+ox!(Nk;5pQHOBb=%C+5(oC6 zh)#o(n~1QvH>aaUG!ckL(R%{VUr+wLz;hZcB8tex-A)W|!5C<-*6^8e`Z}c|;~7<_=1@u7WVISBBXc2+x*k0R`zyf;tuxE9zPhLeX)qQQo-G$fvX1RY5P5yx#1ncA zAkto2KJWJBj8wEasueJr?m%W~L|b3oJuza<1q|l#c3IdOsW;1NQKwH#f_Q`20NszH z6Lxz{09hFAyImB6;~U&#xlbb97EcE?KT9MD-_3AxocToXKG6 zqdkp4fRRQHF*>J#I88bdHn2*Hn;hRn1b=wIK)Y>Lkwg%!2lcAty8?Xitf8FOVW4td z?uG_?By6HddsHM$t7&F#M<}}_qN}YLHxMy%f+-EzA_bGE4k#ltBECtd#iTKflM+6e z+-q?NL@Z^hg(HZ&Jw84^ASUY6nkV6qvDLNBi`w#yAhizlJdoO?r(gyfM^xPbM48Ic z19xJMDJ?89P)S;_Ojr0OBN^Wcs*qDl(jbh1G=ww)tDTmMX8x=YkwxtSDj(wW;~pNB z%Y_<~7Mcu0f+u5<0(yG8UCuIIVgbgxaZrnoq5Hk@ z5MP+0P>mj+-VK>IHdkwbJ(TdK{umoAmVH-I?lC4H_GQL$cvPAnkOVeIGirL?cR-&} z)<-iEDKO9OMp7i2b+plIH&8_0g|)iFmo{qSa%r8C$E`HdN z71Z(RHX`{#j{>8fcsCj{Op&PlS?;|%n~GK1-4=bqI8(MRb6 zpg8B47ir3o{+lR-=Lu0jEUA+c0TB`?RANerWZoJcqBN$E9x3c82`M6lGBLsb4yPns ze%G0`#Kf36&zdi3$Qo(HTH*y65BVijS}YwQs*$3Bs2-IvpwY?@Pbh*z-XlO*PG_V@ zPMMCSGz$LYD5XJE-3kPq0kn)2cckMeiTBoX>k>dSeAs4DE>nIU$R#Es%)Al_xlAu> zP4Fcg9$zdPVVPs69}F)HNTeN@Ko%hq$&tzt6wpQu8R`tEczT5h@!rUXgo3z(rgC<% zq{b&KDU+H3tV&+OG>}pgfC561R3$_LkBl$T5Q@mM>_f zVXBEF>{OF^Vthoa`IIzVD-cCwlt{pLUf<|-=*!y2A2(5^xI~gx2`bdjOF=y(&)YOY zfm*J zytk;2MtZW-II~#JG-7`&4o4@jC-8#Hq1PeOt;TZ*`_!Wy4&Zu`^C!DqTK!+#}% zTTJJ?@eVl|RcJy=qiMWI(rcGA*!COkp&P6A{rbZzrb@&qw2utWydKxxvTW ziB38lwRLrBa2TkncEI^@z}W#_^~9<*MXSO(4A>HmcBueUeiENSg!Kx@2&bemO}>)L z!Pz>NB4Wf*gtI}TBB7FakdN;VgKMP|h{VEZjZ_s?fnPli9Cz1o-^0ghY?JbPk71z|->x z36faaR5W(8{C1m=&wSYDQMI{3(`w|(u*%|}(r%Z*c7}N=sYY5)OleTZ^n{^AyHo*N zvIZ~gT6)rM%Yq(jk;5rGK)a)Grq~jgJ6uKpG9heTL=GZRT5=4^BFlyQ#p;L~7mRSZ z2%^4`+6X2o6wN?OBwYjv&>zBzJ@10lEyeR+h@{B@EHB{RIdzS1_5C&7Vke;MAOm^}0G$j-cNQjO= zyMpxi@=r~iyhw~Fg+QVU$K*Wp_bmw{b2sr$zr&|fb_Pt$Z!eGou5?uvaD5SQbwI`} z2Wwpii`Z7+3aSq03)qA+TLto`L4M>!F;QKCB)1VxxMq&KF#ow2t@_MpkIKG|7m{?uWtgg^ zTZIrLP{~+2?ut6S^JFBE7fVoY!X}Z|cy>%kv_$+8~ zA_Y=K`Q${caheU#*8uu8TBKgzvI(u6xj;l(^r@g)(1pIYGV8&(_of^25eJ7m`j}Cp ze=|Zz=pHA4yMTW!e zqL~4Mph46YHagcW6?)8OSm-0Rmz6O^8o(NSWXJbKYFPNtAJf z=6RKQkH(Zz^1^Tmlv7u@5rhQlqmwPPR;HWV5r`R(dV|rk8Ld2Lo|vOj54vkZ%F5hD zywjKDsMPPg11FTnnH}hZ?tp$qpr*~G!Y*1(lbrM#wUAJzt0tfN3kiP%{RVc(_x9oX zJ`JeiwR~(2Dxt?Iz)?kTKFAc*N?E0vPT`$=$Dk@!7o~~B$KRI%6EL#mUAaWlQcz@rxUoS>+aZ=c#+UFr z8f4;pzG=2dj2v-vadmc5cMmi=4PSpG5OS^e`&!Zww@eMOt7?`)HN#^UilCU9&>;1E zv+okLrfoe>tM$lK5D7tgj2H*5{=d)z{e94;4Ap=j})|an= zEHo%y)>z}e^B1XD>@gyKoVO)AT#A4zTx}&OsLW~v!nl$)$+TgE1a&fS1mo|edA_Y_?u&qB5Fx(Qg5pW3BB7xDJ^?+Gd8Xh9PBaR9wot%A(S?Fdscf{0=xr~S0RI!$7__5)twSC&uDf;>N{Eyk;^J1Mib%7LG-7T`B1P<;%(Cyn>{L`0az>{ zeH@E(PWkW!JSns}<@4U4MEN6^&gqczc`^|%(W;{TdfI2R3j{MY-q}`nOLf3R(bq9= z2R$bF@A71v;MHm;XPx|RUQT0ZFiW#*Cy7v>I{@cmH?~UTS%aj0b-$Qk4yR=b zZ}o(9E>}HsR#>0&OQd>pz=IsBd{ehYx@OQNqH4W0VAK67Lr`Hcb&I7vc4@{IDo6;g zLK_7KwnH*~dAnL-hIYNCZ0pKWyPmV=*f|Rz0Z9PP9|O*h0nU(5{U#V=Z@r8$E}NH= zJ#0@O=oXU2a8lL<7`Cc)5NT!COcD_shD|vK%3us9h)HHszE;-)4KBG{W@5MBz+#m3 z)-?U>t9RaRY#>18|j#TN*8O22pn1cnQhu zZZIfmi&>ecBR)u(y8wKw8=j6%N@&SrKS{sbbo-smC6Gk;*kL7oFT;HK!jb3>{^D zo@`24La|0mf5XT59r8rLzb&_0VlV~>A_ACwym~f#9wt@{FTjOp+!-WiUJ8@Y8H5Yb zIf}%+K?K`B`CS%A_`MQGUrAyrgU(XQpZxAm(yuh$aVK+Q-YgWEEs8<{mrtAlXj_f7 z$MvF7nD@A(rMA^lIS`6ENxdH4zX52xmwi8+Qe1w2MTg4XS2@yN$n~mDI9NG!Wiu#& z^){><$NYj`lk!-VVZz-{W*%)kat*U7x436X!{qhrCKX4!nph63`fBSY$Y4Ln;Jv^j z3HYPX69S_`NRHX`RY~N0uyXH|96{F_HpS$y%zQz~^Xmr=uOtev2yS+T^;qwfv>n(z+)itrDAc5!nQH(aN)Vst^eZbeKgav342 zzit|N5#E9gXb2sJ(0}<3z{tu`C4^X7Sx#2wB0){xcsNs-RJ#s<>S|iRxN}~yv@T7c zLZP;?)d3BRELj4>Z^FO7Aw0ux5k4%zkX>peNGKve7j{Zxrg_}^Yk@{Durz{$NJmqs zB+JkW`c?g^Cto;_t?$dO&Gq&4)XrnhPd27(0V|&-jK;3|U*|65n=MXgxsYhA&~kz2 zD~9L2;kOAlOB^iMi12~V#FAa=%Vt~NfF_XNhq;Am68kDlCA)Q6hN+xgJb7idaWK0f zKQLijelgRQv+?u>X~Av71!ZRt64kgw#UGPKJuwZ*ucv;g0^Md6%~ahljiNw&im7jX#K9yL`GN-}m#07tTaO)0fdT_`7{=#{k!#^5T_vGku68cY~xCeskJ*j}U5$xmT7r#eM$lijca&o%%^(axm1?+c0ZS-ouc&DdQ*SCNG!^2YO#NSSPt`>x1vB zH;1c_)SJ)GHeJ-@;r-#kt=lB&Njt9SD{Sf*{y9rs=kPlv>e4{d0Qpn&Fr0xLhf38v z+#6ByYKnX5m!~x=!`RxFQ{*^UgQ|Ve3*w%~=@vW_OCfYQe&zxcwhJ51M#R2BDMtRO zm8R`{bMVn1Jx%9nnC?~_I@XuMzFvQ;=fs1@cEDrcXShfFl>G0`EEFo{TySOf<$1+8Mr#5{*~nRH%% zP-|rVZQ&y$&4b7Mw98g&b~kwSnof^|Ov#mlJ~e2GM`EUPQ2*Ep;XXy^Fx5(oKb89Vc{Ni|O9fdTLgu%6fq^{AbtUWXCxb5;hsuoZYf zyqBcQ3_s%|}$S6aaeSw;V?fI`Xa;={hx30}L zt!~K{0*RzuH7^vKS%ch-CMzpf39xNHCM{t7aj$KmYCan&k(CbksF?-b(^$r!Ns)^_ z{Css;*WqM7Z&Wfg|q^?p;K zP78;*brUIps8Ni5ux4JZAoxn$pknp;Wg^On;WO zF+ZD9?SRERzPmzN71A8^#}~IZa1&v<2rUi9`)b_Xe5`l6Ppu~(X7wmO8=1ti%}qWy zo5zf}yz^IBR+i|Z$g@k59)8%FF@`-xtC>W1wO_W8xt&{tbe&(E%dcFT_2$cqkT%{;lF?6>bs5iv+S3u{`>5qM=54(0=y%P1cdT5wprvn+U3YZvwEBn5)-=c;S+x)9 z3+sRvAvnjmznEJefeqT4O6!dvXI88q;Z#|%#!$`&SF8ZQR#aJTe<0V5=SkBY0^XpG zKTSDPBt&XhT%GS$3uu}kadn%@?mjNu7zNp&j+RQmaaV1oRHZu#UT|z zE)VtUEK@yveQ_xfv_}N+YNAB#XfpA;l#=vyLgNoOx3QEEbaV#N5}6UU72xpM73JO zw)q#!2*Pwu5;c&}Y`290hmv^{`TG)u7QbA?e6(JM>G}`&kPwIA$_#q13i@P{rB0Ah z&6e2DfVZRCwl?%jZvCdyoX@9vI$RQpU?Od8glEn0TGWMCZ>nA36WY;m;pVVo6d-sm9tZgzfU$9Z@rVZql^^W6;?`Vl!eJdbYPID+y}?pz zkuF)1yYx~AUm%gl>X`ew_dwgxeZ2>#H=9I$jS*$icioj{-U*4IysNOBJK`=ARc`_R zeehmGQ?^Le&GF-h}B z#YH?mG)?N5Ru7b7l04cM zNYC&|>72ZlFX-0_2v6HpQs_6#wAu@Gz$tr9XIQv^kC-3zh8q{h4Eadgwt%!_Kq?

    go=~vB-;<0RYxb8bIsJ`<9DwTP| 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�ej>ANS$==1IPPF&f4?-=E2n!$b%3{U?`V3H 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

    957%AIoQa*#xpR>HP@u3S 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ಣu3p*?K z3A_B>WLnw)4l;aqrsE(i7JqwwL=vZN&JRNN;tGmk`mDey5I75}Bu$Epuo74pa&v)Y z9o>8J1@fyG;J}E;GZ~p=^+=ac&8Gn`7bc{-ET`>_N&0>RBz;tdwAFe?~h*k zHMmcUfx%o2?7NnEn__vKDGKtMtR9ZR9EkQ(qTiGj6Sl*}*nEO@*dA<+Lemot7aTA> zJa>EG3BU7|2)3$MUbR$X`f1i})P-W$y6Y|GIxLlfIE1I}40XS>-4DP`yh0|FPKPT= zcMm8pb>-Oatc=_P*HTqfbOCU$uNPf7d2;!&SIP=3p~yd`xvISzWz)MuNb?FYpOVGQ zr;{|KNkI3NJ+u5IX<7{bh;@2;n)w3{V|(Dw<2ZqGw_iP@?$a_VaY9*;QjVm+#9)j#`fZUw}*AM#v0HHUv8h7BO?Shlxc zD?UA=7!OtZa}bfTr(s-a>ooanq%~7r@q;l5T~dTm`(b=IZ@&B_g|!2>D<>4iH!$z# z_D9Uf7O|ObEa_$OkJ&CKphPqJcHgw!_Di#%9LUT}aF^Ko*K*&l6|Lr;TvOE4+E&(j zstcvox)zE$LqLxVb#?YlUOfF3H8zk+M>RH-N-xL#I}3X07I2LLg2*T3LBouXGpnK% z_|@agU2w6J^W9%i5r!cYd__K+qwQ1@({`GOTMPRqqS{Wn==)zF6pk$*Z$$=MY-Hn; zPcr|0{P8#*M+NzhJuG)%PCjo9=plT>=8+H`)B{6J%%WW;EyubLLm4E7(h=^f|8`iu z1bWdK5N7tf!*}eNQf3XUmL?~qrjiFwsnVW#oCILyj9_AFa&hq5h!E7#rp#uj$IVl) zpIp*`>S!IO#OF}FW3YslpgbCiJuO`HY-4ra&KFO-Ug*lnxbq;&7E_=MPto*9fjzVz zoIpz5Q(RF#aKj?#D(2VU28fwtiaV84+&bF>zSeSPDmyigCjNY3IvGqzhkA$O3?uJG z4z-St<0@fjVD&8E5qEM}wH~br@9x;$*KBfHTWu5 zcecN?$V%WUtE}9)lZcy&yr}|NBQh+;6LmU)ASo%4vXEOUPcpB^lLF>B1*wcA&e4d1 z8QIz@;NsMd%9pA0wn2RmOz_uU=xTP%?<49^n>Ez$&CL~1f2&*99fw2i%BK!>eNYkBB+rDMHQ?R1GnlITlmk5`*#q*l}nb9$rK~?|us7 z?PEUdN%|i9bC@}gDIW=4d_G?H=yGmQbU8|XbmGKg=Z%tEK-@ZGs1zIrMjp#ff$Gmu zF8y7DVd6JTZVli$pS^nd4#M)3xL7fNo)(x{tXc#5#7ulup{pRZobwv2EoOcfi?h7a zJqR2lBg|1QfIf31(I1@Br3OcsTT<)#8&e5vyYK8|0KyXjvUkW)(pl}!-`IKav^srF zeYhD$*uuE8sR74jSuL1?T@Xu35(^vBqp^g<{Vh?*++0__@bQQAkN+R#kG?+GowHyv zf$8Jn0m$>?I9xa<%uZ}@R#4CEZkk0{xLy?AA7U$<9WfhV+1_3Nhlvqyfj?{QQkKcy<|a;EzQ>Xy7E74a zInzT0`Rw$Nzi7S;X#w2yQ1FHBc5C+l^T%{*9y-r+Tp9WtJQtD32c;g~?XzZ#nEIEZY-!t@>o zp2$;FmN_%dsLmY*3Pqto6jyVdHib%2{X-#(f3d_<<%}#-XggdbUV*?{g2wX{2m}S5 zI%#{naZp7|a^+U{a8n@_zxPSzohh?^|0ks#dl9+X#^vAJs2$vs9ZX_ET%zy_?@^1$ z>rn^@G*9oFVE*!*WVOK*r=>CpRRqR<17GX<;!OB@u;@SS8%Ht-<*pY z%%valIo{OI!Hmyvr}vr7+#%nL$l##MQP9-f3}c3?H;-{!pvNAr3AOgtEwO9#k)f|s zOh(H4jAAki4|>qtccLvB&S8Jwbu?AEX#`%8(eOHa7AGls`6B0%)z$<#^AHawWn&@w z>5m}Zb6kyDF5;ts;8e41)+kGZXRN23-P@rV=rKaGT^eSd1x{P^>*7NRNzbk0_Lr># z)m}*t4%qa-N*$P_G{R<5X>Mk*sp=H({TZz5bTG&68=~#b9iZ768t6p{S4o$}9rv7%3sJ&lSUM_EK5Q!RE zmnt@D-3QVH@-k&{^V|5@wn_E2s|NiWmKAs3{+!C)*w{Qc&}{7!_Q}4?*n?ePS<()OTnni}9JTanhpc?(EGmaMJ=yBKmoMWu`?E0#(GTgFo|G>zev zl%Tn^w7JCZj#rmH>9%VVydtw%WWk3TyUt7#2fQ_+Xr6gBH-Y3BMR5F}m-s1g${vRE zhe*pPkf@=+jTLo}%*Oy}&=%n2qgmVlZUY_qF>LIChW|ID@?Wa&$gZoqMSD4Da&JYL zycE8g2%2j_RU#)_6(^3nOIYbyct)(J(xFptx%lgN{gbP>ts|@OzUZDW5X|pBC%yxg zrjD>nM}o$RiqYc>FhcDvBs-a%g}a&E)dduB6~Ma&<+Rd~Yy4AAZys%bnEC1DAK@s^ z7jseMM|1N_;Dmu#+k$h*nfo*L#LuxI5LeOap&ZhC{60Pj2))PSrKtBQ3i6Ihq|sGk zF#i~@$pCT<1L2Q9{utzCFaBqi34xZ0s@mc}gcTC5yCmWcAWoHff`Z`*Td%)j=1(eg^Z3Zw^T6ew8PP4lCiwpb;Rn^uxdb$Y8DHp@ZRUf zX}Gkw+Y7I4b|C4pvu)a1P~KSQWe%1HK$E#zS{PK_-;15h-pAvBAd|ji(J6n*q2b;4 zX8RU@uck7qX>WG^uddOTl_p2T;Ql3zxa+MEy&*~jg2lNgX9PqbP`=vOTMzOhMw88@%4FW<3zlje*9xNid9YpDn`jx=(vm!dqc98f;f$>*@k?__V~}j;BEjj@ zH4e*^iA>x|0v>1m{9A^ZeqN?vwKawXxL2`#-Zs3?;cbGau;;~u4g-OayTA1TJn)Ep z7(llXhuP4}K#1iM-X&{2_VB@fCC1Hx|1E@k2{9s5N77v$bp{bPB39hUyprQJ+oWV1 zv1vK|1l?dWs%c4qbveXNg|(RsX3auU_%T1VK|Bx>#!^B`EM^_rUOAS$z%jKsZq@@OorK{;u_oPT;j3 zyV1n_20n&N{jMbH&h#Ak9OQ{fHcOm7;1*@PcKHXFy~9yY_(?dsWiT7C88YY@RSvG& zgYzl2ig7pq9s*?)`?)}aO{a&?BzA3at&{?*pWP1&IVtO=etsq1vu;OfqEt!BUi*$b zt>;)?tMK2-6#2&EQmsf{X{PerefgaZrPH15F2pPA8rb4c*C-Gcd4z(+-CL3~Lf-7c zNE3jV_0eU~r6sZ^Z0DjtJuHh(WtT-axP=s<)Rb)N51HQv-44x?Hm#zpMyUT-UrRI@ zH%^!6rTtawB1ma=g!C^`v~nUXwVB}pykKh zX*7{QH_R(sy&mTIYu#a?D*Vcql33wgY8jyLoe z;0c`05S-V5aR!$II4-Kh9L4HjX>9Bj_H4rv(AgLGL_PX3uSY~N1(^LDe;J{e9T@Dd z#-G811k~Z<=tvi*=73ej09Mt+go_Jy0ZphRA=m)Ltj|vpx%B5*a^-WJTkIt|?g{hW zUhc_Zk4q?2shO?Ma)0~RdSc;WDZCT#JiZV72M1(Ct7g!E7&0CkNQ}n9=)e<~HUbC$ zr!sc>#8G{GIKaH-yXiWx(Jj|Z%Th6sF@a?A=1kJ@74z`+&kv+w%0Sb)Q;t zn?~C^vhB<^L6RaY%aiIN_aijWjT2zqEa?iR!Rr^styFW+Ktf?XSaWFTjk2}RIXuq9 zlZ(nA=E(((NVjO@9*GEHtv80~Lz#MgXD=)+b}e3EE1*;AsJJ$nOKFMl8W!X7%%8yB zGKWFrgX0Do3!vJk!$x@R1D1 z0yv0OR{2BXg2E7aJk0!pfRYhxUb+(vz6VY$!xSxj#bXF@7Vg}U_t<0StAGLN{Qix4zw5cf)~d~gw%%x1(JI+ z44}}OaqkrOeJb|-F!wXbY6eyHmgZV-B^1GGH;A%Lq9Y#P{q`=%X<~i7xqWuN zcAbkv#Byk!?8$c^;61?A3lHq&;GVs)?`NZRL^CJ4)*bG^=4eMa_B}K>faKj!q*k52 zwm#e<61A|9ej`Hqjf>+}YYKM5Bx5v69y}<*3}z2LOk+*KK8wC&$CskN6din%XI$iF zOxj>}jbpvdb~XYq1_lU%6%<8<$V8@Np@_`;LZ3=BnK_ws z+jH;nE<6Aw9_?G*I``adXoI2z#55Wv= z=ZsdhPEXB@46~~6Pzb;Va#$W~v<9MU2~9#JFsbKm$8&eAhbybS@Aa{8ec}b==`##YR{1* z)h?MprLfrTbiC}L!n($0m9Bay*-CN+^WnOyosU`XuQ}f5Se4u6n(pk*q=u>sBX=lt z-=E~f_+ z9#6bbA|+|RWbc)20(q`oE~sqQ%H6=sg6`xm>*@|44)L%ptG@}gMIGSvz)wST4pQA% zKEnFt%xclu?gxfY7|`RTb4%R>9(N6wXgi@4Aw--VFc#a=v3=pyNFA zeIB76^Z~Hvh;^p|cqLJd&^gQ!;GkWq2tDT~5WU5nLUULrJS>CEv_*@UXz!WqTLeoj zo12)wbIwB&n-0US`5xv0?&lYB^yRq)HG#|?=0_#1?Hy&2Qy`n%Hr#<%pu7@flaX`M zzCy88=RE?l$(72o_C#xp4anTvjc?{knF(|LYVZvYVRF*C9 z)z&u$`MiD1UTWGYGw~sGeA(Hx?8F|^_}&guzlB&;nMU#+0w1mdD)o; zYtn@`QWUN8U$8q>k{tWmZ9B!n9n*}uwDI(I>-q4K>@LE~lq}{m4E1*%AUJw;(w;4-WA~m2upmD#ArtC19Xu( z!qqk148_a9s8uygKLz$phO>&h>^TiM#1%Q?&Ky{d9jK1U&}v~k7-lE}>|Sl9(WHdc zJ^;w_Il<(Ip?kJunS?@97FmgE1;fMITSLs+cLKsjV~#w59JYBHLwZ#X^Yg*MLxIQx ziAiJ8oh%3jm4d2kF(;S^GF9wOmQ&RKT_?@~-WYsc7io7;RV&W*JJWQUjpyq@9JZYc@3{`x@Rn#T*RACDu~1ZB=F~xn+0NzJ1I_9#-JuI_5|-szEbe0yvfk zl1>3c@=JIk9HEq_Y*KvaiAOor*+-Wz5z5HC-z6q5T{gh!^bR}{VqPTq_;v9uRFLAP z6=X#)#ER;Pz;5e;=>6nP7K9YO`T}1v$b?F-z5?-l5jto>UE*;bu=M!<8$+2@xtb97KuRC zFuLnL3Hi`amF>@Q=O=6V_)(14hngtJ0Kxo{>(dVqs-CjZ6LNMv^%z;jgJ2Q1-{rF`V`_dKCY)>)vEw%8SChCeFimKh>x0E)uPH_zRIf@LGP!e@lJmdmCliL}%rjz7x07oCYXFEOUx z5N|4INU-J4U)+7F$aoqgUJ<*$E@9U~Z^gtRZ8dXDH77$4NUO?4qVlSNxCym=Bdbc} zttxFzizQihI~H(MHV#9J+XR|Ttqt<3T!U^=&J|OMuC@11!pm3xyFXXw{^1(>eLklY z`$RF#9b1$&3b#KX4p5nZk!GtpELAvkG`1id5U$uf5|G)VRA+wW9sMGxC|115IoaS^ z?si*SUPdXte@?3DuAW>V5G8V_~eVu2+u1`~yFD}T*G+*;8?kvktYZ2@yA-lLEy({(| z(+M26WIpQVVMcnM6u6j(g&}(xx<_nui=_&&zD_KKouN#kQ-V$-_sx%)D@+%(YbVHZ&_5Llw`}cu#;sg*qV`kQg;lbo{sY-}bME>4H0Q3< zMCNhJs9#btH&7~8EJs(O4*%(wBt1^o(%QCgp+K;3VcUWI`vrpi`wwtSTT3i5=DsND zvh}wd>GHSZYl$L4`M^mBYcmTi(>;@C&AHj?&0XldEAXMjFBJMqf;iO}B=CZ0#flZz zd+eG7FXA@^NVn>ACV3?O{CFXe_s_hTtrF##g|Lfgp6rVe@XrcB!FF<%wG$|y7YW&;e`Kahf0*0x$!$KT2ERwEdksO{_t+{0vTMl zg?WrmT$pn|wa?qiO~V3NYmS%A*m8y)sn1FPr4!6GIov$v%m6U4Id{yixZ01GO#x#X zo3uIWVVI^cQ@VyLZP)bO90gWVC3@NTB(n%`w6v`3{QK+Ia=+NC5C#er3Aay-V^n_B zTh0VQ7NxiWSN?&VJyd5wfgp&&)XJRYP@TCI`6ZuYvHC)FN}AZ?QHY4_*LeBwT*RgT z@--tAvj#Do4=rZ1{{BDWtASvmFyDdCj;vu0hl!4dmBBp$x2u62k+@IAJkQNBY(T;k zT{G&KM$tU@L6;2}3!rofEK&z`oL|TpH5x|%or1ssae|LwsoNU{S_jk_6W7`8`Dz_0 zZD(%zgU0qSDQWvaP5SeEy+z}$k{~r$wVwI?0%w80uBgFZ5}=#b7M847QRG#IyBRMG z6SNHCFu|a_yh7fJ%#qe*aT~RsgQ>KWv&l5M0v=O+>&ujjV}hJv15`0^F5`QT0-vg^bsVmmDwq(px|xzz17 zNqT-{oI?s(vB(*ua4>FCZD-e40#Zn>g)=|Sd|02N5{ZRWL7r4Z;uD@ZxvA4>TK6ps z7@Hv~$mlWvZ31Otv#GWzOTTgqBSn2gv^l`=*-VAHv~~1fz<)J>&BWA5(I-8e+rknh z&X;NI;u@nxCHESo2K#f1sd(-@z24~(i9T;+9{6RFW5o+yO9obpwaahlfh{LQSo!Ze zjGh~&I~~Ee6jy7;A4)8@skCv0mK)+#kr%#EpO);?#wirfF&~&q-Bd&MU~5XQRdJk> z!>R+zjsGeM+7kyWtvZ`2uBtn7va&rjiF5|*Gg6o_UT(_j`G)D=Lf%y}Zw%D9*3P>b zD@=dXSTVVEFK}Ps>W6kkG*jZ-lWlH*T4{8$1r01x>)hzssH`MrXCGO$aomlLPOl4i zp{n=mA%bV%A3+aJ=h3@M@qWAPGK~DLm=-%~)LCV%ZU+dsyJ>+WsRziHi#aD=OvycN zIZdRbOhk^`b4p7E(xP6eI^A9DPfW7JJs|M8;8v58<8*nO7v(cN!ueLg^W|OX3Z_$1 zoR^xaU_|k{9)BeU=1Q?MPg00ue}%2Go`md0AR+9Gvj>hl?A5si7VYW*2b&60#!TXN z$||ZCqI1`lKtH*b`C~|LGBK}K>$Nl~$e(Y`&djHZM6`&Gi+giXYhxa9`DO!xxGMay^J_M3p3Bpe5XjToxTm z;XE;7G<=del;_anFc=%vb$mW1>S+KTue?v0x$EJygna}`56NqfaCyihv>fA0=is0~ zFgV!x7m{l)1txT!Ork#~7MZ)cR`}Dd8X}PqT;NcT_hh{U4pj+$93^;9T9<2S8Qzls z0G~W5daS7+$NtoQ@h!jbdxaw4SgPlXb8OMi0H4ig{!*dW3*i3{q2#}Rgv4*2-%+ab zbe}%NPn-j>%@F+=#2Fo^iE*>R90gUYjAm}pVg+@tqZc9T_g|h~K=6~hU;QdRwH|d7 z)^NJrD+>*K8*^@5DM{Y?-RE-it(95n)(~^13A)HtEu^qe`t%sC1{wQ>CO1vfZ*;d7 zFM_?y6HLveCM|_MUqzRi^m8J1*hM0{gZX&zjSVW#(6`5~&2T$a50Uy*mA5ZDQ&R!E zb)*=(T_YkxWt_9aV-r zmpd;7duDCz9IP4=NcTiuyBvP%%9X#kW5bF9mtEgIj9|Oy=hZ!J?xAr_?{00}Qt(lD z1%ic${9+~9^>eZK=U4Kun|KCe&4%7H&d&K^7sNQ^$QCdHbS2FUtcuE)M3 zNq&ZOUM10$xQ-n={)0u-+ehdhj#807tJ0QNcVa2gDGL@#YY|wj9f@0}c5cN*=<)uV z6%8YWL?^ZK%Rr>0>Za|Qmx?%1gsN_I?W_1tpuYk5< zablqU6gkUGwvoT2WQfJ7n)2K{Q^m67x2weIhVLKMc#ID}N$wN$@7ys&@xxe!fC!G# zAHpmV4I98R!K)CvhyIlr4xWe@S*x%GK>)4|!2%CsR&H(_rzx$`CGFtStyT>7l%IE;gt5bJ^Qr9LRrip zr;<)e4*bu9uH*rm?e6@t66V79eFl%+cE?VwT96=KF77bibk#o3wZitCIGx zC<@}yGo=$OFtD=C5A-xz!?_-x%a%Udx9yc%4hZ40l8bIXqYG zb4&nS1XO^EVMwZvp>}MmXr^_+XoQ zxwkCm47pqo=LQM4@%A=>psjs;MW_qJc|$8(S|NpBwSkg^7hk;TOFV%(=tSYP)+|qe zj#_SX676^e+K@TGB4DUnwGCcN5_~eIg7q`hO^%pK^*g$SSM?x4DwS>TLlyqEEzzdf^> zik}RW7&5_@?CX||Ta8q}m%DPK(M!}cwEn{QtC#=7$G)h?(<6{TJrjhCy8(H!QAJ92 zTdGh$#?vg=`|pCm_%cSMvb9tj$}g z%35D#NiGAHVV3EX2n!ogb9c8u(9x;YjLC!~#ca0=RAjQ&Y2L2_o>pE%%<#P?G#OXYhD^Em^nk(4 z=1{7I#L*Kv@i8S$*Mtu1ByH>Jt^ZmxmA!f+^9mo^a|c;302JzDsPXbiW$X!RdpRoM7R;!{sx$Xs`yENS>^`!R4;S}IE& z+=h}nStfGCzs=&;jT>m8h#KH1Fka)1C0^a(KDvXJ=Q)>a46>U8r}nKjWH1}&Y)FD( zpxOP0mL<3$2^OhC<+x?{4Mp~B)pWPmVxirR#G}KjDKNO`z^BeU*c6(DEfTPQ+v2=5 zf6Wd1iLtIsD4@hbS}OnHfz?YMaSA;=jLl(!*b~T|oylX9@tCclyZZXW`aem`Z5Eqbri@M&xjv%N@ z%N=&u*$d;_GXViZFPmLyjRDvZ?IW-z8je3yKC$j!G;&}|k!7A>u;3I&ki07vQ3c7W z&(bBZuh$|fM0 zE;}0?YORI(rJ2I&|GgZzUm~Do@_($p&tl1u)E=hP(zL{_Uf2OdNXPJNDmlLC~Rp?s@=K3<7iyf`m;4u!tjNPrRz%#Y%3tkv^YUnS`w#!av|dm5gm+* z)Ob2bdx)tZ1vjT!I@^MgnlGtf#1=`Ya$+hNr@Z(&(_BHj6M;s*vjQ#oiNKaGaVkAN|;HtQ1=s~=_S;u znF;dQq>E2hK>ZRLc+pr&I(mBrg5KWY>6K+&{Uifu76Z&VE*-mou-(yIn?PX8Jvuya z@oHdRl(zy4uet>Vz$#!dS?LV(Lh6fmS3o3fXdrg95c;9BE)*;aoNb`|@B_X`3|v+) zioe~;e8j_C5IfOc@4#JznmH-J)NFz%ftr@kTLPE^w)bHgE2iN`6p9V_#JuRL)H^@x zUdKd!Ovn+GMs00v>O6Di8Rqoq(~Nm`DKD;rpTTrzm-3Q-Gxw*wRZXuagngfpPu?Q7 z^XLEe3i%Dc>;~@$e4lvdX2a>iz0ITWVpLCuMRM>|K|%=HGBa#*Sni0@o?r$%gqX3z zsp91m?ohtl8hGwHM@~tv-Zbf#C#SpJA_XxNEuA_QNY|lYv=qOTCH_Fgrm~zLi^R6b zxl60@GRzb?Ruh~f;Ox3U{Iex3$#3>uS6DGxlbuqzL91x*k;203o3C6vpz$b}|H~%{ z&yfUIak1Dw_syY2=wuBRxdxQ!GlqVi$s`rU>t&b)F0!BSz+@SVE)L*VzkH~$eUdEZIAZMitB$SN&dyoUQ?5#0Jl%%sqDHljg>`@}$OBCLDU?Z^at9G2r_c$H zd*udFhi7NnepMPe+UQdIL6>=F!_YhdZbdM!3Mb*MC`wpdgx`{b7{V(8Y`S0h_ zmHYkrB4z+%KGjA97Drhzh<_JNN1lQjFu*Azp^*BVNwo=3M#_(K6s{)?%nx(P3(>G2 z=}e(Mi`;o&KjhU1s8bj3DN5FhUHJl%d;Rq)UWO4ybHXZ6g~o0{;k*qH^Wm)n6AlBv zjuz?NUped1l#flG!SmpLFk9Ii1AX?tqrCs0%nz~|0ksiZaRcy>1-MPuw*!7hvguzl%n7sD~=ASDa9+!jM_rIri2VrD9??dLPgm_Y&kxG{I zWMtc1E=yms!z!(|CDgZI6ITlSQh-Xxd$-+o2U(!eS3K^|( zhsj*W%6yv&N$eLKt!QJXophGj6 zpNI@*Gi!9ocPaMv+k$t@yjf#UEd)!#dfnv|LAXMIc6tm)ARm({~2L2=6V^R&z%rE zalJ*Tya8JpiVUimu^t&`2{;1*3ng)J?c&-}0u5UX5QGmb-d9+6jVYH>m`yiVmNS~K zoJz@QY8V~pqZ9)JD~+(cREB!3%!*#<{iLRIL`D+&*gEtdzA?4fbndek0gTpFSX;?=RMZDa`|=U1}0>=sIplT|g>F&buS2wuxG%PZjg;_jGj+ zg>D*$uxV_3C-tq{ip=asfn3|XUYDv-J!@B!oo-*@mZbE8@(X_gNMc!21t9X9PWpP z?qh(TG~fbpRInIM6O5Py?xEO-LF7^;45q0f;R=fLE?71AV%IVqi?W_TQhL+8(d8{1 z$nBg>vfV*(7FF7kUDd+S@eNz=HhgeZB5w~{EaJRIU?O%o+ z1SZ33#P?L=e0u&47&?d`b}(6Dv6zw_Cf!0~s%llesFjibydg`Op+Ax>I+bBzEWRqM zU>>fk?z+`eL02C%rR0OD%1lP+6NrT9PsEbF>^ChtJJPLE1N1cqn{yLE}MYa&Y z&j!U$5_@0kSS0<{e($%oNm34+H+Bu(!|WCkD{^5PO}$`^rV=jzqU&4 zmhfaQqm1~o4T@wc=jx(MI#;T*`)_chD@mYZv}C#`dgYL+!0#JN`8Du6d!nq$I9ga+ z$}pwS)qzd}c6DM)7qHU+T^*7q(WujPK4)md2fVjFZFShPhieEE4zrtUGxU_$TL7H} zLXt`IYe(AbUPsp6{^BNLYON}%>nd==28R7jc`s&~^D=}va3(R2uE~t>ZV8R~J z99Ub7wQR7mvDE4TgMn@e6*_F;3{r@=Y0kbrR4tlRx?G!zAt@?L+|0qo! zIN^PU&ylEInK?aUX6H!9TK3AC-p>9y_Qt?q(^Q0P{z9W2VY@?2e32waarRddztiBf zD(4!oZmUzwoit~R?4+1|+ibfI=4_rUSiSFAzf-S*#R3kPpn;&PGvDZ!ggl81B_G6} zy%L90V%Cb>d0dT_{znvMXg;LH;N|=;8izNCXfX%F9@RpD(Z(BJfuijWh6}!v90$+=@}4K!;oKuj=Ytb`^qI8S!_dVwsD; z+SMd6ovKJ|^cE?|E=`upUSCwZAu)5TtiCLiB+7!-qB-o3&haMa9F8NDmoZFP`8-wX z%ydpe1*O8STs17w%x|X5UpW1uUIVD0x8R^U(3~9#ip4#>Su!b=Tv{_d*-)Bi4FpH6 zK4(fppu}c!K~N#C#mK_v5sN)OZsy6PsZq+WD9$uX1Adj5C=X;f0=_iE%Mq_pU5sp3 zPJC$fq&jHg=hL&Kp2hbIG$cO{2Xh$c*5fQxFUJcMNZ1G`$-6|}i~}nWmk=XoI{$(@ zG>Dm&#cS}pe}5zR&{|Cfr$7FwGc;=~Ge=cE-Xkk;rDh<{S_2JclA4@odv!Fn5hTsWgzP zEyr0V_$Ob|?N4(vB;)~_Th;L5y8#{X+9WtP8s9O6$U|fS!g6tLypskO0qh1p=(sFy zgF9j~d?8l7`FVDd7tIluwYJ}!Q453yFw4|81Vr6UO-}Pju-ZRx-?h<~mk%_CWK~#J zuNqd&YOxk54> z109FGnXTO3C^Im6Z36A$A_~9;e{R9I#;TLpB05e^5)RiCHxF@F$Q1ywQjIN0FvtJ3 zb0cnKiP)Rp*9<(L8PsQ8*JrjFv#sWJ#ouY$-Tnu6S$nm2sM#*RlNacn=mD#%0XAGs z`SV;2boA2ynDvtlpgQbImxZ5jJ`YE?HF9~oI(Y0E=M77 zHShMWMvY^uYhk9J_|6HDE+6+IPN5JwWE}3A7$Mc?a(PfSP&llbUc5w|*FP9zhSskQ zZZnu{n>B=$eE16*?6wf8(t2tE=C@X^XOdKFhPxWNLi-{^kfvo&@3vi?wk9Xd?A+?I zBLZxy#4{vntAW*LEh;L)e&DI-tnsF%CnvLvc5wkRu*}PsV_#znkZJ$NkUH39^l+2x zz;Vmkx!dQRv>HhJCL&XL`FX|;QpC{>us0S|?|6xkBMAErYo3_>U~<^DVveP9v>9I$ zAXwxV7=U_zJr|eNarQ8V>j1~Z#{#iRG@85^c=#f`LR@b_vd}L<;vR&GiUcSu^$MwI zX$ILYFq%n=tDvc2ZVq+~&vjJ)C7_==?U{K?XIg!?<5gZ?-!V!y@KC$8lE_nzqOQ{X z1NmA#9bLZ!nw2AH7Fi`5fiW1C2_a|}7=vm5SHRZEsC|&GDUn{55!z;31bPz!7_57jU);qS>QeA z^bkS@?4zKs2c1lgV3P^ti$is>2$=hX*oeqS{9J5Umn*J776%Fsc0o{TLH)I`u17L_ z{V=8S4>abGR$#qVC}f5QjYjee%?@5`8L_ zoT$5f{^qMl*AR3#`}&O9jcQ87l@`?^>4kl|>>bU+?P78Ju%e<|-qHx0d|Kucw;KGH zrZY<1)y%UkAL_ISpIe5!OUePHW~+Rig;fVVwpu~?%hx*ba6Zvz!XCxEy+&A5qo>J~fOFxwG=2s-2u8von0Ja>=NRyV z7d^MwFXr`^0<2sUoL5Y_1!Z)n(NCR0-+nOU@=i?L-^)5;PX4Ftf!M19>{@eSZD0Ff z!y$ii2CT*UPiybUHK3v-n>VX}nLU@PzI{4+x&bNUmQ>iYU#+JnEmptL`uNTXxk4+&S(; zzzGea&i5pVootp6DT7gnVV%+L;)FPdYK)I3BjruNz$FMaSkYlNpcO##fgAJU=5`6T zggG1uglxzu1u+HuC`duWk5;>V8vUy>qtShLfrnu{1-&Qe?m}+!v`2M@SJ5-y;h(>A zi`i->u9G~+&QYKguz>!T4-B?xaP}&Ij>S()JF`ZtOBw>67atW=v6*U$o@Fjo6@$nJLr8k-_bxM!!KpPORtEe^Cf{5)BS~rB zdULt$k@V=VK&CAtDAN(xj3$o_GjlQpdkVwMtpE~K%CHx83*+@|iII~j5I9I|OD#h&@EM9gy@hR{`89&T-r;reoxkf96{^HS zScP8Eludbj#Sir$IK1b_{nujND<^AalKR&)PfYVaG_Tqaj(j1>e4h;;>*rB5#+H%Taw7sO#@1_pM@S zVKU{p(tZXq#a*KuQv?L1=x6x-DNExHyjt=`fnS71!&`vFd{#wsb2A`KVruQ6&xa9n9*w6Q5WgZ&UTtze@tm5lfr zefidwQ4tvdaY{rY34488ox2qZ@*>t9?0!~=bou^vFa1Bz+wy{J+mWdUsf`d(iW0Tj z7VF>`LE&2v58&^3TOdKuIQLmj%Z>5nB9NfPc+&%dqzr@{W8>YmuLe`Lw?Yy3&Hc1~ z&r7=7O*u5JHyCo7rwwkeT={klqyls6r1X|?_Jl90u`HQ8XOhuJVdsm`MF6N zS~?zS%F1FVE^baNk>}=bha3%?6CYZw;wxuULS<`RzPYo;fJb^_6sE$|NtO)DrQHUF z(I~N50RqrYtumzzOp9Ii!jUl@n_& zr`k|fkwC=?+t+-+40?2C~(t+n^AU zbf5?q>F$SBx>;Y|rZsK6RJ2W(d6cA(s0?_RBQ=QstdV#C-NNntYL^eHEpxbl7|<=` zqxIi1DAtcnpVi-Xxi*mW)?50_BzjG<z(3LSqq613WMW(@~@2D55__p=DO$S9a&Mt}gtdf@^Z*Btuxn}UuE|`Acy}MeN|8fh3&aSuV0)-<(}oO9v8yoC8%#9P>lx&(`&jR6X9sV`tJctH4KYQV<~@h}W}mja_L`gNRdEYEgL z;L0J3;vy5gKPwRW4Mp`zShkwd-s;!80isr4%!*i5$c zZ+a2_*%Uo<5m}UM5t*T0B#WXI(6MS^Z(TRuUuY@{EbQ?GJhJ*wb&sbpT-QZbv|vYz zeYY0A>YJLHE)ym>lj2HOqZIeSB*_}XA>ZDS?rvMc`2GPEsd2^ z;4(nX8=>T8gCJi-z0_~a_lA8($U7uC-%$=rcL%eRo<&ZOYwu8JufEIs_?y?6au_DZ zL=qCm>o(VIzJhGH`sxeMT+B95i=lq)3dL%kZJKUME z5i_bcAK$i3B-*yE>kp!QBh7lRtl&CdXTG=~XN2A+PD| zV3>~15lKozVYaQir{%Ut?(VC#nJpSsmP&a?zS<-GVFq;wu)Rgk^Op7bq6fC!%Xv7274s9nPat~7WLObQp5}Q?ATVZOoW>@--ZBlzji1rM- z&8}3z0q!d?W{_Li+a7jNuf=RDyGw{>F7*ToU|%dhY5%YNPh9_Em23kh_*QNn9AY91 zKL_?-w^z{Jte9X=@OSn6UY_@L@9Egx4R+&>-0sGOdCVclC)g{9jj)HvPiWS|PF^Ix zSmrsQSffYzapV^kxT$zszlsk>@PT`Q>tkiqS837hx7V|;vcDA~Cke!keGs#EC&&}j zFbA>76T$`Jv1`g1JDB?5i+K2^&ItAYa0pj%E}Bz~0IqS+PZ$dh5>? z>ib)Un%EMbSL`vD8*}XDNbxmAiIG&zFa3TQ`e^pcwVP`nZdld8emN<*FI0)!rz<7y zd`URKFoAH3tXGvc2@sfkr87i&5~;sm*^=(h&wBs4O{-k%wtbCBJU!V`lx6tj4xN;I zlHKB}^x4?gfD3VkY|F=)u6*{gnXd&_2k!8$_C}8gl4AnlddFP}I_U7(pzn!31ToZ5 zj*mx<5NVgHP*522Gx8AANN;c>>KVN6)ssDtcv(eR2r<89%Ao|{r&LJ zg}axgqNF~5Y$~cpKBlp+HBcNQWFpv73@2X&1>#?jPpoT-Q%)LFPnc}ph8+)6LxjV^G_$&OQ=!-(sec2gQa2qAsV;DKmQ5%Pa12qL*=8`22 zj{MA3|!lA77q(oAqN3wE|kdGmCc`=&=%47@a4 zo3knLx{>I|02(f7D90_yQXdSYp~Wdh(c9Jl^3|7EP(nJPSVT@$wsqtrGZX{UoE|X^ zWh~>+PbjI?CZiuSYE`+$yvqkvzT(@Am?z#nG;~E@~ zOg|T|x)W9;Tn^d~qJ{t~-e+0r1#kuiI3c;pH6KvG$oPNf3m3D4fM3ul6o9S1LsnNh zmXz5#HOa?blVHGQcK~Y9ub`%;fV_L^T40$NWbfkj{JsPH^MNxly^nNvA!$NeHFkfS zTdGF}FFXywZfPUJkQ)K%^UpA3j`6Lt>-^=D15U3)yMNdrhET&_04uco<%NL6EythF zcTt*HOtBJvmaN7z!SB_04_1CG=pOJj#g{o-#G{f2;4F~Fh@+zsbAtq08x0FyjT|E) zq84dL5Nr@x&`_5ZVqvI9ivn2&g@HZIjP>OetZaulllR#5gq$aKOVNyp8JT#5Czl#@C8!EirTW1Vfi@OaQWr+?E92+ zee`dF#KQ5O3_`u7Az?J(Qt*NhQE`D)jE;>jrhwVy3`8V!(G#z#$>7_t4g(-si9U%! z*fL~Zq5=Y?nn=7R|K)*k;g4Wb4HUr4)tCQRdl!g%Avc zx0ITfkn3?+RdOvRr+Xjqd#%R(J9vD?wLGHZdj6>sm)LX?$#6|l@>jDes`|2W!nykL zL}h-igibQ1S`+JAck17a-hKSINOb)8u&^^h{CqF{Cg`da{AMsVf50IS#C(hbgG6Rf zOW=@=Z5fOaqln>M3`Hbn#DBnPne{-DAZR@TUFdD@Fb{hUG&6=>4}i|TMS>x{Ay2}H z=)7EeKqM2%R6Os`wR)U9ErnfnSutC&ZG$xMuVaEt=Ja!rfrYQ?^D`GEgbrX;N^c~|v}W&MK|QuVZbQ=cR3jr51hHNEmo8*>-64kiRcU&X3Zuq2GTPQzX= zt(>d@*s8UK*O6@ZF`$i-Fa0s%^ZyNd=|Uy?8Sv> zMfaa%&M)ajlGd=z&m|j+8H5H#_ccKw?uIgnxkDtM6{15}!P!NUknuNKIjwl+=a;?A6g1(PKBEb!_6e%+WgX zo2IzIp+s*PwGAMaAmIOb_N!HTDU)9$1_5_87n{^YV{-=-ef4X%{gmSyy^$(Qq5+@m zbF1aQKtsyDT0`#6XTK>#tO*jX&i5yJ8gewgG7#?rV&uBm>ql859$;xED^}9-19hty z65uc_tBT;aCE3Wpr}JO)h4EO*#wCia4b0Qinf!lD)9WR=x>%af}yNHUNFsZN)F4Y?~tJ13D51~_|6 zv`QppKfUI?&6{hgAI`L}`Tw!ze{ECbhkKs02Rz1a?07lNV9WMAu|+NNd)reg*k7}M z)MpWe*u2X~-{#OW)cVt>PrtDukk5WqfC!O0uAkeJ#r0CbtHdgMe1NnVoa-gAWC}_R zsKY?C3988JXIIbw{qw@RvATWhs6B5#x=tEdtNxs;! za_s>cKC`^|FT@Z~F9w0z=$CIi#xIR{Y+{&E{Ne#^dT09x&%QA75%mX(zW)0Dqi>w~ z9y3%DiAs|JTWpnED{Y5k8CXsiMnN0lUCb5`gm3GR^wsglFi(J;K&`>|gV&af5>*RNg|+TXBgbRiBma&#l|(@D{;Rn*JvvnLnu>q(H@SBnr zCojN7p|!b*M z-X>H&$bXHsRkVQd{X}2|{!kMr2fdwC8zkA6!yC+Jvq?BenN-}$zrC@~o>tgBv0rSpN{AEIWy5VGSp)bi zd6)51#>eZzL4!BN%Pm-wV+|`dt4$--(H9&CZ?yeNNZC=Xo5& zc`RA%pQ)d%t%B76!z1lPg$ zSEsc!+cb!BZ5HX*>7x&nd9;id$M6WHy{&Zat^M$IelL98C_qX1{QestOBeJ?!E0C+ z?>pGKTtGMSR~@xbY>fE}kSi!J(B;K9jtZ&7y$CKk*sV_?UtxRJqy_<3UeiWHXsMtZ zu>#g;FU#*w%Vq!GLjlWI4?6=~!xgRAo^O@GxH@beVoEE3Ygp^p3^5}@oS?WrGc&wv zMyEPXeJA?Su5aNTmec(5LL#+UrPPFOd?u~5xOIm834P~LkTHyoycnMFlSJFHR`0}o<()Q9mKWvvO=xku3KYPf^6AHif9&%*QqOJv7<3T}=r&1L zJ@9IGNo=t)`j*rKN7L7@VV|ta#+^09CqN(hn)?5MKH|>I#eL;?l_A^aWejQvo#(|! z6BLvq3*Z}hu>p1i*T(1LN*)!h1IsIj6qmlWeXMb^Gx}4vxAlx6w-MS8j>PZr!u?)n zJ;}4D+tz+5%^%X|U$Z%qnV#A`*fll=z|*m=n$}V}gDBfeDxxp^%bZ8PVkzf|EX)+F z+Vr|X@%7c#^t@wt%EbVKP835^;vg-f8FPj+yY8h!#ze=8%bRq5Ews3)gZNuES{I;* zmuezCYd5gh3lK7g+5Z%{&=6maz3Lgb_ZnOcg5DdL9b6dCgqA<=4;Ya#OYM75Br?@J58rdY@Pt|LjKLi zoilLfk$tY5$Be>#1s%g(Q(QZZlPnTZa7u`_07V++0?#1bDN0Qm(2^!6>vMDqj~NrM zU7#3?m5)Q&?@X!06vRzb_T+fV^jzo6M9SPM@|CbZ7l2<*yFU6oA>sykWBl|2+chC2hHfCB5wZ?2nfr^CJ;?4VIj1 z#uW3~MPxpm4HYDJR1GjbQ6L~oquz2y&xk}Vt%S)(V(onPLhFyjVhJN5k}G~!Utr09 z_!1sjRTvP91BL7pbt%ar;-mg_&He4PFupy8(;GoZdQx{; zd!)2#l>P0lT~F@Xl`lx2mhg>>OlTLgY%F>qaOg^ z{yDx-dG1*fC2uwGNco1rd3HDHW*;Ekun8c2byWw3@*T2Bp=|Ls>hgCYmjTSlB*zrz z9BR)ciwr56TGnI(r)-W9&HxEIwy%CQndo z6We0Q-qSwbB^Gy$E2^p#9nB(9bH}=*-O0f#Vf3|1Q{F*-8of}Jks}VkEtN`+?0~Jk zL&GFzc=+7d7*(~f(C~Lb?EYJH~YIZ*7k4;#wTQTABvrZ>qj5KS^UhfzfOw{dQ2vxaZmPuzZvK z3^=aOk%tKEgDPJNk8y&#d}%t6YY8NI%RhjCgH&w|W`yf+>_3zm@F9cWHh7_rMtlSuhB3Fdy4}2D#lb3_D**;N!K6Isl(f<=}E*h{EM1dYBV1 zMht<7Q20OfODvYYl$5ddCi9nn`Z|BTUZ)hnfP(IvnuLgNs`F*?y^Pd}{Hbv2rLFyX zxx9ZH`95&D-Fi_Nw+s}uH~|3W`plV>Z>(^d^6p(vtgU#_YD&c7k{W!~%Kjo#yuUrq zpB8Sv?ilef^m}K|o;@kx{xRIH4V>WMF$UK-EN|86<*h3-t+&*iE|3v#KqJfSAO(|w3%^R# zwRwvXXIu>Nuh@sf@V;7UYf{djmXg>NRxil;F;u9;oz8@!w^faMsJF>E-21I`bID2$}n;j;1~sBrZU#Wg1$?vBBnD* z;3L8^6za2jS0Z7LIS*#Lz9G`;3_0zqDW6X)|461c7QeuBh5{*c+ErKe93s+R!_#51 zUawEHoRoD%JxgtD6K@W+S5;xnmLuyl3_o$T5ig1B55tr zugoV(882yBSXd|uJun4dL`#+UCG)IRfE00e<_OflanE4|%w0Ed9FVYIo&YQx34?Kc z5g(Bl7b`rAp~<47MUln=Y0m$clVPFe7cMi>mqO#e&+nIzvs|t5qqBToauy?&L*rO; z7(etE%9xlLE`qtgQmaIDj!?JX-g6`QBR;az%h@gpWwkiFT|2JCX_pwk5cN)QL-2wc zCR?^!xX@*W{E<{iY*z6!AHYnDtu{$j^qb*qolGh6`;$a6*|F`99fq%G@Zk~xLPowd z@K?PIfw<2NShV==E=ZsO?8hZ|P|f*#P|V@d;&ZG>*Sy5n{)LH4>GZZH+p$NG38=OYfub zu1h5++SoQ>a>aTsa$R&orJ@p99igtnWzLaBCFQ3qV`NU~tYTUl0E2_$ zo^25Tu7hd7-^JJUS#2sw~ zEmisF;s0y&+2uWK;3Ew$HF07+Y;u*D$;v#vr{9+w@von63Yzj)1xp(9ty$J#t+b>p z_+*es&FQrRsge|9sHHzYD^p9da#GiInbXSms4D5~N_%y*zF|P6s?QZ7b)4(q``6vv z93j@&_??NI#f=x$Ai#p3L(3o;pAX2ee7UIE$#Go97i#T%-|rVu@A0?&_g4|vr6T?P zdEV~gmU2L{_l)3{@{ykRdrp(#S?qSt4iWnF>7MI;j}L66$~Y9M!O~idv;ekX;Lv+v zyKF#ZnFT(04-CCS)G#_Gv025#Nh;|7R0698SOiHGx<1bMRJ!}!)1iL8dNd$+;Y z4+V&JXpLvO}KlTzOu>C>>6I>M#FPSwW#P?#+1u|w186gsoF_ZTPsGwuy%I#KaTU9B|ju=iHEea7wCjfKW%1rz9HaW2{DdMFn8Y#@%Tl% zzvB$nngG{nHUikrzzyA_8N+YRq(QhHjx0NLZkAa{;7y)pn7q7A@4N#CC?mh5e*Spz zmfbgb67Sr3{3|*Br><`Is3**gwa%g=NBXaP=aOGsd1dtOrEQ|PHm?#n{-dp#N~RtIcNA79rxI zb%pifJd)qKtzMFPxHLyZ)~+jT=x8r1KWj{D3%k7G;^b4*ZgGlshfE}&)* zQGaE+uCq6bh4K8?04Xj}CbcI^FO_JhJDz=(Jug7z_}wP-yP$Jc$U6EH4nforGucpn z0W#!xc^-=S*tmnpI3`z{83w=LqG8h+fFhiAj~B0Erk#J{LKHI&O8(c?J@PHyc281~ zi1^*0x3rd)&uG$RH`;INnj)Hx+M}wyJ%l>e&1RAlVBEI=Gn8Mpfw%A*up_NxwqOrc zLG$aJFZ^x!j!U4BU2NGq<2x?jme{P~jbd?Wh<&UzSu25>y_k{8i0Xs+u*6?LY)wyJ ze)G*^E3g_J^oc~iApSusq5xX!%EjXHI<)m}cDE4mbN!QUZfBb)K_AM#xcJx#8WOJHnYqzFdev-4Q!@_p>S!XjJC%F9}5eec=)l2<9JpS>6MFhV_S z4@o2JN%8{4mawbzS=*b3+r;9wVFh$RS{h(q49EWHJC;r>%Ao^tVz8yEZInC!Ae}1? zt*Vy>3&g$kqr}SYCnZ0Da}$RnRL;hY^-=adK_cPmI)e}gk8*uv#2`<_C9>E@=E`Gn zfE-4}(C*~mohrf)-P;U)Y=;Ul{q*{Ql})RMSiQ$r@nv03<2Yqyn1yw09j{lDQniMn z9yzbec<^Bu;HrZ0BcFfr;qSA_|EiMHt5~5~tmN$9waK$}{~t8sr{}DhIhTAN6a|%s z9CW!TA`+ABZbw(fdU#7j-hTV-umExK{Flh}s)vn#9E-!UdU7C_E5ZQ(21Ku5`4$&t zK_LNtgqs|@%^Ho)wWQ(sK(y>4npar^qUR9#r7t)bqj}YUyu|ST z_vEu`(UX^~KeFF)=s4-YHxA48`@mwS@hF09A#1jlJS` zAwQ#G*1m{m#v_n`VfWG)n{?%$a18`Mjp>g7upz(~6FG0h_mIHp&>HwGM^7R|tkkbs zSGKUf@&TRAHbliM=`jMct#Vk$8)V4wKtY;Tt|e^Nby_(v^d z{0R|56Fuo9Pgfd~&FR`q_E*&@?DkHhP7XL{nr5Gc5+$R0kM#%;EQeKOB%rflh=JOn zhq4ds<>F2!F{iRP%4&in47dq+n_!3+X!)5zeqzwfuYZDcHv;$&7)Jm##=j5SgpR!a zF;qXFn@vRd>rMHy9e{IFH8g8eiwXz2hVeT^J{ z*PfS}Jgd~(EF#scLawn{7xQ%6CP$V`^%n?A9 za@)1I&`JkC3EP1}r-iEll2GT!g(YJiP0EB(yE##+&$FAAT2>14v!l8jZuFLn-C$4g zJBw3H3ucwQJL>JMBMIGX^(A^HGckoVB^mmH6*!wvfja`i$Y2(3mi4I2lkne~uW*JY zY9i#9?2o%u3dZM?QHuX%rvNcuVUUemsne9iY(CH4wB42BzHODNq||Fltv}JU;;IhQ z#;bbRZ5_Q4|9(LN=5danf_^vfbBxP8TnXHL@MKV+T`V-1B*6%;^XTGYZVkhx#cCN$ z)#I)4hYfP&}b>?y2i@2s%=CtYbig5b76S)Yo<%ISK6#5q`J3nV{Z{8 zW)3SkPJasac|KuB!tEGyfiGJWEXMh~lE&YH!dOh|kO9PBK^TTDNqB%7@6tN7#aDc7 z4fBP?^APKj;T%BKp{K;<3__wd>V8l`@=g8-zS&kyRWv1Le5q$gPBu+v=iH!?t>J&Q zmA;pMaW5r@ktS+vU=Y?i4~$WDjg1V`*w`*jI?eMNIq>bY)E|GNTU;wGvWZ zQdb`FwyRW~_~-KI9xMhlAY7#ZYNc^*55+hHeONP29-8jyZFshu{WhuKzJKytSN=#tN%WV?`4HknbI3xw zNHlkrxYwZk)`}CA>B-hC|1-Na5`&@rnr34l$Er(}Qfu+oYuI+3dF5hXi9ZKcCu(LhmWQHQ1j>ApHjq%|2sg?45~WqGoFWBsrwF)J^{a>tLhDu?zJ zWvwGU>;r6g8P4iouV?#^ytLrm=>GK9?a*L~jGM>Ju&zzKP@3wX97X!}rZxAE6>Cj7 zx#{`21Mhxqhkc=xY}&yN3eZM=rs6M<*M*^4QypXT*5sm$pcx;I7)^k%1jGkFL>5cu z;-&<|3AO=5iY}GL)(4PQ!S1$@6|9UfBTf#G_ZAw`<+1>|4~+q7~7r>tTv2s(GOm*G0rBzk(QhDM26dLbg?-^Tb-Iu0 zDPJM(E*prl0whCoIEN3QFD&9`0Qh7WVqC0f#WzLc{WR*~0ZWGTvfWT-oTLc(xtL+u z{2iC~*<$^7K@xk#UD{GvFx_hr{U34@sZ{AXq|WRv6G2rWtD$i!ZQtYsM@h9VXi-S4 zTDLFL{5F2lDe4OPQ|M@4lA$M1j)lW=smmn^`WeO_Y?O5+na3bXb159blie-O z&cWX%=|oaMI$eTWm4=2A{*i1js?OcG)@<<3BwMI8?d~;d@H!IqcxjV$U|J*XYn_CS zsmSS^AWWWxA?)b7L@DsM2pI+7aH{+~nup`@D~;7AAcz1&7w3Gyw)oeYmNg3eU2cX;tpA{tOkAbzHeGdsveMM6Bx{}+jvrF7QH_?)RB=}aG z1dxe@_*cy{%={{U#+HpMrTgBNs;(yNZJRZ8^a)MInrfceMOIiSk2T&EtF-Q&sf;|L z3f4disIX`&Tw@uPlci}P4?3%ol}&8tOxS7_iL6$HI&CeY_U>*i*uA@^#J6^>r<@f= z$iw^Z58zJo_*2}<#mzMv)TpX9;5 zx38CB;Nj73_CuoQzONNqTycPqJ$riRp4?4dotulka`EQhV)RVK zU9w@dHNN>5uKBTJ$Lk#?^WlEH(oN)gcD@O{cd)Q7!Rd_UIf~$ zICRvY$B+uAEBFErkV?f0Jh@nbjtP6^m=ytQMwlr%n#FU=f^1IEaT;XiJe<3Jw0_t3*huC}9}MNfvi}<eHShMGx+c@J~S}Q`t@u%o)&;W;2rY9BVzTZcaf@&cABoO8-0L{ zQZlv>*wG@@h%Tv?dM-kj%)p4CN9l@y&B@Dql!r_0_$_bWf4hVK`Am?!4#I|`kkJ*D zpSm1?TcwM<9xJsHuf_KXd1cMCu=F;DKSkRuf=DAD`W~&ZZZLNrXw+rS$;R5|sN-?J z2^@50P;|H{FxLU;*%FjWB7!%8yar_ry%CUlZ2m}46!${cc=1f%6Tv!^ut9gXR%Xb^ zPRnYk_jl`!W=5r8&si(GN-Zxs+^LQ2gfZmWYGz7$lGH`)W=XQPt~YyI)yD;@`5XP$ zdVQ)*{YmK!Lu}FK9V^6g7jI(e>!>Me=wUx-DA|J|cDVLH@z_4D7F(^3!HFzu-ch-R zXtr<2S-pY$IYXa4)R)RQE&df-GSkzDr;H?qN9*1^SC<g2 zmjk|`ANUx%xL#;J#L_&wLj#--%zc5zf^h#;S2Tj%5sYTyPns}rhv4M54W~pw;UUZc z%60&`!Oz$#O%|m7=X$29=LVv0J3Z6)s?s~QQcwb&nPC^uD>w^|GfJqj(H?wKGACVM z4`*d}du);endzjVEIaF@r@Jtn&A1rVww#(EhHBd~J?tNyeI0}z@Y_au z69yA50XaidxU>nE_Zb(nUxJqgFTsz7#{Dqt#l>(k_Qb(85xIlH{vxn8`bmZvA7?M) zYiU1tA4Of>z>{g$Lr*X}=XX2S(n^x@eND!O>B%`jwUw0C*D*|8eIZ0Ov$G?82l?RGMD&pr3NcND$^p;7qwew6+t==+L<>4cRDr@%|cUG&98OB_I0 zd}nzSgmR7x9;6+|b!X8fXr%ap9HvfKvV)fR7pZxa9Or|d<9G6Bapx}ndDkia{ZoAA zw4cY#?tdLSwxy-7-^*{}yVqE3??~L1N1mJPSyAB|Gvu5}jD*yAgWX5qD|(GOZMHnd znh*j^6$VT(OcidOO2qgAopCcBO&vb8;zI=YZlQk`w;m#R7Ubvze(WknOcN&#ROi%9 zwC1Mt|Amq_mDS~v-sbW;_CW#G2=QqctG0qIO5}F&#BT@hBhbpDVE_Gj#g1w5bZDsM z#VS%Uayb}KM>hH|a47U$lk38pXAkDsR*Y-2R(yL4eL|8lnif#{-S{w!54Cu5wPz^WVxg&%>;hNU0u{*E>8NxUxFU@Ofla~5?($)_ zTEHpb9r+9R1nh@7fXQoh!fEsaV0#wHdE*CgkptjOkr>Nz9G77LYCULPBhCO!7P6SZ_o<-EnoMiPvNPQ1S!%olxBT! z@DzV~Urmz-LI&fZnHlshbjHpJpT0IiHMUcf$DCJ{+Z8Bxd-14jjL{1R{OwG1XvUKBU znJatU-C*0qRkb>4B!G9Rb;^+u$_Z&<4MEGLblc2ShlnbN-hPA?!otq`7@YSL0czC+ zlUI`oCzkp0Sd0X>NzB(WFty-HW{Zqgx|mgq9TYejexBlUhl=L~^I7o&6y)G9>6@uv zIT-!G<1=pWRixI9{GHhS9k?^dro56rNaAR3huovRY3=L`P0!3$G&@YX^l82$bVzClOZD+^IG7TJ&qf)esHKjM@_b5G2VNxfXj%S5;R^Y95ow zh@*e=s)sbeaf}IwYoev-iJa$qOIPfI*7U9V0D$nX-4RIr@>XMNb@X;^#`;=*YFt)S zEU(9@@%l;SI-O@9PK~R>bw!=6={*Cl*95QS(~xU*nMA2K?9qsV0q5MhT$}CdItiJX zT`SwRKpq2`znybrEdAi^6OPP|-(97Xy81R(qy+lE;&U6=^+F6C=6YT9XY?50q5Bg? z5{^O74Z|tu6N6asISAJ_0v%a^BbqvT%bO^;lWm{z|!dx|${w+?iY z#Fy{Wq;+&m^VO1&$uY1pn6jhwEBTj(qP>uq6k#}5S}*lN#gFThbjwE6&?(`Ek={e+ z-c@6F`3oDu3kqKWRg!Bgu0VAUhBMUV#4^+k=%mhl#r9myY!$v=remBoveM(oF?Qk4 z_RNxSN}%S~t@*)?LXL!+{lXZa6XyM^6Z#Sk^1df-pb(CMy?p4Q*sP&27h!QHC0-Oc zRQ35=u=JS-9_wOwZR5JALfj1X8YG6l=VkwUBC)^#xih<1L4`w-s$hF|p1oHxzBS#u=}Gc-eJ9G`4fOlllh z*$x8PDfp6xCaywdv(hBppf#6n$xfn@3LUkr7Po7l9E1%2`BoE^iK( zVpL@w`F-#U{AHhQCoQo29h-Un4a8uogmkXU*8veS%sK$$7l5((Asbl2i~TEpH5`o1 z>tL=%i0ucC_oM9h$y_)4KNQS(N%OmiBGOY&6y2aH!o7rEK}AIp z?tC^1&FAdw9Fb_{N=kI)s?4KTc1DLEdyGmtep-;;;jA}5+clH0CSiTT=7d}R$r@mI zaq%vMbtG9^2+;Qtm3!$GoMFn9tTT4KEC<&Vk{XIciowmE>rJYbL4nI zT}OLKF_$$Q#;lPFr>{4-UkqlWHJ1){qZ_q5 z(UF$oLk((XIldXjW=$Ahl^>uWtD~tC1_&R`WtA2R2+7r@Wi`SOM%afPp`+kWJ;23( z0Q44Wb$rBvLl|Hz0!AwYKj0}5fCv*Bi!PG0C=xL0(69wqBKITL-a+IASIOf;SDOZU zJ^y{jhWfrF!)tOxGISL2d9^>4%j8a~)peCbR^XK;Eld^J=YmCNlJkZNYi@vh(0C-< zwOYkU4F+=Q8eRI~bvyI&7)Gy)ew<|J4wU1JSUK)H3Sw@-^}wM?faI5NphI7o9HC>iP-rJEUWWJ! z{#UpV82u;bexaNv$fW$=A)~>d*Z#ts6m$c!u!gyS%zMg&WvkIWAFR%FD|BXEp z)js6bvF`kqj7J)DAOpN2~y=6qpzEGT~u3+T*$~DQP zk&@;?#ezJJI^BT}1E|hJ_|RGD?y%*q>&P${T7Gh!pad-5lkJ7w60yy_*pvOI*<3Wp zv<3nelo>Bnz!GqMTNpeAi!Df1o4e0J#HVC#aJm@A<-Fm^F80q~jas~om0o!dPeaSz z^LU26)=@~l#r~NnVM{{VOj!%&ud(nN>OmC)iYbkQ>%4#$I}1pd5{&9PxPN^a zH>1URC_qgK>iF+=pu=AYQ9J59fKB$I6_pb5gI{+O>aI>*&I(*LnWAQnu&;6v@^fqn zZ-2>_|Btly0Bo!}*2jJBRhMj8-I9wes~4+UlDp;Jds%mTyS=@zy|9hlWfwNoU3ys{ zgtD|iUJ?>Q3ne50LLeao!h4kbUJ?S26jIig|IEEtwiohVa`QJ>mgGV*=bSk+-+c28 z!;=Kb5OY}}(Y*1-+^WSuF*b+uK(WS+@fa{y${`k5GW_=UV-XSb))Udl?A>>N=F9Q1 z6Qv|#k?hBB57R|x%QtWfvJg!f(?0Sa0?Y|~ia&im0U9x_yk=?}&+^8z%Qau|U*cTf z8+%H*Fd3+?>Ew`|WW?o^IMow!drmhM5lJ1JCJNN-{yXl-0L_BE6Zl0&@@#>>bq8a{ z*vh8uF=JyDOiRB5b3uPG2&I|b-CEGO4r{@1#R2mdrylVF^9tyq zNsp5SJMTSubZ`2xwVe#+J59g;I8Rr!rze@Tl-NpiT8Sh-w=%{oD>XSKNDNh-J^IY0 z><6i(hqk^TVtyyY?#NjigLtJ zR;lC@94rCN7U!n}Iz%ry4u|#{3seTtW3YJ$`%sMXY{j_ex%ZgH#v@HlBSOs2_kukGek9KN5l+7m zcKxD?-vWorhJd0QwmV*E37lR7{pRVi6*M$}Bj%~!N$?^Du|Y_dL61ZtG{yW4ok{s! zSc{^{h^V}{tVmfPQjR3`q^l=@=Cv_vWA!n6BF`6WkH?vF1rBoU`Ey_3dSgMG0~6D# zjnE*g*T2i<*k@sI?V*z=#p07EsoT%r-mK4((V=3MLS&$T7R=muD_4=aDNgN+*jjoj zR+!a0pn1aYh0!j8Mkr%k-3>W*6HG}ef$8cjnuz8@usoe+W4OiMVwh=*=f9aw;~>?5 z?<35?{Suq-UGO{UmQwta>ED7s2)`y|0jN{xt$$=((!RgMvZ8(2rH2$hB_M`{D%I*&6ydrcwp zI(IByE($veyRGKD%2ZRVz}8~ds~I1xSXFBcOs#8`|D&mO5N_nb-oEircfB!IHnF)n z;m+OLvcy;$Z(9QRyJXvJRgHISZBM{bv1>Zi6pGR0W_WwYY*no@SX>qL=QvwJ{+PoR zPAK4zNY~AVBaUD+Y@utrU9N!F8<_jMz_aql&)b2cJPCSgE?|4J{m|TH`o*;bU@^}2 z21^n2`E8D6WbA%+Z(r z{If@aqo|-B4kMZ!e)xl@J6Ek1iB_-bq<=~pna4@v`S*a>4eSkxq_Ia1?2S4M_v*%# zt95~$AP>Z|6ql_-w$c>YeXk!xu1d;L!>WflI)!YebyVZX$c-Z-g2t}!{LbG1A6}Y~ z&sv9@yTZv3+b*~WSwL zoV*UH0;UVo`whxM+rAGmqhQ~dT#>(Q{JQYY@Z7Q&1@e$M4$GhE5$J>L<8{~23W!=l z#)}A=1OQIB$oNU&E~LeCY)1GVuxFtue<1};Rd%2;}@La53eRk9)rxndu4R<9d&6nDuexb0|4qrJML z@_=^9-~denzd~PECtc2buu>A9yB9=MO6##~Rxb;NWM!Bjmvt$I)y`E|-v<#DSGXoZ zjv^7U>2#ypC6Nq`f}ou8PmeM$=Sr2eMAB1d&Li*my)epATu(9b7Z2MF4TlRtgh4J$ zW+s&^oz#H$6p_OGJl&ntC5KPRnTLg(a;T?em_DCob(d^_G<%`yoS_4k$meb8_yNQt zSlpg>m?k*ePMg%maxdnO{KAueKJFRLf@tjkf%!A7jV00jSYn*cREMhM#gRbGX9MTw z-U1zwN%9$C6qM=T9`8*4dZwW&+}dYcgZg&zmHIzIvFj-q$|GX(4GG>=b zJ#L9d;s$bKagK+kLOyneb7qf(e_tBZ5Wigl=N`0v*j`f`+%TNV8sv7)MV*b1Y`~C3 zKI-C4<_e)lfXX~XW$D59>`#E_#F2}rYl`BPf;{DKP1@a=a)Z5e*nuNv(yk$pON=Mgq(M@;YGx%+)xhlIy{e76)ZX+@Q%$ z`Hy! zHj;M-2d`^xev7$LSR*N?HH=(PDLWUVJ!1#t8k|S9>)_-AK*l3766pe_0GJn7M8|dp zj#>{s1kiQ9EE3Z}b_a2mMA+<`pZAf1zTK11Y$RXTkG)y_yE3)m{)YMzgwmUv%eu>G zd5urS9LEp}lK9N3NV9Ge7f)Tin`BkB1Y4QpB64BrB61-p%JL+79SJk9B&gH7B$8Aa zB9O%{Z+*81&osqcQd$nkTtqD)ndC70R(`IysF-c5oBP`S{Uq5?IS>$1e1(2p8hW`V z>F2=CJzNEYa8)5LJH{Id809uDWa12-CiEb+1ilaMnU=OFX#rw}D4z#Y3lUQnR5 z8%_s;VV#Mbr2O$db}S2Xmr_+6Qm8Hsf?{PuyO+z=ywzOsob|lSk2!)q%R;dg=}fD0 zOPek4yPP4Wdr`j^h6PCKQ0?jD>s|rzLQaF zz}k`raKJ=UugxYFE0yao=csCY0KOq5I(6e^gY~w(Ybt|6MwWo>Q3K!=uzi$6BC+)2 zCnnpMv*m?)209ZS=*2K1ytimafDGjl9o4IJBpKNz9ADt}@hBY}PM`2KGte^f#)AAhVFp8s$bV(##BZ}%8Wk)kqgIIa^ z$Z-@$(UiA83)Z{hN{k#%VNyKzNtxTtj&}3=e3Xdl_SzGML!@HE&or`FxLK5WQ~21n zz9QxmAvYKDaRzyApqlOPM1Q;ykv5(c$TJBRmDkb}UAbM%Z)VuD;4w6yFAAMD{HKt3 z45k#VY?vKkvV6h7Wur=S??n`igTfgg0l?nvsx3vtm*WCH!!ZNPF)Ao;x#1c7n0x!5 zmXc1cSsGcf;U_ujfde*gk@li9U{u(M0Pa4^(b9Tx4SKtg6$lhi)_GJ?WOQccp)FhP z-?-5%z_47uIr5x5T)#QDM|thg^v#xb#S2$H>`Vx7zr2xwX^H0M0tth#3Iz(WxjiQl zZNSe1PLQN=IS=e`*l`!{IO$=og|~NcJ9*axS6G_pLDF9j{DOS$mBppZ5@7iO2wXkH zmonuzxA9GkXiuLOi%*}XR&pI9)3|4E#oc=kb0vNQpWcnm`DV6}M6`~BDdw&}BLox% z-;3NOtO51HERJ;S>qhIq-Nl(HZC~`VKvCtt;B^OER4)aj0YD!3jS8Y&1W%x5a_e(C8c&2uqSXBs`$WMr*qhG7E>T{DeT^+gdNB2GQ9Mdmgw}XCThVJtzz?QwR z-?>b;9J$3`Mh>9H>|_HFxDO4G=K_xpJdMl5!UXUdI`nLAQ0*{4p-8g$&P>;l{Z_nk)IWUJLzi8)wX`Cb?DC~*is$yMSn&|{q}{cV zy7S)-lBwswu9t3Tsx`%`h9|4Mg*oKw6zq8^6@9!@Rk);fESIL6t14Pw?|i9tf0X2y znU6~&IhqO-F!V{_p)+jui%2ZMqN7=Z@V*4TFivulNWgsiFl`r%bR<|AK7t??CSsfo6F<&nE0+Iw~%x!V!{?pGo~tIc9x zU)H)hE4OmsTNU1C9dC+ZBk22q_>sB=h+VVV)0(*k}P*G{- z>d|bc8cb0^yP~OKCGsKI0GU`e+FlHz881LM+#F>E&@y&e;H#Yt&|T2-AS9(BzXIEr zloq(IUE&WGxnQJr)I-S*1uVnhj z#{O8o)oy%eiSnpe7cCkxTE*JA%P*KZE3d=~7LE$bUOaVnY>fEY>I$@1{Etc9n1YEw zTT|@{vTD0gRrg;{F0D4ks-{M3?KwWW78VQ_Xd<*n!^qCZ#`>0(M09zFZ&Av722EuN zs7z-{@fM8W{Kqz3f16(Fk$)c&*ONGGm&)ahetsz`GQ#$^STXn?}JAbJ&MoAxUlZr z#b7nr-2GI7$s^}X&L(?-R6%;lRm=uv_yYM;U?CxiYX4~Ij+fR6R}*1 zS7O`HPOjFmbFdXe7MuNk=EF_gk6aa{PyT`VCiB-rew)3vBvun6m+YDoRNezWfVtpr z=w+Zt(F0z9>-OL#*uaR%FS=;{9UNuFxrlkb5J*w*vu)r?lt@hg=mEaNx)B%|3U$^v z{5e6s;4Qz)lnD$q=rzE~#--13oAo*VHEGUu_J=*iE!~^FKIpmel6UC7ikL<8AV5fE z(N#^m9h8b>{vD^XEb_i;M*RBO$T!lT@=#JB&cREX)=Rre6!dV?7NceI7r*+VB1K24Wo)}G0h!dgH3D!c0 z{i#=BTem2bHn-M@JDgbG=RL%}scDdBm}({vj=;bnn7SHP*O+ZSsm$xOZT(S9r`7l8 z=FpU0OGJ;fRs_%Aih^1xByy%uP%DnZDB>3gYC&oH*ztC4eqO0xr(UymtysKvEtPo? z!){!PgL7A`LyHGth=Tf0+Omp(OqzR~Om#dI{1fv`qRHhdD2da-FtIJmUpeCz;8;*U zcar`DW~k^E>^_g)v7v`S@BH#PSe(-2v-*7tu{s~JCz5Ir9uq;CWG7e}tv%7z;}0{Z z_|$y)Bxm|bo)-&0(3qm>RAU%7Kw_N;S2VX}-|n2@uElvc*rI zp;mKI_xl&^u{YHJ<;UU9Wv(p6UdnSNX>XebY;EO{_&f+U6xl$yp)Mn}P zqLD254+NMzg94i`5sB$xzK0Lt(#1na*$jyHFR=f?x2How5WC@0N%l(x0iVx_%2ks% zhA6_uHPg{V{n!;7vhv1vUn48DP`yn#wz>(4l-+U+_G*18S?`thO)N#9Yqx?V34mwYwy{| zZDmZOl=(Sy3ajWDgXCH@$iN6NEMn6mY%N=oq2RUXH?wF6g3jO^k`TBg zRTFzzf~SD5rgZrQd=G-BN!l(bx*!*4TY7I$?kBHyjCL^lzqYE6;w9o<0eneZHabGn zBctV+RRJoV$nAE=DMfh&hh99DH)so6ZzR8CzP?C;J{Xj867-#lCE3muyaatk z*zXKg`lxt(SHL!oeN6ERUFpjWbJ0)nStpLnFXGZZ4Xg2!8gH)^I+6` zA2F5&#BAHJkjRb7+JUMX>fElV%@eKn4_=?N-9Bdjj{|bcWkprF!v*!^JI%)~KUBH@ zxcwFwR55c4x|4XP*2_HRDep=+nT|!_FiH`j1RK}+yOt%`hbk&gydoBRJc*dS-;w7{ z=m;aTF@|9*vOt#kPMn|r%X7)i^wr0G`Mp>UG)6Ufe zPaR?Eg;);fPhbr95!9lwpUMF!2A4^sQBW?SLsV!XvtYjmrymPXQnti`Lgy?sE)f@W zW8F49)3|PI?&;!4=U4Q$;kcOs>5It;<|?j)|7~AcYb`J>Czy@I`usWa!gFf-Y8@pj z@y`8du{>{FURMS1dfk|Em3DrNc>B7gv6UNNGpg>MaOHc(izz=;oUmwLR}pUL%KgRh z<1djc=2PYuUQ>xA24gLhLKq`lAKD)w_Vq#qKMDJeopR6i5~9uEfTk~g_K?rB9Prp; zP?jF!2rszc3LXLa5y2fL5_F~?$L7Di*Bb4suXB8ryXt?$>WWY+rk7%kf4r2CsNv>` z@A!j#19{Hn=MpWAofXU<%HT^CY09=RFMmQSN$%WfNHYHKvDgr5ox1K@eZ@tQn^)qd ztSysB%AiTcA$essFWz!X<0$oqoUAKGtorWe-lj;$lChqaaK{k2CKg@>q!OvH1Oxe1 zV{ES`PRK0fI5}uxP8#HYH!(O)*2J7?xn#qYgt9cUbp#pr4)A|_ZZSD$&)Uy$sl*dp z4QZCs#*ZZbJ7Ime@0H1Q^_!N?eeHODFj9G?v80dM+y}Ff)-6EuIKQeAI}j=%YfI}~ zhAY9K6BBEGxHM2y`p8yH7g~{n(u&!`_ioUJ_q}&+g8av(mC@O)g`E#)OTM|m@#lvh z-YQ7J4KDEvD_f)Qg*ep)`Yr1-?gJkQktX2jaBkVC2nQ6fV{hlL7`?cF!sba9Fo27k zZI5wdCdMXqQ1pPn36UNs?&IHrPsE((X8c9#dk5=kS0en;7=DUoPu z)hNf?9Q{GQr-QnDRZcE-@ZW|!>0Xq0WA1J;8YvPDt3*;MS>|Id2YOKaX6`b(IbJQM zMMRwFgLbmMz9qR9vBVSEL_)B%G*PQGoh8{4btb6RLtaIJaFmQ;Im`Ap2H8RA3G)otszq`($ z6$83wA(s7*tTpRgu-f>7`RppUrTIEnl6oY0nHc!4TY0%O7PxW2+Z8z%P}!d(*r zco(`QA>5LUSBH~*VcoYk*;_*j>|(eBQxy7!PfFVPiV4kU<|~RvJ#cW`id0#uIf5` zY_8Q}jwd1S}8U1p}a6*TgC!B70^n zFlW%Wu(vIhfYs|1r7l|Cu-WO%xArHNiezRpb37TPSS5fyjK9xUXb$;V%+7N^ToV)F=h-T z@TiWxM}e%xXCYF19J~VN%z`ge`ll?xejB$9cE$%+} zlu^v@$=Vg8iOHFlbc+5HF?l(N89hLs62dMiWc;EqO9a+@-7++9KS?GN< zff);d#jO=(F)9Rw@j zGq|M@;(V!drHv03I&!@|$2?29>}0orPLyWnoSvK%izg@D&P&(CbHaY|VvhD~HZ7*K zE`Om&C6P0K-oAZc^nq>U2cx3{N7}<>;VPKl0EET48^QE79oTl-A&G{1HiPt zt!&$AG<8*T>Cndo7Jp&vnsHFIm)nIdvG zjsmOe>gpl|1DiJvMS>DZkP#*m3OOP2jPM?m0@Emw*6illbc^}PX&EOz#knxkfelY% zYYr4mkQ^h#+T?$F$$PypH2bdr7Ed#W&`ne}m7`2=IZK71k8xizxu`BvJ3S0PU5lS< zkIlWO%iGj6&?b?z4Jaxq6wM712|p3%0O&H5XD6F)An!AIDJsl)2swQkLohi#)(!1^ zW85QpkJHSH7hP1nlYDggw4mDxV=?rz4D9DPYrndMKE5R0SV`~_U@l%t)vbY$L60R+ z9sjnL#?YEW@QuK3PPoOmjqww8$D9J9G78#nrR4C0%Fvhx*d!=j)zr{*C~Okv(Y4`r zqRGZLKa#IaE-&*{d%e-ZBC<|W)nccFM!IX|T|-P4~|t1Zb4S3x4P zdrxtBBxs^Gp&Ser??lwxFC|s-!GZpXS4j}-9}?#0%tsqHQSR36{?06knwI_N{ZIa= z?DXlkZoawdp3Lm108gCeBEA4N#_lpuQ{c&MtXBZ`3j$|c_2UZ(BSdiUEyU2k#*3>U zEOiktw)vVL_zNK(nYytlt2pdwt_A&rsTIqIYRhUcR$YB{re)%!gH^F`2du7ai=$^) z5{js;YQclaaNzlCTpPbbRxq(5VX4-#m7`N}9=h3Y?cPGzdS^)LJEafr-*&{iMn9 z7$y2?Yul{&G<+XGwhd%2bC_|XTgFOs>mXqEie^-h!a-%a5bKuJrOl0y+EQ7Y)~*H# z=6-Su<8BPoBt+M}{@ZJQSsy4GB}($-u>SzfR83A^H#$n58Dpvi7z=V_+_U5C-KOU` z_`vxjP8zo-_~RJc+6y>FBEAUnT$mxv(*%sMd9(wsHgwBEJTmzfa3;i2Uj;127$h6 z>|+{)NbOqQ|Kjn-Kp@T<6kY(EZQfd3CVU|v0U2D{H6(TEgpNi2EpU_M*ti^I1dZLc6wQm{YU?KX4+)JX+mUF{;peHUk&YlO{kMp zR?u`srGyUHJSkccQAf^bM7geEz#hsSN@A%N`CD!>6jjW|GPPQwR9Ty8x_3$5cDsL% zIaNy2<@KWS2u(-It15|l*_~B6*53Y#BuytP!~^6%V*%0~sjzjZGT)PttyldP7TJ8q z*YqYS^;kA>x#azRw?69yA}K7Cl3U?X%)FY?WrFUn%uEX33R?;#pfgbK-4UR#+&b%i8lODLkRB&`3Q_(q8JZmDuhh@Ro$+ zHCIu$QZkuTfAsL(mk}tDP@glOZ-BKM%UG3h2OJ9%Y<%Yz)C9gn;D9B8g=JTC9_E9v zB>i)orqrTuFG2(P9&gOX(=!YJ=bH!o7VVY!zdZj0Qh7Vv9aPCqHM2Pws7i?xlX)7^ zIg42&GF#4_$OD35Zr+Km7E1ZZ=`2%SbzUtNxNGysSBAOo4aeh|H*U=~Rh1+vV8Q!G zx?9^sqPEs#V}DfJ`6y)&z6 zdi6~2@slTL`oziOjuON20#QPyt|wJZF!GcX`z63|l{JX-3&dq&knM4(DX0bY2Rx?i z5`0}oqGDKMhf)ON)LH{>gE|SXfhH-=&xb-WKwPAl3QI*qp@`!jiQrFrpnc7iIZ^D* z)x`02L|l+B4uu11Nq~9mhf~2vK8r9CW0YGL zOqlq#OVEK5)=;F+(flMwZpbZQb{Z@;IoUmIvL4?~OFhX(;tl1w$_BE6Q8}U|=Ist~ zW<@eP$E8wb<};5HH}fWZUP4}GBFuIyiE%n5I2x*Iq1Br$i9w{fN|$f%Q_CK75jqru zo+Wpx(4fDkDRFUS$Yuy0>(eWA%xF0Wnn)-yQK{B?!qk7()Ew;We3rTYH-cOooD;;I z-iKUhCgU3LaL@$LYm{TF7HdrauI<32sU~U1#Ny$cdF^niaJFR;C^SBP0@}()nDccZ zxR|k3F^SPV93f#rr?l`&4L7OI_)QJCC@4 zo)^g(tOpzdA@@4<%>mGKOeWZYYRQ@sXg&&- z;G?zh7VJW~3gBUq}nuI+JKCk z22}oAR7aTM>j)Q1iR>f7+&0k9&i6P=Gp~1RRaA`p*pw%gYP5AWpTqLa?Qo8Cr-uuY zj$NO8QqP zZjitb$u2fP?80wU&Yb{R60%YRvx=l}Peby`ZDV*(PX3X+#<89qQESc5|SJ5t9GtfGDwSthM1cS#w*$JEA0f@+@$1%{13Ko@4M1yNUgtA z+yY5%>c;Kc=h`n&!unF{ZQPe)2eq(Pcs0r0v+_vIOk)z0-=PN8IFAgNU zR3@3p--cw`C1Whw#ezs2wW29&@(z5>$ zmO8~$d!)4PzHIC2nkH#8MzYN@wrl@V>sm)ichb#7F3eX`h?BEI*npGMa>U80ndVDm z)Ug%lIb_r|@CE33i7**kLA_ID%>6HG)y(B(xoVZiDv>IHa;CC~-R(P#q+ssxBS*yI zfdOY@?RS@iT=vOTw{nd)*RcKw+RQqg{i95$patT1D8Ge!)|U|i&s_=;%?!k)u*u`@ zbbtw5Y}Ukp-?C9?3>D#7w8t*h!=Ph0T|ix(2YUtGp-(~w^vfKu`|{7O@g#d|ie2sH zmSDscxP$urnw2P`ymHNrOjkf#S&4QKm^C%0j`;^d^vc|4v55pk#TG}+;`x})1^l~phzU8ZX-Xq z1NvVO{t6Lr`$BQ7U3rezn74LNT4H>xy~pbL)|=B(6AY8Fd%yO+RKMvFasyzDQ(EIp zcU0dqYu-Hgl_rz(j!DF^3Jceo)c4Xx@6tx2xoBD2o5hX&4V@-S@L}kNxpV6L^}776 z%|q>Car=;>vQpj(ou7>@D^;5f;lnU8zEWM*awg>2yFwWW8ZIinIpEy4Ocx0hlbj;U z6G@*ld+$fU{Ymu|!i(oJl+8_5cPzAkFS%yitJ(DTP`)e1juT)__=oJL!f<1iQ|m zy^&?9-~+(w0)>;t|DVjAyzi>z-71w>Tx6#d8!y{-cO=_P<<>@qa`GO1cZ*1U?6QHA zIh7AyNj|*#YLHTplIM4CoSr>HW@<+U8_xd?Hh48x=aE63XQBM-gAFdnp#(j@6vdsP zl_Q%71y!DFb~nch%jAEbSXK}T<%gXxvQR(Kr!6XY_Ryh2L@fq*Jvz`<=_IR$>lz2= zelNtbaz39y%+?5VE-^x$SE2xi3EP!rq(jcl-hMEG1{w*#2`9xM6$WF?X(uEou>B#H z0ij%W4NNvJFtLKIrIzOgXl78HNd;fHcsvJR8NHA+WwBtIlxHt$U`tK0w!$In2YYZ#2xx*@z?!dq4+<(WC}bf}4gmEsc;w1YPoq z<;-TTynd>oysf)F!S?|yD{X3TuV{J(yg^7Bj<`~CZZ4TT=7h>ci_MX_{OO*#d$HkY zenhjp3W>g4!x4;VRzzV$vxUn>q+d1d+Ul5DPnKcmHa+T{UY)1QbgwT{kkeiG7PDd9 zgF5-@XVv0ERABC>0`oaeZvuM_M=~ZdE`_*_zrd2VBo_qOP@|vq$LI+-qp^vI8vISOg6KG8qqRUJDzK6P8S~2;6e&2e7909 z5hw3lCD9EY@hsge)()PG-KBrh${4kI>l@PbpHg{a9YD5?)5^8F;NBcsS%&qWCna`= z#P_zxr@vNtF!6Gr71=qu=H8%8Ta&H%LqJV-@zq5p=?u6m?Gt;tiw5@yTE zp&=2ZHh0+^d2xaaR9jaC8eoX{cW%VPfLDYyIlo&QkL zR6cfrqG=-e;z*-2=koj6zKq^}jijw!0#{~xin-TL`>1b&+X+QOVsR*n>5PmjkBP;x z@(O5lEGZ|f3kosG$LOC6S_U2u{1j?IF^He5Ap4xxj!kFj*v*)BJiM9t!vohO+@QEb z5YZTEL(-Ild{YV>DtL;|gw;VG2k>tFIZgh=W$s6R_X{o<`~|Iy0?&FSr%=4|H`Fth z&i0vzuJ53Skd8KT=5%{||Md-n*I!>hgdLA*AP{cUe&Nq&%bX^&>?dnL{b_;5B#C*P=)wts3$VMT9 z%y6drLKhG`Xd`7~kR*Ib`xe62*N_DvWcQN8KLh+zNxhQ5*0;nf|Fw7JaMRdK_$`|= zae7>$Z`tc2QRW7+D*bu>KcO;IftoYb%~(B}uMBD2YdI2TMT*M4F92tS4aBHmx@J;po?s{k^^SuUnVu>k+i^IPT8tbW4T{;x=?9#ceQSy!|f^d2k?%Y zoHTy5mpS%Ym3Xj;>DHyVn~iV6}!S zZ=lYQt>|Ur!FX+lGPJ>>t&R~fIN_~x+sY~9+M9~=_SJ@$Ei)Eg_k0aA*Fzb%Ze@Nd z$euFj#hL)jxhX>nlNu8loxpEc!rgviBZ_^ny~+l@dlPY>1=2RFq5{=kxc2~h=IWWC z3cV;Pw9Q8v306OlO`#3wiUrj$X;Eh&O9rK1(MT*}rsL2Jgs+&>@Pzn95l}Iy;D>ZP6G5EU(i)kHurmI zfKGKaLaNxss%6g0V)=JMo}N(0YOQ_7ED5ZwhyWpeH@{HO4i<~w#J#vFen~jrCn4O= z$o6jqs>w90D8+ zRU;TuO*2g*(cnb3A zi=sh#0tNuM+zQbwB?FWNE(#HuA&?k~$wsow<(5;4$Vba^bk4lO8e=#~WN?$*KRa8o ze*F{iVqdP#odF=3O!OcC?w)TvBp=#_9|eGG|2Xw4suL;;Bw5BuxdaTkwSOO7bI=*LvNiNLCm6~4!7Q%%;!r#AaNe))fC}@TY6@A27 zKvR}r#l1t`W$pcWiskT{F0lTGa-~N5{Ya#BG_yslDfL^O;bB$waeaPsZS(pPOHG`j zhsKX`vM)!8NPg$erd5|ZpV%NW?0%#oMoJpY7Uot!W^4Eng(Y!d5<$%ZXF6-WTX8;4 zRpQnnqK@a*%F0SyHO>NOgUPhn@6JuNRT!eqlDvEw zwE+`>e2a4UKyZEc)F~r$R^Ia921=$@x0H*@1)Ln@2H^ekbBO2JjEn7Q<05nJteBum z$${Z5JjyB5?tr)jx3xk0IGH-50^h@F!8L5!TZbg;*@fYO)HU+QHo(D>=tS z_vcE$YVneXxK|IAK%Yq}^+A!1Qd%4>JybZVGL!p!W#(h;1_S7GtFCMX+VYunJ$`Qn1 zU&w92fb&v2h^)`o^7V^6lZj8R&|mR?09GY^eB$DSRV;n6 zzHJ8EN>B-U}rM2~l(bVXR(eaH`;jA7aSCv?`)ON&o& zr{{M{O0HCPDMWLdzfh27=~AGLy-<)Qo0SwLzW@GSS7GcjJQ|Xgl1LSvgeF=u+bEK+ z3^zQK$_e8;8*5z7{6yi-j_n(u+o<)fAMAAI6<@Uk4~sK=g_wL@%&Zr*E{J1JLQd8M z%u_R{XxmuzVeEUG;Lr!~Ihb24)|!Gl9>ruZs!9*<06rwU>*0d?m%H4^n~|uD3imTR zDawG&RLlXs#BpHhbJtzhciX4CwT)9Xws$_nU9FWd&kQ}SNNGh2J%G8=FvGR1e zA(w1HUmyjaFw$-x_Y`ez@#iJi5tshnEGhY{4?a@e-QC2-+$vCWoZD*)^WDRIeUhCK z0QVQ%YG0c1jzhTsVuWvj^F>~jMCyjZ1Jo$_c9eh1oYb9;cvqSGbfQ59d(fmkqLPqY zt3A)!(NWQtR|wn-=H5U}f2E(at|l}6dtYAt?Y(G^#`9)*=C4>olftNr{BwKV$3qsbusTo@&^wk`q-Lq0u`A;)z*5*-4B=ZamV~>l=KUf#OFjfozqJq=E(nHR7=0{)8Ph>I zpI!06qLa<2?1E@k^l@mS>>i=TS00NWJTZE^$k2Tx?-I_}UK0yYEkmljYX)!T-uSLY zG0VBsE%cq-lRGinQcxp?=kPK9y(;cN`T1|CP*yA~fFP&a| zv;jcukW?ka;zSj?-v)f}xbQLF=E#ftIx#jGJxwI>mX^bU7M8<-KBR{rMlnEbX`zY_ zR!`TYZBgf!=Ny0oa-d{-W|UEXwz}?!mDqZi0!1%$CVwA(C?7xPau&)->}+?WAXX14rWb}O>A-?$ zupqgPnJFVb=U?7A9odz0s(-0$k6FY(_dvyx=6}O}Z_v%qcZD-EI3#U7+-GTv!C6R8 ztiq?jJz=3BP&rCJVPinIB<;7;_neR@oBXhs3idJE$OZ(&&#)jk)rFCA7XpiC5Jl+g z6N&oz$o89V>bv=4d|>()ytRy_2}0P$&Lj42MsJ-JuD*ea&;2SuNuV{NzrPb75&Tw& zW_bCR^j9bviAn$5Z*PN-w{M0IwE!z3Ry$0;32_0p`&b_hStGb&t}}SP@-~0z&F7AW z0sDymaaME zB&jqwb?GUCIj8X|G2%a${tUC*2mVqI>YNf0-d# z&L?;Ljfg)mzkQ)odx6_3B%q~ULu})^-s&3WH40!;naq|aP5>a=&;k_9v4VV>&Mz1{ z_atZ4C)?}j>{p&v>1RgwE?W-m+{^YxYN|OEqvpBn3pVefR(Fo;0GpQ_0Bg>@)F!Hc zV$J9n>GgR5#$ZhsUcTzn^`4Mh}oXbKqTMW6|-g5Rnl}v|Neq}j6dYW z2L4+mI$2PZqPEhs-+x11xX@GP2!{;E{O7OBH1x)*P`|qh6_`tKbW%yPyeF$@TuaIP zN>A)M5iNZ|d(| zWloBA*kx2*wY{SsKw@0VE$R~@MRln}QXE#SK$N(3Fu;5ewdB!ZDg=w()@;eDJiS>Y z?eAu41S~rEFe%_zlk~@M7lZCB+oM{Kd4u$2r4eL2}OOFj0w?%*=G#6WUNuo+IC}Qj@*C!C7FxI5RV)Fchq=b>=Gqrt%3|=Cm^_ zJ9D%$Do6^V-HBr6prA!e>n-%c8lu8!y2piGLFh8&T%-ZwL{0)994QwWafk5&5&Rbhb%&apw+gZ`*0d&BZZw{ew06)+zFv}^IR-N> zzAw6TFmqY(+k zY_Js)X+u5f`#j?@r_1GhjAVSCK{6m{P$g_m0Vm9dVHa7ORg6rs)mzOJ=kV@LL zOu1ek+z)KVa&@wa+(*kHG?HR9gSlBMce#kDuSYEI>MEq=(2XT0M~CPW^`hp~asze$ zu3f3WGB*n{AJc`k+3!EF@s@ap?^$CLsga{Z+=&ow`OZNqzn$ge(WEp zR9k-7^T7x2lMnENx$_Cpj%@~}WPw5;k3{8_Nc!TMOV>dqF~XL=6U9)D`skhG&YY&N z*dyc-5bKvH6l7<>Q<6_htIP1Bjwj~+FySZy1Q$}S2DXuihu@1idnx$-q0H%8j8tfwqH19a9%iiVai~d-#m-)`+9glR9mth zwyR{8dZwr6ir(H==*>la%q_PIFd={cy$t=iMf{$`eiYo5Z2ZG>t}gfj1s%3-li<3; zV;ZNFzx4pBhB_{bUcn|c2<;cATe5Y!E)D_lKuQTfNP>n+4RAbvPp9%d6l3{oQ{5W< z97EG|ah0Puk!ygCwO6~kdOW>}edIo7gju0Bjg~f)!|U(m>GaM zIkf8O5ma0o>F*GWJNnO@O!w&ewV*=iSm zhXe@>bqq2Wb3@&ZqZ-gcaWYj2Gug0hgey)WRk=h4O1LVbeR@Z=CF(cbwR8Gvm#4_E zscmVgyTG!w71+WqHW@7{WFC!&LAxqMC(FxsS5$nPc}X~rb`Z2lo1lK*ld%`>qxt)u zzt_{QlLzWYnPP*L9i-_zO{Ru(Uz=y ze)%;y;bO(^0mzeN6bY%6&V0u;%Q8i7M-wrWGFSBF4s`|^+MlRc5@N;$I1P-qme9Wj z49d^OS{+(G>`;(5&;tM0MW&Ttz_&lO{|yx6RG6 zS)e8_#QbzQB&K&sYubvVQvF?$5wvns4^CfV|lSZmYqHK3xrjhknGjO5$4jPJv^+Iab~arsxmdH zYX`Oma%T-=K|RvHOpndF2uwTT7F4Oq}kqg8A^!mSN#a5yJP*zPQ% zKHty{EtzaqA}pHtDO9XfqLKE7;*!V#C+R=q9d9dd@s*9XSPeQuuESeMh_aOqN2RJ8 zGgsFyd!K}GN-VRVya97Y`&+VyjD;GecR>jiiFH*-tV24v#+|N!QNQ&2C6b2D(uSDV z`2q2l$;47kyebg2M zf$7;50~uND^zKfmMDTS8w)GO@TBL7rWkhf&7Zwun41ilfEDJ@v7mtud5C@%%Am>7Z z22-r$se*z}nV&pW@)2xk@^bH|`G8$9K%bjnP85JFh_wLHE^UL?TWruZ)J@F&9_i;V zZ)v)yb}z?iWGDj@NTz-Q=aH90bhq22c*t1p%7|=6Jl}82FND$zPT* z?}2BjA_-ZD!b}U;%6La2m!t_Q z0!D@ga(xrRi(~jO?f{kr(!>)(DF6OzlLcnc$f1Y;= z0O?APl6err5gGY(?%8QMB-}8uw+%2ZG%Dp*W-1d^`ui?-dqg6S`||ojYaM$|oK56a znaK0ZgQS;vkg2<%MS>@b_ABSreM6P;L|zd%C*Z@W*3K>k8K)Mqy3zF&^c@Y!koGe) zYLi@96E}?@-nCJp6#0^Jh0WU<_1{!gwX3>Xh%_OqZNt^XlMC?(;<8{YE>DJFV}1^q zU5wq72xGt}o6Ok@=Y@s|=b&_V!Wj06YHhKzBeyjv+#s^V92 zqp7t%)|;7CR@KnnE)uo3Hw=t0WkjcJi{yTt+{!FvMi-igWhEsGnvfb_diI#xZWoK; z^B_K~5c}T0wMe(_yTKIs#=DKUl_`B$6-5dPyaQuaQ;t})iv3~o!6{0XbOs(@Gbdzt zLfTjNusnuRPWu(hgV=!v%?bDYn$D5OH^BACCqpzYL9*ADwnfzP-mSe5vy%@4=NiOVu^>t@s&v*jFWKBeIMrd z)^;Otwp*SASzRQ8)K4g9V2&>6^|T$ahZFK^~J!UwZqARWTyHLzcU+3Jw>~` zk^Zp?wTg@nh+)So(Dse}nuO`kQ zv#ZKv0ciSiu~?P49zA(=^C=D}J=F&7-!1(`%+&%G1?M+$^OOxRNr2}s5gVi~U|Qtw z!}{>6AZ8g&z+Fl^5GfcRQgW!33zC4K9wB-{>-|%dv{+oU0hQ^QyNIQ4+lVE%v$Lw- zXnruL>E8w)%$6@^+`t+r>y{5^J0atiBQKK9nCo_!-4Y1u^wjj+!^e(_#Yc~oQ7G6soZ29W^Q1K(?GQI(s6pVyvkTMSCg*1rc) z)FChf>%zPrH%<$K`;9X@<-hPUChs1IR#yzd|*=Np(#TQ?^t;Ioh-b?PehkR|bfK4ySkg3u_>8hrvIOD8e zKuR((scUGfqzyoCWF5+B@G39?Gt<1S^{O|n;SkfSC~-6@ro5=VHZlDGIo8)wS5Z&M z=()p($>;xm`@*HrV?eS4w(|(<8bknDf^gdYtl{kjI7)VRf`*U+#6gy2GwMDj_``alurcju9;9_DFMWYi4FMPh@)XCs+n*%k3R zbnM-=dG`8&(jzQ8Vy#}AnXP^*Hxr%KSiyJUx2o~;{2#cnkrD|8f60a5Z((fY4N%4M z4(1yi9;T|10>qX`^*OtY)J<+ZT^s+Db3iM6?QUCfX+a0v4Qujc${Hf+ug%tz0`A*8 z=Ki*RedUxeaXW5);d!vXBV#<{ICzp;-H{t+4&@c)i*xV+44)h~(GC!L3bvGqlPy9;EW zqLJ;vd{;|7l?2_?Xhk4EvQs;P7F(<&8m4K`Dxow*c^=cS#ow;Y9?+SX8klMrPa)|w zB`Xd{7p59IruA?MsC)@3=R?kzA9ginWv1>INe3@)Fl(OL)>1C_?|$I^;|}BPq_B^9 z^4Kw$IC-qQBAKtPd2tQLNZFMs_PVKf&|6e!It>HJp{in%mR9WAtGeW{*6q#-1%>t0 zi$Pm;8v3K!fD4FK*+Jwj%;Vo!Hv9tS4M}`5;li_!NFs2>F4yAz0ydt6C7EXo!9w9R zE%~Q6Kmmb+wV>6Rc5JZb(8Wgmtt&GSiuLHPh{v-X`!|=E4^FwhwwcmRUX`m5K`}?> zHF^4+#$O`$wQ)jkt(nf}xm^2)dZeBSX18156jx?j}Ynoq2g1*o?JE4YK+< zlL1eTIt~Gtl!$8DLIL-xmatc!6_r4m>%fOvkHJ9`zk`M=hp3t%t(7?N!3#P?Wd>=KcaNHYq5hdKfU5 z(bmjbf7_Bo!F^4hr*NO)iT4HlDJ}H`nhYk#eC`uNaWoO?Xhw{IAk^tPg!<94v1%e-RSJm^v)6M+OV z=~GZXIiFadXh<>^xoSh*Ww!JvbS}>N8{k&ptPVP3pp)v z5wV{vp2NbIM}ius2x37GSaEz1f~`oV5MRLxLvC$FG0?lgjX;_ryllu@5Bv?awvaFf z`3>#u?B988<>BcI%1B3dLM9P9XF3|8s2DM-JL=+yC;qMxdy^a2S$?vvq@5iD@2k*{ znq))hhuuTnLDr|#4aXa>ZL&e+4~XKZq7v_v45^%Rz#9z6eDNUI0S*~-cb2Ypw`W2j z-4=hBTCHRzrl9c;+sDvUd~o63O#;EqH`R6SZlUulQn`1o`Yz&cwO4Tr{(Es9}oK(hrNRWck*pLXI=8JcuG(;PayA zF7l5TUw-*3{C8j3y^$z?_Z@{{w0~q~2C}7@kyl>n;dv%KtL8p;=FITvm(RR%`t-u( zrOs6`&QHsCt`@tv&Q+M77R&|i(1h(4j*{^xM)GY2QKeV7CK51dCh_Me`=L=h-2>z! z-SE)}Lu4F(JlD>*Di@!DL<#Fv6RH0Sb` zphUiV)qwSTKpX*($PX>>ILWejh9mss3=sc556|Cx-`E8^@Tt#M1I=~x8FD>rd$^o}fR!E8OynG@RMOUV=P#9q7vtx-U(?6XDL_rb5Pc#RI>8ISB8Hhk^NPbJd764ex|de5luI6R%|m5eQo z`u=a+k^b$~#@NIs_T8(5T;Q6GxT!X~5G3_U(?w*_3fUXl40v^d4BSP4lQP#2op*)Y zipj^JIuOGwPfU$tW+x)Ol*s86QL%_X5Q!1IK%|%N>Ce3(c5@*+j&;Qj`Zx3%P%0T+ zQj5l}0icKRi2&Y0J){Qs2;nNfdHKEM3j%hG7VzENHN@YJMLocAhbKG?_W~z=Sx|)V zb()@?`>8@jHU*}49rp-s-E-`2z3+|_t?|`&mwV>!akl~H1bQ$u4#Nn>WQLDjuzFh)_65UI%qxLHV*_%aPzxhB zRR`#1WG8Hm+jVqRgT#~8jI1%$R>?=RtG<57YtDZC7%#}+571)VkNRY^sk=-p%lDWOnonCPpwC>vML>{E0#Y}v&gxCM3+gzcv&P7be|hN(0Xx(PM& zS~$UPx(T_+O~*h$!$pxJq?=Q~C(z+q0rGidMN?f1Tad^J&#yvmp@*B{i0C8eY4Cxy z3z46&r`@#12E&rjgLpP|L1^EFfJr+ow?wuFU9Qa0sr5Ts0@tg#y+uk8&SC zDg@cioPZg0h%Yj@)!zA>fEhTpvuCMm>3WUvTlTuSb4*6bSb0^{1;sDg`xj`SRsoKKNkWDScf*mx=Fv`x$8C zcNgu?XOy}AK+bx>!s8_n8Q!PaZF#TT6&DIz9w@Cvvc&kli&)3h92uo+s?( z_!GnqiX0}AT|S|ds|i67A9}EJo+NLHawaGjXYfu3;dd7lEVvPlpvdVKK)hENuMHBN zZQEH0g3#lWFKmZ~Y!DhNpSa3#HUHe#F@}>;`_^JB;o8m9zpv5-y@Tv;NNN6a0}&r; zXMcQ2N;j~2b@`T-L8MX)N^wFl3a+=z$U$%&sT3*TwJBjyaV34^xXa|WR-B*2Wv)*H zxw9Uhzh{jpt}SD4t^D@vZ0!VjrmdyAdTP~H_QwSsV~(FW1Mub`s3^xdHqb=T>Ad|A za2$HB{v72PZklB+hRf;~0FUEBd#>1n92p~LQ1YoxAzquj3$Pw}l&%dXK=~+P7RuST zskim&<4Uo{>2b)lA4$WE7zmsvy2>1z_q=|X--*K*V`1{cP&>17{m7Yrv2POz`!?%a zY760rvWsmY-n_CT9P{B3ayMbU{iRCiAjOI3d$&<%K|jKf)X9eIEwRTijcMsA>GnE0 zj2x4>4m6c~m5-<4!Dy^VMS@l<`>B~35PX|1Y%h>wh?vR@)Zpp?RT(J)W){wT!M^zX z+AdNGb0>T;FM&EJPdn5CNEqi5O0eW$&AGry&+QNgBf@uum>6;%R`UbD=82oXzK|oZ zn7g6)+11@J!^@z|+y)yVXBK`%UaAZY4wY4`|5&P}Zfca0|MAB%?QIuYtKapcIy03E ze_dv3-rul4CKOgyZvQKu@iX`ZkNp|^^4HzC^j%|-sz)oSH3sFy0h_LCtgEF`PD9CJ zI_&pr+IlkGSzqTM`{_bf9{Ve&>9^00z}|kGlaz(?dxK{{ZkgL`h9F1>Y33ABTvJ ziByq}@d`-Tpkc>LMeMRfqO_*mArV#AL`9U+ZjQLa%@x6!REbJ!)oH^XTF|jwU$Lt_ zTw~c$?!6>@=@bbubajnX)+(l)`#amV$4bjBX3uF4ZQ0;(P+ww)u+6d+b^BToUavvR zQ!^-?R=YQ26O}wvLw)JAKwxq0(@+#_&)Pe0J8($IeD&T;x}!(M>^fR3DK&L=uNt&# zHXjTHYcn7l9T1D=8~l#UYNzy(d2jiue-PP$SWHGjp_*#JXUH5InH*E9Mh;APTmz(8 z(A>^mC}1P``-5|T+9CUx&2huDJoN)K3=zEnNn40=^0HTnTvHqD<{~4EFV{Mus08^5 zZZhvfczU!FI=uPJ#p!^0lN-#Ms1U%6dbO@DnrYEPi7#+krFexhzHL85UrZugnWBNk_>?QO-pD%98c&mKwbJj zqU?^87SE^q8;r5WLnqlwIfAHHn1TTPdRr>K!rxF;@7zjAr5I(9|^u9Ri4@QS!P| znXfX8-+!k!tWv|a@*JOm(qKeyI^kzy@FsjCn=UDzZ{Y>@B;faRgI465HNnH&B-}*y zhUQp9_5Kf3g_*`J`-X(V$q|~#_G`+4esxI8Jg6t6`uprFf4JS}6$rg#XL3WbAGT$r zO)fP86(n8#BoDJaw*Ow0u&wb`fgljr$3L|%!2YU`tpWy5UYkq>DzOG&hgg9h;sI22 zIrf~Q1vqm>?WBR>2mefDS*J!JcLTxXO`F&$gpOhU3Z`a>LQoP zM<@^$*|Fq9B+J9qV(&aK;!)k$3&t2>U_$x{`!q%4?AH7zO>Nll@P-Yqv%5Z4z-pkD z97Ifn?ugZ+)eN>Eldol{L{+X*K2llCPhqlKDW$5MT|nMs3s&%2 zP){<~sR+DDu2V5A52VRowtYiR)zxr?kLnn8?Nf4U^>iDNp7hPztwQ1c)z5ug_t{q@*e-vfE@ag1ZJ2o2~3w+9Ub?LBVFVjGx6Z1pL4hGgm*f#nfruOP)HbQCFDEA>+F9YN5x~ zM(g72zx=zvhzJbRI>Gg7ra6}BZV0YSt#Xydiz7kN{{Gsv@NqBcuVnY7!tD=bn4Yv>Qil|s7L*kzY+LYu@S-46ne?GRt4e}pB_WrK7B1d# zwM2T_;dWWI#m61nk_{?Vs4#jI*H42Q#r-f@8)Mr|+>B!|Kj1fUsc~Dl`vEa5EN|{` z=k_A%$)iFL4&`6VAAE>t@olPnQ5XLf^fYNb+_l3Y$Pnnd3cxey*ML6LCy`Xu9+(Tc z2X{UEIZFHJiOIQ`{RAHz-Buz>*2p#YZ1`{lP@{wQ%Zy{^!#nxJ?}HepDuKJ+R+2+W?*ix7Tc&(TZlg4GBU7Qb-P>6z|1axOz zeA*dUTL(hKLHV3rP}7DXQar5{`#dXwV_1K_-s>>TcjB|R@_zPKimpFqH8gf(Ahl_o zE*jX>-tj_rbFh7Y^@ltnO|-KB#{+ka_rre!-y?t>3~|}v75X8fWlX{x%kT=>Mgafd z?s>q-S1%NFKxXH**C;A2KCbtp^Vm+Xq3eRDffu7*hH&k z>^XaMBx1XFkbH80eVxFlUvu2%$^1Lo*wU8xB0OV!_fJa_RyZqjaoVEV2LibqkGy+w z$T6|%Pub`#{L0>I4R z>mx0_C+;gmoOscmy##BG`oz3a%ML!?$<18_1_Q5!l)EQUepCUj?=lht5X)icsv2&V zS_>vD0gzv!kTs@X0-{3G>%8H5y{QgVSyG?n$s(UkvE#rN(Uy&S4Q)tLE=zgIEPH>y z#_&y0W_kC?_clAALUg}$a;e!t?{RbC5#0y|N(4W=+s<(nF1Kb&*KL+<<}SVi9^(Bvz@&4n4LL zUq6*3u>i|3b&ZpAXph1WSGGreth~QWYeowZF;Giee?9`furAoFUS6I|NZwb`~~EU z>-a_%7|pY6Mz@cf(G3dSI~)$0tZNC<&`2SGYAR7~-wcHOwVR2^;Sfr(3)H181???g z^LYzwR2X8eKA7FXb-{7_3il!J((`$R5N-%h7|gqG4?tR6!#BRfp&Y=%wesN^_9PKN zNzgZd|Aqtw#tw4706{`QTlfiabu}Y7_eHC4z zfh`e6lVc^{wAtz%A(!vzqXxOHab;CYNmy_COlSxDR@iIb+BxNR-dZUpZ;R<^=XTZb z?mg_eg0?KDVe?0b!AfAty^ZUTOTxYt3GxLD*g4)S(;88jqzqhl5^NAQ!QlFH{T3Jv zdoWrn#FvoIRW}xw?|C%r3n@omuPX7mC{Is)eP;uk-cTHlgm&mHLu_N;pov(A*p`WZ z5T>;{+04q{Lr8$BUWs(CbbN`BFi%LO-D3@ZVwbVlc+HqOS*&OOK?S^h9l`EBiK|tD z4~$lP>C{TsLHVgxR`vC-*Vhj9HAo6tIKHp&mvGiGzvu;g_E;W$Scc?bXbK(ylRIdU z?0mpmdt=eRTVeYm4{pYG{WQo|h{@Kxy%Izv4*p&4`2e3H~a9?54<9{7E z@R9YJ;Z21sG~yd$G{!xgkKm_D8^8eIVdF@~P7io%gFXr%svS%WEbA4dDZOqsz z*-o8J%I+%GR{Et>4N$7WGP;d-4tEsaJV9$4ca&U3OG3>Wb8n9bglq*F)nQ`yNcDZ? zl1PXl_gPH#J+x%PSWL6`DGgd3Cp#F1I@7|*_Y8Lext&*{kEhVo@j{W~4IG?ttQ9s$m2eR$U{tac~l2&fa~RNPudKj`uctE6k4TdIdx% zP-HfgD!dM5OIfp|yo~)q+NcBnBSh95kvhzT3RYo@ZetgFxsWZ+=_>r5UJW{08PF_0 zTJ#~fO8|Lz5;(aGT|t;cVRTuH!$c4-$M{N!m2B7~v`(lnS_icyPs$EOKQ{yt@M|U9 zA%Pv%KqP_be8M2&i8@fDT9k#;!7vFxy0lI>TSAYnScLzzLiU^f+`7gDnU=MuP3~wl zEui`y*OgRBC`xT|mC@|O;Rr+3WGGptR;C=6mX-!QFb%CPO&u6E?qsBr+Z_Rk)EC|= zr$rU^GD0lBQ5Y^9SE~i&g4auf-p)m$kV_$FRkMGjB}cZc9I7LP-MFOPAXyUcm!Y~5 zm!wqHUsE6Y^7aRkUbA_=XFYUNEa+@Rtk!NV6F#h%@ zN9hKwrJViP_Z=F&-Y9#D2;wH+2n9>G$HFc(Wh@gq9l}IbWa{X)6Zv4fLiAJi zi9e11_@*zj4;8fST#c9KYPWLAB{}}EA?e{~OXwht$1To1aD~M@-*FKlfV3Wa>X+e_ z&}0u{vRteH2MElsQ>QLa_2H%a1ytDpdu9T__OOs_;~)C^00ihSnF2hovB~D@?&>>Q zrQ3g-wMMW>qfx6>pS3Cl7SSW6)Rsq;j`r#8{S)Lcdxl-Pl+;7*V_8z4Z#<}0sJzVQ!cZMV7{T3q#m}To#CB;w54azaU z_hXDkQEe@WCyA^?Ja9-f6ee^a(gtRtN>vpODh!Q{?K^m+>POO=?X6`NSG4-XP`OFv z^4q?8Ux`dP5;TrW6&0493Tk2JQYV5q0DLsQ6G04ov^nIX$$g0(r%#lfKKHhiTr+Gh zsW6)NonUAw33zH4)mR{|%Fv38!>OV?ZX%g`(N$~KuqT_iae@*(=`-3QfifKtqwt!r zN#KrKT~?pvaSF)yR=w*_Hlf36oZq1g1ZWBSwapO{F5tNH^Ap|xES}CWN>=by69M44 zOPWdGNbETt585B_L0Fo_KyESrgsKW!CIc7B!N&7ym?&e+{SZc8gb02kpK2DenN+rK zw2zFMy%SK*&NyW3HM~GL*-L@?+y^K+9HFUe2Y&ViGwOz$zrZJ!o9o-Ai)(6VdgaQU zuVsMH1}!_o!}nggX@Fe(=}kBFUu4H|?o$^QRk~p8LLSzVtt|0!bDtDd^-BBowhu+i zaIlt=mOY6PoJPw~JrxxKK}E$7IopX(B>@bGCfocQB!q?}rIS6RDkf0i5s=qf;NwUu zd=#cb$aAW2U-CMSIUOs07WHx!3TStNy9F*D?+k=*kOArqDM(P@Qi=q48$}5y)TU6k zLj;CD-#h}cn+3`KkTW(Mr(=7!r)#ca?fUf$NaSCyPz*NRF%~yD&xw5fJ-?4O1-vri zvUeHFt?ZPry!0b4=uE>w<;?B358nCv+uykJ&finsg;&@oVbW7$UsfOhF{V^f(u^(O z&C{~=C4qgVv;a+N%X1R`0QeWL8a9koDOXP0`AXI-R|v`BDR9!k$SpeI z_mM0HgSM#u3^%7Bjwbm>H4xAfb-eZjksu}gF2r(&K?r1M7*0Aq@!j!pU=k*qK*l(m z1CVmjXmlve}D~|hlGLHHZVrm`F8H`|EDH2ARgD@{W7y@RG zFSHI&bZF5`h$K!YB^Vn6HrB8ci-I&Q?I!;H`#-X8Uu{#9`q~1F5n#I5hcH3EN{_(w zs8N3QnSdV~2Y|Q(98E4gN#UAbp@E0wa{+o7Z1n-n1Bj6R^G#fc6hlDL#brBiNeZ$< ziFm}Sl^X=L&uBEY2Wr}t}&fL}i zLRF304J%`|JlmQbt6V<}T;`@Gy}{{!rJvOjg;-Ko{-Z>oeBqfT*${CcAWEQYNTN$J zta7f@Ku?>zGLgWx9a{H&>Y)u`W60y(Fn2#_gE)lQ@QfbAqsmIc{xV&vrUW5Me!M0Q z^#rg(ZJ~*BfKM1A5obcj+p0w(^I$w(Tv&8U|NCzo=dFEF(;klgqM`&|5ODV#NR?Sh}*KgJC*4b|{OVT(z2ERUP1~#2 zjYJ>(4fquY`Evb{E!PC37xv%zC1c==_io9`iR$93$Br#Lr?DRBp6VA0`=_M!4bq+t zp|GQ8lVYDPdQCYaZ&26vtazF4ntd5~TIQf01WU&nuY9VHC|GrGA8Mf$p$H>|!eH#ZRLpP<;T z_l|M{0@IbF++x7md5aLRHVD*GYrz<`3|fR`#^BJj!(2`$(k5%P1~X+wz-&W&y#b{$ z8t}W_3zxsgeGs~k-GGJXxaZj0jOh9Z%*(tQGZQdHK&<7LHMh)wfAIDRPCXuIKHI=< zr)3MD4_mn%feIJ6ZK!MEh0w#F#G6pacF>=~Oqm7c7QnTDmJ7kD(I_veb_GJ^p{;AW zi`7cg@Bw3GSXn|$2Y>q8mS$*lX<0MGH?$31WMpCBp}jcZYa!A~>$Bp90iP?8(Ur0l z%fhGR^6<%@51)V?ZLu7z^kRhdaqtVkh0`lz8fDrq39OWg+&1I6DXq+IeeG)8ti8A^ zAIEsiTe;3l>i2dA$gyBt>bAfz7~NFQ__2vPktm!i#pz==Hpgc34*K{4)HgQ}MOGU4Wwy4dI95fzaJ zsrGCwhQ#cAA*-F&r1&?)tvs7*03xT8*aZzHg_|t{#ap|>LIzFjO<`XbfU;#@yxG=o99&=qN$q#lMk!MNVs zv^;4H(l)Zi$&_Vu(y3yd!yhMN=f24qf0 z;7RDWSQ+^qon89zn$|&cbcHH%)i<4qsj7a=-hkQa_gDo9M)$pg0B1 zf$>z2WK>nLMng-2a(|NgYYmzo9~dZ#vYBLM4tsgr-j%F1c8{ne^0aVGN~$^SaO~YV zNg0ixo@T_Xnjv40hKh*@B$Wh2D*J9@U{XT~)(^T2D?c8pBc}m|V*%t><3{zPeV2deenOTl4^Zfhfyr%e|98ZOb^M z>{p=34&>U85rNf6HOVJx1R7Vp&;#QcEH=xA(*Bltd(F#9M6*smJ)D{O^A(-TS~A5-knGDi~GxZH6FUC!)YpHnBYB;<3lgZ=&41-?y z1Ft5>O9`hW%_t?@3{$x^f&JM3rsO1S4jepxo+nDu4^Fwvm5*=bveH^iNvC0xAlqr> z_Nu)xob7dKmEj4KW}O~yf9oZ<)KG5O{mcW(*N^y`|=A}hr@7X(4Tv?v@=ppQL8!#&>Qr zZ@~#&hs^`nbvPhNr}EtgvP~tygGL6r4&yCf!CnG#EzQ6fL-#6PAapm`z|-&8+jnD* zDW*2#3((X#a$$3;!jsmn-fF9jh*l16r>McY`hh~iZJrv(09*8b!zZnP)_(1|)mB5rC|TlMhw)nbbY(cvFy?kJq$&NT9KCZ#rF{ zxv797in#7H{WA2g8Hy@_AIeYeS`T(+X+8lI+9R5re-R*maS>zjaAY9J!a=iLWJj)| z3mywv!OwaFZ6H3FvPvM-MJg4chD$;1XO_LhGuFS-J}@iqo@IZ2fP9NMDE1eL&$53c z8z}ZpHgiQMtaPy>2F_%z6E@y#Gznu-g^)YWB;3~oZg3W|%_j-jwuUE9rb5^+U z>&eNMpHrfaj+PfbS$_rZId1$I{NYZq&p&o`>T5Xr0gA2re+nNCLYh$0Nf)R6Aa%k+l z_F8^|DRd)O$>>p>=rwwQT-T4ecRwMuwL{g{)?TQtX4gP{DOQhq2lc$(0ZmuMIlY5f zPVc}Mhjj1!wM54277!y!8VKRoirCjV(E^Hn>)P|cVn4vYVU*0I;X4o%=C$8IVFVNn z((GlB7IwjR2goZpy1pJhM+(><ARTW5Y zlQ0aSCkwvi#9d?q!RDmN~I3%02;JQdIi<^M8K! z*}(#~V;PsAZ#kzFuRAx!x!YH(s+sR z74B{D4QvYfOavE&DX2@iz;$Ziv!JNvt}wJHAO5)1FmgWlAw;qy;)=+cf!aEc17cLC z-o9bw;W8r_E{mDm-!^v1eNCb>8mSLQ{bA5>Ju<(QVYbev>pxwk-`!<35t?r7ez^#S@LB-y! zI$DYyYjD|4UUz?k*P+?egP98nTDA2xK|W9oR4}e^6<7QlY-p+(YxVeIUbo#O2jw3C zS+-3YV>O#9qYr|LECxlL0rNz++vBTC2Z$ZGV<9`O4+V*URO!pB3}r+b)t4{4R>-bn zEX((%w{bJwQ=kaiP}BmPVw~wN;N*>$`;^>#=f$2{F7FrNZ3X<@#pCaJJqF-+7josu z@A}E7``KTTf5SY|P3$<&BE9(%!$Flr(A+Ia09ORtoEvaHT;(p1i^lnIcaR?w*4TezkQ)TZ?XoyfCLZk4u#^ zZnOZ7J{DjX+t7uE{0Mk1wTBo<=vh)@g#s=7X1+y1moo5>B^o++!fwDy2%W%dS5IIk z{_l``P}&;lD|h;Kf;LNqCzK5U9ePd>2{T(}v#T0>z{{SR(n{0uM0~Hw$%xX`&@890 zSQ{ddvn!S6{#z3fjXqFf0DWAK_lQ=*G=qJVGd`KeFK7QmG}Y-F3{>Y0wfSypbA{E8H%ec@b{a%C{e#rrFp@H{Dvs`jUFA>w(hW)FNxxjkfDjE-)Y1HLC=FkH2k@Wfe-F|(tg#mg z+*4(dY*SC1fHe79(<2k}_wXFgK1P6<(+kKD(QJ5gK<+?hhV54Q;)De;YrF z{$0pw=P^peR?2`;jW&s!u8M##YR4J$F_)4UM8I!E<)a3esGQ=M)u=?8Q1h*z(6|iw z0vIqSGEfXa|HG<#A#R1}G3mM{(`Tt7m3kBPufFR8<3_#3vAW^8)`o^`<8x40w^$lV zDnlJ#gp;lve2)6e7s%)CqiNIg@4kY=``Xd`v;$r#uEpemFM)8w`{dzT@-#4XSW{R` zQ7S+#>LRUW0k=Fx9;6=$HaA3?7A6IPHEYT1jbjGY4wfBa@9lBU-g__kn?P_~VRNDQ zI@C{LJ#m5yt|zCa?m|O^y-iNfk_-v17)To}3iNU63N)aJuypWVFhSs_VJ>-o-h&gv z-&~n0_q$vNN+ByvU)bBP(D&UWc#eMNUNb83nE%+nj(QHrv5ifPG~hL;#KoD`IRLwL zmfl;6qp`5zWP4k?!0ph;MDqKX2hQ^V#t-{P==&NwYiM@svI-P557wf{MeUG;6S)8` z6wFS%WXVSSR(s_u|2Tla0?U@3WrICNjfe^bP+_l_n1btq?DGLnq&Zn$?$v$L-|uH{ zM12JXxr-F#f9oO}Z>*v~7^|wFL(Xfzz6d_T4EpH-=&=s(iPRM z8E6>cwMK9VdCh=yO6}eRyFkYI@3HB(b; ztUuuBnC*}TJbIN_bu|xM{IJQ>qbOru-qa>Hw4V)k_I1)BpP^V>d^b55_xYQErgm@?Oa*se7j+z@2118^SB|3Snu*r9Q)R2cqL zS*9vjX6p1$2iP0ndQgim_Zi^Igz4VF!HY99-(>H2v!H7Lc?af!*z@EAE01~L`l1_o zBo)s1l>`xpmzFBu=v8sdB4_kr*3Xscxz4F2F%DmX4dVX}{x*zN1BVMFQyg2KDy$Yl zU5-GX+VM{+O|!SgKgZvacd-9JN=Jh+WXUbU7m5d&o0TE5+7(K`htxP~V zvFpf#qi&n!+!&gzI%wWWX7CCfoi{|o`}$83C~$Rk5iP03z8=tjgnW>?T-`-hUi|y8 zzcjYB-d1kar7w?(=;|2#)6171AR>vlC0!Y*X3rM3cYN*k4d7q#oDmK~g^`SEE~riM zH76JwlLJt=cohm3TrA|_c;zvmLgZhDjVTtnp_-dQca(t7LVU=t?`7T`ZaXZV86RVq zv2pf}5BIeoafcHj{D#NPFmBJ_p|26P_A%~-z7IcAPK?A(_8)?eh2H;l*zwdFA|%g| zvG56K<#54N-5)n1Kq6&aZh^qe^75zK92Dr9ZW!MU;o=;+>5Ig{1Y>ff*Y=E2^P!2w)05rq{vPHsL0@nmI z+n^KI2`=IaX3iDOq43Lm2$0*LL=>ct0J;WZ4?gcSAQo=m;@4c8)&C%24O{&`jo%=f z+J@T)eS*r6T=hXA!w40-S9>bV70Pm-$qrq>GT;LmXxcDt_MIX+QjzSR+vXFUTDAU= z&S@Tj!CG#+S|*f#vb{lL-$aG5p(E%aY-xqHlx12|3W=OybYybXnr8CI|G&QVgZ`D3 zf6yj$GQH*zhXa)P40VBwMH6<5?B4AB4Klo70n1>2I5^vtRJc>6{hf}euOjcVi2OW> z4V?1@Dje6x_#5~5KOGjcvv<@gf{#6W2HCHIwxTjDgjR0{{54^{TMKH;$s*9=(*qxtBHvi#=Km~7`k*liI_-x zz+0{EM`wbz{;tm~I#|J1cr1no>pmGWJWyNwlXk z!JYyO7;nHZp+OV~h!-uOGRJB3CBiV?T|&+bYpykq{@@0yy5od7^s#DUsp^w6by41xFB>x;FNgBmG8OZ zj3&@iX$aq7kOFtL3zE1dzZoD;53qkAQHrjLK8&-*yGQgD`#$0h#nfy67FG{-N2;XM z?K~Nn2bFnGbvv(CPFAhLzG{d7;E!nDc-U7t-rC$;!aAT0r=bTbu}wWo+8UsRT;kiU zr=_4t4$#UtVLu)s7flwS(5UT=`t1#$J8Dv!J~&`aSV#z(;FHxj%Mz}&vqH*bk&BV# zzhb*Wl65{nrkR%YYdWZn1?&dqHzPFa!{z-@f6?Jw4DsF?6BhS?fX#(zIT#D_LO}EL zb=SpdQdluTdxv==q>#db$aU1q2-Bw?*&x<$zPsWqAGzxNk`m3z?Dcub8{%$ci%-&?&#P7AY!w zhygUjc~oCG%l>u`vRPKvrYlT|=IiIFt#{$a4`+i_?1}BpN}Heaj#>`Rg~3Oe0b1dNE6>d--q3&JTJzp+C^SB zSt!WABknrG@kg{^KPq5FaURnwoLaC5NcBJqkpKvm%L9?3?tyd;$>_OyhE4+k6FTU^ zPz~z(R(~5vbVgn-(#w|$`+vNzqd+?{*LGsTkyP2;g=)i2Um-zG^tv>P{?Q{F7B9y zo{Ay3-x;nmALc5#u*MccxEhN!c$@JiLlxgGa??O|!e;=U_P~J^E>`a#;^6K(ROoVe z1bhQmy&#Gb`G~l*l$06BEgwi{V=KDiQWbE^rgo$Px0hNh)m=4xYR%aSmCd?!LTewG z8a!R)3+>%2OZ5Zh*ggfMqyg4Ks= zQxuhn`D#;L6;`uKKL6%jwBx71y=2%=I>zVh<>jNbdJ}noy640fQURy^R&tZ;kllDN z>^gJ4!M}-|A6Te0nOX}v@^I#{2J;K3^EYx+CPC+&=Y)e}!u;qxXCE(p4ra*34!NLV z(TAa}UB2qrby`SGfc`p;^y&Q)Va?xqk@r_G=J18PzsmpoRg~SAQnlmb3^P7no9^pH z?Sypi4BI?J6g9o03@I66?d_!T-QR!*%XDCotOIRHT{YMeERw0QNG7RLhBG7x&Z?Sy zg?OvcZDpW)U)X|9s~#@|$YOIpx!?--8_eXBbZQVawzndr)2n-+>Hg@SNQpU3r z%=QP%y)N1DN#tyS)*jd{*A<70j zNVPjym(8y*6OhN=Ov-wChQ@`1!lBnZ*>@V>vMaPh?7M6#xj9$Dv${T-`$Xy5yx^z_emD)PLR12fdKQp*Ggo z;2;S74~~7j8iw3-c1{j9t=MQ~7YxR#^P?hNb~A{`{gITwCs9M43O-pYlH&RCDcq=c zo)j-z#Yyx@W1x@~Vt_0Qr70yzVe}El%3vG=i`2qjDX79Sq^YxNxYMeXx2!YxoZ^0} zsI~QUclXtOeP?@n3zDeG&Gq^~m~JOKo-HSCa#oCWECyVGV#&ph;xLpPg3tDj-c#Z>o4K=u^vsxb;<|X>C=<*+b-< z+0&b*dkeTm9L~@4 zE+aZZ5-)o^6p-x|fb;rGX zVo%L)2pcM7$zjdk1nnop=RHMhVe-K|KN)JNN1BUxxO+zN=~T=viiu!_v6TcvP$w9! z{9R0@I8}YTIq#>ywHzAeG`P3`2!Rt(VI1{iiHJ=vH;O915W8AX7aBcFDYLt4DU98L z+3-;8Q|;Q2*D-5n$V$)x9Auv%5c9|wPuSp?j;l+QOeic>U7ChY*A!b@#!L@%kDf33Kv5BdmDnzlO9B>c9~U_4A>YcGPC#DZolx__pMf^X0g~_{ z`1WP?4>Z!=`xm%Zpq;eUNgM>8#Z_@q)_9dB(0E@i6=sVv#7%jN>nf)afxyUFXx&^M7m!v6gMkX?^e z!C*e=gur4Jgkfx+z^@=s_KDqBUl#INpFE>h5)g}0KGkna1UAVP0)ay5vp;ONmdI=2 z-9qS|iY)$?pfdnAFGE0~O$bk$&4R&N`2Qac;eTMTQLm-LRApV=y(C;+4e=?>!BV@d(q%y-Ajr(PjikTkD5$Vk`#NzL>CU-6z`(GUx zclSzGq5W&dThyeYMZ$m~T&bFC#h-0ZOo1R}v*p|j&yk&}Sy`^BY=XoCswp=7N;)@` zMCxbkHkEt`eijk#4^1|i%rYuODO%cVmH$ zUp)cvXE^a94$I5$GghD%JGc3|HP75f6Z@V*0H0REor9~(bszIr8UKDE@dRJC5Eks8ga+4)nRc%ZU}$Kn&7^ss>~~^cH)0v0`5QfNu=s zzv4T*C%)Mea)ln)RidO|5?#sugfkU6UC2IS@6Rl>i1Yy;imMjzohfMYu*8;I_Qlml zzH3`@3(ggC| zKwBWtTfbT$7#SgJ&-6RX+-Ca%YU zzZeX!7)&-~+0PZS)`B7hto3i{F%DDA7M;UM8yH@2B44>F0!!SPJn8~w3~t48Uj(Dt z)i97G;l%h4U(NNk@?~r~Z%}jYEXDc5q@K@iAq+{TAgsi{$0cRBw-DWU5JHFHrgWx( zFqVq?5F?E!BP+_vXu7OyMGS?AV*_23?6GUrrPbAuAPuvX8`yaFpL-^6r0Mk#o3CU4 zRD(*zH5=Dx?az>P{I9MX!N{1+B_hOk-bL6?lQH(u zH2Ji}qENu+!}$ISKWy^Zhlv!we+a&a>DzPyPX)!urRF-Xqr&(kVJeQipb!`g>$a8k zbR1u6EEb7Do9D!5Kbxy*BKA&0RkMU+3T}X07Y=x?WCOH*Bmt)Q*l?-eo@+aXFg@Rt zufwK%L=6fF$?1*R9a(kvx^7$NI%B#wVHl%3$aiUaV1WHNA@BOQ_Id@^gwK#2UU?-@ z=N0S$U;wilNs9d%o4%seJFn0som*1qnhkG@+~vK>dspR=sX=$oc(L3ElOZaE9qjWl zuB|@Ex7|z0oBj^HVt^&pd#+|{3pnf&E*AJ3tf2r=&#j+^qe`p@8c_P`2)Kr7| zlWImx^iH4E-7y{;F<8Aql|aC5c9%{Vz2q-Yw}3FZc(C zpckGA1MzzZLsOO+V}p@gR$SLc63qc}T_meZyBoi_l995H$M<0Wk%av{ zLq5Zjf(n`Z+=ZWUdxTRc>x!E49iY4)hp%wVVY&yba0*M5FgTT4>|DjzqfTO)#8)=a zjwIm|b_q*z2K+?1oPyl+*{Kb6TV@t+)|%HpuUfl}{5%j4Q0(77PlIK696i}fqs9Np?aF#G6V@MGO|@3Q}EmHvjAp~TqAM9@<^o{D#n zvy32~kh`iP!0HQd#U%)nXu|%4qzM(RQmSmmtsbvaGSd@lNRLp;Oy*2aPj!SQZx?VY z_}cLZhz;mFdk=&j}0w%h4*~v7ovJxre+?dgq3l$JYhe z-&vjEtA|9|>?SiF@|hX-2A)FsNQq*Q~{4$*2jnh*Q!!(ZIaOROAb8pANc=>GGieuj7-SaMMONqs! z-(X>H!uP%?j%GVtz56TEw~ocrO~ZQ0Q46{B75rHEdrA4$>`*&&iw;SvtEH{YLSb|3 zO4$}o@Q9I-RjZP%*o+{iYT+PDXj0BKmjmv?Q0%WTGhj&VHM{$JAT3z2t+~qPKUCLM zmJHUlN+HeIv$@;v-`g27$B!msRRhr^xiOR3kxIe;3KNE9KvQc5dPdL>$Y4SPrw)KN z!nNE7fR#^i_QOb0d>`XdzMX;)2VY+lSJA>2aqT4F2OyQtX|w?K&IxK0u)C05;GB(G zQV(jV5aMutq<~H!`trbB>*`_l3$-1YzJ?R2ddlb>QiM7Ut`Gehk+3`b&8R_~8{`Zrb^6@2gb^*s zOU%34M!SW=?oml?t)wF>6lOct%6DiZR~czpMwM<)Y~K*rynA~~I#JibzTO<2)@bLZ zjMjm4rEQwfWGy*?N=4pEj85A~t5jw*rNyL2rghqdDyOELDsR(@4hU6tcUGu$*rgNf z_u3nj#ZZ^>`KGldq7)p{G7l->WXu&{!FaAK>eV;pc;bh^dcmdQn|fT3ymL_{NOy7d zr}xC798rTG(z8T0g1rXf5ijWgL2W@W8U0I!*}UoLV)e`bQOaAJcdYF22GZ=TP-k<_ zB)`n3@^4+{Gxy84^ivH3pPJxr-o%zo#vyOz2PgZ-*_BH&*y0$>mBd0o0}M=3`*xxX zwlY%x9mo|_%DP??m5prP>#GWrs%lbNTHB3?7N-TZBSZ$-4~KTZ6%+2I#2>*A_QM6O zE#_ix&~xC68^EGX}Iblu!gI|21isF}l33}pAKB@uc*>*WeO?aLwhhtm>cJKe( zlSmr)y2%N#)j&~qofef;K2b~lRF|RYuD;40+Zks24%?2gw%L=Wr(FKTO;bWm&oM`4 z;4jW#dtHzr)_ykn$_cgvl+T*_Q6;Nig34!kF_IGhei-7D1aNm3E+)+F@zR75l*YmV zkxS7Bt1P0f!_(X`7ueWkH)}gKYrPfXsZR3T`RbUzy^lIS$oj6k&Q-wTBHybMI37H1 zWCAPF0h0`o>2W1;ByuJM9!RnHb%U@H-2+&Z+(RDHg~JRl6~PxSy@g|~_dw}{gDDC+ z;Pb<)>ei33>pX$}y=rrEuwwx9cDn1;#6G}!URI}@>ig8?-8(Gf8XCdn30M>Ci8pfi$CgUui>Wj7<;(TB+!NM+~1dD+Z zmjhs&1ho+8_JQLKI|YlLzYjUcJpX{|`4BvDX+c4o0$hVk<_(Ggh}G-^x>4LcVkoa_ zN!Rah3)S?xY$kCtC{>#+HwZ1&c7ZFFP4y2Qvyact&XSqg zh1;$y`8L#WI%vyFzB+KI)zHDdV<#Dj#kDGG>rQQJ%bM|W@y6?CC!N)`!xPZ+=@9JN zJ~XD>xKTmk&g&|!>8a-|)G11gG1tvJ`~6n(-J5Uz&aJnSdrqDDX#uwc_vY{akF@Uq zkE^`W)_3pps_DJ=KANiDd+*gnl4aSJZCt<=Y=aG^*fAT?(*5AGc}n?fNVGF<=xGp zSj6Kt>Im(0Sr&AJ=W;=x_GI}`@1r}&o%0)~x47CErX*7raBuHH4|Wpvoef-6Fz1-=Nf?ASViWEt}SeJLjr zrdz{9%onXznzmZM&<#hwT&;K5j_AFo$%|EOO@mGGvkIjz;Abx3-t%C#r$f7O6vQgC zS+_rzMV{cX(Q4S&qr3WBFm-6D9D4PKLYN+B(t?^!b-ZEui8X~Ki}hYJ(x+GfYbJSQT9Z;+!YT{sHJ(t;}*& z0r-tlLKqz|yT9`KMxe3@&YNA&e37SKe3a+#UvrmGJ9PZbjWse|^P!`YRr3jj0-fON z{cnepit*Pgbax(o{3~+Hp3mp%nmX(XL+c6NNucnht+pRr+SK2~9D^m`>Q(4%HSS_p zBlH$9aP0DF^=v$_*eOiLq)fnd+!yppC!h9ME(--c(s9zFuS!IWx}%M`&KRNL_Givi z+V$#-7EP(1`(JL32OL+ZZfcf0llikVXH%hQfafXYWoK7whVQnXb z{!-xt;T|}E5C$QgUIPU;@H74ezUZ%JwJIN*O{~Ex{ng;NBw7Lrs*P}ps8cwZNa6Q% zZ8EXbV3Ue1?tLj40oKJ%E{avdb%NJ?wOIu&dklz^!QlK4GE3g#ti2h6}G#E zZ?>3uJhSBqnP?yP>?n`AgR>oT!TIh|SfO9zE;X0qS+V~B1%X9G?WW-95YZJ=6=A8| z?`&J3sfmpOK}8&+k;lciJNRxVOeA<@veJ?%*8oW_tZA6y{>m$HSmE&CI~+bV;PP@w zrek*ohUnM9b{(KLb8*>&kTGE3N1b*^=5PgtJ^b_FJ%!8QR05=j0@|pe0YL%{l8FEi z_!X0dY(6Js2eifgdsc`J+z#Rw_qX)Ljv3UJE7eaaK1XE|fL-B99kfWLR_UgUG_PC* z02VkNQav^xIHhROj14G_Y_=JoC7x_`lYQIjEqYr9_6?MTNREmio$&a~p1w+HB}|s2 zvT7|2qP?K(P4Qb>jIMUA&Eez45~jobddJWlGq2Q*WsxSNvJp1yggGSt$n}Uvm7Y1E zdIQyf90AI^j$x<0J`#-(btp&?v(CRnQH!&{X3=KQxA(at;kGmhhNkggx#3DhFe{PN znY|sAesleC=p*m??(h(wKQ#QSu-BohAJfe2&`8bZ*bqf6%)|fOjI%RpnyPo28>+}p zWz@dUR=G{_2bTZ46svQX;ID(t4P_3PvLK?Y2PV1P_P!o)zrtc#2QFz~EiZ)eA-kOi zIUhDd*_$E&6&LJy73$o82i6u0>@5IkwE%}Jum%Pw*;39Y+8B@BNt&B`Q?MV>)@G!g zuy&p`)-u-&Qu_y)@EiLF#Oh}){%v(J5Ceam`Zy;oa2x-}r1$#Ah|gBlLlh$V?yB6I zjiibG@bU8lXbpnm+1-Ve0QyxvkBU2O+gvDbE!eide-KjfBg}2|^W?+f$lI2NaNyp6 zrE}@n_7{KKh6D7|%lDbBZ&N+(6SYJpqz;cUzdv}8+1cv;cnL;8K6T_lZ3k>@Ly^IP zkCC#7q+iM4>IqB-bpSi!nAwUY6Bwc3e!vX|lP%b_^AsX3 z1I=cYqhnoN7Ir{x1cKXM%EWx8HeQu)QAHAdzqPZIrrX-6fkD8h3{XR29=~fS9zxak zaAnOBFOvi?-c?Ma%CginfKY}3aXv3@X#{n?mi4l2>L^EI$kLhK_2|yeq~bo~iOrPA ztbgxRz}oPQTgWfpZt6DH&*`MySwJ`N$x*~OJTOdBMLURA`S(DQ}JeAdv?KR%T`D1V*sL80VvCM4B#R> zvL(>@iL)LjU@Yqn&|92Ox}(ADLXQQP5L(U<4{>Q6-v9q!GSTrwl26ugt;!8KL>TAV zKza%2td_*^!Sp;Q#d z1{WsAdx%YMCco{y!BM5Q`)qwv-HTnM#${Hks~S}5b|MJa_6Y>$5_s&&F} zSeUNh@hZ|C;z5OL9q=TErNOiqJI2^@>tgkP=~`N3F(^`QW3$!V zvSMM>B@g5!Hj9~J2^Ro62ERzUxNS9sDMr4P zI;x-%1r`N&h3Yr}uOx_&(`XY0!0v_=+v5frD+rb_W+sA&ZgM1m!4dL8=pef40SO9! z3+55XvKfG1Od0g}nikHyk}3!4UPwX?5KKkL^WX3HNHqzkkB{4tscH}j0ff94AEb1S z#s|tlOW`7DPyz92R;O}{iPr7+38llCM#uMvm)Dx6CI;U5Ix$DaC}Bh_((kX$lI4@< zdu#@YRWj#!EEscq;ukNZQ#?Lwz)@3M?r_`rzHmF2nl?krtGb!{-c~2zgNiTQ4}dLz zs)DB4H8w(|d97?vU!Uo?i`?0Nf$Qv+DdtZZjT`76f%;bR!(U8LKi#s0sV>2wBG#V& z1#uejf{LA2d@DSTfqzhbAQoiS7+TU=(foDSKNQVmLuoDaE{_1(WMQ3K^7^7Cbd1$s=01aeR;Xbb21NHABrmoX(z8p%SFR=ji=L=FQq&?)#}?~Dw(C3 zc|$9iln8jba(%su8C%su6h@*V;FIU2vR&d~g{Pp0nCThqsTi1i*r>R;!E4iuT`DA^ ze?vb+pZs}VZ=w_AJ$Ne6t2*-$Q?Q%2SYGbXEq+NSwV1_Xo><&Mq(=g~Ml{Jw%07DX zH1u1t6^mPv>2ms;7Q1xRz?1?UM9s1F;GgYqV}MqwKo_Js&2lC&p&;7bH7u!oZ#@|F%;PZV5a0kT-y+ z;B*PzhMI63pXmS~dJ3$6S+50k_QcUrO;Yd=5Cdp6=rW z!>N!w)zvp{-6A5;*k9bt%yWn0OYJ?Ax~n(8aM|)N)KFok85Q4P62X-`*DpR z@-$m6=*%wvq|suBC36_Yi$vtl<5;x|N!NR3qaJm~o~63DC^^n-+6aZ-##!?HgU(Yj z!7J!m;BA|HMhCROiM@C0BxrCQjQ(5$* zVqVJ~ad_zAegX}Ag@q#G|HQ>jZb9)xhx3SAU%445aV*ro58dD#Fq%E?^_@e*L*#Hp z1&=z;VS_Gz^2t5ivpvYjEum&%YioM;3Gz5eb+*F_QD+4O(sIM=pIrCE`t{3up|M+7 zfflEb#G}~Q!7gEX;@42!JbeTY@ox&KY#7rzVg9mp_2GdV7;lEElj+J>L+&7j6wArYdi>duLdVoQMkL| z)&H);h*d`_8h;+b{5!N?(-83Ho$g>vEvm_cqFcGkKW=0`->Fjxs901W6!OHxFhyA+ zmqg=+R5BqGQCka9YA|qsd8{ht^`xC*@i$7amjrxZjQ$Or>spvRa_ly>tRfk=?~97+ z?CFlXym+)j1%x($atOePY$OACLppEp31J1@l|^VG{-Z&D0Z4v@`84EW@K}l~kn1V$ z{JMs&+;D_>$z<7oT%xa=caisbJeRXP$aqW%*ae8^)O^ZAzN@h?W^#f#LXI;>$?>Cr zha0+6_TT%&M~AMEGEl3o@Nj~cRAVAgJtSV`;jFTg2bh^uZ@4*9qf;FW2R)M31a-L= z2+QXL*27%4V$viOQo9NBZe87>y1Ik)_2gQBnl&^W&gXMErX*=ZZl|9|=n<$}vw(y^ zg!C+IDQ+vf8KMuO*f=>dxS`#CwucMhp7W6a8~33+HGuv%%mq1d7K5I!3sl8^Qd$SZ z3NZ4+BrKQprNHAjvSq&z{E4liz#B_32gT@BODxnaz*pa$Z2;$x(rq!LV|-*gO!*o* z%M}KN^bVgAUXV}?%%9(?Y2CaP#daqqB9Ab6Rrz)1z>abrxjvX#*WW#mh>*xPx(B8s zOwZqpS4HtFi^gUh)d)_O^BOY5jHPOGuOt)lM6~O%3IBPAM4qQa+w*E8ap9}!YMKI0 z;n)%;$=lwfuKkZI0@l{Efz;P8!Y{(xML)J}+qOj>b5#jW!k*{<0o>+qv-OM;7&}pE zdWEN_P|p-lK+u0L|#yUC;#@vCaBijk#&3q2N297XwYU>4UBb`VhE~%~(wY`)51fq<%@i1b&AJS}N=i7WZmDivvEz92W}iO3%d zy3WZgmc-C>z-A>vGP?oV8-fk#R`_C^rP%{{Y&!u9JOELvub`xXeuUe;pe%=3D;x@3 z$Wnl}AYKSvf{j?<82Ac8SzwgKZdC&>CuGDf{P5ZJ89i*E7aB-9P)f!>g>?zbjP{oz z;U!t>M?7A4ce!_IHeegy-22@Ye-OtO*VH%URR^{)XxXf0L)d@I`(AM3RyQ+j{e3j+~gn+!;3qfy0^D-^gQDktPq zem_m7TwnT1j&Gk?GJ(7(b5L? z*n-zIcz~q^rC5pjRnJsUM;1g$D@1zLQ(CdcnAaC} zyFd+``F2nt{q=fZtiQoxFk5|nuA60$k@@)vuw!|SDu-UG}1;I?!>FX)Va3tBqb ziLj%in=+{GRtq&QzgueXid0wFtBw9>LoN#hFoS*3P<=h`XfoPNcM##lgqcDS0&H^D zw*wFIs)AV&hZzTsXbQN#l}Dh$7gB9XD(I8dG*+lSD*NRzufFSyJ43#;9y4%QIfNcS zO^Z}i7q&viAy&AYJh22=UA0M_tkWI~nGVE;EvjJ_qOreSui;a%cejcJQ-oX}@U3UQ zRf2^%O_~p(XP{#F&=4iVVl>xOrFj}oDPVhAlPO|rJAlfYU~LG2Tp_j68z}Th^Fmfk zRRG7H29gVa%V4RMMq8GaX}kfI=m7IAgiXZKWPk*X%Jn1sgLe*w9UZTbpRh$!Bo4VB zKhPo(jfB%A6y*z~E+-K%Z}#+@7#d17QS}wkt<0+>*ad4^)V0BwI0~8i(XvONi?hOc zUzj`;5^&V%fDd_9zouBZveA#r!Ej+&SVby=V6Dl z(rQ*Sn!n|aL6&(G$4a%N6CJG!?}0AN-I<3^ZRu&$R&4v~o`<}Nkm201WS}&k zBr1?C_5=!aKA64~NyosDRsj@vVB>n4Ucd1@shm9TNox+$U#02JPUa_SExDg!MlDXOZ@oL3P!QM*eu~II z`&jznFITxbu`N;sJ8e0ZtJAkdM~f1u;wIz~vFLZlz7_zk)=zBRc8|;NDnBy5qr+|L zx*Z$fK=cNZIR@q@v51-%rIDmCjzZ0kE^2Xedy;$icDxD3d`A{rBm0jL7lwkl+bZ1{w84=f=7 zPsY9#Haj3`q2VY54n4Xa=2b!fvb@b4hZR0x;(7qqvyi^PHEZZ4`CdA+URgK z?Q`?x`3%wk@uKJaUPx1JOIWZ7jKtnnv_a;(38$3 zC6c6MEM9&oz}+?&AFHhnq$ny7xWwuyFMldU943K8B4nPl+XHc(ui0jzn7;D|i=1LZ zyLdq1o+&^9jMNW#JZ3%f-dUS23}Vs|K1gIxhM(OE`GSUao9t0u>pa&#chnM5WtgBB z=WDMEf<_-zo{WbTZ~fEd+vaB^7OhTh8mr^CrxC@XZWMM5=>~2~JV=J8%h=0sw(M2Lx5C)v)T25c#79_hecw)dNqK zTz5lus1cSJkos(*vKNV*dMlf{5zW}$v}I`d57>OUL!n9}%H^S3-6xWwXzztY|+22mRE7*JT$fgm`powH{ydOY-7 zfEl2m9t~a$t3uFTfwV^l=tU1S(@N!Mp#BJ>Kk^l%X9C2cES@K^IA1(YiQ{oG)!GO= z0F8~UJrm>LcN0C-_Sos@2Z^{y_~Xt~;{B}(o#GK|pvIF2?U<2R+~#Sm?QP3+4pCj( z&4Kr&{JnccR6BE;Jk4|gMDe_|wFXN?)Xq``isvK@`bQ^#ory@q#>G0Z#hgv@`N=Hb z;pA^bHm3=yueP)9cYJ;zu*vIr$ra4{+k<}QD-Ze1(fX}-lCM4GvgBQ!Xl2}EU|!ys z4U=nP8u=};l<{Ei@`oju5qL6$A1#2t4MN3!vg~SLHn|=cy6yyzGk{5;1(|1$zJSWd z8Vpj+g5ipTUbG!MD~84xJOwOAwxBy5z*J}DWhgxmFkhU3Wswe%2hmvoCCXpk6j-J} zxW_3PSUW->D#Lg1(jsX@ntXGUjCtB%Ag&3k|Fn?WbnzuLy=&J(9R$_7x}3UyAfaDh zLqyS-aCDc{P`A$JvH{Y#`on4Zk69F*iaESDr3k9mgYmE-c_SB3nO%=e`|nw3KoJza(TrF^Ja3162ku; zV(N-Kvoza_-T~+6y=81421KA(CA31a3oV$U$UArxm)sx<0L+J*zAK%9;*1AuiRy<;U?8uW`0F42LE*fj^uA}EGmEvtyU3s%aB9m%- z7Q4naxqPKUH?X? zx?$VgghAGJ;rvAu;BEL<5CB_&er@pOw>aR{bDrzQ6o9rn^>$-3I(##(7y&WO+nrG! z6{8hRPS@uwE=iw4M&Be@Z`8WXkE#B-6i?+alh90rn44hZ?PA$d*)8CyIAHKt32f>X z6IXy%WwBM`q5*@79f2Zz3T(}dt@A~kK%og#@NPDHLRcNx5ban`0KWka&HgKm5@dg6 zgNrZLD%^X!VVi7=MkS#&nm*{aROnR>Ax#mjH|U}SJn{0ELMU$(iUE8z6vHWK1fNAR z*uu$BEfpgMi|-Jtzg*kwi3&3ax?x44J;i3vnbtH|$lLC((k2JX z{a$`|F5ey0(gG^J{9Wb)pl#tRm18>oKD|aj$OjyxgH3Wp)Gn@V2b;=X!RaO67q9nNw8k990wucY!)pJ*fkC5lK=~aCq z+6klwJUI_I^68lw=2izP8#>lix7EU~p51Y%u6s({-`flDk0xKhYfw(kGVc%*{@dV) zkT<%PzX;@%&4X=Yd4S@=J`jo zcEUfQ7aVhygA+pkldU+mS=i#EH?*72LXj1sO1GALtG>RbhYV_4qn9&Jm1GExOZs>8 z7|U&8EV3Ix>IYE{ZhH6*&@;n|5QZM^Al#^8OJ5P7bpv9~UN zYHWa7= z;M`6r&osZyFg?C~14;1tdcD)Z=O4NH#_t@g^@knnK)d>WMNv0{|0axfO{Rg@pd<1)=pMwq!BoPpd@Bre15>9});DpFg@Bsp+8)Pd*AL4MO zKsHiLNQy}Z%Q3RrJ!OL({9Vq1;6Z7fRzZU@q7P!H9`I9tD>q>&-`G;L$XD}MnGO9l zns&K8jT1+b>I)}!-N@HoITv?0gGN_%BLJm@%BOS7yL?`|@~~}to7B*`NrW^_j0?gShEwQdP7%p`Yo(=hyXBTPuX|qY^7WdQSjgaJ+Y2qK2 z5Tm{YtVz`N@t&wH6PwwkPe$d__1#gI+u%9U37VoY=94@zCGG3nY4JH#M+aF_8XbVZ zJZ>?J)nKg}SVr+5z{Wj*8b{Ix9lKdAmtWy>D@Ant8+F~?43h|H6cqxGN8rV8jX|xK zCSfle2Y_DfSh*fl`Wz@D26$oy?uTDN%sdIX=?ic-c=TYh)jI*VV=y2VZCuDOp@Uus zlPf9bS{!*X>4Y4W&18z4h+%`3Os5?XEFeL{UK+}zRtgy=APKg2Dw9omQ#e34XzDILQ# zx1$@m)wYcYJI~bB!9wm-RckBoDF)@?2yD{T)&aL6{M;Rg_#1Ra9#x&jq?d~W56ghS zStpLfeHy+(AZl4h2^onpa&cBoHUHzc&F$?~YGs{Nb~2R+3v|3V^xA`QK6H7bPP(o(aM;xSik~G!fJi8tPMcr!CNKcc(OJAIQVt79NKVyU7t~R#w$( zq%A#4k&s8Ns~I!G5J2|LR79uDAORKp=M%Jr^`KlBh0l}7dsePS%1O{AfcxhoxPN|2 zr=Uu`yzHxR|8SNqtdFqS5x^-i@FTW7fE6Y@XX6WdGZ-L~1!KVtR|qF-o`-Vp-*~ln0^pD>vN4Q1HizEU;Z;JVW9;hSLR7xvp zu`m6xxzZO*CXQ4^+{qm#W8UcaIxVtVwQiHSoxOoFcmv_t0~Ipve`jEbz$5LMNq4!t z!m8sFSW)78yxfj>h9}6E%eB^ILN2r=f*M5_lm3?DN>M=h96K6 zp96Gsp?+!u{+RYMeVGNe@;rbijKF<^iqps=$@=ixg9r^Qz;Mw3SuzWChWr48u3%OT zMQsD5j?iWD`=BjcN(-0(o2t`IZmC?@eN$X^!_j-cr44@V-qB9kV!pT1ADkeMZr%Fq z!ot(kZhHB~+h2=E$;@jc0|A=+gfM>Qz2s&RL4roXs}>XD5DL^-c1r0ME0s$8vtjMcjhN6m;#_-jF^I4umT|g?0hdo}_@VF%<9|CH3w;4RywZ zU@2UYH)k?w0!+R_vW^35t~-9btp<4CAdf-?+<|U@dJNn|Zp_qFtAJRzYffX`c>D|w z#H==^zolic;AF1Fc62= zK<-E(AO(%A9u2Cujl%s6n>i|A>g1rAs6|G*QizoafE^$(>X7RIZ|+h)XXXo!OMjs*;40jnEAt*9Xw$Ar3&3H4hdRs+3hidxL;@59d|q5CvhsVn!j=;IM*JNi zm$7g+Is9BoaG>hbal1|m2@rEGeVqjv>n-Gld6c}If6_{Nn>A6tYud>pAkfg%^hb`% z_m54(H0^d>*#BmK|C={+Nd$3n&1h)y4Se@PmyxC?p-DaU0w7`sxPR;WVaCLm*C-6& z3Mm4UTGq+7Y9eeA2P9NE*qA1iZs*0=Y{q}B&!u%r!jF;faMND?4oCs0pWgBUmBKOs z+tI0S-tyof2NM4}#)1DxtaUxOyVI&&EZP1ErOV>c1)89r5HF{$pERi~vO#a;}0Zpc1zQCL5Yu;*9 zsevJBN-c}G3(^_mPLo&4&sC-*Vt=_bAKG?<%6a$lZ8#3X8a-PpjI7-Zb+enHvOwzK zgMXZ7a@j_ysG3`&xC${6k%T~Ow@ZYu^oeMSUc+_PeV?zv{iFn+65rCEmWXaz7qm5< z4OEaHpXKw<_Q$uC69U%!<5O4OA*8?mcul^xK`mIf)lDdA@95>NQEy8rqd;z^@Ee%@ z_+cv;Q4{OS=73oT6eE1>>5zt!8%zi%2bP3TtbytQw2=!_TQI6-?V82f>o=Ff>qHPCjN#@csnzZQg}}oXX=!CCeqL7@yB`JktnYH7zYIrQj$KvpG)x z9&}maz~EZshsFueV%f*Iv!3%Q>_ZizBs7(w8M)Hxhk>jE+zwRhv>J9si;fj%Z3Blq zn`1!{4$rU`2@a>pcr+XW9gS7`R@pZI0C?uxGUM#+nOnF+{#S2PYWl|$3kx*8uux_8 z<=ZCWE*t{`ZoYZ>+~3`gfs=n>bLzSNpxbnK2(1wU3AC3&XrW9XXLdPqmaXjz)bHvxh8*po zF10l`c-~sPh?aMd=%#BEO*i_2SJPfC0Oo0Oz-OJ@>+T0wRuL!d{b5 z<2bn+C(M^f6Jfqcnm+u~Dmkba$w48xsHvZjfJ)eI){!de&q4XvI;r(kCLSF*s!PR0 zTe`4-93oxJ(?jH0;IZ^a5hobMs~McpWw`I~Gsra^@9aF;+4-qbEWn2l&~TLA3fHV>;u?Ch3p|}jAA~fH;P`l z{>~(9mfcSAaKY@O!aE2e_U| zu*!0^<_n>UsAVUvjj1)i{H0PZCRRRQsbXQz3fwd!;V_>cjugmt;eDzZgJINU`gza| zwE3)9J*wF^dDJ06#0T29qK=h|Rt4XO6Sd<0AL4`*tj;mkg2>eZ8hU&PNnA#Nnhw4d zJtO#mGa*7VSNc+Ll{lfsUgiSC5s@-1LWC|AeK<*e$vl8O0K()OXvPD za6z@+K6olO*fsF#Jvc+NS%2H#I^;Dt$8HY~^be3*o(Aq%!AUX(zcu#ZORK)IhBy~} zqez_laq@__T1v&d%+5+eCs;67$HR?X5r3vtW4Y0yWv{fJinJyo-r7;I?MB=3zihx1 zc|&ThB(iBvqwo(fgXVa}Hgj7vE1TtP*2N(S@GO9#6sY$QK(Mk$Lx8)K7Xq3!kgBJ% z23XRd*i)o|osk3}8O3+PfsZfID=+Z_pe{1R6)4Q>D<&+uk`$0)8DaF zVOZDPG^#Z+|NU0zq%0gMXU_KbH(pO#+n7@-^I~HkvUK!`vsqCi0+t&=ChU{A)NwNm8Ok-nCezTa=S zd1B(ajt(YT$}t0{44(6-Ny#r$LKmxQ#TFbAnQe1}hZQEqd@VQAa1bbmibqeOvgN9v zVztZ8A|aVx6?TR~7n+|d?XQw8a@WARhPmP8ccMw>(Gjt}V~!{;%LC1>T4a#@j?13O z)$>5SH9z0|Nf0h?{eau8{h$>DY^J6jTmJO9!-cnPo0*&;j|~ssw{hcr!^=;uCeosG zO2j47=tH3kz#%b_J~7#!8D950C4d8 zeXE;jKn%7jn`g#Eg2_=E+H33Wb*z>|EPkw#TwqI zrzLekDY=1sY>|_dc$$3d2BHXGTvb)|=?}lC(2Zs}J_Zr6uw|iqO=r8sBTCP#h86=0 zTh{GrPbCcMyNGe|-FFw6ch3m5THo-b*=fsJ-H;n7ctl28iHf=hb1UX;a;y8!JMSdF z+OdNXm+*;l@#Z&B{};Dj8{tj|ZhHv%sPK-TD;A3wL)fx$4F>|GQH8^UE+BQ;R;>$C zEy%zE90(LTJaBH5wkNU0ACo8U+8dQA6%-whxxAq$s-n)$F-N%@_2_UN5I)gfzsA1p zPGF>GULi^582KK>B*=x#`*W7dr1B1VW##poX7-qjC#pLqmCLh#H_Fi6R;{LYz0IBH z@l7@mFqhSX(n{g}U360-hs|Q}Su>9>f3d#)@c8&=nP;iMA*D>>Iz`u?zG$4+6kQNA z-!I|Qhj?G6g!#&^;q#XPkLny$fJ@Mcd917q7l&ZQLFd8RXL_-BI#WXsE#i zL`0|Y7~xjT@n}hl@#l!WX{M9Rbk*wIImghHy(Xa;kJnO^M5-wd*==*PN90%8tro|j z`T63K*D-1ZXZb3%_ z_rW&Jnq!?iLj)jW?#ktbn1!t*#^_zecY@EtufeSYPuQ+0M!y7*RpIijM}tW-@jxP1 zO4dfb2Ky_ZMTD(Tqfwz6l1Ae+?r!!2y1lZ~Vz)D|@b#KD-HreHakGa^ zUea@$e0lWmQd~nNvUUuudn*6Q#lx)x#_Np2P+# zK8gg|SVZg#IE;r6w={MIJWgWI)AE#xd8j+=B$FLd`7Nb5GN=3XYdDu^s7#{;PGmfv zE+{MWVR$SQHAUzJi!Ot*6t*6UZmJ95i)bmK{{OODOa2Q~MW|~ z#KEC|7J~j6ii6iDckX=rlX_K6T(Z&T?G1$7x=V&gH}g3eU#s0V)?oBkOJtw&O*-h_1zEC)Yni+pRR@R-bSyfl}r$%s>nPq>){KGQO9$YcVuuG|x;3Bmq!)T#2v z>TDLmBRu*p9)<65TQ+T;pyvC7W>3!ERufM6Xv+_&pwksrybYu{1&E%3W)=y|V$%9opC6nbewun{_y07n&g z3xIR6cM7C5xWB@kp+f9zL*QiNrlttmWm8AEjPIm<(0}l7Bz%Dw?7RVg6i4#~C@GJy zlnw+f-2rqF3k&XwU)$7&k8QtfYFa3s{&aiqfL(h6%PNyeZmt;w`~Yyyoy=?sZ@E?> z%vAcGM9{8uq`fIq8(x%I(k=7E-G2o~y2m^Xf%G`Ofh4@TtIdoClAVTLEU9|MxvaRU z4v6lWrX>sN@I@eff>L~MVH6~-wG$QD_WUNV5q?>osI;3>IrwyWB;=7V^zY%IxhJU6 zs`?A7(pkXolJYIw#fzlXEy;9rM-n!0M#u)jy!^puag!pJ_yb|SNyz8paUNi{8EY(8 zv!N8P$DR>tK>QwTYJ|#*V+Pq?*fzu!rL+KDk2NcN$D=LhXVGRrg9q6Xz(-g&$GjDh zN8sLC9bDpmh5ZGXQWc6b_)AKl*nwYS?XDzXeRwDSQS25%i~#%6@Hb%3J5!SMF7;MA zP0@mZnQUOvQGct>AhTT75CQnHITqLGKPi(+qjZaZlS<+~3|#WUEYH7i?GwEcQQYs_*0Z5%iL}b7-u5P;azNm3NrW}R z?Gjj}AiN$P+(psIgPUsXpdji9So7pSVrVzp9IAA=Cb>tE-9o)MF%h53TRin zCHzpeUX0|PD(auir1yz;AJ{{lY z7{!gMQKif^U{qE{neSHOi1U?(E|NjnBXZb+Nf1SdldwXl1@cocCEAA#+qS~30F%r# zG`li+Zj1saIu@+OqzbGL6S9K)!>_B5#l(QI9YRAIx;2;}L$j=;lz7S8NdX6l$nIlf z?#HSl)m=$HK5r336X8~){YI0T$h-uo+#U0iAfH+;+)}qM>zK+m&WIj~Q*8nvC4=^W z&QyI>6Q9r?N1MnhGWnFMiRvVCT&^3es735ytuPc4q>vgp)h6mwxTe*VFeDA6t}#Jf zjPnIWGQ56f2Fx@=zL?hy_xkHwKF-xMPd9B-@GluQlvldKNsVUzNg;3db{=HN6!rQK zb_^?HZR;1iWn|N(uV~bd|J$xxDTRbttRWYJL|!u8cjAOV`5U?2_T_VZ7nBmcvBsHX zG5UVCmgQ{umwUm5WQ}t~b_*B>(NNu_*p0WsxoqJ4lRcYZa?S0V<_)az4KN!;=fwgC zY>mZ^D?##z6bCNe5}MM~rF(U5$H^YJ(pW{hk-b}=luy;zf zpYu9-Bl&%J2G_US8#R*gik*S(k)+SXAFSGPne$3}1O{#`z4CgiQZSqA>i0I(j3&-q z{5$6n=N_Z3oMI|UF(;y&AP0XRFa>UwQInfe1LFoeb6ewNU>+|1!V`?IP?PdmGpB)M zLkMLJ{3~EaijWb25v)?%7Wzc+TWlQmK~us9bG!c~5U(sWg9PT^KnT;{2QHLss&B{H zq~?b0w|t4GoxHCh;d6)8)`nJDHY+IqNyCS~E;K*Or7AhC?-h+2&B0k(G|b<%j*@QO zQ}H}N##fLMrh_a>dAjR9>0bNgbUZrRob#Od#*QE zM8zG|b=^L*+hV?~OTbUYevJXMjSv6V@v6mC%478dWI`?qs$Hq1LYyLY2&(uNb#;Yh zxpi3Fn<+1^Im!G-)UTF<{)Uqe*iRR~)~9jNL6AR%Ji3`*xGI2*2@`4TcW;0`6y{th zQ0K+I>Kbk@A6w3#)+nB)xdd?`n=16YHPEFJ;PI%VF~h>OLzso80INtKWma)HvM&o& z7@Vp)5>OJP+u-8?UE<_{+7fW9Hm^WJTnv%K_n5NluchuDXi3_sp3y%z?kl5ha5T4pHnqIu@`-j{l6g zz1g7QktiL*+AA1brW|s!K*WQMIWzePP&CZGZ13bu%VB|6J`%LZ9A=;hE!SZxFXj+#qQxrYLfuCP0bg{c9p0FXr1 zRIFV%6e%zn0`?O=eY6PT644^1giIRtChF?n;UeW?E%GJsLyvJbB~9i4$)hgsQluWb5m zgBXaJ<~Wy3f?q;T3V~5TW+|c5DWt~lG=ah<34i#L0fSKh2HAvGpw2QsVy?f2dbp+K z*ucQWU0unp(r~zlWgcg72FTm(DlkF*HP;=w0|dMzu6(9pe+)eVr`b9V1zJ4lkl(40 zcIp6t08vip3a~&AS0?MyA~F3%~~-}?cVX}(`=z^NdiWD*&99dY^#Ig@ELM+g+ zdSgdGkl_mn_Zr;nPz|D?4Dc$)A-M{-BE=m*@Cz6GE5#z@_kHB4K3L$pGvjcQ^qkUu z!m#Hn9yiti>+({$Nd!xq?x2%LOO~&E&gG7XXHRMrDjuw8LJ4@4Q7?tXBaokPF_iQZ-!%4zn5Km)1zlJ}X&Ef$hTCC-8YP|{w=0h%r`5Xqj zm2uNbhp*s9tex4h2lx$}DwNcOc@?VJ*vp!bdC+x6)v!;u%h)_8Cf?NQ%kC6r}l+QxmCn=6A0%-yz2cbDSAm zqoD-|x*FtNMdcoqe@RD)lECbI+YSW+u<9K4)sj262+Om1Bklkql`Ur@0PB3U@T{JB)J__AlP?p< zf!|+Vt8Rvt!IP(ESPY_cOPnZO&0S~~pbh{w0m4Jo_^;PnED|ang_Ud3i<={hVK~}E z1>NX2{v;4VVc=R!;v*!GkadOM^KI zn1j3rvTXLlU-1PDdV)YQ05vX%TH#=*;4NqfB*y5Z~x77$k+^XrnzUXP#6z?wh3 zRcx3zo&I8_0UQNBp5C!hnjRf<{QB4Jt=06M1NU}!&naU(8BjCxTs(er%pXYx&J8Rx zL~#osZp#RBj@&~r^UM}(Q}#6jn=K+g#EsadWRV|XKz@j`@^oVc^Dy~+qnEjYZuO?N zGlUObfcO7I)kBStjm4=;uA28>CY(a#$rKO{ELpX+v8x7{;fV=S+t5(`R4Gd2Wzca# z{0(xUH>}`sSJ4A3qX+wuuY{v4_9^tBRPGY81?gWmji9WBsunvAtF-8azz0#z15V^Z z0Cg!R4fVV=Gz&PU`jC`a<^+@o{StSlzjSarPx99Dps%-$)<`r{BUx^NIorRu2qFTD z{mhRBZw%)<8WWiX;Ee<^SYWxP~w)p^GQ|Jc5ea}UvB4ID~wVDYb#r@FoZ%6#JjA=fr&E=QcFt=er43~PeDro^54GKrqdM)natr+ zmoq=b9NHV?ra&~jF6H62DRdI@sEw1KmP+_>ASe?1FONd&*z4tuRPWAu`qO>;gkoTt zA_*8d^Qj-7CZ|p;Sch1+?JmgS+{BKr~)1U`Co|E_*<& zGAXnM$Q6*?o6W6zac{Ag`;OW7Zk<6OICzbachLp-Bl+WJw$6#eof{4{E97P>LAtK} zob0i=@$nPG!{n0PyGvpfM4$Vwk0v0;8v-t*J)jKnEW|oarAW)A*M9}6;`kj_NIBMY z5sGFm97AiCO$&x!iIwb=z>3}(w;_?|noDd8QK(DdI33{Sr4e_S(hZ}J?4z~oPkoGI z#UW?8>9|p=zEI2)P#O;q5UT|=ove7$42whAhRP)TP|2Jz<35u4l{+jj2C`c2fRsHh zCN(`hJYG*v&EV7&Y?&tW8R%)`o0(W8@_ST@K?XkUM~DG?FuX>Bj=p1+`T5TQ~rq2XVz=8<1<8|gv{^v|%7KZmDb zKW>n67;b#l52qtdX1Tkji*$4EF$rNASz!(EraB&|WZ2 zha(GuX#w4u;}@fI8rw>2=6GJ|6<`-9u;PMzp5P!JPQFrNE&V{(ME$zH<(I>W&Kaw3 z9cc-t`V2ft-e{J6hCFnC*+;OEvVpmp!)<@N;&Spm@?J&D2Ig_XgB(5qxnLX^S5Vry z1DC%#kd>NK02z^PP!$wF619s1t+~$8dyI+`8y&h90{iDe5EkLdo_qOak_9|AVzP%x z*+*r=cY~LG#^>7v!aSvvQqXJvPgbvS2y{|c_e)s?qqRp@v1@}PPR{>uRUf8mY=)Ny zMnP~T1M5yO6e~PpxYZXM@Jh`Ou=$xPRMS5uhUqg>jj2?8=K| zmca{Drzbn7T3^SQnau0;G_BY3q!3d#vfuqausb8U+!cv8U9BbmO#J@-jrfI1w&&B} zvRwwr`tlXtP3kRvTQm?foWpyX*|uQ=pTA)Px%FqqzY~uK)Q4tv2lo2lCFnCeOn4Xo zX9iF#Zo2S*YxwksPxU;g5}w=ahNAibnlKY2b>P71iHQex?-rJH>$7&+z@Bl)ug|eh zuWSKxrE0+nHLD9ksAdae4;+NRQ3h0w*n!1M(6L*ck?A$CtdCcO&|GK7Wza5XY4@=i z1dSlTIh4{o-vA?zqYEMxWP-TOyEAu?1N^++jiWD>+G7it8xm2!D&yy$j;a9eiF|6{eh_kSIQd{6zQHS;d1|_4YXaMNX z(srIFm4wFlXOSz4e+yy;UV?8F>2&(!GT^$RcW=cp_aFadYqvVluzqv1MpaHadmr3w zF+cX(TiT|MpHnE5GDZ#i1Q%Rz+uU4!i&Q>blCco?Ge*A)XBQu~xi}^CdbVSCNikAk zal2Z^ay`4kVZ=S;3YJ50zqRXhLRk4?5klBvg86i5NeBJ#!tUI@txmxGZesRx?dzQ! ze&Rp^G=4A=W%aka9(vbW9AsB_LKlW{&1m?f|vDq9cI*gRh-)!*jI zn?W0!Fi(ndA;=BBn)m?#dA2HDv@)~vuxK*R!zVIiCd z_&#~itaMCVk~O6RwG?>+l5r6=YVIkaEujfeX?!+_}#}f3=kJoqQ%8 zMdEzY3B*uI9yJRargO6-p*D$nrzy?W7cxDMqCm0Z(7p zNf|=*Sb;{(=c_eP>ALwx>UA0@a$^Eoc6=^yl-dc^Z#8olnGcskJ4j4lr%`!%Eq|8sZw3eyESB14lgN9mcaL|BvhRdFgKTCNsdn#{fb{E1rBxtD7;JoHW|Bk zT<*nw=bnRmfNfZUSpS-X2B(2gim|N_9!T7IRN6w( zJ&~@C{v`8`HrrlrWPYWI^dBP1n)la01c{2~|7WHt~^eN-T~Wl(I-#B1tft)+~c#-xWni(;cD# z<%&%3ja%0T7WN4GTY~-TEJMBak?A|<)>|glk+--3#iO4S1eR`mVm#vUK5Ddg9` z(;Bx2*7bI(orbC}?-Ws8?e%p6>Ys6@o2hbN7+m~OYo}VBenzivsFBNCUn#|Q*gNWD z&m$w8M~EihU3LfB4U)E%8APGH!9F+|PMFqHV4oDU^w_Wnq=k57`C%iB8?Uofbuks> zoRYl*{<5Eu1LuRgAprI)C5xaBV-0h~6-11W6>$)?s@T7uFpaS|PjXW6@W(9CiR*ld ziBP51**pm9vGmlmfZ~M?@2OebL2$&k3$`N$E{)!YsbN)fJloh)Z-7y~(Ar@OMg8&C zEqU@q8QmukG0o>u?5`#ku(t;tC#2Yi#A0FTO|Hb@N|*!LCGrUo<@0=;`Jf^np6QV{ zRR!Hf&lz$d=7N0Q@JxEBXL^Fq?;F?=2)Jca^-v{?=zJ#LIdqhR%N@<{(aCyh$@0G) zIN*=Pl?r|-R>c|_W9y&5C#}UM&y(_@=H$a0M%OV!TC=degNRdjNy$quf)^0U` zrs0}VTn7q)tsIO3&FcbL3+P0FV}q6%-Z4c-wH5qZ2M)`krHWHt0sV8Dp5GLvDds+| zZ+k%^-`-U-({2gJeTmrwb4j{BR(1D8ZAZQ~V-Q`%z3HdYmTwH1Is}Fqk2l=aQm#px zphZ|;HR8m&dZs2-8BSEy;p-neam6PkAhzD)&<`hU7HgwTTNiApRmLm3 z1Kz63E-MM*QpnGLPR|0?TL^i_>K-^$Nw}TrQ>D@YAdq4SdLbx6-&F|zov-JIA2uFs zTmWU$5rRJ$(03pu6w)r}DyH+WCtZR$F7904>FXKqW!^HH#zhKBLPEclgA$K@$YP9M z=-Zu))inJ-&b|Y%vGPjS|Gihb>b+T#)vMKPRd>t1_Zg4-jAuOE)0oN>hBB047$B68 z&})FumOv;;Ae#atA$3y-gcL~O0SU<_*$oN!=ACn|WP4cN?$bK4CCickoqNuI%6Gnx zk*&Au7_ObsH_*d1Bh}W*A-ObMXY|}hT81;N4Gnp+tHPUePK|wy^q9Fj|6%2R&-JV> zV5=pKz|kt?fWcj$uZ1~azyEmPGwv(gdx?8&-nq91&OPyyPuLKlf$_NQXS%P%kqwG`C7SXMzJ_nbsskK~mlndvQ>-m;aO z6TIP14^<#FXvIT6C4VE|Z5H(AmAby|?g+r?dS-P3zV% zOjno7;|nueUp{$q`1GqMzjyldJ^w75Z0lc&@VQ1_B+5g|o{}~qG0?dxSjobSX)QWP zE2-pu(u!T&wbUeb*!dp&W)J>t$hRN4byY3?zL5Tm z`|;2rq1AJ}OguV3%inobqTR7cp*}Uoy|?Bw@4sJt6Hz;DwHEu*Z$EZNT)uH-N4$dt z5Q&8NxTQQ+S9y}>?rXH!B~*ge!B*dV(w(zqF5J`{i20n`I&jg?Rv{tbkhrfZW>R_G zOTTYxYkHo1wWp^kP!$iAq_P7aJ76!TVb^#B;+U{^1`I$DgP=Wz*+SvK5OyjHzX%0u zF@Jy+OW`gy6LS1hp!EP~X#`9|(oj@v0qM4STLn8t+V=g&(t<#fjw}epU>Ih z7b6&khs7c>P;vN+LzQ$PC(HqM%a1SR9gcq~JVN99pu54NkU_xdhfmR)u(?!H9&sSq z(%F$&;zE%%JB-frhBUAdOM;Q4a-F4ht~O997A?N(x#JQkooh)BhSG^>Z8I&Mv1u8} z#b0H#$DZ`tOND+Qo3j1mgQ3ysCoSqTLmo>r`7))_oCw;q=`KTgY(r45P{=P6g|pIK-6Iui zXDj-<_H`LGVm#@@EF*a<6uQkD^2u-6VTZK>N@dyVaa&yV`ij7zKn(O!zUH=8)LChR zKH4=5SU)O}VN~Y1rJpmjsoXMHT5OfV3}ueS*}lEdg%bK9ePxG>+5fUXpCjTdF4o*e z_@oL`P1s0>PB~9PqxTwha@+k^d$0+|B|dDZ43E^|{gEd0C<0LHu!d`Nmvl&d75IAI6!yvA{04dF z2lJaZBk|At$&(|8Ucw(lvw=K8L=?C5$AzbegnOTRWHrXFT3W!^LHBzZV}}*bf)-8} zww`R}ZmDPCoY5|j%C+!yJ$_(hpsA_xne+4c#xHOuO1mymGi(-i_y(XCw2?n$ka3@9 zjVn%TLB=fyL{@wToP(NE#Pg59iGrv5YMOSWy%d6$P_z_sGH4#a!@{{z7}esW7KaaJ zNTvV3OBwP9ozZ*&Kc%IJZK&2|qSb1bU#+S%DmhN9)d$RKyR5qzfsQjB18XJW`g&lw ztlwL1uSpzs^meV)#^T1{g+bt#RjUfmmXXlR(6=K2~YXC6sg%;gHb!QixID6P|=wTE%mCOY7}md25+ zPF-Cmje2)n{bf0|YYPl$B@*PfZ0nk>zR6xgs2 zIDk7r8UDWI4IJS^XALleSl&7}LT{&@zz+eH4>s`zvAt&k{|JIT1RKMtb51>Kgbj2! zbFcvfr%2&XW+;LZ#0(ck&QL5;OK}z8ZB~b4fySE7s45ke%QnLLvUQU)GE8E6EETTu(i%H(zO+;TScGQZZK75$Mfr3ha;Nv1bFLr{l_o5kG_qW?r3bQYHPI9 zXYg^6GmvD+cl)QrovMb2JJ8i_T9W>cO>%0jr_UfCsPgHYX|4SdeuJvAV!o+w4ZVAP zEEx^?*HlFO5j;L1+kWULWJ0Hj+3Zd8vC+nE1nfP1`fEF1*Q-fm)L-w9RoB5|q(bMJ z*iPyn-%7~@K&E4|iK!!;RzvPXfO$?33p zeAY>PPM&+#L8^Y)?ekE_dZPmEg((cM5XXP6B#n0XD4!?Nm=N zkOOOhg>b)$h5tb_9oUy4m4iEwDYDR&fV-y+5o;Kcz+VS8UBK?8XhPmI8(o=sqg?JXKzPKrbeM6uJ4HT5|wV~6s3`*omwUu z*HoozkbVV4QsVp5Vx1Z#pMd-SlxHE+JSOQ z^~p(lt34{`o{{vlCI^E_U#dUt<33QC)@B6^g(MbTjiH!Fm121$d)DP|v22(O^^ZQP za=9#&HAA!x_bG9fR`m^4=QXT<*G|I3BM#Ha`(&UQ=W1<#S!vVO+%qYqBH``p2=|18 zqPTy6W`~M7Xp!7#p!PmbedR0kmq{kH(BH!KDtzlV+lKmPCY)0nO7v+VAH>~BQJEAF z6ndB>55Y`EsJD4zgPr+q6<8OI!FNfZ@W$p7D#L;Gg~N6^mHD_k;K&Akl_OVTZb;u* z+0oS(`^w>Pn4+R3I;YWD@v;Y_3rDAwEBlIjMW ze>JF8!r7~;ZGV|(65`w+C65M)wweLix)t*16PwnB*6*}d+*on1`8JbccEUcoZYMTy zkA^%BL;Z|>bV5px50V|`i!j*kgJV^E7|+&;iD>ld!-pRRVADG#xEqgQnc~k))ijGjku;j7=3o^J`F_{7Ca|4TA)*O#&5zGPxgFt$2$b~{W2ZeMd2=9n} zcX*G|T2Z%*&gU1#m%bN>9J;{ZoT?9z-I${XLq>abs&725YD$r-kHRuwS+e_HeW(@}-e&7Mv2V-E4;L`DsN+_^ z*w*#WtxZmBysN@+`?%Lu-Jhn;gWR2>!ahwnXLMx@p5MH(2?(WBwCwe-b;cu}uH)9J z%HdcwX8MhJB~_E<-puFEZ*Klv?>w0s{45oz^l~Rlwb2~x7!MY37Mp;neo@GC&?EjU z(|U$4k_3CKSb_~U31Vyo$~=KFujnvBs$|5f;G>kexl}OVEwrnkF%LdhQq}xC!%R&N zB2rpJeM9IXe)G257EGr8NwN9Xv3a36a>~HIAT?C9`n-%UJW~Iz#@Mr=$6Gb2)@aOU zrl(P!h^oIQp-WYMYH0ei-Q7cjw{_n%I5>1h)tIMRT=offsFxB|C77l4VA9$SG-(Ge z>@1rUcNh`S9;?%XX=)HnU4vzq=|8n}PFGcFTZG?4;kc`YIP-yKx7*S-?h)BS$3jtB zO;Obe{PRRpMcU;4z3CA@eAUADa|%%{38hkDi&-QxKU9ic75uzJh=0NiQ}DkcEAoFc z%M>CZUo9`A2@7GdFkKO}{19scmk8Vd4`s1NHo`7(4yz9cjHQWT-Wlra8jWyoITHOz zH}@x9ygy}lsUkKUwNaqWw`B{r9y8DCnvfT{uZ?EAuQR}yByjKeIw=i#=*{}#95MrT( zeiJ8QESY!M?An%jS$!VnSJn6!MZQTWy!i$B<(v3Le)AndzVn@LfBTQ6m%^5>?ukZKzKZwy8D+oNv|P5T(54 zz*DIP`u1`Q#g>w4W&7c}1o_vM1Y6M@t$SnrGLH63Lpe%|`8G23F_s zyXEB}ovppSBM%zI?cME!?e8{eCS^7JM2V0Kr6x8Y^8(>2B^{6 zxP_6z!%TUTN+feRiAdv6h=P80GFIs}I%P5qB)4*Tvr4J0sE{Z$MmsTpVo9G9lpOUb zkqTZR?USlOeNo=8uYk^oUN+!bHzQF)!mjKSDO^rTQZ5U5m7~#cxIqf<#wdD}h6=k> zJL{1tvXo?NjgC~5aHR>ooWIcXuuYcYl}Va;KH7qo-0Fz~jbjKNdR2_`!5s7#3aXoU z0Rf}%3Mo(qfh#b3fU6U(njG9hcmO^ToamKwk-UzpdzQ@Cs!dKS;Y8t>vV8LD*bTyI zyLD^M7Zgc}?`H~QU8XV`i&6`(T}Cb+y8I`X{rK|B`;WKyx1<{XH6vHH8=G^(?eztQE;rGm1Yf7W#9wZCpx`5k$co+lt`ECNJ ze*M;TLMhWpH@9<>7r;9EBN4T^5wY>xQM1>Scu)B7x@R z)h7p=byc~p{zkJ#3y`3}!SZNz0$Kw*CmL$Y;Jy(d#xl!LhRR}el*sIAHzs5pi5U$&{b0+;lP9pm1lqC18lJex||0U zKz67Y4o%XG+r)!WMYwYb-zC+9BT(~C?_o`sZfr9t|3%R0cwS773HOfOi8@U!{R6!l zH9J|hTN8-~fW?_%#@B8c?e0dk_faC+H#^5LbF;_gI$|B<-lmB09fO6Kgw4yPAFXbj ze(Z8GRQN3|S9Me*Dvi_Okk^k)blwmz;Q>3a5_*UKatTAHx9MerH3&{^$3F#q$V?aT zace_vQd8@&o!8t9|9`(UzmdS6(l}Gb*LNylr$z1PJ)rn^$46?5CbBA>S>A>a)*Or} ze%paxg+)gIS4@?-fd!-Uu?+w6G1^3p4-=CP^UK}6i=C#&sEko@hQTvcIo0Ya={A-<&Z`DN( z0|izVgjbGECYx)w-sLL4wmRrh&mV_U56iuMfb^Eof`+N^6H(#&h|A?lu2(bpY9e|i zuD6SfjXKF+-m}K^cD1HkFFp#><6rIDN8a1Lb?4ICrC5{YXE$$vEe&NYP#>aZhoDRg zmAKF)5Ar)r1~`2{Z?&*1i#?k{mpq4w5uQhwkU~yWxMKuq9O%^PQ%2N*fX6X}!gI4w zD)JNnPTq#tmo3SFYZcV>L$l#lYD3S8h0K2OFUWJ_y+Tz~kPk{bxA_L0m35H!$ z572|{dlcFWVgR$u)OK>fZNw5zDbAntNNv8j(w2@e()~T-MJs4EE5GVt_B^eG3L!5>rHSJw$P2&vu}H93f}LT+4o7qhu%_V7*0B8SOTAUm%F3 z!C}kZ`E5d<<4?5yEW=-cJ=&?+#qCGEP9JA}=n@3YjEf;V3I zjBq>Mm+NkVu0YIR)!h(P=+QA-@JFK!7^=+1`UcnlU1P6sS&YM=#K!&O)%MvA%hI&s-X)#Zx-~zDjCF(3Ojg>0B;YMm z^3A%)L4bQ@fdu>jc4a~d{5g$&y4j8s5SHr5`-j#sN5d$O7(QCK-IZK#RyVlp6b;W* z$>MG+zCgJ8usesRE{Dsy#n}iN5sY1^EWxP(h{=~8Y);@Bhme3y zY%=Qwe&tdem-;RSRrTHtS^xHI?HzjeWNl|Q9@qa&A(KX_?!?WeYIksyynoR}jRup= zcabL=6Nx)&JHVxAzdx4&|IHc1(Rf{0wDUx*($v|L4rKcL&c1SMC|2R+u0IDiAz8sq zc#5*pB)vTZ8{5Iqft}B-7YBEJ>e+>eJF;dIbvKb-vaXfVo+q)N-#u-TEk4WLkXf)< zDzy7w(1^9#!8L9I5m-bPu<8`QQQxN$-7io3Y9jH7&7@UNj=Ad^$>UUgt}(~mUz*>F z!G5#!2cTyh0;KaMo`D&WFfb=y-lhSg@h%7cRrE7H`Uau?XZh5pp75d9m;(#)L`T@Y zD{O2FE}6+K$8PZZAYw1jN8ufjgS-?&k|xjrx9Sx&i7My5P>`l|dhuf0z8c?}n!Y{O zz(s>Ojk)5_!dmJ3GJ`tcZDneezSJ1t%>5p%T&(D*l^gm-v$sQtt^Ec*v9YVJZIiP9 zJ87z0W2CvyUcK~zQs1AbMQQL_aVRLRiZe{Ss!h_Ta<0=-Y*6m6BF}#5_Hu_zzUdy3 zczOz$jw$MQKiR(^tsK~Ra4_s#bHT-TnKjZQ$OPBPD4p(vx?aQF*JQFwfV>R$x)q>t1vw}7_$r^{ZzdOk*!B@&DE{G4m$^o0{w zn1TuaEFsuuadd`3Ka&L@TPY@|o<%}3?zciXCboYJH0NkaDl>XQ{;1go(@mEjM1tX3 z2*s&XN`x@#WSW(=)WdD&yxhTfPjiPs5sWD14^9AbaNWd9)t7;aXebJ3t+h(T+GBt0ICLtg8py(v`U5yMN)t2>j zT^O%nwXqsj8%3hphB4W!Hn_-d2gU0lPhQK1?8fV8iOtH2DqSEGmxJ9=F>!@?m^|4b z7Uxpv+9cow$x;AAjb+x%Wkr-fWYuZ381-iaHim2?hVp6p7e(vE0P-#jkiAV!LsJjpkEMT{Tivecr~0=VX@#uB-UN7<^MgUnQ)5 z3p^YY>vYB%&`mMXBA%F)D<_Y0Kkw{dM4cU=X1cV893kB4eN}hewZ0@<$(Q>R-ZE4d z7P@%F&e1_QwJ~E7qJ6P@i`WG|eDeo1P($#*O0@_Z8O8arc$P(I>!ls5e~|9&=SIJ+;T8 zs<3vzAlbw{N?q95d2;XGXSh44GL*SH)FW!|>3PgU#!@y5x2B}e8*%kQpTP~Nx8fGQ zpt-{D;lYL%H~<7NUY`&f2FYb!24p_LG>2z%;=x;xGvR^+4fzfZE%CdQXhvIdO?KlW z7ZBzA8G3=(;01Mb-O@WlS5FPh)sv@(xps14yvmny1>5EZrv|tD5x(AA za;|RaAQlcN67Z;6!NOhBn!NMSW72?+K0Qa~xjXLE+a*fX8iVMpj-mFRxXgEr?F7(2 zDySm^R%L60`x9>N%5Zq2&o^6D2a2lcZ?*RUbWrpJdl|4*? zQ!EsK5NwcTCgX+tA3_IQ(f)HjUYG+HI?#M4x|ENVj9pOgkF2 zmJ{xSV2}8xW)1m!?|9A3ASWArKRVRHlHe#8BJ$hFAD?`3`e3&68m0jYUHsK5oi`g#xvgAnak5i<;y0H%z%Kt0UUg@*sRXYk5FE}ZC) zs`HV4rG2&%@{wvzC=8b2O)Donbkwi}FUb^pAgu#{;Z;FP^KOzgl~df`MsKcMXSKMz zn>zZY`za`-yE>aNic83q0>Q|YTZG#!mtgsxu5SljGb9kXcogG*zK4$S?aX7r?(TLvIldl@GyQQ>Ab3!gA7H=pZ(sPSrZDZ}ERs_4^ z>smUyYg=1EOl7J;mNS7Kiz6ONQJR`sr=0O>RAY6y_Hxfyc8vT%L@(NcTWA7=oQL7U zv0B#-bl&i5@+NowYO0{3TsTk#t;mHBZk~y3*uE)WJ=zILqCGG^YtN+G2J|+fW=0>GB=R?wjP_IH<~B`#H^a;>Tus+R zQU+RFd!E|Szk$5aAXl=Y3|tWH3Pql&xnvro$uHqVt2(Cf7@Nxg{3$me9oH;(OsNIv zj(+a=zOCD6fA^Ye+vCByn~q&=vnmI7ubm7^i1gSDH#8}-+>FE)Pj`#I(r7f)p{O>;kdlqwx zF2G5h52qkd02DZei&`p$1u;|V+%OJqhLfCgmi(nL$U;sc$2ZdhQl?O)VKA!9aKTbeL2MR#iA%wlc{!gK+X%5gC2zPwX za#im+1IjwUfeU+ha5%!_C4Kxq`;yZ^qE+9|Q;f8$X22gU-&CWtBm=E-s>xigvY$U1 z&B6YbSdzWiFzYKH?3sR%rtkjq|nB5+s)Dc0lqK?J;?ol z!#)OB7`}hi$PaRG1Sf>5)d>sMk`T_|6aQ#EipdEy5dy^mXxV7+_;MG5=3j=!h4&WB z#hQZfo@OkDO4y&Es~{!mZYJ%nZlsjyre!gxMAz7C43qEm4-EK)tO6D+VlsN9pQigq z7AJs0lP1x)Lao`mE@`(~s6e=>9xI;urv3mx0d+=J(vaA0G`9MJS<4-t_{1l;Th5UM zTVc6V`!|EcNn8=Ffd<2xwNKCzr804ph;iz3@_(dinI?Eeh*e*lq$iJyHij8xvn^G6NR@Brxd92<;V4!yv>*GhRIKEoMtIHI%!# z?DtTdk<}>GEOlm+w0uoXE%jxoUfS-ixIwIyg;SbFpsKUlh;?1(hU9^5TamY+!8_bb z(+$mORJTYclhB+@ww>US9h3g!ZtYtj71H_dWcwqfTZzIag6(mLr&(em*~wLY!NO*I07$>|jD4Ia0Nolb@v zQSiT$JvhL>5-ctzX9@Kg=s#^;VAw>=qT$|F_`M7*7S#-|Pq)+JeEp84gJ;iv<;p9c z+heoVT~m^yOA8#Moq)`)g{rTJc$qA_6s`nxWgZ-Xr3veW1w1coHACXTcNdr8E=FG8 zuh?;fBQ9C!BnklnQr)72T%m1P5+w)uasL49w{R!OouEUuW{SMoPX^w+)e7Z=%}N|S zSW5I{iLw7C3lJDuEH`~~(e-zlo*9CSWf+#G2jKogx7{}I>EFSRPZ4h5f20(>nLI~v z>zc^#(JzVgx%a3}Gz8d3)cN~7W4DV2eMz9ra=uRd zGt}O3z#O$ecNdio5F0-$XwP6i4>;=Ls0TbGn=2B9gR5Z5pAiJ4ys*G0_+4?pkTk<9 zvowU=Oc4eOoEllaHU~$9ARSBrvP^(p;I<3ctCZuBeif#08H+O%u34xuKC*vTmqzJO zD{hWxT>8_Nz%_(CIJSmi){Ft|(0&kHq(QslebnMCw-HHu_)NLS(^y^oFT;b4XL=cO zTVvxN2s2$({W!Js+8GeAk&22(1REL4vlC4?yD z*ra|k@6&ufa`SrD+;u2)Kmc*yC>1|Io}#|Uu)p^vw8xqH8DmQgn{PNp$Q6$8Wi0s+ z`n*+Qa(gU7(~;O6Bq|q6XfNruaf6KwY-8h~+;oeUk$U~*67$ttwhYbx%jPHN=aC|n)S+R!+|(_)xtL^!Mp-q^Idu! z&jN~-eNm^l0c_2mn}u#KL`EF1E;H>3M$emuVS{()PHqG= zvw&-mJhl_Kls7GK2ZY~W9%f+|`39g1$WO{PX)Ae78)dTD9SDfU@J-8tcqhnqX6CJ&I-5O|$vnmV zh`gUp=bwE38{f!t&ulN@W8`%b5!W{Y%JO8R$;GiO+PpI1&xLx8jNP#Uj*HYs!C9#uOgtT2-0~< zyp^=H09Ql{Nxc60>soD6QxlIYwXGm!rNGjIpNQu}+#9miC=(rvq=>axh%0vC9NEC>MeIk)BOiA2smJ0ZQ$2kxTz~cb|Xnlr6 zmcBbXd(F%gMQQeAvo!as((U>d)C{qLO3X~z6@pzq3OV8t2PsG#v%(a6xdz}V0K9x} zxoCg*1-kaj(GMD#h4wOHk4m!NPZ9|^{dWPC`S<(KfU$IA$Bb&{Tu;8KiKYh!8%HxDH+SO<-4ksb|>0fB2l9e5Y{A>c8SooL1SU;U~c&DKda?87gvq>Q4h40oh) zk7%Uq^0FripZ`bC9scHnE!ERHLr<`x?e+(WB0p%G?N_g|}=}EDMTV*G~w1q;? zXeh~4zlq1BRKtVwlxE{iq0g3MVpsk=C6Q=v5t6)HzK$@1`i`|7J1jTC(qNo$C$YNo z1e}rHv`?16o^%W3>@1LXG)7|<4}kKRo*tLGys8D-m220whuS-!>)amd5w?!>6~{Ug zhSS|k|6dq_UFVH%RRVl=8?a8>MG{DIAT4A@Aw`tXn?om6Vn*K^=d<^Yyk}@FeLRRz zqu}uigptDquxB)@q-Nz@GZ z9{8Xz!x8d%U?GJ84WBK7E)BR7+O8;@#VbfcR;hJE7Q)Z`c`!*cF|$DN6ll$C9&W9W7g0 zn|7UF$7%=0ha1nfw0w0Pc_5uWH9NcXE@1PT2N0V#Ao)0KUNV2v11g2j+I;rSH`P*G zIak(eHHj%6HStQ1*uc}|!6}EcolLRFLM}Z# z##a0ahj2;oU$6=k&49X$6A?Uw4H^B)3J7l|Ah&>OdgY}>CoPcbnEv0=p-31<$!S0t z?3{^(rBaxfDy+dY?4XAg_U&bV$1V(7pFQD1^)VDF(&^ zB-{rjc5h$gQ}m711HZNV-R0yAA-*>)72J6vBX^wluid0)aQxmb^2zaW%Jje1ts}oe zs^zFC8*3mG!)O$VAX69EM9wN9pt59LN8I4e+Pm`pbja@5#m@%}ujnw?noJ^*$%Nrn z_llv#Q&HhLI9{1cNnEewayde9{V!EsUjFUsh(Vn~-g7_xXbYSC&?^c6a!k=H_WR&b z_))0|xfl=^{uIw{}1R7%qS! z765PmHzFzI+e1|4Ah(~$+d&G{S@+x^Cm$p}KH)H2KQuJ>$eni%-Tnvs(Np$M0?FcS z6t|h1Saq7E($a$Hx_n-XJ6JO0rM#JZhTBm^%L5yg%xv?C&dw7D1fkCZCaL3E$A`CV zgRfgQ!WY@OZe8w$3rp}Q_<;DH@Sh=ush}gg3B2k$@Fbj?@Qq+TjIk^EVWEcvP6D|f z#H`g()pIq=(1zIrv`FP}^lbHi0Q3}yn=pNQYdu?uS&g9(iJb4*UAe-%F zO;s!=-Z%+WYE56;PJ??$&|?}(a8;&<*My%wk2PNKs4~@9HLSH?6pyJK{jgB(4>@}i zl|33eKt+IT^xwrx-jAbo7?*9(hKk%QYv7!@;Jg+gxpW9b1HF!~1DCm9VYI zQX`Rrk;;wu@V~uszPW1Ri`#Fnh=p~J@AK6UCw#W*Cm3-&Mjpl|1C@iPXE^M$>o=rX z+T2D&knG39=Fib`;7z9w$73L=9X~8kqh9A62yvfnEze48tEDzl=R~b+z-RDW@vE=+ z7SKfzaF2!ar;yj38`hSy1SpJnou**n7Jo-^ppvqOTa!rzed;ld{o&pB3RThnp~T6g zh&sHu2!O9eU+DPuwE44(o3@ZI5GBR^#|P_ysfeYx4?h2IgnJEm;JMS>)>Q>k8U%s( z0trYzR|+IZ>UJN!b3Ei~{w$V9cDqx6Zygg28I5;Ya=#K$mq(CQ1L3c=^n`KLB7D#)wh_?FZA!bo~oFxp`}As#XsfB zUlH!Fc9)rYqe^k9Vd+12Pg6H_lHdOCPmCWlpVdgBi0Bg%0{rO@B7RRqS~yPC-OwGd zd#&zEM&wkc3Yrf92As+V?U~AS@mp4{Z;JZ=tA`7Vi6r zuwD%>@q)ax*DKD4j9!{l`e>M`5qTFr1dn?}A%K23;JiT0_Z*MeZ-#A~MSj|H51%^# zUkE?XLeJs91;{QSxsjt1{*(f|K1MG-8RwO!VZH(_b<7udtZ|_ci$yUYhxs5Uw3EzP zjCVn?9_l|3q6Qn{KM4(AQY+#G_-}$)q3clp$*gCged>IcjW!kV)Do`P`nGim>x*o<^b19*cyfnR2Y`kQS^;=JoZ-2|1 zsZTll`^SzabbB6cuzL@h40^rh+ipm{MYv(L6QQT(RT~^>0r2{#^G15Fy zs1PC96{b)=pn?U&;3DXLKxTq|RL~s^3KX%$mK6~1LMA7G<1!GNS1tTv7%gRZ`E*}v z->H7J58T4zhZ1oKwoUHLBipOP?dWnY+LTaCl4kFOiDI zWP+Ur_UxqE47#3#RSq1X08uRgPCodGj)Bz0ZA$$>RUNj`>)3FJtwvGz>UK%L(lrU| z6d`$_n%e3(&#`p&Grs`(CrAwR8X{vD?uU>^NT|n;?mVaw-+6gMa-f@K_8s(!DQVl< zZM|Oe1W+%)5eRrMJD?BNZk)&AS7l;27FH{$U+3?Yqnv=p_p8p%;{yYUQ|fZ^4`^=; zmEc2yrsuohLmQ!UxQj=^Us(1qcu-M$i5Fkv6GdZ?4f25v)K|f9jl>Ml&;r{(b}*nS zL;Lft#~+exAq&C4$U9#_v(RM3`6cQT=0L3wuLTU3rUc>3GXD1x_v)VtR`tR{LXVIB zWJ6W2-r)VISgWYkoxz=`zsQ*{!>ybS$aOW> z>ZHk974X!qL#;L`#r?)+caS*uSG^(LRei4~kWOyYYZv_DjmabgM zDS?X_bRUXb%;92A+0+06Yl*l{N{fGx?*=YVmU3i>vd;EW5(8p#iFn)>;DTG%XoXej zFzaFzOEYno-w}Uize#289ghHYipOeah{X`FIbuDq?V6nrNX6+3Oa|v#LOHB%^YvPT zwzC}sr2qJqVO#kON%J{=Us)L?NqGU1P6z+xifSdoSb#%fv->?5h{6{?Vn+>%I4U%sKTyTRlIE|qYlK$62pSqBkixGmM0oe_(o zbF|}lSAREok=OUyNA)i4AU~V?v{p;h>Shs1S827a3sp(tnX3RA0UzXj9ofZQoHnp&6{&Sqy~-Mx%Dj$ZbvD`6k;-R(mJ6FHUoAnD1G>W zQx>M0-XMzi@^RUWV4gxWP8D>?c`q%Vq6i7$-BcK5W6!bJv|4qC2JfV?{3$Xv^4Jkm zY14pTk+OffqnbmEY{sf%Hj}qEV$b*k0(gRi3TjDfE@`C~awd*lM=xvOUg@A%nar zhoyWE{-pVx6!YbyT;}uUxAphse))$K#IWs_zdZsqC==k!3nV{DHI(<@JXyV0C51K^G1|Q zg6In^O*oO^sl{d({2k72BZTaaXnlbAO)|y(m5Qcx6}>xQ@mne*w~|N@Amq~hs(VGU zL(S9P z@R}SllH|Tl8u0tW-|4K|TZTGBqK+YHE+=b4{)V<$`8Hkju!WZ8fWN^BRsm#KrORve zUN&Y@>U7*wZAP7lL?aS4v0Kac#MfrMWY@3hUr;rrNfD-cig%u?X z!ZdL&ZF8CpQ&mwI%r%myT`FCo`mGYoTHF^L22>BSZ%+Y^Z&|mmu=u&Ee*m$t(3au7 z4Ngv$&u#b*U$B7~kO|PX01xtjrUR4?LSu82VCxvF(S26%v?e336ZRJLFT^&sijEn(y%HSA%y(8LRy|CRa76Lt8T_U8nJFHc*lRLhsUR1q|L< zbS@|cZ@?%D-(sSqr^jmGQ9xk{(7bEOqwB^hCT55|a60&*>HevHw{h>wsdjQb_pjta z?pQMMr$3QbfBF+3(=5SUWn$=_ZJ>V*+|*5gIY#`?H0%t6cHFX&3U^i(KroLf#zgeY zLY!Pp$>4|1GW@TgSCPfu4y=G+XANxi-*k4cFT@AzB9dt3-vWFXKq_SLgmCJeIDuo- zWL+YWg(Y9R{gQ0ctTEdGF#XOB$n>>V?DX{X1f-0;wG-!UovllI$s+eA@zLDNjt;AT z8+A!id|SGl8~QZ)(f7Yk-cXqO2L?B70!+iE!P8em<;p z8F)=-+q|}AKT$4`4C!z(BTF|j*H{TAuS$$GA8Q7(~xC*@HuCG_PP2OM`!Zk zikg?L?Q3LvCnoMC-P|YRA)UI44F<(A{LvpWRY|HN3WmtW#K9mN!yj&qsL~_iag!4~ zm!=nV<+c`g^aUn9fz=HbH4!=qRYlRS@B@Xq0iqk+@WltlIY>q^FfPlS@^Mi(|Ink% zEQUfMpDF%HO^i9{&6Sq6XxFcY0&@Mt)N4`o(+89H?GhW;-|2i>aIvp56!b6Vzq$|oofBe-!M+zE0f#3RAtQMBlQCpUzpuZ?%Sd@CesFqMCZ4;0?8fr z?Fz-x_g7Q_L6TcimlKI{b?2x8K93%DO-Dtl<*6-a4Dm|Ep$UA%<(5(o`wYXF%>k>= zZW={@6qUnTnWU5ZV*wq}A(xBOF0HiM&(+^Qk?pU%^C^qbWf~KUVE*eWkEiYSF#rXY zg!&garv3tF-=VUTWv7IRIfO6Pj3nTK@s@FpW{8VIc2ZcUHv#ktZ7J9ktS$5j(7@1> zgI(#u;a5yy5V<9W+{G)#ehxV8xyUWP#m6=gIvoVMcvDFxrXHNtE)Z%%_hJDUY3S-= zK$E9eVGfu&p&rWhcm}$w%-s!iQ%6?s@5=h=%O0RLn{Q7r^x|o;(l=`l4Yg9g#U$vF z1PY%e9w7=DL#yRonm>vr+gb?Q);cFEzemq%T|T$m{F~tksahn<@2myU5%Ld-_`?CM zbxU(U4rlwN*-WwjBU{i_9sr)Bj4GKYcQHeX?^oEJlW2DQW-XC+|FA{9E)j`U8mlV1 zyT;w+L9^Lio;_j>`IzlJI>r8o&2q)Oue{-@OUacRgb_NtRvgPxjMGyQayaD@B``-w z6n3Hs8C4C|yIX@cb2_0JAsfBk(P2i+m8PqO+zsROpW(U~S&e-U3Z`B5YA{qGVd4F| zfT1kj@MaHUR|ujo*t{66i){v6y3cuqeQY7^DO@kY4O~^&h=2iZrj!GfdKvWtKk-em zVaJ0t&k0-Czhj@tph+{ruHG~N-vO=E1SzWKM@bit;Z766FjoH%5=p% zeRmu{N`FFfojmLU=JI%k^1s&Mky=L{?OLitc_%FLn|n}^wGrV*jcY(kl8@O*WmO~0 zN#?fPkqmk@hu6Sf9jLFqPO}xjlfduHN9wT=RbP`7G1WN+3Se^4MW4xfefZ4$WVI#P zdHsIs>mm^dhgFDB;~O^qBvcrb4MO4K(mfCb5Zf#L{oDs79JS1G)=5{~8)5R5x6C^<^oM?9#-$Q;I zW3S#Q0UZN9^oKTW6p1!&BELF-?%#^A-d4PKVClPyM=yVh;>VURqmwsv zx-JVHxsbr?AQs-ky?csrT=J=Vuhc7(7^Sq7x+HrGSnD^TPF0_S-OTf>n+KqW2w-U5 z_Jsxm%$zgc!a)xEQCbt+7o)joc)Wn9HUkKQZ}q~85x+wo1axO9l?>TLQQgQ82$0SW zy!BE}7r9wH*rIW!+X%@Kvr-jn2L6NbnVF%@gZ+ej>*kw3&AoK+;DN6a9mV~L`&Zx_ zU(RuXqO6$X7Wu}bHA$l6{*zEbUw|d2iE8iQg@LF~y?%&PaYG@GMx=#xP6>B}{P-vM zMg5?&^X9Evzj^TB14obklG}S<34VopB@;CAXzt*#odu>6zYyZk#Qj@>pkqDf*y_M-5`s(Ds z#UY4MIz79gZZTzFlj+@V@Mvt_-B(F07tM4I`!@8>^pfwCYg-g=%!H$rP9|Gk!O^RC zVWC{XjlCM!h1K}Cz(P?17K&aFN|k8Lu8kU4W@5kaIiJP^=VBhDBMLLe5lSx!Ha zEoYffrUl9LbGcEx^961cIAu?tCRdIJj0U4# zTIq|1wMK(g%l*~rO$QZ5vsu-X2^fMVImX}Z+sWH@W92N+8#$oTbuc8~6I{C1ZT5=c zKR`$R9`aWEbS9luf4xTm&^<+aUBDDHDCWPv!Q>#H8ueC~%v$MeVnS=nY%~5kUlY6U zK9i<9$K77qHG+MLX~2w(fL7QpV4OGvtVY5X8rmC*Hq4|^_|24q-V=XQK@2q1KgBj8 z>!2;pn2LLSCKz<@#-&i_DA1fz8b=mtp7y`{A= zW@3O?<^GRzyQU)5Ac2~R0I36fmM1M0FpiVx^iO!!>3x4N>!vB8{+B|=%GjLDg}4F(n;B#k18*# zTzVS9MNJ#_PTF8$hONcOUppk7&;+&s!BJev?;oz4ySP5$Q><&*AB02I@8=8W&@WoZ z*I%$3uNEfl*V(MkG#lj5ifoF6oQ}mTVc^1WJ8gJvjD#0V_^V8u3Q;8GaFth>QZrt4 zG*q=%spS3)q)X4Nk+~~RF${ZaHhq(?AmVNnmh)`50}T`&T(@d!zD%9*U!j#rI%tL>J&20MI3pI8xdQKKnCS@cdHEpb#xXpu+;c{N2{P+3j0 zoydIANp|hoQ%9PCJ_Cs}GWZ&w4>kudD;HVBbf_UFFy>b2!VSJd_P^m0qxgWd0c3%(wgtGFCg(Rl&lEL71jbK+4H zl}JCDQKj-t;EcptVfNab?Za?{$vo~h(_U{~Wh7A51i7|D#NA|?SL2;NxCliHcyAM( z?r(t~f9pQ-&enYrQz5yqRlyr}eV{qwi?&qHG^7zRcAJ)T4WG0U_ zcpeTJNiHoCfxqKQVww2BXBv7~ZR1dgCY{z&<2|d$ois zr>sm4GpBKWe(znyomS7!Dh7euu&@mV6C$zDi-vMqxD1xNaYjRtj1ZPub8djZ^AeU2 z?|Bk;=zG&}l|VdC0a-^$HkU&0@@mNu&_I<2y)`0=-X?59k}oVGH|3&s&l67!-~H#$ z5pL=3yZ@bPTY8Rsp8GlRE`J9_v4mRl9@oTOgUiNaU4WJtlhxKrJ6gr!){YJGo%;9* zm>kurvmKDO`Tb{at2PDv5^Z^h-Ncg&!mi_4KY82?U$xB#hT36C~}&u52F;@1|CJwf2n({|#YOmww2(f3$4};VpyM22s#;rMc@VvL)IHPUL!RO*B2+g7oF^PX@G%$lx1i@BHj9PA z2TGddF?eBRLqO|7s4E<6eAUB)m*6^wau~5`aRTh6<`jS(3ao5=1_ZkxIT2*F&~wIW zTU-(q7=3L0u7-UZIi)Lb;njM_rQ~1xk5-8GO^{Oy6og<>(GFuCkTnkZYieo9uuXZD z#Z2nEJk=*=V$qD&KDHBpE;PMI-exrI*6EV9q@9p&D)e@)yYG$m?iph0=kmm=u;#hn zD#dXztJ0|~Zkdcb0$grI-L9%?Nqv#aO&i$3i#)~ackP%@EbMyOWx0C6W9cEcH^?Fx zQKw3&RGLls44!`9YBa!PFj6U^mERR9l_^iPr+m6P>hjovcWzWrO66q-Xp+8ujX~c` zc`jUB@Ls-Hce*Mt-r)~v)Hhjes-Rl+n^hUU5eRmSe|1+G8dS=DPy`a(Bj0_B8-zN z>=L@4q8MF$T&#LB7?RWB7-YXrQO!%kK&Jv(aJTTJDtrNVKcTL#O;}{o&UjF#O0dCz zIEp`dL#8-e6;Xx;Q_SjUX?wapFyQdB zfoPQ-@)JTnc~WPqtrL^>2B>n{7nKs0wG*l@7FFE^_dTTBzez0h2PKSr?NG`+?T^jb z0-a&W`kb+9aaeD>L1cFtlSbY?oQM3&7_g&DLS2Nssk6skpHA3dN2TKSQaLwSZF80V8pbI?!bN`FV9$C(Q ziaidnDqIWM3=J1XaWj574+3Oru@{E=jKJlLu>-SQp z^9W6EYB{fv@6z=C3CyoY56w>jo8WwZ|EsqORWL~p0)@-K-~ci7eUnkdV{&@w9$1dA z??#^QZYj_64T)M$LDfyzn#Mobnfl{Q^Vg9BVi~2Pw}O>2&VpT)Whx{ z?HpyZ+Y}0$U3n~y$?u{KnO$rm>hpP8Vz;q0btl!0IWK;9UpRX4VTL($Nohzq*!3tQ z|J)CJXErz+E-O1zb`9t=+ywSEgXtg^i-mXq85V{B*nz^{RaS`k7#oCEHx8P41H%-; z4Ll*R7zb?f%b^_GqJjeC#|3{e94GJ!e)k6!K;eqvudM{sUTz2y27Z_UTUY!rgIu*; z$=z-;s!hH~vVu_8TzV~jVg->l=z;|EVxVNGDgsi-IE!_ppjmEAo67H*M zVu31XBll+uHn=QAb?Ojc7W{9i%t!Z6ZQDlE+qO+zdhx|HeeuPYwm0SI%gX&-Fh>f@ z9KS%WPeOW0sOOiz{Dt?ShaSpFlp!V-wJDoFv6HgGfx?jc5Bd-KDH`}W5B8fA^~W#F zME#2SE(qZe$?t#san5vfJ(b2yYK>Ov_d8F-BSE7LceT@uwVd(Rg6RlXyH?UOoxDAnPhBx+^LQJ?sy_KkIqT)YY1eh4wRig1mphydN;7=T7}t zFki43&r{-M6B4~(VXvFUQvhC8ln5(+^1%|BJE>1sY@@^>%C-TAd@T8ZbXpu@focNA zw+zJQp%f7sgmPKS+HA1b;>lNV`w01|Ac(>p1W0JK7f#RMh7B9o>FKHa|C9PFw-b1- zQcak5HL(Cx%q)|z0&}2%DPF8+6LD5~;eOby8y+TCasJ7jSHrSC3ZhJhLLw22OHbH# z?ncH{mh8LX#VN+Wc5&}|8)>Inamu^&*YBToXojzH?VgypW^RsfiNycq>^;EbI;%6_ z{qCLKd!L<|own24&dm1S`>s~2m9*+zvSeG9t1R2HWywX7i;Qh-Yz!D13Gl2jh zgb->-LLLGHLMQ=)2_0fx|L?hXW+j3DKmTOx>17Sy_nq>d_q=C&I{nbkf6#~}rI|Os ze|;S=M8cMiH$C3;S)8lN8k3N^N6q4~5y4?Z!*%ONtY8N+pSpjoS82(EBBqYV@DGlj zXjZA>gaxCMh@h+nIY`+O7O^ZgsnT%;v4bZ~Y6*mp9Q)<79UC#P?0Y9TGOoNjF$e;j z+q2S=9yJ<9-XXzFO|R?hfjPZS{iI&2$#BEztx}X#jQ9GthSs^u{hK)?`s(8W!at1@Vc^w+6+F183cE+-SO;Ej;*>FMB)d|6=_*2+ZOY)*SLt09|06%o#YK9?lP#&ly&GEn3m>Km^10z&pC!A; z5k-?ql>9h}qp_CW+&yu)`2H!+RK!0UBw5&)&Cux%LSLo{{(Yt?{+_&RcQh(e2XFg$#eeCJsfdqS<;{ZE;ecIpR z2&@k%)qJ6((jRQ=+oaz-IVqD(PVN~bRbSlH@Apg&z_mZhVYTJ#dWmFo1L!2+(>_Ln zv6h!xf%ep6x6(y0nA|&iCi<~36RJ{4-3MYwSMM_Qk)zi{1O9W*1%%p1)|Z+C zZQ<#IfsUMZYtMT2IE*&;o=BkC-m%A@OlzPrn$NA*P*|QL1D+SHINK$MbvK(pYB!TG zTbeMbbc$FZDY1{ickyS{OuGG%Hb?WWe12Qb=@R~_hiD9~ z$+a_IxAW4fVbu|0Avi-@c}=gh&c{UjE^Z2}B=!(;d$`^;0|K$kwXGut|DwZ}eyu(W zulB4|QPxwvy7MVso9(F>?wD3YB%rF z>0Fla^|uZsgYGEDY<_pMrEAGtXw%8ki7kNxR{9wQo0S6@m}j`fbeGoFb;tp|3T~b$ z=!IF~FF(=PUZFUC8FM?=LE7zu(mSn43%SzYylo)rUtZRU` z6L$HtdhQ{qR@Pd=wKMZQ^W|KdT3tLt;%&nk!S1>i^a49WyTp* zK$BGgw{9kHlwZ{Y@eW7id0HE~-jV4~MW;)`bLD|zf0?`O%y4F(=FEEGtWMLMZR7Ht zReq(hb&@yddih@4##;>zf=Hj##y>@8tWKY>^kjc(!Sm!|JW~jFY>V%V3lsaqOQ4~J(}=yiuOPN-6_t%f(KkKcv?Q(|X^e>; zSW1`6fcwM5B%$MW88nI$7q^RDD?AtgRfQerQObglXO%^p3>Xf4A(7EVz%~+OA_FuM zt8r?l%by{ZB+Gv9<{jbIvf1B0%pmBY_-b)vbZ5@04YvQ7eV=_kGstc~f|a32 z#~c!;enPBBocu|oX-6C$lZNlY?O~lH(^wCvu?$zpNYjZD`@-r@74jBg64CcEj6#aH z#ZcRYoL?DVvk~N3R>UCtZ36%Xl9A0`;u~B=K1E@T%&49zH%AnlQXTLFI~2`qC(n6oiAJ0M~zUMJY4+la>v`H%5fVcN?62ebG@%b35Oc>guwatg@?x z-@Dyxf1w~8ZeT-D9KDsNen1`6kGj!)BxTL_!XMfIKS*u4(ji3D1Urd?h&@oL;@g}N{v~iSiEPG8nx)H<5|9yEf1s)&Jsz1DW8|-SOYhr4h zs~n7(JXN0y<77+u?gt>@6ip^>m{8jLwz9AB{N~M_?-z#u`q%74AhE|F zWATZR<>bwqfFSntN`l^fFYVkpd-PK~*awatz3z#bDhY;E?_m3$xcCfs>s_@`^fiIa z`Y3vFR$#9C{CIC=VCJ09*1pjW2KWN|4)`!t;d89B`flNouyg&hi3+gsb%~uGacT_o zgo(bs$X=PjrLeHDzz#1iE=pYYsW0C(&8CD~8(Sk@)QA2da*$KN3O|lDAlE70I2|14aDL`N3E+Kj{Q|E!ceZCn?`mIiL{U+Sr9Ya8b6h;JzQe~*{>9j~ zxZYANHzzh}c~&S6jk_jS02fy(?Xa(<%3WPkc7t(B;bcHxll_~X-DO{J4u0qd^>9)$f9@!`uQF6dI(Ws()<3K19Fw7we^m?J) zISLk^SI)ShqO-Rf8qw*n+hzODTi!PmvQJ%zlsIp9e7%7h6&O@ly

    oCf|QhlZ*xJ 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

    !bp`zjMIqFWsi%UznY= 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 z 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

    cC-97JI^J7O{s)xnDTCpst&_X2kV)v- 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%0A3ia7(CHz`VWXC6p=u)e^Q~lZ6~eAP-|r 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

    K%u55_gcH^W~Va?$BdBihCjm_<4 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�J`%VWRkT9tSlvoLc2{!9vT9wb&#SQ+ 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

      g~4y=B%Mav3#4N!sj%Om6sBlSd?63a5k( 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

      (l!iuI}HV^*AMqo6x%zg#?07(ftf9{?A=JeCzD@ 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

      MlqmjaY%pF2lbpF65Tw^9!U{Y!!$3N2! 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

      F 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 z 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�? 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

      vW{VQRtyt2md8--#9E4$lQo4 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

      >|g`=rJc6Me?0>hi?=3># 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 jp}JO* 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⪚)qa;Nrl47?Sn%AgZEbPh}<8Gu9t{1o|_5 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
    A(Ig7KSwo>;pLJX?eVi^d*w_H9%Oek-mt z>Lc1cL+fwJ3Aobd+VDkzA~6&2k%PvZ`XNmuI5h1r=p0d6UuBQROi3D_s{#2~GXp3o zWRT_iIYCT(mSI~&ai>RM)S}b#p$ICPh!Hw+45Z{ZPy>TUxbKGKdlXa`tkT;1MkU6A zTc;+G`Ehc}?ucg5Vy`^!BJb%J_p&TL%Fnlkiq-i-F;V|#X8yr#R^^DwV(DxMTU$wc zZp`-Ci{i6W@kMciYh$`_M@t*6Sm8zBz}vMs*{Fg-i0tS1e4-U<86oNK%%dERyu%@% zQ`0w`KF}?bk?ui_iET>Kv?9Q+^F2-rSKEX*R*nU*FxG%*AR$-^KlzhqG^GwWBbAN6-P06f(&pGiu~ zC92H>l-nOD)fLwF*KV&JsXI_do=DGO|NIdnCG^IF-saYp##oinZF2P3CJY$)4Le{_ zQCwaIdw@U_>2E=rNVk~Okx{FaCJUq97DsTT{Fo!)EEu(>wan8JNVqDZGEy2QBTDI9 zXTGA0E?O7-TySgfdtT>^z+q2kU450Q>aLrUF2xbQF-pG@#{E~kc)p*Lrrhr7eXVkgIjJg)) ztHdA?UxO0yHTv3ckHL!1Nh?KWew+y#jV-x7u`ib^GZ<)hWIR4IJ1Y>(&d#j7&*QTx z53C}UN`-~}?JRuUw;DdaK(uO{t_JZ9tP^w8q|BcLG@@e-Op++nvxxEdW+FSsZW z@2(*R8~ST#=g4Jt<~LbFe59y?eU{|mgTG{ejfHo_BUx#+O)~Aqv0MFL>nb%lP8=w{ z-ea@7ZF|SCu{LIV@nD#iR2WhhumiFKdPuN;>MJ(6*R{Q7iN^i`a>9;kfa+E?N+KX9 zTn4HPfHmOcgd-9gaTFJeY*yIRGivyzuDH!+rhT#QtJ6Apt+E z8T|K~qa)DV9DS4hM>PPws;bY|lv~tmHw!jxN?s!u>#r%$$!m}A0Kgt3;UFF$%&;^Z z=h9tM)>7q>b%l(H`!OcPjmz}=yRrPdMa{5H6Py0KH-w5SJ9FK z6-Em=z9zb64O^D%8D;=eIY9pe;-7=-361cvkCS9Thl5Tyu7~noxU5=$IV429Ecjwk z1w+Y3IvS8H;*tH+Y5CnV%=z=Xj0S-K+LlMArx<2xTKZ7$;NT$p&;T0%Xr#3q(!$bO zY?GIwmRm8c@9hFs*MQgpq3!BpR9Ebieb3l^4#m+~GIs%;1fA#tdzGgA7@^;L@4a9D znmv%L9r&8_BW^deANIsnrd-QgV(|bjCga=#M4u#}6~JW!9)dS6WaROS8NytG1S65Q ztC7wQ?`%Az_#OV}N>FLk2cXYR9^osVM^^DCbJc!>ff)T2cONqw!%d3(_5daH2tY(# zPP`LqcAWF2%VZQiJl=&FXjd1CI1CPT5#ox3yXu5JL;~PyRdf5fBF}jN2!Fo?9S~O? zoX_f3DJl|RYY38hPzS}Q4lsO2C*C0yXzEf?sx;q~-M_ogS828B^BQTozF$t6joa1_ zI1C^$r!$BNNcUN7Vp4&B)d{;EdY|1H2{4o*tEu)i7eE+yQ_=(&@1A8pwOR!Nz)cQOsYRhw z>c(rY6$q}qcEimtl{|kO)~!M^I?{dU)KF_#nmO08)>^QqebgFoJIkxAkq4^7{tC0- z-v62^i}Cdr=ZQ@vMH87?dyg--wBhRv4GK5u#KZSN*&nxLD}iEyQn^j;144^M7=|qn ze;6Ot&xWQdry!`#thM;NQz)?WP0*VffSi6CRIcFLfCuDKbA+s7SDf4V;o9Sia|kX( zpq+6)7x0;je}UaBu3?i8%tTzINc;^Rg#XRVRLxNc_nGx&4eo%yRkvXS!)(~F`L45P z8RqQS*lqCyY4hI=2AYT^^4toOy1?(3SBF|GE_b6+`FD zyKId%^zea1R2dNJvjcX25%v9cDsv& zFfyrG5gacY?*~QbRc3D+hhI^9yF-J zT(X36)|hQ39e1Jg5{VF&WgsjNcC4x=UAM2MAf2g%O`1q_h97&+G?sI#d}kx zIQS*_h`pe9Y_gUCjHtL8Q=yU&Fv3S@T~DVGpPH#H4hKU$M2h_Eb@xsj6j zY6xpLeVcsU`C%mYSO@ju`hhJmYWZ{lSX=N4saj%f0fQX9`a)&EuD@*qDQiPp)WCgH zRs)X!zQ?|JaYs(L_4FR9-~xQG{YlzJm?DLK`k&}pn5X(V9DWU_EY0nrWyQy+i5)~f z;&bu}K~$fj;9kI3gt$pKQdwXt8(;DLdy_7*$|f8YIY~T7UGJz5_gdV<>#V7!rS3vi zx;TBe^q!UtB%`VPAkE(54ZY>AGq3SgHP;r+Hg0I7)BcU2*V_Z5%-j@o7~!IQRy{hc ztF1o6hkOs-1Q`JE`t`1Ih;Ov9_DQ=J_#v`M$a7QkD{Xb2=I*8&2e3EtB?q8tu7e))PPi$+j=W|ZDjF`v zu0-&+0fHL5mAgIE8fe&qOG2X}UJ7!tEPi!gG0N}fg!s%(UTon(-s}%z5wd<&(?S3u z6w}ikHI#WHeW9F%3XfkqTPx9oo7hmUarhz4;P_BwM^jIA>}7+)P}pu6DbPXgQm|PF zyV<N=DZiuOHjB0$1VeO1R{Xpe&O95qd_7)O@8e7A8?73JcCWNXiJ+$Enn4j z&eOZgLaLv!EezHS*n;yN6^dS&xlVB3o_c8O7)=*;!yMW^|9M)%?V2pMkG}|AH0Y#B>G$ZT@8}a##8n~`iPe3bB{q$JY-pprt#a#eQh^(1 zBKC#!bSeGiRN{0eIf&ucEz2k`)pYaoQHIfQ?n4_wD5Npo1(-n}`FBPSE1&z4u0$TG=x zVkv4F&}5p~*J^5N$o6~6WB<8K@dDU5%CI(qwJ}t@009guodyy0bgY+p_%y~=_Lucd zyDj;7J9al0ZQZIieDQVtYW7ADy#Cwi)2uGZ;0k?S0bqT2EueCaF@n=#;&K<{VS<1v z;#<4{HNej+;*>hD_kc!1G*u)4E=R2zbp#R_i%Dbv$wLte=0a`>^W)T4EBiL3e6mwGtcaVJbjG#{gNyq zMOxLC7WN%Yfz?5bmF&wkYLc?2wYTT{X9C7fu`y6GlFhak1`GWY?hRH8!&t1>pmcbB zJuHva8=8s-Ood{wIMqq&tX76RR$XcL321@OgF0;r&tGA&&?+J?I*jHV|HHFVQW_E2 ztU`~Sp?*p3x$nLMhU?hfkGJ)xyIOJ|zXB$db^cr)KkxDX1eGhM88c6u3k5HOh)P$w2w0LGm0 z1nXiy0%b~DD=JeWVf#jr-40bU4U%(t#qK(-9-osczWl$gR+0T}eR)+^fj(?hR?1`^ zoruoJ&bG+w8nWr&yMo!k4O1$ zH&X8>9hq@olGkr?q>Q8-=ie7@4FijyB|Adog>@?4;@tfQz@z_#dzim7m-;O6H|UBv zh}S|J?mo-sbHSVI1!Me$I0n!~!EJzq^-HNb#JtsQMSTB8xRiQ3VA)eIh~zP{&kI0U*K)qjrG$G zi0mb(@Ldd~^)@R*J=sa6!NI`at;H|v@tANAh}dQoQ)}7Dq~8PN_`$f;3-do7(*!jY z$Lm$GL=weKqvEUg;P8t>a7;*o0bT|qzFxlcuKgdehmy@I@+4z_iVkF7Z@L_rLOMVG5DUZFDmy1)SJH7}%lni4LkAson={#Ex`%1obr7;AdB3Ozx z2>L)`FF@tBG#21fy#cZxa3cslpD&m;hpcTF6~|abz8&yo5=V@Weuk|OuqAlE#17s+jaa&}}z z?DQu7ly9Pdmt0C!MCD3mw(TxA*gLcAki3zBX;@ciUo1W--VoL{9$KVFt^76<+5A|l_CZwq*}*|8fe z2uZF#fRN-J^Bg2uv;;{;7Rg0OGU8rF=;tAad(LkL@O7OA^hk(5W@)bZ~ zWFesse1aCxl{E@JEHtT7g>v=+^y~mHOfJza;gW268+(Ctvlpx+pJJ~euhDEVJGHE% z58Z({H8w{yQC=o>)iRJd$aijD2itCgu$YuFu9Sj|>$#z!JBEg+p2LS5*gvt=$!2N% z&h*E?kARvXaV>A`kE%6`FirvgpUxG#mv@(VUxN$_QVQ@x=$9__Q)sSVoiwc>eRp+t zV_$vjzudmclbHpjJ%phfi^3XOQteD7U*S90Un%j^RG=i^@d0iM7)GKS!?_kyOV<#u z6g0Hw^-fn~t(Mi8z58Hz1knK&RbhBk&Mm5%Mh2~tFf6K0kM#HkCSJ%&y}83ypq!f- zRstb*AOn;K{s4X@JVZ+jx>B!Qd*S1pw7~wss!DZGtrb&;(EXr4Ix9Bb*RN++ByB#hA7DShepP@%wsTe17}yUN z+IS{*Fw&A(mxec1TyYpnFwMVVwMI}vPt}Rl7N=Q|o5_B?xB;^IRQkkTjsC9N9|7u!FsotZb+O4BGMTZg%8K>;pSj+#PM@CUU`)DZU1c zCoRw{j(67=cm5W0#6-gr3aU6VEa_|pD=7{eY8D8xGF9rZ2^J%|vHICM&oJ{_0S|hH zSO|NRyh&K!3sboPcJeaO+CwOw#NQ%%P*a7uxevrCn#n^@gF+q3kW_KW=hiSHzkf9% zA6>51*cS$L=U8JJL@=9_@Kck5tYcQts?^3-lIw(-Z2pITr* zqwzq-b>a9ewRp0^`hiYrLBQj>~KxRfB4u=)+3mLuE5c|2&y~B>YSLNWn z$SVQqbmw+!H85`Jci|xkorq#lPeK7QZKJbm|Sv6jMp9#On`?q-6@$&Xl_REjj+H3mhB9 zD6KoH3S_s|rn{=kGrfv|gUW&x+oTdnW?f%~cB;-lo}D&Ys*$;Ux{xEoppLzmZ<{lP zA-xQhVO3KET;=`%o!{E5!=lGPE&wALx0CTVMMmwK4B>UdiuC&~Z6Vh3>sDR7sxYrV zMmC)|n*Q9Kt-YDP9ARnj=vU74oAZ1Z)-qIAt-Vlh?4QkY`8+G!0j0F3Vcq66^Rai6 zH9N#m&wmYz{%ch$BVjwU8kTy4N;*7ZTg8oYk`uOnph@>Qq+m8$;)L z4<;p70nhZif9xFW?Dc|hMd;lAP~IJT`|nj7<_>?zzDta;48VEVqu`pAO_DHN)d)~b z;5@>T!du9$!{DF7=h<@}%4OYe{V-jqQugg?QU}K_JiW!DE%}ewJ6~U)v>g&UtbK43 zb6ilLH5&q#0*`|7oAbwinqI=B2zyxnR1hZZbT9d#fpI5)(C^%XW~yy>lyp|P8wNWw zJ${cr%<~E#T*-4stfWZ}w4!_2=XsMpu%T&N<<-5HzLVIEZ0^Nn$mTlSjbsW}uXN(7 zqz6jsBiG`=z5$YF2|YGo8J|^;9L^GN?t&i(Z-A37yq0<$zT%5^dJfoP_a$pY^rdM= z1Uhpn&^#;wl;KM7B}o3DzXTnoWxaD@dpoVu7H&oqaW0rFX5CGZ6e}^3v0(%3oY0;r35cy1MQyDT#R#2_bkH zGM6kv6Tws489`mXmHdhQ=A&90F%PJOJN-18iGAVNx0-D^UH2A-$&axlk;$nxzq?G> z%jFifZWR^?@P3 zj(x?pL=pk45Oo|$1cTZ$$Qj`zSBn{`lvGbn+zrERhw~?p7^Y^bcS?nNUBT-0DuaGA z?EKY-eo|!wfFMC7&F=ArK4=RlG^Qn;NaZFk&IAhF8>092e*A94N9hWV>CGAH4l^d|ci> zbkm+a1Bc(<^XB2hvB%87P�r1rI+=q$WQDXoGOG0JYYC^G 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⋙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%0A|;9 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

    ;H3|j$IrG)Vi_+ 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