From e42c97d285e088129bcd413939826cce35f4df1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D1=83=D0=BB=D0=B0=D1=82=20=D0=A5=D0=B0=D0=B9=D1=80?= =?UTF-8?q?=D1=83=D0=BB=D0=BB=D0=B8=D0=BD?= Date: Thu, 24 Oct 2024 18:22:18 +0300 Subject: [PATCH] mfe version --- .gitignore | 1 + backend/pom.xml | 13 +- backend/src/main/java/AppConfig.java | 3 +- .../SecurityWebAppInitializer.java | 6 + .../db_beans/DefaultCatalog.java | 112 + .../db_beans/appeals/Appeals.java | 76 + .../ervu_dashboard/db_beans/appeals/Keys.java | 51 + .../db_beans/appeals/Tables.java | 38 + .../db_beans/appeals/tables/MainProfile.java | 316 + .../appeals/tables/ReasonsAppeal.java | 332 + .../db_beans/appeals/tables/ReviewRating.java | 309 + .../db_beans/appeals/tables/TopicAppeal.java | 340 + .../tables/records/MainProfileRecord.java | 171 + .../tables/records/ReasonsAppealRecord.java | 212 + .../tables/records/ReviewRatingRecord.java | 147 + .../tables/records/TopicAppealRecord.java | 233 + .../ervu_dashboard/ErvuDashboard.java | 210 + .../db_beans/ervu_dashboard/Keys.java | 92 + .../db_beans/ervu_dashboard/Routines.java | 285 + .../db_beans/ervu_dashboard/Tables.java | 153 + .../routines/UuidGenerateV1.java | 38 + .../routines/UuidGenerateV1mc.java | 39 + .../routines/UuidGenerateV3.java | 81 + .../routines/UuidGenerateV4.java | 38 + .../routines/UuidGenerateV5.java | 81 + .../ervu_dashboard/routines/UuidNil.java | 38 + .../ervu_dashboard/routines/UuidNsDns.java | 38 + .../ervu_dashboard/routines/UuidNsOid.java | 38 + .../ervu_dashboard/routines/UuidNsUrl.java | 38 + .../ervu_dashboard/routines/UuidNsX500.java | 38 + .../ervu_dashboard/tables/Citizen.java | 441 + .../ervu_dashboard/tables/CitizenChild.java | 267 + .../tables/CitizenGuardianship.java | 252 + .../ervu_dashboard/tables/CitizenSpouse.java | 290 + .../ervu_dashboard/tables/Citizenship.java | 281 + .../tables/CitizenshipForeign.java | 269 + .../tables/Databasechangelog.java | 279 + .../tables/Databasechangeloglock.java | 238 + .../ervu_dashboard/tables/Decision.java | 240 + .../ervu_dashboard/tables/Deputy.java | 264 + .../ervu_dashboard/tables/Disability.java | 274 + .../ervu_dashboard/tables/Disease.java | 255 + .../ervu_dashboard/tables/DriversLicence.java | 295 + .../tables/MedicalAuthorities.java | 259 + .../ervu_dashboard/tables/Passport.java | 268 + .../ervu_dashboard/tables/Property.java | 297 + .../ervu_dashboard/tables/Prosecution.java | 292 + .../ervu_dashboard/tables/PubRecruitment.java | 353 + .../ervu_dashboard/tables/Punishment.java | 310 + .../ervu_dashboard/tables/Recruitment.java | 327 + .../ervu_dashboard/tables/Subpoena.java | 363 + .../tables/TemporaryMeasures.java | 310 + .../db_beans/ervu_dashboard/tables/Work.java | 282 + .../tables/records/CitizenChildRecord.java | 180 + .../records/CitizenGuardianshipRecord.java | 133 + .../tables/records/CitizenRecord.java | 703 + .../tables/records/CitizenSpouseRecord.java | 246 + .../records/CitizenshipForeignRecord.java | 179 + .../tables/records/CitizenshipRecord.java | 222 + .../records/DatabasechangelogRecord.java | 251 + .../records/DatabasechangeloglockRecord.java | 111 + .../tables/records/DecisionRecord.java | 111 + .../tables/records/DeputyRecord.java | 172 + .../tables/records/DisabilityRecord.java | 203 + .../tables/records/DiseaseRecord.java | 150 + .../tables/records/DriversLicenceRecord.java | 256 + .../records/MedicalAuthoritiesRecord.java | 154 + .../tables/records/PassportRecord.java | 186 + .../tables/records/PropertyRecord.java | 268 + .../tables/records/ProsecutionRecord.java | 254 + .../tables/records/PubRecruitmentRecord.java | 169 + .../tables/records/PunishmentRecord.java | 305 + .../tables/records/RecruitmentRecord.java | 141 + .../tables/records/SubpoenaRecord.java | 461 + .../records/TemporaryMeasuresRecord.java | 296 + .../tables/records/WorkRecord.java | 228 + .../db_beans/main_dashboard/Keys.java | 37 + .../main_dashboard/MainDashboard.java | 76 + .../db_beans/main_dashboard/Tables.java | 38 + .../main_dashboard/tables/Appeals.java | 284 + .../tables/RecruitmentCampaign.java | 318 + .../tables/TotalRegistered.java | 302 + .../tables/WaitingRegistration.java | 313 + .../tables/records/AppealsRecord.java | 233 + .../records/RecruitmentCampaignRecord.java | 310 + .../tables/records/TotalRegisteredRecord.java | 270 + .../records/WaitingRegistrationRecord.java | 295 + .../ervu_dashboard/db_beans/public_/Keys.java | 31 + .../db_beans/public_/Public.java | 90 + .../db_beans/public_/Routines.java | 41 + .../db_beans/public_/Tables.java | 50 + .../public_/enums/EmployerCategoryType.java | 62 + .../public_/enums/TypePropertyType.java | 62 + .../public_/routines/UuidGenerateV4.java | 38 + .../db_beans/public_/tables/ChannelLog.java | 272 + .../public_/tables/Databasechangelog.java | 277 + .../public_/tables/Databasechangeloglock.java | 236 + .../db_beans/public_/tables/JobEntryLog.java | 282 + .../db_beans/public_/tables/JobLog.java | 305 + .../public_/tables/LastRecordingDate.java | 217 + .../tables/records/ChannelLogRecord.java | 236 + .../records/DatabasechangelogRecord.java | 251 + .../records/DatabasechangeloglockRecord.java | 111 + .../tables/records/JobEntryLogRecord.java | 266 + .../public_/tables/records/JobLogRecord.java | 306 + .../records/LastRecordingDateRecord.java | 71 + .../ervu_dashboard/db_beans/ratings/Keys.java | 52 + .../db_beans/ratings/Ratings.java | 77 + .../db_beans/ratings/Sequences.java | 23 + .../db_beans/ratings/Tables.java | 32 + .../ratings/tables/AppearSubppoena.java | 323 + .../ratings/tables/ConscriptionInfo.java | 323 + .../tables/ConsiderationComplaint.java | 328 + .../tables/records/AppearSubppoenaRecord.java | 148 + .../records/ConscriptionInfoRecord.java | 165 + .../records/ConsiderationComplaintRecord.java | 154 + .../db_beans/recruitment_campaign/Keys.java | 43 + .../RecruitmentCampaign.java | 77 + .../recruitment_campaign/Sequences.java | 23 + .../db_beans/recruitment_campaign/Tables.java | 32 + .../recruitment_campaign/tables/Appeals.java | 276 + .../tables/PostponementInfo.java | 341 + .../tables/Subpoenas.java | 358 + .../tables/records/AppealsRecord.java | 220 + .../records/PostponementInfoRecord.java | 217 + .../tables/records/SubpoenasRecord.java | 432 + .../db_beans/security/Keys.java | 86 + .../db_beans/security/Security.java | 125 + .../db_beans/security/Tables.java | 80 + .../db_beans/security/tables/AccessLevel.java | 284 + .../db_beans/security/tables/Authority.java | 294 + .../db_beans/security/tables/EsiaUser.java | 289 + .../tables/LinkUserAccountUserGroup.java | 315 + .../tables/LinkUserGroupUserRole.java | 310 + .../tables/LinkUserRoleAuthority.java | 310 + .../db_beans/security/tables/OrgUnit.java | 312 + .../db_beans/security/tables/UserAccount.java | 395 + .../tables/UserAccountRefreshToken.java | 302 + .../db_beans/security/tables/UserGroup.java | 346 + .../db_beans/security/tables/UserRole.java | 322 + .../tables/records/AccessLevelRecord.java | 94 + .../tables/records/AuthorityRecord.java | 96 + .../tables/records/EsiaUserRecord.java | 94 + .../LinkUserAccountUserGroupRecord.java | 117 + .../records/LinkUserGroupUserRoleRecord.java | 113 + .../records/LinkUserRoleAuthorityRecord.java | 113 + .../tables/records/OrgUnitRecord.java | 124 + .../tables/records/UserAccountRecord.java | 261 + .../UserAccountRefreshTokenRecord.java | 134 + .../tables/records/UserGroupRecord.java | 126 + .../tables/records/UserRoleRecord.java | 111 + .../ervu_dashboard/db_beans/space/Keys.java | 37 + .../ervu_dashboard/db_beans/space/Space.java | 83 + .../ervu_dashboard/db_beans/space/Tables.java | 44 + .../space/tables/MilitaryCommissariat.java | 234 + .../space/tables/MilitaryDistrict.java | 230 + .../db_beans/space/tables/Region.java | 320 + .../space/tables/Testrecruitment.java | 238 + .../space/tables/Ztestrecruitment.java | 217 + .../records/MilitaryCommissariatRecord.java | 85 + .../records/MilitaryDistrictRecord.java | 81 + .../space/tables/records/RegionRecord.java | 79 + .../tables/records/TestrecruitmentRecord.java | 124 + .../records/ZtestrecruitmentRecord.java | 71 + .../db_beans/total_registered/Keys.java | 52 + .../db_beans/total_registered/Tables.java | 73 + .../total_registered/TotalRegistered.java | 116 + .../db_beans/total_registered/tables/Age.java | 334 + .../total_registered/tables/Busyness.java | 274 + .../total_registered/tables/ChildMinor.java | 302 + .../tables/DriverLicense.java | 314 + .../tables/EducationLevel.java | 289 + .../tables/MaritalStatus.java | 264 + .../total_registered/tables/RegMilCat.java | 323 + .../tables/RemovedRegistry.java | 322 + .../total_registered/tables/Subpoenas.java | 372 + .../tables/records/AgeRecord.java | 383 + .../tables/records/BusynessRecord.java | 225 + .../tables/records/ChildMinorRecord.java | 280 + .../tables/records/DriverLicenseRecord.java | 313 + .../tables/records/EducationLevelRecord.java | 255 + .../tables/records/MaritalStatusRecord.java | 185 + .../tables/records/RegMilCatRecord.java | 331 + .../tables/records/RemovedRegistryRecord.java | 330 + .../tables/records/SubpoenasRecord.java | 484 + .../security/config/SecurityConfig.java | 60 + .../security/context/SecurityContext.java | 8 + .../security/context/SecurityContextImpl.java | 34 + .../controller/AuthorizationController.java | 34 + .../security/dto/SessionDto.java | 10 + .../filter/JwtAuthenticationFilter.java | 66 + .../security/model/jwt/UserSession.java | 55 + .../JwtTokenAuthentication.java | 55 + .../jwt/authentication/JwtTokenDummy.java | 56 + .../model/role/ErvuRoleAuthority.java | 17 + .../ErvuJwtAuthenticationProvider.java | 33 + .../security/service/ErvuJwtTokenService.java | 94 + .../security/service/JwtTokenService.java | 7 + .../ru/micord/security/SecurityConfig.java | 25 - config.md | 561 +- distribution/pom.xml | 2 +- frontend/.env | 1 + frontend/normalize-css-path.js | 32 + frontend/normalize-css-path.ts | 33 + frontend/package-lock.json | 4855 +-- frontend/package.json | 35 +- frontend/pom.xml | 2 +- frontend/src/resources/css/font-faces.css | 45 + .../src/resources/css/inbox-dashboard.css | 116 +- frontend/src/resources/css/structure.css | 6 +- frontend/src/resources/css/style.css | 1 + .../template/app/component/app_header.html | 9 +- .../resources/template/webbpm/jwt-form.html | 39 + .../resources/template/webbpm/mfe-webbpm.html | 14 + .../template/webbpm/mfe-wrapper.html | 1 + .../ervu-dashboard/BirthDateRageCalculator.ts | 71 - .../UnionAgeAndBirthDateTextScript.ts | 74 - .../formatter/PhoneNumberTextFormatter.ts | 21 - frontend/src/ts/mfe-app-tools.ts | 74 + frontend/src/ts/mfe-main.aot.ts | 18 + .../src/ts/modules/app/app-routing.module.ts | 23 +- frontend/src/ts/modules/app/app.module.ts | 6 +- .../app/component/app-header.component.ts | 15 +- .../src/ts/modules/app/guard/RolesGuard.ts | 48 + .../interceptor/token-interceptor.service.ts | 21 + .../ts/modules/app/provider/token.provider.ts | 3 + .../app-progress-indication.service.ts | 14 +- .../app/service/authorization.service.ts | 55 + .../mfe/component/mfe-webbpm.component.ts | 36 + .../mfe/component/mfe-wrapper.component.ts | 12 + .../src/ts/modules/mfe/guard/MfeRolesGuard.ts | 10 + .../mfe-default-interceptors.prod.ts | 14 + .../mfe-http-backend-interceptor.ts | 66 + .../modules/mfe/mfe-webbpm-routing.module.ts | 41 + .../src/ts/modules/mfe/mfe-webbpm.module.ts | 68 + .../provider/mfe-configuration.provider.ts | 14 + .../mfe/provider/mfe-token.provider.ts | 8 + .../mfe/service/mfe-app-config.service.ts | 28 + .../mfe/service/mfe-app-version.service.ts | 29 + .../mfe-progress-indication.service.ts | 20 + .../webbpm/component/token-form.component.ts | 49 + .../modules/webbpm/guard/WebbpmRolesGuard.ts | 10 + .../interceptor/default-interceptors.prod.ts | 4 +- .../interceptor/default-interceptors.ts | 4 +- .../webbpm/provider/webbpm-token-provider.ts | 12 + .../modules/webbpm/webbpm-routing.module.ts | 8 +- .../src/ts/modules/webbpm/webbpm.module.ts | 12 +- frontend/webpack.aot.config.js | 63 +- pom.xml | 5 +- resources/pom.xml | 2 +- .../resources/business-model/appeals.page | 5649 +++ .../resources/business-model/citizen.page | 5513 +++ .../resources/business-model/citizencard.page | 30969 +++++++++++++++ .../main/resources/business-model/main.page | 11808 ++++++ .../business-model/milregistration.page | 32650 ++++++++++++++++ .../business-model/notregistered.page | 17256 ++++++++ .../resources/business-model/ratings.page | 2334 ++ .../resources/business-model/recruitment.page | 12301 ++++++ .../Всего на учете (2й уровень).page | 12186 ++++++ .../main/resources/database/datasource.xml | 16 +- sync-backend.ps1 | 4 - sync-frontend.ps1 | 4 - test/pom.xml | 201 - test/src/test/java/SuiteAdmin.java | 27 - test/src/test/java/old/AdminGroupIT.java | 332 - test/src/test/java/old/AdminRoleIT.java | 184 - test/src/test/java/old/AdminUserIT.java | 370 - test/src/test/java/old/BaseComponentIT.java | 141 - test/src/test/java/old/JWTokensIT.java | 322 - test/src/test/java/old/core/BasePage.java | 404 - test/src/test/java/old/core/BaseTest.java | 273 - test/src/test/java/old/core/Browser.java | 28 - .../old/core/BrowserArgumentProvider.java | 24 - .../test/java/old/page/AdminGroupPage.java | 199 - test/src/test/java/old/page/AdminOrgPage.java | 92 - .../test/java/old/page/AdminProcessPage.java | 73 - .../src/test/java/old/page/AdminRolePage.java | 76 - .../src/test/java/old/page/AdminUserPage.java | 246 - .../test/java/old/page/BaseComponentPage.java | 287 - test/src/test/java/old/page/InboxPage.java | 128 - test/src/test/java/old/page/LoginPage.java | 78 - .../src/test/java/old/page/ProcessesPage.java | 43 - test/src/test/java/old/util/DataUtil.java | 11 - .../test/java/old/util/ExecutionManager.java | 508 - .../test/java/old/util/PropertyManager.java | 21 - test/src/test/java/pages/AuthoritiesPage.java | 61 - .../test/java/pages/OrganizationsPage.java | 65 - test/src/test/java/pages/ProcessesPage.java | 51 - .../src/test/java/pages/RegistrationPage.java | 96 - .../test/java/pages/ResetPasswordPage.java | 58 - test/src/test/java/pages/TestProcessPage.java | 33 - test/src/test/java/tests/AuthoritiesIT.java | 119 - test/src/test/java/tests/LoginIT.java | 168 - test/src/test/java/tests/OrganizationsIT.java | 122 - test/src/test/java/tests/ProcessesIT.java | 104 - .../test/resources/junit-platform.properties | 29 - test/src/test/resources/logback.xml | 18 - test/src/test/resources/test.properties | 15 - 298 files changed, 171893 insertions(+), 8861 deletions(-) create mode 100644 backend/src/main/java/ervu_dashboard/SecurityWebAppInitializer.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/DefaultCatalog.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/Appeals.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/Keys.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/Tables.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/MainProfile.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/ReasonsAppeal.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/ReviewRating.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/TopicAppeal.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/records/MainProfileRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/records/ReasonsAppealRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/records/ReviewRatingRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/records/TopicAppealRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/ErvuDashboard.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/Keys.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/Routines.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/Tables.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidGenerateV1.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidGenerateV1mc.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidGenerateV3.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidGenerateV4.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidGenerateV5.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidNil.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidNsDns.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidNsOid.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidNsUrl.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidNsX500.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Citizen.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/CitizenChild.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/CitizenGuardianship.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/CitizenSpouse.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Citizenship.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/CitizenshipForeign.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Databasechangelog.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Databasechangeloglock.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Decision.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Deputy.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Disability.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Disease.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/DriversLicence.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/MedicalAuthorities.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Passport.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Property.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Prosecution.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/PubRecruitment.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Punishment.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Recruitment.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Subpoena.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/TemporaryMeasures.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Work.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenChildRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenGuardianshipRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenSpouseRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenshipForeignRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenshipRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DatabasechangelogRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DatabasechangeloglockRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DecisionRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DeputyRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DisabilityRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DiseaseRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DriversLicenceRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/MedicalAuthoritiesRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/PassportRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/PropertyRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/ProsecutionRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/PubRecruitmentRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/PunishmentRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/RecruitmentRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/SubpoenaRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/TemporaryMeasuresRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/WorkRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/Keys.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/MainDashboard.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/Tables.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/Appeals.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/RecruitmentCampaign.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/TotalRegistered.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/WaitingRegistration.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/records/AppealsRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/records/RecruitmentCampaignRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/records/TotalRegisteredRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/records/WaitingRegistrationRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/Keys.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/Public.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/Routines.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/Tables.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/enums/EmployerCategoryType.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/enums/TypePropertyType.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/routines/UuidGenerateV4.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/ChannelLog.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/Databasechangelog.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/Databasechangeloglock.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/JobEntryLog.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/JobLog.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/LastRecordingDate.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/ChannelLogRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/DatabasechangelogRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/DatabasechangeloglockRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/JobEntryLogRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/JobLogRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/LastRecordingDateRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/Keys.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/Ratings.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/Sequences.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/Tables.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/AppearSubppoena.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/ConscriptionInfo.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/ConsiderationComplaint.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/records/AppearSubppoenaRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/records/ConscriptionInfoRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/records/ConsiderationComplaintRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/Keys.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/RecruitmentCampaign.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/Sequences.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/Tables.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/Appeals.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/PostponementInfo.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/Subpoenas.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/records/AppealsRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/records/PostponementInfoRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/records/SubpoenasRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/Keys.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/Security.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/Tables.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/AccessLevel.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/Authority.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/EsiaUser.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/LinkUserAccountUserGroup.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/LinkUserGroupUserRole.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/LinkUserRoleAuthority.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/OrgUnit.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/UserAccount.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/UserAccountRefreshToken.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/UserGroup.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/UserRole.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/AccessLevelRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/AuthorityRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/EsiaUserRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/LinkUserAccountUserGroupRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/LinkUserGroupUserRoleRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/LinkUserRoleAuthorityRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/OrgUnitRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/UserAccountRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/UserAccountRefreshTokenRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/UserGroupRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/UserRoleRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/Keys.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/Space.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/Tables.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/MilitaryCommissariat.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/MilitaryDistrict.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/Region.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/Testrecruitment.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/Ztestrecruitment.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/records/MilitaryCommissariatRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/records/MilitaryDistrictRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/records/RegionRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/records/TestrecruitmentRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/records/ZtestrecruitmentRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/Keys.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/Tables.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/TotalRegistered.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/Age.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/Busyness.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/ChildMinor.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/DriverLicense.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/EducationLevel.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/MaritalStatus.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/RegMilCat.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/RemovedRegistry.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/Subpoenas.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/AgeRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/BusynessRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/ChildMinorRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/DriverLicenseRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/EducationLevelRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/MaritalStatusRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/RegMilCatRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/RemovedRegistryRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/SubpoenasRecord.java create mode 100644 backend/src/main/java/ervu_dashboard/security/config/SecurityConfig.java create mode 100644 backend/src/main/java/ervu_dashboard/security/context/SecurityContext.java create mode 100644 backend/src/main/java/ervu_dashboard/security/context/SecurityContextImpl.java create mode 100644 backend/src/main/java/ervu_dashboard/security/controller/AuthorizationController.java create mode 100644 backend/src/main/java/ervu_dashboard/security/dto/SessionDto.java create mode 100644 backend/src/main/java/ervu_dashboard/security/filter/JwtAuthenticationFilter.java create mode 100644 backend/src/main/java/ervu_dashboard/security/model/jwt/UserSession.java create mode 100644 backend/src/main/java/ervu_dashboard/security/model/jwt/authentication/JwtTokenAuthentication.java create mode 100644 backend/src/main/java/ervu_dashboard/security/model/jwt/authentication/JwtTokenDummy.java create mode 100644 backend/src/main/java/ervu_dashboard/security/model/role/ErvuRoleAuthority.java create mode 100644 backend/src/main/java/ervu_dashboard/security/provider/ErvuJwtAuthenticationProvider.java create mode 100644 backend/src/main/java/ervu_dashboard/security/service/ErvuJwtTokenService.java create mode 100644 backend/src/main/java/ervu_dashboard/security/service/JwtTokenService.java delete mode 100644 backend/src/main/java/ru/micord/security/SecurityConfig.java create mode 100644 frontend/.env create mode 100644 frontend/normalize-css-path.js create mode 100644 frontend/normalize-css-path.ts create mode 100644 frontend/src/resources/css/font-faces.css create mode 100644 frontend/src/resources/template/webbpm/jwt-form.html create mode 100644 frontend/src/resources/template/webbpm/mfe-webbpm.html create mode 100644 frontend/src/resources/template/webbpm/mfe-wrapper.html delete mode 100644 frontend/src/ts/ervu-dashboard/BirthDateRageCalculator.ts delete mode 100644 frontend/src/ts/ervu-dashboard/UnionAgeAndBirthDateTextScript.ts delete mode 100644 frontend/src/ts/ervu-dashboard/formatter/PhoneNumberTextFormatter.ts create mode 100644 frontend/src/ts/mfe-app-tools.ts create mode 100644 frontend/src/ts/mfe-main.aot.ts create mode 100644 frontend/src/ts/modules/app/guard/RolesGuard.ts create mode 100644 frontend/src/ts/modules/app/interceptor/token-interceptor.service.ts create mode 100644 frontend/src/ts/modules/app/provider/token.provider.ts create mode 100644 frontend/src/ts/modules/app/service/authorization.service.ts create mode 100644 frontend/src/ts/modules/mfe/component/mfe-webbpm.component.ts create mode 100644 frontend/src/ts/modules/mfe/component/mfe-wrapper.component.ts create mode 100644 frontend/src/ts/modules/mfe/guard/MfeRolesGuard.ts create mode 100644 frontend/src/ts/modules/mfe/interceptor/mfe-default-interceptors.prod.ts create mode 100644 frontend/src/ts/modules/mfe/interceptor/mfe-http-backend-interceptor.ts create mode 100644 frontend/src/ts/modules/mfe/mfe-webbpm-routing.module.ts create mode 100644 frontend/src/ts/modules/mfe/mfe-webbpm.module.ts create mode 100644 frontend/src/ts/modules/mfe/provider/mfe-configuration.provider.ts create mode 100644 frontend/src/ts/modules/mfe/provider/mfe-token.provider.ts create mode 100644 frontend/src/ts/modules/mfe/service/mfe-app-config.service.ts create mode 100644 frontend/src/ts/modules/mfe/service/mfe-app-version.service.ts create mode 100644 frontend/src/ts/modules/mfe/service/mfe-progress-indication.service.ts create mode 100644 frontend/src/ts/modules/webbpm/component/token-form.component.ts create mode 100644 frontend/src/ts/modules/webbpm/guard/WebbpmRolesGuard.ts create mode 100644 frontend/src/ts/modules/webbpm/provider/webbpm-token-provider.ts create mode 100644 resources/src/main/resources/business-model/appeals.page create mode 100644 resources/src/main/resources/business-model/citizen.page create mode 100644 resources/src/main/resources/business-model/citizencard.page create mode 100644 resources/src/main/resources/business-model/main.page create mode 100644 resources/src/main/resources/business-model/milregistration.page create mode 100644 resources/src/main/resources/business-model/notregistered.page create mode 100644 resources/src/main/resources/business-model/ratings.page create mode 100644 resources/src/main/resources/business-model/recruitment.page create mode 100644 resources/src/main/resources/business-model/Всего на учете (2й уровень).page delete mode 100644 sync-backend.ps1 delete mode 100644 sync-frontend.ps1 delete mode 100644 test/pom.xml delete mode 100644 test/src/test/java/SuiteAdmin.java delete mode 100644 test/src/test/java/old/AdminGroupIT.java delete mode 100644 test/src/test/java/old/AdminRoleIT.java delete mode 100644 test/src/test/java/old/AdminUserIT.java delete mode 100644 test/src/test/java/old/BaseComponentIT.java delete mode 100644 test/src/test/java/old/JWTokensIT.java delete mode 100644 test/src/test/java/old/core/BasePage.java delete mode 100644 test/src/test/java/old/core/BaseTest.java delete mode 100644 test/src/test/java/old/core/Browser.java delete mode 100644 test/src/test/java/old/core/BrowserArgumentProvider.java delete mode 100644 test/src/test/java/old/page/AdminGroupPage.java delete mode 100644 test/src/test/java/old/page/AdminOrgPage.java delete mode 100644 test/src/test/java/old/page/AdminProcessPage.java delete mode 100644 test/src/test/java/old/page/AdminRolePage.java delete mode 100644 test/src/test/java/old/page/AdminUserPage.java delete mode 100644 test/src/test/java/old/page/BaseComponentPage.java delete mode 100644 test/src/test/java/old/page/InboxPage.java delete mode 100644 test/src/test/java/old/page/LoginPage.java delete mode 100644 test/src/test/java/old/page/ProcessesPage.java delete mode 100644 test/src/test/java/old/util/DataUtil.java delete mode 100644 test/src/test/java/old/util/ExecutionManager.java delete mode 100644 test/src/test/java/old/util/PropertyManager.java delete mode 100644 test/src/test/java/pages/AuthoritiesPage.java delete mode 100644 test/src/test/java/pages/OrganizationsPage.java delete mode 100644 test/src/test/java/pages/ProcessesPage.java delete mode 100644 test/src/test/java/pages/RegistrationPage.java delete mode 100644 test/src/test/java/pages/ResetPasswordPage.java delete mode 100644 test/src/test/java/pages/TestProcessPage.java delete mode 100644 test/src/test/java/tests/AuthoritiesIT.java delete mode 100644 test/src/test/java/tests/LoginIT.java delete mode 100644 test/src/test/java/tests/OrganizationsIT.java delete mode 100644 test/src/test/java/tests/ProcessesIT.java delete mode 100644 test/src/test/resources/junit-platform.properties delete mode 100644 test/src/test/resources/logback.xml delete mode 100644 test/src/test/resources/test.properties diff --git a/.gitignore b/.gitignore index de62d73..2d92414 100644 --- a/.gitignore +++ b/.gitignore @@ -60,6 +60,7 @@ frontend/src/ts/**/*.js.map frontend/src/ts/**/*.ngsummary.json frontend/src/ts/aot*/ frontend/src/ts/generated*/ +frontend/src/resources/css/*.ngstyle.js npm-debug.log #Sublime project files diff --git a/backend/pom.xml b/backend/pom.xml index 933bf03..445ef16 100644 --- a/backend/pom.xml +++ b/backend/pom.xml @@ -5,16 +5,12 @@ ru.micord.ervu dashboard - 1.8.0-SNAPSHOT + 1.8.0 ru.micord.ervu.dashboard backend war - - org.springframework.security - spring-security-jwt - io.jsonwebtoken jjwt-api @@ -24,6 +20,11 @@ jjwt-impl runtime + + io.jsonwebtoken + jjwt-jackson + runtime + ru.micord.ervu.dashboard resources @@ -238,7 +239,7 @@ - ${parent.artifactId} + ${project.parent.artifactId} maven-compiler-plugin diff --git a/backend/src/main/java/AppConfig.java b/backend/src/main/java/AppConfig.java index 4a54514..5619902 100644 --- a/backend/src/main/java/AppConfig.java +++ b/backend/src/main/java/AppConfig.java @@ -42,7 +42,8 @@ import org.springframework.web.servlet.config.annotation.EnableWebMvc; "component.addresses", "gen", "ru.cg", - "ru.micord" + "ru.micord", + "ervu_dashboard" }, excludeFilters = { @ComponentScan.Filter(type = FilterType.REGEX, pattern = "security.WebSecurityConfig"), @ComponentScan.Filter(type = FilterType.REGEX, pattern = "ru.cg.webbpm.modules.database.impl.DatabaseConfiguration"), diff --git a/backend/src/main/java/ervu_dashboard/SecurityWebAppInitializer.java b/backend/src/main/java/ervu_dashboard/SecurityWebAppInitializer.java new file mode 100644 index 0000000..ae4c0d1 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/SecurityWebAppInitializer.java @@ -0,0 +1,6 @@ +package ervu_dashboard; + +import org.springframework.security.web.context.AbstractSecurityWebApplicationInitializer; + +public class SecurityWebAppInitializer extends AbstractSecurityWebApplicationInitializer { +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/DefaultCatalog.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/DefaultCatalog.java new file mode 100644 index 0000000..f5b95dc --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/DefaultCatalog.java @@ -0,0 +1,112 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans; + + +import ervu_dashboard.ervu_dashboard.db_beans.appeals.Appeals; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.MainDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.public_.Public; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.Ratings; +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.RecruitmentCampaign; +import ervu_dashboard.ervu_dashboard.db_beans.security.Security; +import ervu_dashboard.ervu_dashboard.db_beans.space.Space; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.TotalRegistered; + +import java.util.Arrays; +import java.util.List; + +import org.jooq.Constants; +import org.jooq.Schema; +import org.jooq.impl.CatalogImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class DefaultCatalog extends CatalogImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of DEFAULT_CATALOG + */ + public static final DefaultCatalog DEFAULT_CATALOG = new DefaultCatalog(); + + /** + * The schema appeals. + */ + public final Appeals APPEALS = Appeals.APPEALS; + + /** + * The schema ervu_dashboard. + */ + public final ErvuDashboard ERVU_DASHBOARD = ErvuDashboard.ERVU_DASHBOARD; + + /** + * The schema main_dashboard. + */ + public final MainDashboard MAIN_DASHBOARD = MainDashboard.MAIN_DASHBOARD; + + /** + * The schema public. + */ + public final Public PUBLIC = Public.PUBLIC; + + /** + * The schema ratings. + */ + public final Ratings RATINGS = Ratings.RATINGS; + + /** + * The schema recruitment_campaign. + */ + public final RecruitmentCampaign RECRUITMENT_CAMPAIGN = RecruitmentCampaign.RECRUITMENT_CAMPAIGN; + + /** + * The schema security. + */ + public final Security SECURITY = Security.SECURITY; + + /** + * The schema space. + */ + public final Space SPACE = Space.SPACE; + + /** + * The schema total_registered. + */ + public final TotalRegistered TOTAL_REGISTERED = TotalRegistered.TOTAL_REGISTERED; + + /** + * No further instances allowed + */ + private DefaultCatalog() { + super(""); + } + + @Override + public final List getSchemas() { + return Arrays.asList( + Appeals.APPEALS, + ErvuDashboard.ERVU_DASHBOARD, + MainDashboard.MAIN_DASHBOARD, + Public.PUBLIC, + Ratings.RATINGS, + RecruitmentCampaign.RECRUITMENT_CAMPAIGN, + Security.SECURITY, + Space.SPACE, + TotalRegistered.TOTAL_REGISTERED + ); + } + + /** + * A reference to the 3.19 minor release of the code generator. If this + * doesn't compile, it's because the runtime library uses an older minor + * release, namely: 3.19. You can turn off the generation of this reference + * by specifying /configuration/generator/generate/jooqVersionReference + */ + private static final String REQUIRE_RUNTIME_JOOQ_VERSION = Constants.VERSION_3_19; +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/Appeals.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/Appeals.java new file mode 100644 index 0000000..17bf989 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/Appeals.java @@ -0,0 +1,76 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.appeals; + + +import ervu_dashboard.ervu_dashboard.db_beans.DefaultCatalog; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.MainProfile; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.ReasonsAppeal; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.ReviewRating; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.TopicAppeal; + +import java.util.Arrays; +import java.util.List; + +import org.jooq.Catalog; +import org.jooq.Table; +import org.jooq.impl.SchemaImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Appeals extends SchemaImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of appeals + */ + public static final Appeals APPEALS = new Appeals(); + + /** + * Основной профиль уровень РФ + */ + public final MainProfile MAIN_PROFILE = MainProfile.MAIN_PROFILE; + + /** + * Причины обжалования уровень РФ + */ + public final ReasonsAppeal REASONS_APPEAL = ReasonsAppeal.REASONS_APPEAL; + + /** + * Рейтинг рассмотрения жалоб уровень РФ + */ + public final ReviewRating REVIEW_RATING = ReviewRating.REVIEW_RATING; + + /** + * Тема обжалования уровень РФ + */ + public final TopicAppeal TOPIC_APPEAL = TopicAppeal.TOPIC_APPEAL; + + /** + * No further instances allowed + */ + private Appeals() { + super("appeals", null); + } + + + @Override + public Catalog getCatalog() { + return DefaultCatalog.DEFAULT_CATALOG; + } + + @Override + public final List> getTables() { + return Arrays.asList( + MainProfile.MAIN_PROFILE, + ReasonsAppeal.REASONS_APPEAL, + ReviewRating.REVIEW_RATING, + TopicAppeal.TOPIC_APPEAL + ); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/Keys.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/Keys.java new file mode 100644 index 0000000..0ea9ff9 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/Keys.java @@ -0,0 +1,51 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.appeals; + + +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.MainProfile; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.ReasonsAppeal; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.ReviewRating; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.TopicAppeal; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.records.MainProfileRecord; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.records.ReasonsAppealRecord; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.records.ReviewRatingRecord; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.records.TopicAppealRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.PubRecruitment; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.PubRecruitmentRecord; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.Region; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.records.RegionRecord; + +import org.jooq.ForeignKey; +import org.jooq.TableField; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.Internal; + + +/** + * A class modelling foreign key relationships and constraints of tables in + * appeals. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Keys { + + // ------------------------------------------------------------------------- + // UNIQUE and PRIMARY KEY definitions + // ------------------------------------------------------------------------- + + public static final UniqueKey PK_MAIN_PROFILE = Internal.createUniqueKey(MainProfile.MAIN_PROFILE, DSL.name("pk_main_profile"), new TableField[] { MainProfile.MAIN_PROFILE.ID_MAIN_PROFILE }, true); + public static final UniqueKey PK_REASONS_APPEAL = Internal.createUniqueKey(ReasonsAppeal.REASONS_APPEAL, DSL.name("pk_reasons_appeal"), new TableField[] { ReasonsAppeal.REASONS_APPEAL.ID_REASONS_APPEAL }, true); + public static final UniqueKey PK_REVIEW_RATING = Internal.createUniqueKey(ReviewRating.REVIEW_RATING, DSL.name("pk_review_rating"), new TableField[] { ReviewRating.REVIEW_RATING.ID_REVIEW_RATING }, true); + public static final UniqueKey PK_TOPIC_APPEAL = Internal.createUniqueKey(TopicAppeal.TOPIC_APPEAL, DSL.name("pk_topic_appeal"), new TableField[] { TopicAppeal.TOPIC_APPEAL.ID_TOPIC_APPEAL }, true); + + // ------------------------------------------------------------------------- + // FOREIGN KEY definitions + // ------------------------------------------------------------------------- + + public static final ForeignKey MAIN_PROFILE__MAIN_PROFILE_FK1 = Internal.createForeignKey(MainProfile.MAIN_PROFILE, DSL.name("main_profile_fk1"), new TableField[] { MainProfile.MAIN_PROFILE.RECRUITMENT_ID }, ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys.PUB_RECRUITMENT_PKEY, new TableField[] { PubRecruitment.PUB_RECRUITMENT.ID }, true); + public static final ForeignKey REASONS_APPEAL__REASONS_APPEAL_FK1 = Internal.createForeignKey(ReasonsAppeal.REASONS_APPEAL, DSL.name("reasons_appeal_fk1"), new TableField[] { ReasonsAppeal.REASONS_APPEAL.RECRUITMENT_ID }, ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys.PUB_RECRUITMENT_PKEY, new TableField[] { PubRecruitment.PUB_RECRUITMENT.ID }, true); + public static final ForeignKey REVIEW_RATING__FK_REGION = Internal.createForeignKey(ReviewRating.REVIEW_RATING, DSL.name("fk_region"), new TableField[] { ReviewRating.REVIEW_RATING.ID_REGION }, ervu_dashboard.ervu_dashboard.db_beans.space.Keys.PK_REGION, new TableField[] { Region.REGION.ID_REGION }, true); + public static final ForeignKey TOPIC_APPEAL__TOPIC_APPEAL_FK1 = Internal.createForeignKey(TopicAppeal.TOPIC_APPEAL, DSL.name("topic_appeal_fk1"), new TableField[] { TopicAppeal.TOPIC_APPEAL.RECRUITMENT_ID }, ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys.PUB_RECRUITMENT_PKEY, new TableField[] { PubRecruitment.PUB_RECRUITMENT.ID }, true); +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/Tables.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/Tables.java new file mode 100644 index 0000000..c7cc777 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/Tables.java @@ -0,0 +1,38 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.appeals; + + +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.MainProfile; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.ReasonsAppeal; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.ReviewRating; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.TopicAppeal; + + +/** + * Convenience access to all tables in appeals. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Tables { + + /** + * Основной профиль уровень РФ + */ + public static final MainProfile MAIN_PROFILE = MainProfile.MAIN_PROFILE; + + /** + * Причины обжалования уровень РФ + */ + public static final ReasonsAppeal REASONS_APPEAL = ReasonsAppeal.REASONS_APPEAL; + + /** + * Рейтинг рассмотрения жалоб уровень РФ + */ + public static final ReviewRating REVIEW_RATING = ReviewRating.REVIEW_RATING; + + /** + * Тема обжалования уровень РФ + */ + public static final TopicAppeal TOPIC_APPEAL = TopicAppeal.TOPIC_APPEAL; +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/MainProfile.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/MainProfile.java new file mode 100644 index 0000000..21b3af9 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/MainProfile.java @@ -0,0 +1,316 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.appeals.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.appeals.Appeals; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.records.MainProfileRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.PubRecruitment.PubRecruitmentPath; + +import java.sql.Date; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.Identity; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Основной профиль уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class MainProfile extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of appeals.main_profile + */ + public static final MainProfile MAIN_PROFILE = new MainProfile(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return MainProfileRecord.class; + } + + /** + * The column appeals.main_profile.id_main_profile. + */ + public final TableField ID_MAIN_PROFILE = createField(DSL.name("id_main_profile"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column appeals.main_profile.gender. Пол + */ + public final TableField GENDER = createField(DSL.name("gender"), SQLDataType.CLOB, this, "Пол"); + + /** + * The column appeals.main_profile.age. Возраст + */ + public final TableField AGE = createField(DSL.name("age"), SQLDataType.CLOB, this, "Возраст"); + + /** + * The column appeals.main_profile.child_min_18. Дети до 18 лет + */ + public final TableField CHILD_MIN_18 = createField(DSL.name("child_min_18"), SQLDataType.CLOB, this, "Дети до 18 лет"); + + /** + * The column appeals.main_profile.education. Образование + */ + public final TableField EDUCATION = createField(DSL.name("education"), SQLDataType.CLOB, this, "Образование"); + + /** + * The column appeals.main_profile.employment. Занятость + */ + public final TableField EMPLOYMENT = createField(DSL.name("employment"), SQLDataType.CLOB, this, "Занятость"); + + /** + * The column appeals.main_profile.recording_date. Дата записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE.defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.DATE)), this, "Дата записи"); + + /** + * The column appeals.main_profile.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36), this, ""); + + private MainProfile(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private MainProfile(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Основной профиль уровень РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased appeals.main_profile table reference + */ + public MainProfile(String alias) { + this(DSL.name(alias), MAIN_PROFILE); + } + + /** + * Create an aliased appeals.main_profile table reference + */ + public MainProfile(Name alias) { + this(alias, MAIN_PROFILE); + } + + /** + * Create a appeals.main_profile table reference + */ + public MainProfile() { + this(DSL.name("main_profile"), null); + } + + public MainProfile(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, MAIN_PROFILE); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class MainProfilePath extends MainProfile implements Path { + public MainProfilePath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private MainProfilePath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public MainProfilePath as(String alias) { + return new MainProfilePath(DSL.name(alias), this); + } + + @Override + public MainProfilePath as(Name alias) { + return new MainProfilePath(alias, this); + } + + @Override + public MainProfilePath as(Table alias) { + return new MainProfilePath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : Appeals.APPEALS; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_MAIN_PROFILE; + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.MAIN_PROFILE__MAIN_PROFILE_FK1); + } + + private transient PubRecruitmentPath _pubRecruitment; + + /** + * Get the implicit join path to the + * ervu_dashboard.pub_recruitment table. + */ + public PubRecruitmentPath pubRecruitment() { + if (_pubRecruitment == null) + _pubRecruitment = new PubRecruitmentPath(this, Keys.MAIN_PROFILE__MAIN_PROFILE_FK1, null); + + return _pubRecruitment; + } + + @Override + public MainProfile as(String alias) { + return new MainProfile(DSL.name(alias), this); + } + + @Override + public MainProfile as(Name alias) { + return new MainProfile(alias, this); + } + + @Override + public MainProfile as(Table alias) { + return new MainProfile(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public MainProfile rename(String name) { + return new MainProfile(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public MainProfile rename(Name name) { + return new MainProfile(name, null); + } + + /** + * Rename this table + */ + @Override + public MainProfile rename(Table name) { + return new MainProfile(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MainProfile where(Condition condition) { + return new MainProfile(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MainProfile where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MainProfile where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MainProfile where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public MainProfile where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public MainProfile where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public MainProfile where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public MainProfile where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MainProfile whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MainProfile whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/ReasonsAppeal.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/ReasonsAppeal.java new file mode 100644 index 0000000..90ee08f --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/ReasonsAppeal.java @@ -0,0 +1,332 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.appeals.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.appeals.Appeals; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.records.ReasonsAppealRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.PubRecruitment.PubRecruitmentPath; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.Identity; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Причины обжалования уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class ReasonsAppeal extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of appeals.reasons_appeal + */ + public static final ReasonsAppeal REASONS_APPEAL = new ReasonsAppeal(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return ReasonsAppealRecord.class; + } + + /** + * The column appeals.reasons_appeal.id_reasons_appeal. + */ + public final TableField ID_REASONS_APPEAL = createField(DSL.name("id_reasons_appeal"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column appeals.reasons_appeal.appeal. Обжалования + */ + public final TableField APPEAL = createField(DSL.name("appeal"), SQLDataType.NUMERIC, this, "Обжалования"); + + /** + * The column appeals.reasons_appeal.incorrect_inf. + * Некорректные сведения + */ + public final TableField INCORRECT_INF = createField(DSL.name("incorrect_inf"), SQLDataType.NUMERIC, this, "Некорректные сведения"); + + /** + * The column appeals.reasons_appeal.no_data. Нет данных + */ + public final TableField NO_DATA = createField(DSL.name("no_data"), SQLDataType.NUMERIC, this, "Нет данных"); + + /** + * The column appeals.reasons_appeal.other. Прочее + */ + public final TableField OTHER = createField(DSL.name("other"), SQLDataType.NUMERIC, this, "Прочее"); + + /** + * The column appeals.reasons_appeal.recording_date. Дата + * записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE.defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.DATE)), this, "Дата записи"); + + /** + * The column appeals.reasons_appeal.incorrect_inf_percent. + * Некорректные сведения в процентах + */ + public final TableField INCORRECT_INF_PERCENT = createField(DSL.name("incorrect_inf_percent"), SQLDataType.NUMERIC, this, "Некорректные сведения в процентах"); + + /** + * The column appeals.reasons_appeal.no_data_percent. Нет + * данных в процентах + */ + public final TableField NO_DATA_PERCENT = createField(DSL.name("no_data_percent"), SQLDataType.NUMERIC, this, "Нет данных в процентах"); + + /** + * The column appeals.reasons_appeal.other_percent. Прочее в + * процентах + */ + public final TableField OTHER_PERCENT = createField(DSL.name("other_percent"), SQLDataType.NUMERIC, this, "Прочее в процентах"); + + /** + * The column appeals.reasons_appeal.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36), this, ""); + + private ReasonsAppeal(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private ReasonsAppeal(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Причины обжалования уровень РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased appeals.reasons_appeal table reference + */ + public ReasonsAppeal(String alias) { + this(DSL.name(alias), REASONS_APPEAL); + } + + /** + * Create an aliased appeals.reasons_appeal table reference + */ + public ReasonsAppeal(Name alias) { + this(alias, REASONS_APPEAL); + } + + /** + * Create a appeals.reasons_appeal table reference + */ + public ReasonsAppeal() { + this(DSL.name("reasons_appeal"), null); + } + + public ReasonsAppeal(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, REASONS_APPEAL); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class ReasonsAppealPath extends ReasonsAppeal implements Path { + public ReasonsAppealPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private ReasonsAppealPath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public ReasonsAppealPath as(String alias) { + return new ReasonsAppealPath(DSL.name(alias), this); + } + + @Override + public ReasonsAppealPath as(Name alias) { + return new ReasonsAppealPath(alias, this); + } + + @Override + public ReasonsAppealPath as(Table alias) { + return new ReasonsAppealPath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : Appeals.APPEALS; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_REASONS_APPEAL; + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.REASONS_APPEAL__REASONS_APPEAL_FK1); + } + + private transient PubRecruitmentPath _pubRecruitment; + + /** + * Get the implicit join path to the + * ervu_dashboard.pub_recruitment table. + */ + public PubRecruitmentPath pubRecruitment() { + if (_pubRecruitment == null) + _pubRecruitment = new PubRecruitmentPath(this, Keys.REASONS_APPEAL__REASONS_APPEAL_FK1, null); + + return _pubRecruitment; + } + + @Override + public ReasonsAppeal as(String alias) { + return new ReasonsAppeal(DSL.name(alias), this); + } + + @Override + public ReasonsAppeal as(Name alias) { + return new ReasonsAppeal(alias, this); + } + + @Override + public ReasonsAppeal as(Table alias) { + return new ReasonsAppeal(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public ReasonsAppeal rename(String name) { + return new ReasonsAppeal(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public ReasonsAppeal rename(Name name) { + return new ReasonsAppeal(name, null); + } + + /** + * Rename this table + */ + @Override + public ReasonsAppeal rename(Table name) { + return new ReasonsAppeal(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ReasonsAppeal where(Condition condition) { + return new ReasonsAppeal(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ReasonsAppeal where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ReasonsAppeal where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ReasonsAppeal where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ReasonsAppeal where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ReasonsAppeal where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ReasonsAppeal where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ReasonsAppeal where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ReasonsAppeal whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ReasonsAppeal whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/ReviewRating.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/ReviewRating.java new file mode 100644 index 0000000..41f19d1 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/ReviewRating.java @@ -0,0 +1,309 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.appeals.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.appeals.Appeals; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.records.ReviewRatingRecord; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.Region.RegionPath; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.Identity; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Рейтинг рассмотрения жалоб уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class ReviewRating extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of appeals.review_rating + */ + public static final ReviewRating REVIEW_RATING = new ReviewRating(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return ReviewRatingRecord.class; + } + + /** + * The column appeals.review_rating.id_review_rating. + */ + public final TableField ID_REVIEW_RATING = createField(DSL.name("id_review_rating"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column appeals.review_rating.speed. Скорость + * рассмотрения + */ + public final TableField SPEED = createField(DSL.name("speed"), SQLDataType.NUMERIC, this, "Скорость рассмотрения"); + + /** + * The column appeals.review_rating.rating. Оценка + * удовлетворенности + */ + public final TableField RATING = createField(DSL.name("rating"), SQLDataType.NUMERIC, this, "Оценка удовлетворенности"); + + /** + * The column appeals.review_rating.recording_date. Дата записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE.defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.DATE)), this, "Дата записи"); + + /** + * The column appeals.review_rating.id_region. + */ + public final TableField ID_REGION = createField(DSL.name("id_region"), SQLDataType.BIGINT, this, ""); + + /** + * The column appeals.review_rating.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.UUID, this, ""); + + private ReviewRating(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private ReviewRating(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Рейтинг рассмотрения жалоб уровень РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased appeals.review_rating table reference + */ + public ReviewRating(String alias) { + this(DSL.name(alias), REVIEW_RATING); + } + + /** + * Create an aliased appeals.review_rating table reference + */ + public ReviewRating(Name alias) { + this(alias, REVIEW_RATING); + } + + /** + * Create a appeals.review_rating table reference + */ + public ReviewRating() { + this(DSL.name("review_rating"), null); + } + + public ReviewRating(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, REVIEW_RATING); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class ReviewRatingPath extends ReviewRating implements Path { + public ReviewRatingPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private ReviewRatingPath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public ReviewRatingPath as(String alias) { + return new ReviewRatingPath(DSL.name(alias), this); + } + + @Override + public ReviewRatingPath as(Name alias) { + return new ReviewRatingPath(alias, this); + } + + @Override + public ReviewRatingPath as(Table alias) { + return new ReviewRatingPath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : Appeals.APPEALS; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_REVIEW_RATING; + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.REVIEW_RATING__FK_REGION); + } + + private transient RegionPath _region; + + /** + * Get the implicit join path to the space.region table. + */ + public RegionPath region() { + if (_region == null) + _region = new RegionPath(this, Keys.REVIEW_RATING__FK_REGION, null); + + return _region; + } + + @Override + public ReviewRating as(String alias) { + return new ReviewRating(DSL.name(alias), this); + } + + @Override + public ReviewRating as(Name alias) { + return new ReviewRating(alias, this); + } + + @Override + public ReviewRating as(Table alias) { + return new ReviewRating(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public ReviewRating rename(String name) { + return new ReviewRating(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public ReviewRating rename(Name name) { + return new ReviewRating(name, null); + } + + /** + * Rename this table + */ + @Override + public ReviewRating rename(Table name) { + return new ReviewRating(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ReviewRating where(Condition condition) { + return new ReviewRating(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ReviewRating where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ReviewRating where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ReviewRating where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ReviewRating where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ReviewRating where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ReviewRating where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ReviewRating where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ReviewRating whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ReviewRating whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/TopicAppeal.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/TopicAppeal.java new file mode 100644 index 0000000..fec1b6f --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/TopicAppeal.java @@ -0,0 +1,340 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.appeals.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.appeals.Appeals; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.records.TopicAppealRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.PubRecruitment.PubRecruitmentPath; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.Identity; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Тема обжалования уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class TopicAppeal extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of appeals.topic_appeal + */ + public static final TopicAppeal TOPIC_APPEAL = new TopicAppeal(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return TopicAppealRecord.class; + } + + /** + * The column appeals.topic_appeal.id_topic_appeal. + */ + public final TableField ID_TOPIC_APPEAL = createField(DSL.name("id_topic_appeal"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column appeals.topic_appeal.registration. Тема + * обжалования постановка на учет + */ + public final TableField REGISTRATION = createField(DSL.name("registration"), SQLDataType.NUMERIC, this, "Тема обжалования постановка на учет"); + + /** + * The column appeals.topic_appeal.sabpoena. Тема обжалования + * повестки + */ + public final TableField SABPOENA = createField(DSL.name("sabpoena"), SQLDataType.NUMERIC, this, "Тема обжалования повестки"); + + /** + * The column appeals.topic_appeal.appear. Тема обжалования + * явка + */ + public final TableField APPEAR = createField(DSL.name("appear"), SQLDataType.NUMERIC, this, "Тема обжалования явка"); + + /** + * The column appeals.topic_appeal.temporary_measures. Тема + * обжалования временные меры + */ + public final TableField TEMPORARY_MEASURES = createField(DSL.name("temporary_measures"), SQLDataType.NUMERIC, this, "Тема обжалования временные меры"); + + /** + * The column appeals.topic_appeal.recording_date. Дата записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE.defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.DATE)), this, "Дата записи"); + + /** + * The column appeals.topic_appeal.registration_percent. Тема + * обжалования постановка на учет в процентах + */ + public final TableField REGISTRATION_PERCENT = createField(DSL.name("registration_percent"), SQLDataType.NUMERIC, this, "Тема обжалования постановка на учет в процентах"); + + /** + * The column appeals.topic_appeal.sabpoena_percent. Тема + * обжалования повестки в процентах + */ + public final TableField SABPOENA_PERCENT = createField(DSL.name("sabpoena_percent"), SQLDataType.NUMERIC, this, "Тема обжалования повестки в процентах"); + + /** + * The column appeals.topic_appeal.appear_percent. Тема + * обжалования явка в процентах + */ + public final TableField APPEAR_PERCENT = createField(DSL.name("appear_percent"), SQLDataType.NUMERIC, this, "Тема обжалования явка в процентах"); + + /** + * The column appeals.topic_appeal.temporary_measures_percent. + * Тема обжалования временные меры в процентах + */ + public final TableField TEMPORARY_MEASURES_PERCENT = createField(DSL.name("temporary_measures_percent"), SQLDataType.NUMERIC, this, "Тема обжалования временные меры в процентах"); + + /** + * The column appeals.topic_appeal.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36), this, ""); + + private TopicAppeal(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private TopicAppeal(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Тема обжалования уровень РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased appeals.topic_appeal table reference + */ + public TopicAppeal(String alias) { + this(DSL.name(alias), TOPIC_APPEAL); + } + + /** + * Create an aliased appeals.topic_appeal table reference + */ + public TopicAppeal(Name alias) { + this(alias, TOPIC_APPEAL); + } + + /** + * Create a appeals.topic_appeal table reference + */ + public TopicAppeal() { + this(DSL.name("topic_appeal"), null); + } + + public TopicAppeal(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, TOPIC_APPEAL); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class TopicAppealPath extends TopicAppeal implements Path { + public TopicAppealPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private TopicAppealPath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public TopicAppealPath as(String alias) { + return new TopicAppealPath(DSL.name(alias), this); + } + + @Override + public TopicAppealPath as(Name alias) { + return new TopicAppealPath(alias, this); + } + + @Override + public TopicAppealPath as(Table alias) { + return new TopicAppealPath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : Appeals.APPEALS; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_TOPIC_APPEAL; + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.TOPIC_APPEAL__TOPIC_APPEAL_FK1); + } + + private transient PubRecruitmentPath _pubRecruitment; + + /** + * Get the implicit join path to the + * ervu_dashboard.pub_recruitment table. + */ + public PubRecruitmentPath pubRecruitment() { + if (_pubRecruitment == null) + _pubRecruitment = new PubRecruitmentPath(this, Keys.TOPIC_APPEAL__TOPIC_APPEAL_FK1, null); + + return _pubRecruitment; + } + + @Override + public TopicAppeal as(String alias) { + return new TopicAppeal(DSL.name(alias), this); + } + + @Override + public TopicAppeal as(Name alias) { + return new TopicAppeal(alias, this); + } + + @Override + public TopicAppeal as(Table alias) { + return new TopicAppeal(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public TopicAppeal rename(String name) { + return new TopicAppeal(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public TopicAppeal rename(Name name) { + return new TopicAppeal(name, null); + } + + /** + * Rename this table + */ + @Override + public TopicAppeal rename(Table name) { + return new TopicAppeal(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public TopicAppeal where(Condition condition) { + return new TopicAppeal(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public TopicAppeal where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public TopicAppeal where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public TopicAppeal where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public TopicAppeal where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public TopicAppeal where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public TopicAppeal where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public TopicAppeal where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public TopicAppeal whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public TopicAppeal whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/records/MainProfileRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/records/MainProfileRecord.java new file mode 100644 index 0000000..590e276 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/records/MainProfileRecord.java @@ -0,0 +1,171 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.MainProfile; + +import java.sql.Date; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Основной профиль уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class MainProfileRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for appeals.main_profile.id_main_profile. + */ + public void setIdMainProfile(Long value) { + set(0, value); + } + + /** + * Getter for appeals.main_profile.id_main_profile. + */ + public Long getIdMainProfile() { + return (Long) get(0); + } + + /** + * Setter for appeals.main_profile.gender. Пол + */ + public void setGender(String value) { + set(1, value); + } + + /** + * Getter for appeals.main_profile.gender. Пол + */ + public String getGender() { + return (String) get(1); + } + + /** + * Setter for appeals.main_profile.age. Возраст + */ + public void setAge(String value) { + set(2, value); + } + + /** + * Getter for appeals.main_profile.age. Возраст + */ + public String getAge() { + return (String) get(2); + } + + /** + * Setter for appeals.main_profile.child_min_18. Дети до 18 лет + */ + public void setChildMin_18(String value) { + set(3, value); + } + + /** + * Getter for appeals.main_profile.child_min_18. Дети до 18 лет + */ + public String getChildMin_18() { + return (String) get(3); + } + + /** + * Setter for appeals.main_profile.education. Образование + */ + public void setEducation(String value) { + set(4, value); + } + + /** + * Getter for appeals.main_profile.education. Образование + */ + public String getEducation() { + return (String) get(4); + } + + /** + * Setter for appeals.main_profile.employment. Занятость + */ + public void setEmployment(String value) { + set(5, value); + } + + /** + * Getter for appeals.main_profile.employment. Занятость + */ + public String getEmployment() { + return (String) get(5); + } + + /** + * Setter for appeals.main_profile.recording_date. Дата записи + */ + public void setRecordingDate(Date value) { + set(6, value); + } + + /** + * Getter for appeals.main_profile.recording_date. Дата записи + */ + public Date getRecordingDate() { + return (Date) get(6); + } + + /** + * Setter for appeals.main_profile.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(7, value); + } + + /** + * Getter for appeals.main_profile.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(7); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached MainProfileRecord + */ + public MainProfileRecord() { + super(MainProfile.MAIN_PROFILE); + } + + /** + * Create a detached, initialised MainProfileRecord + */ + public MainProfileRecord(Long idMainProfile, String gender, String age, String childMin_18, String education, String employment, Date recordingDate, String recruitmentId) { + super(MainProfile.MAIN_PROFILE); + + setIdMainProfile(idMainProfile); + setGender(gender); + setAge(age); + setChildMin_18(childMin_18); + setEducation(education); + setEmployment(employment); + setRecordingDate(recordingDate); + setRecruitmentId(recruitmentId); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/records/ReasonsAppealRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/records/ReasonsAppealRecord.java new file mode 100644 index 0000000..7abcd68 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/records/ReasonsAppealRecord.java @@ -0,0 +1,212 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.ReasonsAppeal; + +import java.math.BigDecimal; +import java.sql.Date; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Причины обжалования уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class ReasonsAppealRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for appeals.reasons_appeal.id_reasons_appeal. + */ + public void setIdReasonsAppeal(Long value) { + set(0, value); + } + + /** + * Getter for appeals.reasons_appeal.id_reasons_appeal. + */ + public Long getIdReasonsAppeal() { + return (Long) get(0); + } + + /** + * Setter for appeals.reasons_appeal.appeal. Обжалования + */ + public void setAppeal(BigDecimal value) { + set(1, value); + } + + /** + * Getter for appeals.reasons_appeal.appeal. Обжалования + */ + public BigDecimal getAppeal() { + return (BigDecimal) get(1); + } + + /** + * Setter for appeals.reasons_appeal.incorrect_inf. + * Некорректные сведения + */ + public void setIncorrectInf(BigDecimal value) { + set(2, value); + } + + /** + * Getter for appeals.reasons_appeal.incorrect_inf. + * Некорректные сведения + */ + public BigDecimal getIncorrectInf() { + return (BigDecimal) get(2); + } + + /** + * Setter for appeals.reasons_appeal.no_data. Нет данных + */ + public void setNoData(BigDecimal value) { + set(3, value); + } + + /** + * Getter for appeals.reasons_appeal.no_data. Нет данных + */ + public BigDecimal getNoData() { + return (BigDecimal) get(3); + } + + /** + * Setter for appeals.reasons_appeal.other. Прочее + */ + public void setOther(BigDecimal value) { + set(4, value); + } + + /** + * Getter for appeals.reasons_appeal.other. Прочее + */ + public BigDecimal getOther() { + return (BigDecimal) get(4); + } + + /** + * Setter for appeals.reasons_appeal.recording_date. Дата + * записи + */ + public void setRecordingDate(Date value) { + set(5, value); + } + + /** + * Getter for appeals.reasons_appeal.recording_date. Дата + * записи + */ + public Date getRecordingDate() { + return (Date) get(5); + } + + /** + * Setter for appeals.reasons_appeal.incorrect_inf_percent. + * Некорректные сведения в процентах + */ + public void setIncorrectInfPercent(BigDecimal value) { + set(6, value); + } + + /** + * Getter for appeals.reasons_appeal.incorrect_inf_percent. + * Некорректные сведения в процентах + */ + public BigDecimal getIncorrectInfPercent() { + return (BigDecimal) get(6); + } + + /** + * Setter for appeals.reasons_appeal.no_data_percent. Нет + * данных в процентах + */ + public void setNoDataPercent(BigDecimal value) { + set(7, value); + } + + /** + * Getter for appeals.reasons_appeal.no_data_percent. Нет + * данных в процентах + */ + public BigDecimal getNoDataPercent() { + return (BigDecimal) get(7); + } + + /** + * Setter for appeals.reasons_appeal.other_percent. Прочее в + * процентах + */ + public void setOtherPercent(BigDecimal value) { + set(8, value); + } + + /** + * Getter for appeals.reasons_appeal.other_percent. Прочее в + * процентах + */ + public BigDecimal getOtherPercent() { + return (BigDecimal) get(8); + } + + /** + * Setter for appeals.reasons_appeal.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(9, value); + } + + /** + * Getter for appeals.reasons_appeal.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(9); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached ReasonsAppealRecord + */ + public ReasonsAppealRecord() { + super(ReasonsAppeal.REASONS_APPEAL); + } + + /** + * Create a detached, initialised ReasonsAppealRecord + */ + public ReasonsAppealRecord(Long idReasonsAppeal, BigDecimal appeal, BigDecimal incorrectInf, BigDecimal noData, BigDecimal other, Date recordingDate, BigDecimal incorrectInfPercent, BigDecimal noDataPercent, BigDecimal otherPercent, String recruitmentId) { + super(ReasonsAppeal.REASONS_APPEAL); + + setIdReasonsAppeal(idReasonsAppeal); + setAppeal(appeal); + setIncorrectInf(incorrectInf); + setNoData(noData); + setOther(other); + setRecordingDate(recordingDate); + setIncorrectInfPercent(incorrectInfPercent); + setNoDataPercent(noDataPercent); + setOtherPercent(otherPercent); + setRecruitmentId(recruitmentId); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/records/ReviewRatingRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/records/ReviewRatingRecord.java new file mode 100644 index 0000000..d51faea --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/records/ReviewRatingRecord.java @@ -0,0 +1,147 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.ReviewRating; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.UUID; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Рейтинг рассмотрения жалоб уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class ReviewRatingRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for appeals.review_rating.id_review_rating. + */ + public void setIdReviewRating(Long value) { + set(0, value); + } + + /** + * Getter for appeals.review_rating.id_review_rating. + */ + public Long getIdReviewRating() { + return (Long) get(0); + } + + /** + * Setter for appeals.review_rating.speed. Скорость + * рассмотрения + */ + public void setSpeed(BigDecimal value) { + set(1, value); + } + + /** + * Getter for appeals.review_rating.speed. Скорость + * рассмотрения + */ + public BigDecimal getSpeed() { + return (BigDecimal) get(1); + } + + /** + * Setter for appeals.review_rating.rating. Оценка + * удовлетворенности + */ + public void setRating(BigDecimal value) { + set(2, value); + } + + /** + * Getter for appeals.review_rating.rating. Оценка + * удовлетворенности + */ + public BigDecimal getRating() { + return (BigDecimal) get(2); + } + + /** + * Setter for appeals.review_rating.recording_date. Дата записи + */ + public void setRecordingDate(Date value) { + set(3, value); + } + + /** + * Getter for appeals.review_rating.recording_date. Дата записи + */ + public Date getRecordingDate() { + return (Date) get(3); + } + + /** + * Setter for appeals.review_rating.id_region. + */ + public void setIdRegion(Long value) { + set(4, value); + } + + /** + * Getter for appeals.review_rating.id_region. + */ + public Long getIdRegion() { + return (Long) get(4); + } + + /** + * Setter for appeals.review_rating.recruitment_id. + */ + public void setRecruitmentId(UUID value) { + set(5, value); + } + + /** + * Getter for appeals.review_rating.recruitment_id. + */ + public UUID getRecruitmentId() { + return (UUID) get(5); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached ReviewRatingRecord + */ + public ReviewRatingRecord() { + super(ReviewRating.REVIEW_RATING); + } + + /** + * Create a detached, initialised ReviewRatingRecord + */ + public ReviewRatingRecord(Long idReviewRating, BigDecimal speed, BigDecimal rating, Date recordingDate, Long idRegion, UUID recruitmentId) { + super(ReviewRating.REVIEW_RATING); + + setIdReviewRating(idReviewRating); + setSpeed(speed); + setRating(rating); + setRecordingDate(recordingDate); + setIdRegion(idRegion); + setRecruitmentId(recruitmentId); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/records/TopicAppealRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/records/TopicAppealRecord.java new file mode 100644 index 0000000..fc50c10 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/appeals/tables/records/TopicAppealRecord.java @@ -0,0 +1,233 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.TopicAppeal; + +import java.math.BigDecimal; +import java.sql.Date; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Тема обжалования уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class TopicAppealRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for appeals.topic_appeal.id_topic_appeal. + */ + public void setIdTopicAppeal(Long value) { + set(0, value); + } + + /** + * Getter for appeals.topic_appeal.id_topic_appeal. + */ + public Long getIdTopicAppeal() { + return (Long) get(0); + } + + /** + * Setter for appeals.topic_appeal.registration. Тема + * обжалования постановка на учет + */ + public void setRegistration(BigDecimal value) { + set(1, value); + } + + /** + * Getter for appeals.topic_appeal.registration. Тема + * обжалования постановка на учет + */ + public BigDecimal getRegistration() { + return (BigDecimal) get(1); + } + + /** + * Setter for appeals.topic_appeal.sabpoena. Тема обжалования + * повестки + */ + public void setSabpoena(BigDecimal value) { + set(2, value); + } + + /** + * Getter for appeals.topic_appeal.sabpoena. Тема обжалования + * повестки + */ + public BigDecimal getSabpoena() { + return (BigDecimal) get(2); + } + + /** + * Setter for appeals.topic_appeal.appear. Тема обжалования + * явка + */ + public void setAppear(BigDecimal value) { + set(3, value); + } + + /** + * Getter for appeals.topic_appeal.appear. Тема обжалования + * явка + */ + public BigDecimal getAppear() { + return (BigDecimal) get(3); + } + + /** + * Setter for appeals.topic_appeal.temporary_measures. Тема + * обжалования временные меры + */ + public void setTemporaryMeasures(BigDecimal value) { + set(4, value); + } + + /** + * Getter for appeals.topic_appeal.temporary_measures. Тема + * обжалования временные меры + */ + public BigDecimal getTemporaryMeasures() { + return (BigDecimal) get(4); + } + + /** + * Setter for appeals.topic_appeal.recording_date. Дата записи + */ + public void setRecordingDate(Date value) { + set(5, value); + } + + /** + * Getter for appeals.topic_appeal.recording_date. Дата записи + */ + public Date getRecordingDate() { + return (Date) get(5); + } + + /** + * Setter for appeals.topic_appeal.registration_percent. Тема + * обжалования постановка на учет в процентах + */ + public void setRegistrationPercent(BigDecimal value) { + set(6, value); + } + + /** + * Getter for appeals.topic_appeal.registration_percent. Тема + * обжалования постановка на учет в процентах + */ + public BigDecimal getRegistrationPercent() { + return (BigDecimal) get(6); + } + + /** + * Setter for appeals.topic_appeal.sabpoena_percent. Тема + * обжалования повестки в процентах + */ + public void setSabpoenaPercent(BigDecimal value) { + set(7, value); + } + + /** + * Getter for appeals.topic_appeal.sabpoena_percent. Тема + * обжалования повестки в процентах + */ + public BigDecimal getSabpoenaPercent() { + return (BigDecimal) get(7); + } + + /** + * Setter for appeals.topic_appeal.appear_percent. Тема + * обжалования явка в процентах + */ + public void setAppearPercent(BigDecimal value) { + set(8, value); + } + + /** + * Getter for appeals.topic_appeal.appear_percent. Тема + * обжалования явка в процентах + */ + public BigDecimal getAppearPercent() { + return (BigDecimal) get(8); + } + + /** + * Setter for appeals.topic_appeal.temporary_measures_percent. + * Тема обжалования временные меры в процентах + */ + public void setTemporaryMeasuresPercent(BigDecimal value) { + set(9, value); + } + + /** + * Getter for appeals.topic_appeal.temporary_measures_percent. + * Тема обжалования временные меры в процентах + */ + public BigDecimal getTemporaryMeasuresPercent() { + return (BigDecimal) get(9); + } + + /** + * Setter for appeals.topic_appeal.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(10, value); + } + + /** + * Getter for appeals.topic_appeal.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(10); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached TopicAppealRecord + */ + public TopicAppealRecord() { + super(TopicAppeal.TOPIC_APPEAL); + } + + /** + * Create a detached, initialised TopicAppealRecord + */ + public TopicAppealRecord(Long idTopicAppeal, BigDecimal registration, BigDecimal sabpoena, BigDecimal appear, BigDecimal temporaryMeasures, Date recordingDate, BigDecimal registrationPercent, BigDecimal sabpoenaPercent, BigDecimal appearPercent, BigDecimal temporaryMeasuresPercent, String recruitmentId) { + super(TopicAppeal.TOPIC_APPEAL); + + setIdTopicAppeal(idTopicAppeal); + setRegistration(registration); + setSabpoena(sabpoena); + setAppear(appear); + setTemporaryMeasures(temporaryMeasures); + setRecordingDate(recordingDate); + setRegistrationPercent(registrationPercent); + setSabpoenaPercent(sabpoenaPercent); + setAppearPercent(appearPercent); + setTemporaryMeasuresPercent(temporaryMeasuresPercent); + setRecruitmentId(recruitmentId); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/ErvuDashboard.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/ErvuDashboard.java new file mode 100644 index 0000000..3590f2d --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/ErvuDashboard.java @@ -0,0 +1,210 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard; + + +import ervu_dashboard.ervu_dashboard.db_beans.DefaultCatalog; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Citizen; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenChild; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenGuardianship; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenSpouse; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Citizenship; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenshipForeign; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Databasechangelog; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Databasechangeloglock; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Decision; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Deputy; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Disability; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Disease; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.DriversLicence; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.MedicalAuthorities; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Passport; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Property; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Prosecution; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.PubRecruitment; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Punishment; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Recruitment; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Subpoena; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.TemporaryMeasures; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Work; + +import java.util.Arrays; +import java.util.List; + +import org.jooq.Catalog; +import org.jooq.Table; +import org.jooq.impl.SchemaImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class ErvuDashboard extends SchemaImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard + */ + public static final ErvuDashboard ERVU_DASHBOARD = new ErvuDashboard(); + + /** + * The table ervu_dashboard.citizen. + */ + public final Citizen CITIZEN = Citizen.CITIZEN; + + /** + * сведения о детях гражданина + */ + public final CitizenChild CITIZEN_CHILD = CitizenChild.CITIZEN_CHILD; + + /** + * сведения о лице, опекаемом или находящемся на попечении + */ + public final CitizenGuardianship CITIZEN_GUARDIANSHIP = CitizenGuardianship.CITIZEN_GUARDIANSHIP; + + /** + * сведения о супруге (бывшей/ем супруге) гражданина + */ + public final CitizenSpouse CITIZEN_SPOUSE = CitizenSpouse.CITIZEN_SPOUSE; + + /** + * сведения о гражданстве РФ + */ + public final Citizenship CITIZENSHIP = Citizenship.CITIZENSHIP; + + /** + * сведения об иностранном гражданстве + */ + public final CitizenshipForeign CITIZENSHIP_FOREIGN = CitizenshipForeign.CITIZENSHIP_FOREIGN; + + /** + * The table ervu_dashboard.databasechangelog. + */ + public final Databasechangelog DATABASECHANGELOG = Databasechangelog.DATABASECHANGELOG; + + /** + * The table ervu_dashboard.databasechangeloglock. + */ + public final Databasechangeloglock DATABASECHANGELOGLOCK = Databasechangeloglock.DATABASECHANGELOGLOCK; + + /** + * The table ervu_dashboard.decision. + */ + public final Decision DECISION = Decision.DECISION; + + /** + * сведения о гражданах, избранных депутатами/зарегистрированных кандидатами + * на участие в выборах + */ + public final Deputy DEPUTY = Deputy.DEPUTY; + + /** + * сведения об инвалидности/недееспособности/ограниченной дееспособности + */ + public final Disability DISABILITY = Disability.DISABILITY; + + /** + * сведения о заболеваниях гражданина + */ + public final Disease DISEASE = Disease.DISEASE; + + /** + * удостоверение водительское/тракториста-машиниста + */ + public final DriversLicence DRIVERS_LICENCE = DriversLicence.DRIVERS_LICENCE; + + /** + * сведения о гражданах, стоящих на учете в ПНД/по ВИЧ + */ + public final MedicalAuthorities MEDICAL_AUTHORITIES = MedicalAuthorities.MEDICAL_AUTHORITIES; + + /** + * сведения о паспорте + */ + public final Passport PASSPORT = Passport.PASSPORT; + + /** + * сведения об имуществе + */ + public final Property PROPERTY = Property.PROPERTY; + + /** + * сведения об уголовном преследовании + */ + public final Prosecution PROSECUTION = Prosecution.PROSECUTION; + + /** + * The table ervu_dashboard.pub_recruitment. + */ + public final PubRecruitment PUB_RECRUITMENT = PubRecruitment.PUB_RECRUITMENT; + + /** + * сведения об уголовном преследовании и вынесенном приговоре + */ + public final Punishment PUNISHMENT = Punishment.PUNISHMENT; + + /** + * The table ervu_dashboard.recruitment. + */ + public final Recruitment RECRUITMENT = Recruitment.RECRUITMENT; + + /** + * сведения о направлении повестки военного комиссариата + */ + public final Subpoena SUBPOENA = Subpoena.SUBPOENA; + + /** + * The table ervu_dashboard.temporary_measures. + */ + public final TemporaryMeasures TEMPORARY_MEASURES = TemporaryMeasures.TEMPORARY_MEASURES; + + /** + * сведения об имуществе + */ + public final Work WORK = Work.WORK; + + /** + * No further instances allowed + */ + private ErvuDashboard() { + super("ervu_dashboard", null); + } + + + @Override + public Catalog getCatalog() { + return DefaultCatalog.DEFAULT_CATALOG; + } + + @Override + public final List> getTables() { + return Arrays.asList( + Citizen.CITIZEN, + CitizenChild.CITIZEN_CHILD, + CitizenGuardianship.CITIZEN_GUARDIANSHIP, + CitizenSpouse.CITIZEN_SPOUSE, + Citizenship.CITIZENSHIP, + CitizenshipForeign.CITIZENSHIP_FOREIGN, + Databasechangelog.DATABASECHANGELOG, + Databasechangeloglock.DATABASECHANGELOGLOCK, + Decision.DECISION, + Deputy.DEPUTY, + Disability.DISABILITY, + Disease.DISEASE, + DriversLicence.DRIVERS_LICENCE, + MedicalAuthorities.MEDICAL_AUTHORITIES, + Passport.PASSPORT, + Property.PROPERTY, + Prosecution.PROSECUTION, + PubRecruitment.PUB_RECRUITMENT, + Punishment.PUNISHMENT, + Recruitment.RECRUITMENT, + Subpoena.SUBPOENA, + TemporaryMeasures.TEMPORARY_MEASURES, + Work.WORK + ); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/Keys.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/Keys.java new file mode 100644 index 0000000..b201094 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/Keys.java @@ -0,0 +1,92 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Citizen; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenChild; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenGuardianship; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenSpouse; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Citizenship; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenshipForeign; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Databasechangeloglock; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Decision; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Deputy; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Disability; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Disease; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.DriversLicence; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.MedicalAuthorities; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Passport; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Property; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Prosecution; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.PubRecruitment; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Punishment; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Recruitment; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Subpoena; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.TemporaryMeasures; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Work; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.CitizenChildRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.CitizenGuardianshipRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.CitizenRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.CitizenSpouseRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.CitizenshipForeignRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.CitizenshipRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.DatabasechangeloglockRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.DecisionRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.DeputyRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.DisabilityRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.DiseaseRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.DriversLicenceRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.MedicalAuthoritiesRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.PassportRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.PropertyRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.ProsecutionRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.PubRecruitmentRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.PunishmentRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.RecruitmentRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.SubpoenaRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.TemporaryMeasuresRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.WorkRecord; + +import org.jooq.TableField; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.Internal; + + +/** + * A class modelling foreign key relationships and constraints of tables in + * ervu_dashboard. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Keys { + + // ------------------------------------------------------------------------- + // UNIQUE and PRIMARY KEY definitions + // ------------------------------------------------------------------------- + + public static final UniqueKey CITIZEN_PKEY = Internal.createUniqueKey(Citizen.CITIZEN, DSL.name("citizen_pkey"), new TableField[] { Citizen.CITIZEN.RECRUIT_ID }, true); + public static final UniqueKey PK_CITIZEN_CHILD = Internal.createUniqueKey(CitizenChild.CITIZEN_CHILD, DSL.name("pk_citizen_child"), new TableField[] { CitizenChild.CITIZEN_CHILD.CITIZEN_CHILD_ID }, true); + public static final UniqueKey PK_CITIZEN_GUARDIANSHIP = Internal.createUniqueKey(CitizenGuardianship.CITIZEN_GUARDIANSHIP, DSL.name("pk_citizen_guardianship"), new TableField[] { CitizenGuardianship.CITIZEN_GUARDIANSHIP.CITIZEN_GUARDIANSHIP_ID }, true); + public static final UniqueKey PK_CITIZEN_SPOUSE = Internal.createUniqueKey(CitizenSpouse.CITIZEN_SPOUSE, DSL.name("pk_citizen_spouse"), new TableField[] { CitizenSpouse.CITIZEN_SPOUSE.CITIZEN_SPOUSE_ID }, true); + public static final UniqueKey PK_CITIZENSHIP = Internal.createUniqueKey(Citizenship.CITIZENSHIP, DSL.name("pk_citizenship"), new TableField[] { Citizenship.CITIZENSHIP.CITIZENSHIP_ID }, true); + public static final UniqueKey PK_CITIZENSHIP_FOREIGN = Internal.createUniqueKey(CitizenshipForeign.CITIZENSHIP_FOREIGN, DSL.name("pk_citizenship_foreign"), new TableField[] { CitizenshipForeign.CITIZENSHIP_FOREIGN.CITIZENSHIP_FOREIGN_ID }, true); + public static final UniqueKey DATABASECHANGELOGLOCK_PKEY = Internal.createUniqueKey(Databasechangeloglock.DATABASECHANGELOGLOCK, DSL.name("databasechangeloglock_pkey"), new TableField[] { Databasechangeloglock.DATABASECHANGELOGLOCK.ID }, true); + public static final UniqueKey DECISION_PKEY = Internal.createUniqueKey(Decision.DECISION, DSL.name("decision_pkey"), new TableField[] { Decision.DECISION.DECISION_ID }, true); + public static final UniqueKey PK_DEPUTY = Internal.createUniqueKey(Deputy.DEPUTY, DSL.name("pk_deputy"), new TableField[] { Deputy.DEPUTY.DEPUTY_ID }, true); + public static final UniqueKey PK_DISABILITY = Internal.createUniqueKey(Disability.DISABILITY, DSL.name("pk_disability"), new TableField[] { Disability.DISABILITY.DISABILITY_ID }, true); + public static final UniqueKey PK_DISEASE = Internal.createUniqueKey(Disease.DISEASE, DSL.name("pk_disease"), new TableField[] { Disease.DISEASE.DISEASE_ID }, true); + public static final UniqueKey PK_DRIVERS_LICENCE = Internal.createUniqueKey(DriversLicence.DRIVERS_LICENCE, DSL.name("pk_drivers_licence"), new TableField[] { DriversLicence.DRIVERS_LICENCE.DRIVERS_LICENCE_ID }, true); + public static final UniqueKey PK_MEDICAL_AUTHORITIES = Internal.createUniqueKey(MedicalAuthorities.MEDICAL_AUTHORITIES, DSL.name("pk_medical_authorities"), new TableField[] { MedicalAuthorities.MEDICAL_AUTHORITIES.MEDICAL_AUTHORITIES_ID }, true); + public static final UniqueKey PK_PASSPORT = Internal.createUniqueKey(Passport.PASSPORT, DSL.name("pk_passport"), new TableField[] { Passport.PASSPORT.PASSPORT_ID }, true); + public static final UniqueKey PK_PROPERTY = Internal.createUniqueKey(Property.PROPERTY, DSL.name("pk_property"), new TableField[] { Property.PROPERTY.PROPERTY_ID }, true); + public static final UniqueKey PK_PROSECUTION = Internal.createUniqueKey(Prosecution.PROSECUTION, DSL.name("pk_prosecution"), new TableField[] { Prosecution.PROSECUTION.PROSECUTION_ID }, true); + public static final UniqueKey PUB_RECRUITMENT_PKEY = Internal.createUniqueKey(PubRecruitment.PUB_RECRUITMENT, DSL.name("pub_recruitment_pkey"), new TableField[] { PubRecruitment.PUB_RECRUITMENT.ID }, true); + public static final UniqueKey RECRUITMENT_IDM_ID_KEY = Internal.createUniqueKey(PubRecruitment.PUB_RECRUITMENT, DSL.name("recruitment_idm_id_key"), new TableField[] { PubRecruitment.PUB_RECRUITMENT.IDM_ID }, true); + public static final UniqueKey PK_PUNISHMENT = Internal.createUniqueKey(Punishment.PUNISHMENT, DSL.name("pk_punishment"), new TableField[] { Punishment.PUNISHMENT.PUNISHMENT_ID }, true); + public static final UniqueKey RECRUITMENT_PKEY = Internal.createUniqueKey(Recruitment.RECRUITMENT, DSL.name("recruitment_pkey"), new TableField[] { Recruitment.RECRUITMENT.ID }, true); + public static final UniqueKey SUBPOENA_PKEY = Internal.createUniqueKey(Subpoena.SUBPOENA, DSL.name("subpoena_pkey"), new TableField[] { Subpoena.SUBPOENA.SUB_ID }, true); + public static final UniqueKey TEMPORARY_MEASURES_PKEY = Internal.createUniqueKey(TemporaryMeasures.TEMPORARY_MEASURES, DSL.name("temporary_measures_pkey"), new TableField[] { TemporaryMeasures.TEMPORARY_MEASURES.TEMPORARY_MEASURES_ID }, true); + public static final UniqueKey PK_WORK = Internal.createUniqueKey(Work.WORK, DSL.name("pk_work"), new TableField[] { Work.WORK.WORK_ID }, true); +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/Routines.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/Routines.java new file mode 100644 index 0000000..ff9915f --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/Routines.java @@ -0,0 +1,285 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.routines.UuidGenerateV1; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.routines.UuidGenerateV1mc; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.routines.UuidGenerateV3; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.routines.UuidGenerateV4; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.routines.UuidGenerateV5; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.routines.UuidNil; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.routines.UuidNsDns; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.routines.UuidNsOid; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.routines.UuidNsUrl; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.routines.UuidNsX500; + +import java.util.UUID; + +import org.jooq.Configuration; +import org.jooq.Field; + + +/** + * Convenience access to all stored procedures and functions in ervu_dashboard. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Routines { + + /** + * Call ervu_dashboard.uuid_generate_v1 + */ + public static UUID uuidGenerateV1( + Configuration configuration + ) { + UuidGenerateV1 f = new UuidGenerateV1(); + + f.execute(configuration); + return f.getReturnValue(); + } + + /** + * Get ervu_dashboard.uuid_generate_v1 as a field. + */ + public static Field uuidGenerateV1() { + UuidGenerateV1 f = new UuidGenerateV1(); + + return f.asField(); + } + + /** + * Call ervu_dashboard.uuid_generate_v1mc + */ + public static UUID uuidGenerateV1mc( + Configuration configuration + ) { + UuidGenerateV1mc f = new UuidGenerateV1mc(); + + f.execute(configuration); + return f.getReturnValue(); + } + + /** + * Get ervu_dashboard.uuid_generate_v1mc as a field. + */ + public static Field uuidGenerateV1mc() { + UuidGenerateV1mc f = new UuidGenerateV1mc(); + + return f.asField(); + } + + /** + * Call ervu_dashboard.uuid_generate_v3 + */ + public static UUID uuidGenerateV3( + Configuration configuration + , UUID namespace + , String name + ) { + UuidGenerateV3 f = new UuidGenerateV3(); + f.setNamespace(namespace); + f.setName_(name); + + f.execute(configuration); + return f.getReturnValue(); + } + + /** + * Get ervu_dashboard.uuid_generate_v3 as a field. + */ + public static Field uuidGenerateV3( + UUID namespace + , String name + ) { + UuidGenerateV3 f = new UuidGenerateV3(); + f.setNamespace(namespace); + f.setName_(name); + + return f.asField(); + } + + /** + * Get ervu_dashboard.uuid_generate_v3 as a field. + */ + public static Field uuidGenerateV3( + Field namespace + , Field name + ) { + UuidGenerateV3 f = new UuidGenerateV3(); + f.setNamespace(namespace); + f.setName_(name); + + return f.asField(); + } + + /** + * Call ervu_dashboard.uuid_generate_v4 + */ + public static UUID uuidGenerateV4( + Configuration configuration + ) { + UuidGenerateV4 f = new UuidGenerateV4(); + + f.execute(configuration); + return f.getReturnValue(); + } + + /** + * Get ervu_dashboard.uuid_generate_v4 as a field. + */ + public static Field uuidGenerateV4() { + UuidGenerateV4 f = new UuidGenerateV4(); + + return f.asField(); + } + + /** + * Call ervu_dashboard.uuid_generate_v5 + */ + public static UUID uuidGenerateV5( + Configuration configuration + , UUID namespace + , String name + ) { + UuidGenerateV5 f = new UuidGenerateV5(); + f.setNamespace(namespace); + f.setName_(name); + + f.execute(configuration); + return f.getReturnValue(); + } + + /** + * Get ervu_dashboard.uuid_generate_v5 as a field. + */ + public static Field uuidGenerateV5( + UUID namespace + , String name + ) { + UuidGenerateV5 f = new UuidGenerateV5(); + f.setNamespace(namespace); + f.setName_(name); + + return f.asField(); + } + + /** + * Get ervu_dashboard.uuid_generate_v5 as a field. + */ + public static Field uuidGenerateV5( + Field namespace + , Field name + ) { + UuidGenerateV5 f = new UuidGenerateV5(); + f.setNamespace(namespace); + f.setName_(name); + + return f.asField(); + } + + /** + * Call ervu_dashboard.uuid_nil + */ + public static UUID uuidNil( + Configuration configuration + ) { + UuidNil f = new UuidNil(); + + f.execute(configuration); + return f.getReturnValue(); + } + + /** + * Get ervu_dashboard.uuid_nil as a field. + */ + public static Field uuidNil() { + UuidNil f = new UuidNil(); + + return f.asField(); + } + + /** + * Call ervu_dashboard.uuid_ns_dns + */ + public static UUID uuidNsDns( + Configuration configuration + ) { + UuidNsDns f = new UuidNsDns(); + + f.execute(configuration); + return f.getReturnValue(); + } + + /** + * Get ervu_dashboard.uuid_ns_dns as a field. + */ + public static Field uuidNsDns() { + UuidNsDns f = new UuidNsDns(); + + return f.asField(); + } + + /** + * Call ervu_dashboard.uuid_ns_oid + */ + public static UUID uuidNsOid( + Configuration configuration + ) { + UuidNsOid f = new UuidNsOid(); + + f.execute(configuration); + return f.getReturnValue(); + } + + /** + * Get ervu_dashboard.uuid_ns_oid as a field. + */ + public static Field uuidNsOid() { + UuidNsOid f = new UuidNsOid(); + + return f.asField(); + } + + /** + * Call ervu_dashboard.uuid_ns_url + */ + public static UUID uuidNsUrl( + Configuration configuration + ) { + UuidNsUrl f = new UuidNsUrl(); + + f.execute(configuration); + return f.getReturnValue(); + } + + /** + * Get ervu_dashboard.uuid_ns_url as a field. + */ + public static Field uuidNsUrl() { + UuidNsUrl f = new UuidNsUrl(); + + return f.asField(); + } + + /** + * Call ervu_dashboard.uuid_ns_x500 + */ + public static UUID uuidNsX500( + Configuration configuration + ) { + UuidNsX500 f = new UuidNsX500(); + + f.execute(configuration); + return f.getReturnValue(); + } + + /** + * Get ervu_dashboard.uuid_ns_x500 as a field. + */ + public static Field uuidNsX500() { + UuidNsX500 f = new UuidNsX500(); + + return f.asField(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/Tables.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/Tables.java new file mode 100644 index 0000000..5472f66 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/Tables.java @@ -0,0 +1,153 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Citizen; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenChild; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenGuardianship; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenSpouse; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Citizenship; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenshipForeign; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Databasechangelog; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Databasechangeloglock; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Decision; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Deputy; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Disability; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Disease; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.DriversLicence; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.MedicalAuthorities; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Passport; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Property; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Prosecution; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.PubRecruitment; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Punishment; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Recruitment; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Subpoena; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.TemporaryMeasures; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Work; + + +/** + * Convenience access to all tables in ervu_dashboard. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Tables { + + /** + * The table ervu_dashboard.citizen. + */ + public static final Citizen CITIZEN = Citizen.CITIZEN; + + /** + * сведения о детях гражданина + */ + public static final CitizenChild CITIZEN_CHILD = CitizenChild.CITIZEN_CHILD; + + /** + * сведения о лице, опекаемом или находящемся на попечении + */ + public static final CitizenGuardianship CITIZEN_GUARDIANSHIP = CitizenGuardianship.CITIZEN_GUARDIANSHIP; + + /** + * сведения о супруге (бывшей/ем супруге) гражданина + */ + public static final CitizenSpouse CITIZEN_SPOUSE = CitizenSpouse.CITIZEN_SPOUSE; + + /** + * сведения о гражданстве РФ + */ + public static final Citizenship CITIZENSHIP = Citizenship.CITIZENSHIP; + + /** + * сведения об иностранном гражданстве + */ + public static final CitizenshipForeign CITIZENSHIP_FOREIGN = CitizenshipForeign.CITIZENSHIP_FOREIGN; + + /** + * The table ervu_dashboard.databasechangelog. + */ + public static final Databasechangelog DATABASECHANGELOG = Databasechangelog.DATABASECHANGELOG; + + /** + * The table ervu_dashboard.databasechangeloglock. + */ + public static final Databasechangeloglock DATABASECHANGELOGLOCK = Databasechangeloglock.DATABASECHANGELOGLOCK; + + /** + * The table ervu_dashboard.decision. + */ + public static final Decision DECISION = Decision.DECISION; + + /** + * сведения о гражданах, избранных депутатами/зарегистрированных кандидатами + * на участие в выборах + */ + public static final Deputy DEPUTY = Deputy.DEPUTY; + + /** + * сведения об инвалидности/недееспособности/ограниченной дееспособности + */ + public static final Disability DISABILITY = Disability.DISABILITY; + + /** + * сведения о заболеваниях гражданина + */ + public static final Disease DISEASE = Disease.DISEASE; + + /** + * удостоверение водительское/тракториста-машиниста + */ + public static final DriversLicence DRIVERS_LICENCE = DriversLicence.DRIVERS_LICENCE; + + /** + * сведения о гражданах, стоящих на учете в ПНД/по ВИЧ + */ + public static final MedicalAuthorities MEDICAL_AUTHORITIES = MedicalAuthorities.MEDICAL_AUTHORITIES; + + /** + * сведения о паспорте + */ + public static final Passport PASSPORT = Passport.PASSPORT; + + /** + * сведения об имуществе + */ + public static final Property PROPERTY = Property.PROPERTY; + + /** + * сведения об уголовном преследовании + */ + public static final Prosecution PROSECUTION = Prosecution.PROSECUTION; + + /** + * The table ervu_dashboard.pub_recruitment. + */ + public static final PubRecruitment PUB_RECRUITMENT = PubRecruitment.PUB_RECRUITMENT; + + /** + * сведения об уголовном преследовании и вынесенном приговоре + */ + public static final Punishment PUNISHMENT = Punishment.PUNISHMENT; + + /** + * The table ervu_dashboard.recruitment. + */ + public static final Recruitment RECRUITMENT = Recruitment.RECRUITMENT; + + /** + * сведения о направлении повестки военного комиссариата + */ + public static final Subpoena SUBPOENA = Subpoena.SUBPOENA; + + /** + * The table ervu_dashboard.temporary_measures. + */ + public static final TemporaryMeasures TEMPORARY_MEASURES = TemporaryMeasures.TEMPORARY_MEASURES; + + /** + * сведения об имуществе + */ + public static final Work WORK = Work.WORK; +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidGenerateV1.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidGenerateV1.java new file mode 100644 index 0000000..4e866c3 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidGenerateV1.java @@ -0,0 +1,38 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.routines; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; + +import java.util.UUID; + +import org.jooq.Parameter; +import org.jooq.impl.AbstractRoutine; +import org.jooq.impl.Internal; +import org.jooq.impl.SQLDataType; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UuidGenerateV1 extends AbstractRoutine { + + private static final long serialVersionUID = 1L; + + /** + * The parameter ervu_dashboard.uuid_generate_v1.RETURN_VALUE. + */ + public static final Parameter RETURN_VALUE = Internal.createParameter("RETURN_VALUE", SQLDataType.UUID, false, false); + + /** + * Create a new routine call instance + */ + public UuidGenerateV1() { + super("uuid_generate_v1", ErvuDashboard.ERVU_DASHBOARD, SQLDataType.UUID); + + setReturnParameter(RETURN_VALUE); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidGenerateV1mc.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidGenerateV1mc.java new file mode 100644 index 0000000..b6f6833 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidGenerateV1mc.java @@ -0,0 +1,39 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.routines; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; + +import java.util.UUID; + +import org.jooq.Parameter; +import org.jooq.impl.AbstractRoutine; +import org.jooq.impl.Internal; +import org.jooq.impl.SQLDataType; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UuidGenerateV1mc extends AbstractRoutine { + + private static final long serialVersionUID = 1L; + + /** + * The parameter + * ervu_dashboard.uuid_generate_v1mc.RETURN_VALUE. + */ + public static final Parameter RETURN_VALUE = Internal.createParameter("RETURN_VALUE", SQLDataType.UUID, false, false); + + /** + * Create a new routine call instance + */ + public UuidGenerateV1mc() { + super("uuid_generate_v1mc", ErvuDashboard.ERVU_DASHBOARD, SQLDataType.UUID); + + setReturnParameter(RETURN_VALUE); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidGenerateV3.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidGenerateV3.java new file mode 100644 index 0000000..4dad69f --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidGenerateV3.java @@ -0,0 +1,81 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.routines; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; + +import java.util.UUID; + +import org.jooq.Field; +import org.jooq.Parameter; +import org.jooq.impl.AbstractRoutine; +import org.jooq.impl.Internal; +import org.jooq.impl.SQLDataType; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UuidGenerateV3 extends AbstractRoutine { + + private static final long serialVersionUID = 1L; + + /** + * The parameter ervu_dashboard.uuid_generate_v3.RETURN_VALUE. + */ + public static final Parameter RETURN_VALUE = Internal.createParameter("RETURN_VALUE", SQLDataType.UUID, false, false); + + /** + * The parameter ervu_dashboard.uuid_generate_v3.namespace. + */ + public static final Parameter NAMESPACE = Internal.createParameter("namespace", SQLDataType.UUID, false, false); + + /** + * The parameter ervu_dashboard.uuid_generate_v3.name. + */ + public static final Parameter NAME = Internal.createParameter("name", SQLDataType.CLOB, false, false); + + /** + * Create a new routine call instance + */ + public UuidGenerateV3() { + super("uuid_generate_v3", ErvuDashboard.ERVU_DASHBOARD, SQLDataType.UUID); + + setReturnParameter(RETURN_VALUE); + addInParameter(NAMESPACE); + addInParameter(NAME); + } + + /** + * Set the namespace parameter IN value to the routine + */ + public void setNamespace(UUID value) { + setValue(NAMESPACE, value); + } + + /** + * Set the namespace parameter to the function to be used with + * a {@link org.jooq.Select} statement + */ + public void setNamespace(Field field) { + setField(NAMESPACE, field); + } + + /** + * Set the name parameter IN value to the routine + */ + public void setName_(String value) { + setValue(NAME, value); + } + + /** + * Set the name parameter to the function to be used with a + * {@link org.jooq.Select} statement + */ + public void setName_(Field field) { + setField(NAME, field); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidGenerateV4.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidGenerateV4.java new file mode 100644 index 0000000..4374257 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidGenerateV4.java @@ -0,0 +1,38 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.routines; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; + +import java.util.UUID; + +import org.jooq.Parameter; +import org.jooq.impl.AbstractRoutine; +import org.jooq.impl.Internal; +import org.jooq.impl.SQLDataType; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UuidGenerateV4 extends AbstractRoutine { + + private static final long serialVersionUID = 1L; + + /** + * The parameter ervu_dashboard.uuid_generate_v4.RETURN_VALUE. + */ + public static final Parameter RETURN_VALUE = Internal.createParameter("RETURN_VALUE", SQLDataType.UUID, false, false); + + /** + * Create a new routine call instance + */ + public UuidGenerateV4() { + super("uuid_generate_v4", ErvuDashboard.ERVU_DASHBOARD, SQLDataType.UUID); + + setReturnParameter(RETURN_VALUE); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidGenerateV5.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidGenerateV5.java new file mode 100644 index 0000000..4abd149 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidGenerateV5.java @@ -0,0 +1,81 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.routines; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; + +import java.util.UUID; + +import org.jooq.Field; +import org.jooq.Parameter; +import org.jooq.impl.AbstractRoutine; +import org.jooq.impl.Internal; +import org.jooq.impl.SQLDataType; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UuidGenerateV5 extends AbstractRoutine { + + private static final long serialVersionUID = 1L; + + /** + * The parameter ervu_dashboard.uuid_generate_v5.RETURN_VALUE. + */ + public static final Parameter RETURN_VALUE = Internal.createParameter("RETURN_VALUE", SQLDataType.UUID, false, false); + + /** + * The parameter ervu_dashboard.uuid_generate_v5.namespace. + */ + public static final Parameter NAMESPACE = Internal.createParameter("namespace", SQLDataType.UUID, false, false); + + /** + * The parameter ervu_dashboard.uuid_generate_v5.name. + */ + public static final Parameter NAME = Internal.createParameter("name", SQLDataType.CLOB, false, false); + + /** + * Create a new routine call instance + */ + public UuidGenerateV5() { + super("uuid_generate_v5", ErvuDashboard.ERVU_DASHBOARD, SQLDataType.UUID); + + setReturnParameter(RETURN_VALUE); + addInParameter(NAMESPACE); + addInParameter(NAME); + } + + /** + * Set the namespace parameter IN value to the routine + */ + public void setNamespace(UUID value) { + setValue(NAMESPACE, value); + } + + /** + * Set the namespace parameter to the function to be used with + * a {@link org.jooq.Select} statement + */ + public void setNamespace(Field field) { + setField(NAMESPACE, field); + } + + /** + * Set the name parameter IN value to the routine + */ + public void setName_(String value) { + setValue(NAME, value); + } + + /** + * Set the name parameter to the function to be used with a + * {@link org.jooq.Select} statement + */ + public void setName_(Field field) { + setField(NAME, field); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidNil.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidNil.java new file mode 100644 index 0000000..fa7a18f --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidNil.java @@ -0,0 +1,38 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.routines; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; + +import java.util.UUID; + +import org.jooq.Parameter; +import org.jooq.impl.AbstractRoutine; +import org.jooq.impl.Internal; +import org.jooq.impl.SQLDataType; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UuidNil extends AbstractRoutine { + + private static final long serialVersionUID = 1L; + + /** + * The parameter ervu_dashboard.uuid_nil.RETURN_VALUE. + */ + public static final Parameter RETURN_VALUE = Internal.createParameter("RETURN_VALUE", SQLDataType.UUID, false, false); + + /** + * Create a new routine call instance + */ + public UuidNil() { + super("uuid_nil", ErvuDashboard.ERVU_DASHBOARD, SQLDataType.UUID); + + setReturnParameter(RETURN_VALUE); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidNsDns.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidNsDns.java new file mode 100644 index 0000000..39c88c0 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidNsDns.java @@ -0,0 +1,38 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.routines; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; + +import java.util.UUID; + +import org.jooq.Parameter; +import org.jooq.impl.AbstractRoutine; +import org.jooq.impl.Internal; +import org.jooq.impl.SQLDataType; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UuidNsDns extends AbstractRoutine { + + private static final long serialVersionUID = 1L; + + /** + * The parameter ervu_dashboard.uuid_ns_dns.RETURN_VALUE. + */ + public static final Parameter RETURN_VALUE = Internal.createParameter("RETURN_VALUE", SQLDataType.UUID, false, false); + + /** + * Create a new routine call instance + */ + public UuidNsDns() { + super("uuid_ns_dns", ErvuDashboard.ERVU_DASHBOARD, SQLDataType.UUID); + + setReturnParameter(RETURN_VALUE); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidNsOid.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidNsOid.java new file mode 100644 index 0000000..60cf391 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidNsOid.java @@ -0,0 +1,38 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.routines; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; + +import java.util.UUID; + +import org.jooq.Parameter; +import org.jooq.impl.AbstractRoutine; +import org.jooq.impl.Internal; +import org.jooq.impl.SQLDataType; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UuidNsOid extends AbstractRoutine { + + private static final long serialVersionUID = 1L; + + /** + * The parameter ervu_dashboard.uuid_ns_oid.RETURN_VALUE. + */ + public static final Parameter RETURN_VALUE = Internal.createParameter("RETURN_VALUE", SQLDataType.UUID, false, false); + + /** + * Create a new routine call instance + */ + public UuidNsOid() { + super("uuid_ns_oid", ErvuDashboard.ERVU_DASHBOARD, SQLDataType.UUID); + + setReturnParameter(RETURN_VALUE); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidNsUrl.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidNsUrl.java new file mode 100644 index 0000000..b43757f --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidNsUrl.java @@ -0,0 +1,38 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.routines; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; + +import java.util.UUID; + +import org.jooq.Parameter; +import org.jooq.impl.AbstractRoutine; +import org.jooq.impl.Internal; +import org.jooq.impl.SQLDataType; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UuidNsUrl extends AbstractRoutine { + + private static final long serialVersionUID = 1L; + + /** + * The parameter ervu_dashboard.uuid_ns_url.RETURN_VALUE. + */ + public static final Parameter RETURN_VALUE = Internal.createParameter("RETURN_VALUE", SQLDataType.UUID, false, false); + + /** + * Create a new routine call instance + */ + public UuidNsUrl() { + super("uuid_ns_url", ErvuDashboard.ERVU_DASHBOARD, SQLDataType.UUID); + + setReturnParameter(RETURN_VALUE); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidNsX500.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidNsX500.java new file mode 100644 index 0000000..ad2accb --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/routines/UuidNsX500.java @@ -0,0 +1,38 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.routines; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; + +import java.util.UUID; + +import org.jooq.Parameter; +import org.jooq.impl.AbstractRoutine; +import org.jooq.impl.Internal; +import org.jooq.impl.SQLDataType; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UuidNsX500 extends AbstractRoutine { + + private static final long serialVersionUID = 1L; + + /** + * The parameter ervu_dashboard.uuid_ns_x500.RETURN_VALUE. + */ + public static final Parameter RETURN_VALUE = Internal.createParameter("RETURN_VALUE", SQLDataType.UUID, false, false); + + /** + * Create a new routine call instance + */ + public UuidNsX500() { + super("uuid_ns_x500", ErvuDashboard.ERVU_DASHBOARD, SQLDataType.UUID); + + setReturnParameter(RETURN_VALUE); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Citizen.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Citizen.java new file mode 100644 index 0000000..c757b5e --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Citizen.java @@ -0,0 +1,441 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.CitizenRecord; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Collection; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Citizen extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard.citizen + */ + public static final Citizen CITIZEN = new Citizen(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return CitizenRecord.class; + } + + /** + * The column ervu_dashboard.citizen.residence. Адрес места + * жительства + */ + public final TableField RESIDENCE = createField(DSL.name("residence"), SQLDataType.VARCHAR, this, "Адрес места жительства"); + + /** + * The column ervu_dashboard.citizen.is_registered. Сведения о + * воинском учёте + */ + public final TableField IS_REGISTERED = createField(DSL.name("is_registered"), SQLDataType.VARCHAR, this, "Сведения о воинском учёте"); + + /** + * The column ervu_dashboard.citizen.passport_series. Серия + * паспорта + */ + public final TableField PASSPORT_SERIES = createField(DSL.name("passport_series"), SQLDataType.VARCHAR, this, "Серия паспорта"); + + /** + * The column ervu_dashboard.citizen.passport_number. Номер + * паспорта + */ + public final TableField PASSPORT_NUMBER = createField(DSL.name("passport_number"), SQLDataType.VARCHAR, this, "Номер паспорта"); + + /** + * The column ervu_dashboard.citizen.phone. Телефон + */ + public final TableField PHONE = createField(DSL.name("phone"), SQLDataType.VARCHAR, this, "Телефон"); + + /** + * The column ervu_dashboard.citizen.medical_requirements. + * Медицинские сведения + */ + public final TableField MEDICAL_REQUIREMENTS = createField(DSL.name("medical_requirements"), SQLDataType.VARCHAR, this, "Медицинские сведения"); + + /** + * The column ervu_dashboard.citizen.deferment_liberation. + * Наличие отсрочки или освобождения от военной службы + */ + public final TableField DEFERMENT_LIBERATION = createField(DSL.name("deferment_liberation"), SQLDataType.VARCHAR, this, "Наличие отсрочки или освобождения от военной службы"); + + /** + * The column ervu_dashboard.citizen.gender. Пол + */ + public final TableField GENDER = createField(DSL.name("gender"), SQLDataType.VARCHAR, this, "Пол"); + + /** + * The column ervu_dashboard.citizen.marital_status. Семейное + * положение + */ + public final TableField MARITAL_STATUS = createField(DSL.name("marital_status"), SQLDataType.VARCHAR, this, "Семейное положение"); + + /** + * The column ervu_dashboard.citizen.education. Образование + */ + public final TableField EDUCATION = createField(DSL.name("education"), SQLDataType.VARCHAR, this, "Образование"); + + /** + * The column ervu_dashboard.citizen.employment. Занятость + */ + public final TableField EMPLOYMENT = createField(DSL.name("employment"), SQLDataType.VARCHAR, this, "Занятость"); + + /** + * The column ervu_dashboard.citizen.reason_registration. + * Причина постановки на учёт + */ + public final TableField REASON_REGISTRATION = createField(DSL.name("reason_registration"), SQLDataType.VARCHAR, this, "Причина постановки на учёт"); + + /** + * The column ervu_dashboard.citizen.driver_license. + * Водительское удостоверение + */ + public final TableField DRIVER_LICENSE = createField(DSL.name("driver_license"), SQLDataType.VARCHAR, this, "Водительское удостоверение"); + + /** + * The column ervu_dashboard.citizen.disability_group. Группа + * инвалидности + */ + public final TableField DISABILITY_GROUP = createField(DSL.name("disability_group"), SQLDataType.VARCHAR, this, "Группа инвалидности"); + + /** + * The column + * ervu_dashboard.citizen.dispensary_registration_code. Код + * диспансерного учета + */ + public final TableField DISPENSARY_REGISTRATION_CODE = createField(DSL.name("dispensary_registration_code"), SQLDataType.VARCHAR, this, "Код диспансерного учета"); + + /** + * The column ervu_dashboard.citizen.region_birth. Регион места + * рождения + */ + public final TableField REGION_BIRTH = createField(DSL.name("region_birth"), SQLDataType.VARCHAR, this, "Регион места рождения"); + + /** + * The column ervu_dashboard.citizen.city_birth. Город места + * рождения + */ + public final TableField CITY_BIRTH = createField(DSL.name("city_birth"), SQLDataType.VARCHAR, this, "Город места рождения"); + + /** + * The column ervu_dashboard.citizen.right_deferment. Имеет + * право на отсрочку + */ + public final TableField RIGHT_DEFERMENT = createField(DSL.name("right_deferment"), SQLDataType.BOOLEAN, this, "Имеет право на отсрочку"); + + /** + * The column ervu_dashboard.citizen.took_break. Воспользовался + * отсрочкой + */ + public final TableField TOOK_BREAK = createField(DSL.name("took_break"), SQLDataType.BOOLEAN, this, "Воспользовался отсрочкой"); + + /** + * The column ervu_dashboard.citizen.medic. Является медиком + */ + public final TableField MEDIC = createField(DSL.name("medic"), SQLDataType.BOOLEAN, this, "Является медиком"); + + /** + * The column ervu_dashboard.citizen.sports_category. Имеет + * спортивный разряд/звание + */ + public final TableField SPORTS_CATEGORY = createField(DSL.name("sports_category"), SQLDataType.BOOLEAN, this, "Имеет спортивный разряд/звание"); + + /** + * The column ervu_dashboard.citizen.tractor_license. Имеет + * удостоверение тракториста + */ + public final TableField TRACTOR_LICENSE = createField(DSL.name("tractor_license"), SQLDataType.BOOLEAN, this, "Имеет удостоверение тракториста"); + + /** + * The column ervu_dashboard.citizen.is_wanted. Находится в + * розыске + */ + public final TableField IS_WANTED = createField(DSL.name("is_wanted"), SQLDataType.BOOLEAN, this, "Находится в розыске"); + + /** + * The column ervu_dashboard.citizen.is_in_prison. Находится в + * местах лишения свободы + */ + public final TableField IS_IN_PRISON = createField(DSL.name("is_in_prison"), SQLDataType.BOOLEAN, this, "Находится в местах лишения свободы"); + + /** + * The column ervu_dashboard.citizen.acquired_citizenship. + * Получивший гражданство + */ + public final TableField ACQUIRED_CITIZENSHIP = createField(DSL.name("acquired_citizenship"), SQLDataType.BOOLEAN, this, "Получивший гражданство"); + + /** + * The column ervu_dashboard.citizen.urgent_service. Признак + * критерия срочной службы + */ + public final TableField URGENT_SERVICE = createField(DSL.name("urgent_service"), SQLDataType.BOOLEAN, this, "Признак критерия срочной службы"); + + /** + * The column ervu_dashboard.citizen.contract_service. Признак + * критерия контрактной службы + */ + public final TableField CONTRACT_SERVICE = createField(DSL.name("contract_service"), SQLDataType.BOOLEAN, this, "Признак критерия контрактной службы"); + + /** + * The column ervu_dashboard.citizen.mobilization. Признак + * критерия службы по мобмлизации + */ + public final TableField MOBILIZATION = createField(DSL.name("mobilization"), SQLDataType.BOOLEAN, this, "Признак критерия службы по мобмлизации"); + + /** + * The column ervu_dashboard.citizen.full_name. + */ + public final TableField FULL_NAME = createField(DSL.name("full_name"), SQLDataType.VARCHAR, this, ""); + + /** + * The column ervu_dashboard.citizen.last_name. + */ + public final TableField LAST_NAME = createField(DSL.name("last_name"), SQLDataType.VARCHAR, this, ""); + + /** + * The column ervu_dashboard.citizen.first_name. + */ + public final TableField FIRST_NAME = createField(DSL.name("first_name"), SQLDataType.VARCHAR, this, ""); + + /** + * The column ervu_dashboard.citizen.middle_name. + */ + public final TableField MIDDLE_NAME = createField(DSL.name("middle_name"), SQLDataType.VARCHAR, this, ""); + + /** + * The column ervu_dashboard.citizen.age. + */ + public final TableField AGE = createField(DSL.name("age"), SQLDataType.NUMERIC, this, ""); + + /** + * The column ervu_dashboard.citizen.birth_place. + */ + public final TableField BIRTH_PLACE = createField(DSL.name("birth_place"), SQLDataType.VARCHAR, this, ""); + + /** + * The column ervu_dashboard.citizen.number_children. + */ + public final TableField NUMBER_CHILDREN = createField(DSL.name("number_children"), SQLDataType.NUMERIC, this, ""); + + /** + * The column ervu_dashboard.citizen.birth_date. + */ + public final TableField BIRTH_DATE = createField(DSL.name("birth_date"), SQLDataType.DATE, this, ""); + + /** + * The column ervu_dashboard.citizen.recruit_id. id рекрута из + * БД ЕРВУ + */ + public final TableField RECRUIT_ID = createField(DSL.name("recruit_id"), SQLDataType.UUID.nullable(false), this, "id рекрута из БД ЕРВУ"); + + /** + * The column ervu_dashboard.citizen.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.UUID, this, ""); + + /** + * The column ervu_dashboard.citizen.issue_date. + */ + public final TableField ISSUE_DATE = createField(DSL.name("issue_date"), SQLDataType.DATE, this, ""); + + /** + * The column ervu_dashboard.citizen.number_children_18_old. + */ + public final TableField NUMBER_CHILDREN_18_OLD = createField(DSL.name("number_children_18_old"), SQLDataType.NUMERIC, this, ""); + + private Citizen(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Citizen(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.citizen table reference + */ + public Citizen(String alias) { + this(DSL.name(alias), CITIZEN); + } + + /** + * Create an aliased ervu_dashboard.citizen table reference + */ + public Citizen(Name alias) { + this(alias, CITIZEN); + } + + /** + * Create a ervu_dashboard.citizen table reference + */ + public Citizen() { + this(DSL.name("citizen"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.CITIZEN_PKEY; + } + + @Override + public Citizen as(String alias) { + return new Citizen(DSL.name(alias), this); + } + + @Override + public Citizen as(Name alias) { + return new Citizen(alias, this); + } + + @Override + public Citizen as(Table alias) { + return new Citizen(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Citizen rename(String name) { + return new Citizen(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Citizen rename(Name name) { + return new Citizen(name, null); + } + + /** + * Rename this table + */ + @Override + public Citizen rename(Table name) { + return new Citizen(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Citizen where(Condition condition) { + return new Citizen(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Citizen where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Citizen where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Citizen where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Citizen where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Citizen where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Citizen where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Citizen where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Citizen whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Citizen whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/CitizenChild.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/CitizenChild.java new file mode 100644 index 0000000..d08e1d2 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/CitizenChild.java @@ -0,0 +1,267 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.CitizenChildRecord; + +import java.sql.Date; +import java.util.Collection; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * сведения о детях гражданина + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class CitizenChild extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard.citizen_child + */ + public static final CitizenChild CITIZEN_CHILD = new CitizenChild(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return CitizenChildRecord.class; + } + + /** + * The column ervu_dashboard.citizen_child.citizen_child_id. + */ + public final TableField CITIZEN_CHILD_ID = createField(DSL.name("citizen_child_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column ervu_dashboard.citizen_child.recruit_id. ссылка + * на гражданина (citizen) + */ + public final TableField RECRUIT_ID = createField(DSL.name("recruit_id"), SQLDataType.UUID.nullable(false), this, "ссылка на гражданина (citizen)"); + + /** + * The column ervu_dashboard.citizen_child.kinship_type. тип + * родственной связи: сын/дочь + */ + public final TableField KINSHIP_TYPE = createField(DSL.name("kinship_type"), SQLDataType.VARCHAR(50), this, "тип родственной связи: сын/дочь"); + + /** + * The column ervu_dashboard.citizen_child.full_name. ФИО + */ + public final TableField FULL_NAME = createField(DSL.name("full_name"), SQLDataType.VARCHAR, this, "ФИО"); + + /** + * The column ervu_dashboard.citizen_child.birth_date. + */ + public final TableField BIRTH_DATE = createField(DSL.name("birth_date"), SQLDataType.DATE, this, ""); + + /** + * The column ervu_dashboard.citizen_child.birth_az_number. + * номер актовой записи о рождении + */ + public final TableField BIRTH_AZ_NUMBER = createField(DSL.name("birth_az_number"), SQLDataType.VARCHAR(50), this, "номер актовой записи о рождении"); + + /** + * The column ervu_dashboard.citizen_child.death_date. + */ + public final TableField DEATH_DATE = createField(DSL.name("death_date"), SQLDataType.DATE, this, ""); + + /** + * The column ervu_dashboard.citizen_child.death_az_number. + * номер актовой записи о смерти + */ + public final TableField DEATH_AZ_NUMBER = createField(DSL.name("death_az_number"), SQLDataType.VARCHAR(50), this, "номер актовой записи о смерти"); + + private CitizenChild(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private CitizenChild(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("сведения о детях гражданина"), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.citizen_child table + * reference + */ + public CitizenChild(String alias) { + this(DSL.name(alias), CITIZEN_CHILD); + } + + /** + * Create an aliased ervu_dashboard.citizen_child table + * reference + */ + public CitizenChild(Name alias) { + this(alias, CITIZEN_CHILD); + } + + /** + * Create a ervu_dashboard.citizen_child table reference + */ + public CitizenChild() { + this(DSL.name("citizen_child"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_CITIZEN_CHILD; + } + + @Override + public CitizenChild as(String alias) { + return new CitizenChild(DSL.name(alias), this); + } + + @Override + public CitizenChild as(Name alias) { + return new CitizenChild(alias, this); + } + + @Override + public CitizenChild as(Table alias) { + return new CitizenChild(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public CitizenChild rename(String name) { + return new CitizenChild(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public CitizenChild rename(Name name) { + return new CitizenChild(name, null); + } + + /** + * Rename this table + */ + @Override + public CitizenChild rename(Table name) { + return new CitizenChild(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenChild where(Condition condition) { + return new CitizenChild(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenChild where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenChild where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenChild where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public CitizenChild where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public CitizenChild where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public CitizenChild where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public CitizenChild where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenChild whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenChild whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/CitizenGuardianship.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/CitizenGuardianship.java new file mode 100644 index 0000000..29313d0 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/CitizenGuardianship.java @@ -0,0 +1,252 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.CitizenGuardianshipRecord; + +import java.sql.Date; +import java.util.Collection; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * сведения о лице, опекаемом или находящемся на попечении + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class CitizenGuardianship extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of + * ervu_dashboard.citizen_guardianship + */ + public static final CitizenGuardianship CITIZEN_GUARDIANSHIP = new CitizenGuardianship(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return CitizenGuardianshipRecord.class; + } + + /** + * The column + * ervu_dashboard.citizen_guardianship.citizen_guardianship_id. + */ + public final TableField CITIZEN_GUARDIANSHIP_ID = createField(DSL.name("citizen_guardianship_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column ervu_dashboard.citizen_guardianship.recruit_id. + * ссылка на гражданина (citizen) + */ + public final TableField RECRUIT_ID = createField(DSL.name("recruit_id"), SQLDataType.UUID.nullable(false), this, "ссылка на гражданина (citizen)"); + + /** + * The column ervu_dashboard.citizen_guardianship.full_name. + * ФИО + */ + public final TableField FULL_NAME = createField(DSL.name("full_name"), SQLDataType.VARCHAR, this, "ФИО"); + + /** + * The column ervu_dashboard.citizen_guardianship.birth_date. + */ + public final TableField BIRTH_DATE = createField(DSL.name("birth_date"), SQLDataType.DATE, this, ""); + + /** + * The column ervu_dashboard.citizen_guardianship.snils. + */ + public final TableField SNILS = createField(DSL.name("snils"), SQLDataType.VARCHAR(50), this, ""); + + private CitizenGuardianship(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private CitizenGuardianship(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("сведения о лице, опекаемом или находящемся на попечении"), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.citizen_guardianship table + * reference + */ + public CitizenGuardianship(String alias) { + this(DSL.name(alias), CITIZEN_GUARDIANSHIP); + } + + /** + * Create an aliased ervu_dashboard.citizen_guardianship table + * reference + */ + public CitizenGuardianship(Name alias) { + this(alias, CITIZEN_GUARDIANSHIP); + } + + /** + * Create a ervu_dashboard.citizen_guardianship table reference + */ + public CitizenGuardianship() { + this(DSL.name("citizen_guardianship"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_CITIZEN_GUARDIANSHIP; + } + + @Override + public CitizenGuardianship as(String alias) { + return new CitizenGuardianship(DSL.name(alias), this); + } + + @Override + public CitizenGuardianship as(Name alias) { + return new CitizenGuardianship(alias, this); + } + + @Override + public CitizenGuardianship as(Table alias) { + return new CitizenGuardianship(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public CitizenGuardianship rename(String name) { + return new CitizenGuardianship(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public CitizenGuardianship rename(Name name) { + return new CitizenGuardianship(name, null); + } + + /** + * Rename this table + */ + @Override + public CitizenGuardianship rename(Table name) { + return new CitizenGuardianship(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenGuardianship where(Condition condition) { + return new CitizenGuardianship(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenGuardianship where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenGuardianship where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenGuardianship where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public CitizenGuardianship where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public CitizenGuardianship where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public CitizenGuardianship where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public CitizenGuardianship where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenGuardianship whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenGuardianship whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/CitizenSpouse.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/CitizenSpouse.java new file mode 100644 index 0000000..74920c7 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/CitizenSpouse.java @@ -0,0 +1,290 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.CitizenSpouseRecord; + +import java.sql.Date; +import java.util.Collection; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * сведения о супруге (бывшей/ем супруге) гражданина + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class CitizenSpouse extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard.citizen_spouse + */ + public static final CitizenSpouse CITIZEN_SPOUSE = new CitizenSpouse(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return CitizenSpouseRecord.class; + } + + /** + * The column ervu_dashboard.citizen_spouse.citizen_spouse_id. + */ + public final TableField CITIZEN_SPOUSE_ID = createField(DSL.name("citizen_spouse_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column ervu_dashboard.citizen_spouse.recruit_id. ссылка + * на гражданина (citizen) + */ + public final TableField RECRUIT_ID = createField(DSL.name("recruit_id"), SQLDataType.UUID.nullable(false), this, "ссылка на гражданина (citizen)"); + + /** + * The column ervu_dashboard.citizen_spouse.kinship_type. тип + * родственной связи: супруг/бывший супруг + */ + public final TableField KINSHIP_TYPE = createField(DSL.name("kinship_type"), SQLDataType.VARCHAR(50), this, "тип родственной связи: супруг/бывший супруг"); + + /** + * The column ervu_dashboard.citizen_spouse.full_name. ФИО + */ + public final TableField FULL_NAME = createField(DSL.name("full_name"), SQLDataType.VARCHAR, this, "ФИО"); + + /** + * The column ervu_dashboard.citizen_spouse.birth_date. + */ + public final TableField BIRTH_DATE = createField(DSL.name("birth_date"), SQLDataType.DATE, this, ""); + + /** + * The column ervu_dashboard.citizen_spouse.death_az_number. + * номер актовой записи о смерти + */ + public final TableField DEATH_AZ_NUMBER = createField(DSL.name("death_az_number"), SQLDataType.VARCHAR(50), this, "номер актовой записи о смерти"); + + /** + * The column ervu_dashboard.citizen_spouse.death_date. + */ + public final TableField DEATH_DATE = createField(DSL.name("death_date"), SQLDataType.DATE, this, ""); + + /** + * The column ervu_dashboard.citizen_spouse.marriage_az_number. + * номер актовой записи о браке + */ + public final TableField MARRIAGE_AZ_NUMBER = createField(DSL.name("marriage_az_number"), SQLDataType.VARCHAR(50), this, "номер актовой записи о браке"); + + /** + * The column ervu_dashboard.citizen_spouse.marriage_date. + */ + public final TableField MARRIAGE_DATE = createField(DSL.name("marriage_date"), SQLDataType.DATE, this, ""); + + /** + * The column ervu_dashboard.citizen_spouse.divorce_az_number. + * номер актовой записи о расторжении брака + */ + public final TableField DIVORCE_AZ_NUMBER = createField(DSL.name("divorce_az_number"), SQLDataType.VARCHAR(50), this, "номер актовой записи о расторжении брака"); + + /** + * The column ervu_dashboard.citizen_spouse.divorce_date. + */ + public final TableField DIVORCE_DATE = createField(DSL.name("divorce_date"), SQLDataType.DATE, this, ""); + + /** + * The column + * ervu_dashboard.citizen_spouse.information_excluded. сведения + * о супруге исключены + */ + public final TableField INFORMATION_EXCLUDED = createField(DSL.name("information_excluded"), SQLDataType.BOOLEAN.defaultValue(DSL.field(DSL.raw("false"), SQLDataType.BOOLEAN)), this, "сведения о супруге исключены"); + + private CitizenSpouse(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private CitizenSpouse(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("сведения о супруге (бывшей/ем супруге) гражданина"), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.citizen_spouse table + * reference + */ + public CitizenSpouse(String alias) { + this(DSL.name(alias), CITIZEN_SPOUSE); + } + + /** + * Create an aliased ervu_dashboard.citizen_spouse table + * reference + */ + public CitizenSpouse(Name alias) { + this(alias, CITIZEN_SPOUSE); + } + + /** + * Create a ervu_dashboard.citizen_spouse table reference + */ + public CitizenSpouse() { + this(DSL.name("citizen_spouse"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_CITIZEN_SPOUSE; + } + + @Override + public CitizenSpouse as(String alias) { + return new CitizenSpouse(DSL.name(alias), this); + } + + @Override + public CitizenSpouse as(Name alias) { + return new CitizenSpouse(alias, this); + } + + @Override + public CitizenSpouse as(Table alias) { + return new CitizenSpouse(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public CitizenSpouse rename(String name) { + return new CitizenSpouse(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public CitizenSpouse rename(Name name) { + return new CitizenSpouse(name, null); + } + + /** + * Rename this table + */ + @Override + public CitizenSpouse rename(Table name) { + return new CitizenSpouse(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenSpouse where(Condition condition) { + return new CitizenSpouse(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenSpouse where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenSpouse where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenSpouse where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public CitizenSpouse where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public CitizenSpouse where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public CitizenSpouse where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public CitizenSpouse where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenSpouse whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenSpouse whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Citizenship.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Citizenship.java new file mode 100644 index 0000000..24cfebe --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Citizenship.java @@ -0,0 +1,281 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.CitizenshipRecord; + +import java.sql.Date; +import java.util.Collection; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * сведения о гражданстве РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Citizenship extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard.citizenship + */ + public static final Citizenship CITIZENSHIP = new Citizenship(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return CitizenshipRecord.class; + } + + /** + * The column ervu_dashboard.citizenship.citizenship_id. + */ + public final TableField CITIZENSHIP_ID = createField(DSL.name("citizenship_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column ervu_dashboard.citizenship.recruit_id. ссылка на + * гражданина (citizen) + */ + public final TableField RECRUIT_ID = createField(DSL.name("recruit_id"), SQLDataType.UUID.nullable(false), this, "ссылка на гражданина (citizen)"); + + /** + * The column ervu_dashboard.citizenship.acquiring_basis. + * основание приобретения гражданства РФ + */ + public final TableField ACQUIRING_BASIS = createField(DSL.name("acquiring_basis"), SQLDataType.CLOB, this, "основание приобретения гражданства РФ"); + + /** + * The column ervu_dashboard.citizenship.acquiring_number. + * номер решения о приобретении гражданства РФ + */ + public final TableField ACQUIRING_NUMBER = createField(DSL.name("acquiring_number"), SQLDataType.VARCHAR(20), this, "номер решения о приобретении гражданства РФ"); + + /** + * The column ervu_dashboard.citizenship.acquiring_date. дата + * решения о приобретении гражданства РФ + */ + public final TableField ACQUIRING_DATE = createField(DSL.name("acquiring_date"), SQLDataType.DATE, this, "дата решения о приобретении гражданства РФ"); + + /** + * The column ervu_dashboard.citizenship.acquiring_authority. + * наименование органа, принявшего решение о приобретении гражданства РФ + */ + public final TableField ACQUIRING_AUTHORITY = createField(DSL.name("acquiring_authority"), SQLDataType.CLOB, this, "наименование органа, принявшего решение о приобретении гражданства РФ"); + + /** + * The column ervu_dashboard.citizenship.renunciation_basis. + * основание выхода гражданства РФ + */ + public final TableField RENUNCIATION_BASIS = createField(DSL.name("renunciation_basis"), SQLDataType.CLOB, this, "основание выхода гражданства РФ"); + + /** + * The column ervu_dashboard.citizenship.renunciation_number. + * номер решения о выходе из гражданства РФ + */ + public final TableField RENUNCIATION_NUMBER = createField(DSL.name("renunciation_number"), SQLDataType.VARCHAR(20), this, "номер решения о выходе из гражданства РФ"); + + /** + * The column ervu_dashboard.citizenship.renunciation_date. + * дата решения о выходе из гражданства РФ + */ + public final TableField RENUNCIATION_DATE = createField(DSL.name("renunciation_date"), SQLDataType.DATE, this, "дата решения о выходе из гражданства РФ"); + + /** + * The column + * ervu_dashboard.citizenship.renunciation_authority. + * наименование органа, принявшего решение о выходе из гражданства РФ + */ + public final TableField RENUNCIATION_AUTHORITY = createField(DSL.name("renunciation_authority"), SQLDataType.CLOB, this, "наименование органа, принявшего решение о выходе из гражданства РФ"); + + private Citizenship(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Citizenship(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("сведения о гражданстве РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.citizenship table reference + */ + public Citizenship(String alias) { + this(DSL.name(alias), CITIZENSHIP); + } + + /** + * Create an aliased ervu_dashboard.citizenship table reference + */ + public Citizenship(Name alias) { + this(alias, CITIZENSHIP); + } + + /** + * Create a ervu_dashboard.citizenship table reference + */ + public Citizenship() { + this(DSL.name("citizenship"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_CITIZENSHIP; + } + + @Override + public Citizenship as(String alias) { + return new Citizenship(DSL.name(alias), this); + } + + @Override + public Citizenship as(Name alias) { + return new Citizenship(alias, this); + } + + @Override + public Citizenship as(Table alias) { + return new Citizenship(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Citizenship rename(String name) { + return new Citizenship(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Citizenship rename(Name name) { + return new Citizenship(name, null); + } + + /** + * Rename this table + */ + @Override + public Citizenship rename(Table name) { + return new Citizenship(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Citizenship where(Condition condition) { + return new Citizenship(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Citizenship where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Citizenship where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Citizenship where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Citizenship where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Citizenship where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Citizenship where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Citizenship where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Citizenship whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Citizenship whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/CitizenshipForeign.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/CitizenshipForeign.java new file mode 100644 index 0000000..1b42774 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/CitizenshipForeign.java @@ -0,0 +1,269 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.CitizenshipForeignRecord; + +import java.sql.Date; +import java.util.Collection; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * сведения об иностранном гражданстве + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class CitizenshipForeign extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard.citizenship_foreign + */ + public static final CitizenshipForeign CITIZENSHIP_FOREIGN = new CitizenshipForeign(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return CitizenshipForeignRecord.class; + } + + /** + * The column + * ervu_dashboard.citizenship_foreign.citizenship_foreign_id. + */ + public final TableField CITIZENSHIP_FOREIGN_ID = createField(DSL.name("citizenship_foreign_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column ervu_dashboard.citizenship_foreign.recruit_id. + * ссылка на гражданина (citizen) + */ + public final TableField RECRUIT_ID = createField(DSL.name("recruit_id"), SQLDataType.UUID.nullable(false), this, "ссылка на гражданина (citizen)"); + + /** + * The column ervu_dashboard.citizenship_foreign.country_name. + * наименование государства + */ + public final TableField COUNTRY_NAME = createField(DSL.name("country_name"), SQLDataType.VARCHAR(255), this, "наименование государства"); + + /** + * The column + * ervu_dashboard.citizenship_foreign.residense_right_basis. + * основание получения права на постоянное проживание + */ + public final TableField RESIDENSE_RIGHT_BASIS = createField(DSL.name("residense_right_basis"), SQLDataType.VARCHAR(255), this, "основание получения права на постоянное проживание"); + + /** + * The column + * ervu_dashboard.citizenship_foreign.residense_right_date. + * дата возникновения права на постоянное проживание + */ + public final TableField RESIDENSE_RIGHT_DATE = createField(DSL.name("residense_right_date"), SQLDataType.DATE, this, "дата возникновения права на постоянное проживание"); + + /** + * The column + * ervu_dashboard.citizenship_foreign.citizenship_basis. + * основание получения иностранного гражданства + */ + public final TableField CITIZENSHIP_BASIS = createField(DSL.name("citizenship_basis"), SQLDataType.VARCHAR(255), this, "основание получения иностранного гражданства"); + + /** + * The column + * ervu_dashboard.citizenship_foreign.citizenship_date. дата + * получения иностранного гражданства + */ + public final TableField CITIZENSHIP_DATE = createField(DSL.name("citizenship_date"), SQLDataType.DATE, this, "дата получения иностранного гражданства"); + + private CitizenshipForeign(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private CitizenshipForeign(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("сведения об иностранном гражданстве"), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.citizenship_foreign table + * reference + */ + public CitizenshipForeign(String alias) { + this(DSL.name(alias), CITIZENSHIP_FOREIGN); + } + + /** + * Create an aliased ervu_dashboard.citizenship_foreign table + * reference + */ + public CitizenshipForeign(Name alias) { + this(alias, CITIZENSHIP_FOREIGN); + } + + /** + * Create a ervu_dashboard.citizenship_foreign table reference + */ + public CitizenshipForeign() { + this(DSL.name("citizenship_foreign"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_CITIZENSHIP_FOREIGN; + } + + @Override + public CitizenshipForeign as(String alias) { + return new CitizenshipForeign(DSL.name(alias), this); + } + + @Override + public CitizenshipForeign as(Name alias) { + return new CitizenshipForeign(alias, this); + } + + @Override + public CitizenshipForeign as(Table alias) { + return new CitizenshipForeign(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public CitizenshipForeign rename(String name) { + return new CitizenshipForeign(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public CitizenshipForeign rename(Name name) { + return new CitizenshipForeign(name, null); + } + + /** + * Rename this table + */ + @Override + public CitizenshipForeign rename(Table name) { + return new CitizenshipForeign(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenshipForeign where(Condition condition) { + return new CitizenshipForeign(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenshipForeign where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenshipForeign where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenshipForeign where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public CitizenshipForeign where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public CitizenshipForeign where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public CitizenshipForeign where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public CitizenshipForeign where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenshipForeign whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public CitizenshipForeign whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Databasechangelog.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Databasechangelog.java new file mode 100644 index 0000000..3f1fbee --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Databasechangelog.java @@ -0,0 +1,279 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.DatabasechangelogRecord; + +import java.sql.Timestamp; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Databasechangelog extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard.databasechangelog + */ + public static final Databasechangelog DATABASECHANGELOG = new Databasechangelog(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return DatabasechangelogRecord.class; + } + + /** + * The column ervu_dashboard.databasechangelog.id. + */ + public final TableField ID = createField(DSL.name("id"), SQLDataType.VARCHAR(255).nullable(false), this, ""); + + /** + * The column ervu_dashboard.databasechangelog.author. + */ + public final TableField AUTHOR = createField(DSL.name("author"), SQLDataType.VARCHAR(255).nullable(false), this, ""); + + /** + * The column ervu_dashboard.databasechangelog.filename. + */ + public final TableField FILENAME = createField(DSL.name("filename"), SQLDataType.VARCHAR(255).nullable(false), this, ""); + + /** + * The column ervu_dashboard.databasechangelog.dateexecuted. + */ + public final TableField DATEEXECUTED = createField(DSL.name("dateexecuted"), SQLDataType.TIMESTAMP(0).nullable(false), this, ""); + + /** + * The column ervu_dashboard.databasechangelog.orderexecuted. + */ + public final TableField ORDEREXECUTED = createField(DSL.name("orderexecuted"), SQLDataType.INTEGER.nullable(false), this, ""); + + /** + * The column ervu_dashboard.databasechangelog.exectype. + */ + public final TableField EXECTYPE = createField(DSL.name("exectype"), SQLDataType.VARCHAR(10).nullable(false), this, ""); + + /** + * The column ervu_dashboard.databasechangelog.md5sum. + */ + public final TableField MD5SUM = createField(DSL.name("md5sum"), SQLDataType.VARCHAR(35), this, ""); + + /** + * The column ervu_dashboard.databasechangelog.description. + */ + public final TableField DESCRIPTION = createField(DSL.name("description"), SQLDataType.VARCHAR(255), this, ""); + + /** + * The column ervu_dashboard.databasechangelog.comments. + */ + public final TableField COMMENTS = createField(DSL.name("comments"), SQLDataType.VARCHAR(255), this, ""); + + /** + * The column ervu_dashboard.databasechangelog.tag. + */ + public final TableField TAG = createField(DSL.name("tag"), SQLDataType.VARCHAR(255), this, ""); + + /** + * The column ervu_dashboard.databasechangelog.liquibase. + */ + public final TableField LIQUIBASE = createField(DSL.name("liquibase"), SQLDataType.VARCHAR(20), this, ""); + + /** + * The column ervu_dashboard.databasechangelog.contexts. + */ + public final TableField CONTEXTS = createField(DSL.name("contexts"), SQLDataType.VARCHAR(255), this, ""); + + /** + * The column ervu_dashboard.databasechangelog.labels. + */ + public final TableField LABELS = createField(DSL.name("labels"), SQLDataType.VARCHAR(255), this, ""); + + /** + * The column ervu_dashboard.databasechangelog.deployment_id. + */ + public final TableField DEPLOYMENT_ID = createField(DSL.name("deployment_id"), SQLDataType.VARCHAR(10), this, ""); + + private Databasechangelog(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Databasechangelog(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.databasechangelog table + * reference + */ + public Databasechangelog(String alias) { + this(DSL.name(alias), DATABASECHANGELOG); + } + + /** + * Create an aliased ervu_dashboard.databasechangelog table + * reference + */ + public Databasechangelog(Name alias) { + this(alias, DATABASECHANGELOG); + } + + /** + * Create a ervu_dashboard.databasechangelog table reference + */ + public Databasechangelog() { + this(DSL.name("databasechangelog"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public Databasechangelog as(String alias) { + return new Databasechangelog(DSL.name(alias), this); + } + + @Override + public Databasechangelog as(Name alias) { + return new Databasechangelog(alias, this); + } + + @Override + public Databasechangelog as(Table alias) { + return new Databasechangelog(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Databasechangelog rename(String name) { + return new Databasechangelog(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Databasechangelog rename(Name name) { + return new Databasechangelog(name, null); + } + + /** + * Rename this table + */ + @Override + public Databasechangelog rename(Table name) { + return new Databasechangelog(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangelog where(Condition condition) { + return new Databasechangelog(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangelog where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangelog where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangelog where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Databasechangelog where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Databasechangelog where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Databasechangelog where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Databasechangelog where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangelog whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangelog whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Databasechangeloglock.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Databasechangeloglock.java new file mode 100644 index 0000000..341bdbd --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Databasechangeloglock.java @@ -0,0 +1,238 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.DatabasechangeloglockRecord; + +import java.sql.Timestamp; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Databasechangeloglock extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of + * ervu_dashboard.databasechangeloglock + */ + public static final Databasechangeloglock DATABASECHANGELOGLOCK = new Databasechangeloglock(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return DatabasechangeloglockRecord.class; + } + + /** + * The column ervu_dashboard.databasechangeloglock.id. + */ + public final TableField ID = createField(DSL.name("id"), SQLDataType.INTEGER.nullable(false), this, ""); + + /** + * The column ervu_dashboard.databasechangeloglock.locked. + */ + public final TableField LOCKED = createField(DSL.name("locked"), SQLDataType.BOOLEAN.nullable(false), this, ""); + + /** + * The column ervu_dashboard.databasechangeloglock.lockgranted. + */ + public final TableField LOCKGRANTED = createField(DSL.name("lockgranted"), SQLDataType.TIMESTAMP(0), this, ""); + + /** + * The column ervu_dashboard.databasechangeloglock.lockedby. + */ + public final TableField LOCKEDBY = createField(DSL.name("lockedby"), SQLDataType.VARCHAR(255), this, ""); + + private Databasechangeloglock(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Databasechangeloglock(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.databasechangeloglock table + * reference + */ + public Databasechangeloglock(String alias) { + this(DSL.name(alias), DATABASECHANGELOGLOCK); + } + + /** + * Create an aliased ervu_dashboard.databasechangeloglock table + * reference + */ + public Databasechangeloglock(Name alias) { + this(alias, DATABASECHANGELOGLOCK); + } + + /** + * Create a ervu_dashboard.databasechangeloglock table + * reference + */ + public Databasechangeloglock() { + this(DSL.name("databasechangeloglock"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.DATABASECHANGELOGLOCK_PKEY; + } + + @Override + public Databasechangeloglock as(String alias) { + return new Databasechangeloglock(DSL.name(alias), this); + } + + @Override + public Databasechangeloglock as(Name alias) { + return new Databasechangeloglock(alias, this); + } + + @Override + public Databasechangeloglock as(Table alias) { + return new Databasechangeloglock(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Databasechangeloglock rename(String name) { + return new Databasechangeloglock(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Databasechangeloglock rename(Name name) { + return new Databasechangeloglock(name, null); + } + + /** + * Rename this table + */ + @Override + public Databasechangeloglock rename(Table name) { + return new Databasechangeloglock(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangeloglock where(Condition condition) { + return new Databasechangeloglock(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangeloglock where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangeloglock where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangeloglock where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Databasechangeloglock where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Databasechangeloglock where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Databasechangeloglock where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Databasechangeloglock where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangeloglock whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangeloglock whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Decision.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Decision.java new file mode 100644 index 0000000..5887fdd --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Decision.java @@ -0,0 +1,240 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.DecisionRecord; + +import java.util.Collection; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Decision extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard.decision + */ + public static final Decision DECISION = new Decision(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return DecisionRecord.class; + } + + /** + * The column ervu_dashboard.decision.decision_id. + */ + public final TableField DECISION_ID = createField(DSL.name("decision_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column ervu_dashboard.decision.subpoena_id. + */ + public final TableField SUBPOENA_ID = createField(DSL.name("subpoena_id"), SQLDataType.UUID, this, ""); + + /** + * The column ervu_dashboard.decision.recruit_id. + */ + public final TableField RECRUIT_ID = createField(DSL.name("recruit_id"), SQLDataType.UUID, this, ""); + + /** + * The column ervu_dashboard.decision.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.UUID, this, ""); + + private Decision(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Decision(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.decision table reference + */ + public Decision(String alias) { + this(DSL.name(alias), DECISION); + } + + /** + * Create an aliased ervu_dashboard.decision table reference + */ + public Decision(Name alias) { + this(alias, DECISION); + } + + /** + * Create a ervu_dashboard.decision table reference + */ + public Decision() { + this(DSL.name("decision"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.DECISION_PKEY; + } + + @Override + public Decision as(String alias) { + return new Decision(DSL.name(alias), this); + } + + @Override + public Decision as(Name alias) { + return new Decision(alias, this); + } + + @Override + public Decision as(Table alias) { + return new Decision(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Decision rename(String name) { + return new Decision(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Decision rename(Name name) { + return new Decision(name, null); + } + + /** + * Rename this table + */ + @Override + public Decision rename(Table name) { + return new Decision(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Decision where(Condition condition) { + return new Decision(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Decision where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Decision where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Decision where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Decision where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Decision where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Decision where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Decision where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Decision whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Decision whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Deputy.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Deputy.java new file mode 100644 index 0000000..f6c7ce5 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Deputy.java @@ -0,0 +1,264 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.DeputyRecord; + +import java.sql.Date; +import java.util.Collection; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * сведения о гражданах, избранных депутатами/зарегистрированных кандидатами на + * участие в выборах + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Deputy extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard.deputy + */ + public static final Deputy DEPUTY = new Deputy(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return DeputyRecord.class; + } + + /** + * The column ervu_dashboard.deputy.deputy_id. + */ + public final TableField DEPUTY_ID = createField(DSL.name("deputy_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column ervu_dashboard.deputy.recruit_id. ссылка на + * гражданина (citizen) + */ + public final TableField RECRUIT_ID = createField(DSL.name("recruit_id"), SQLDataType.UUID.nullable(false), this, "ссылка на гражданина (citizen)"); + + /** + * The column ervu_dashboard.deputy.deputy. является + * депутатом(true)/кандидатом на участие в выборах(false) + */ + public final TableField DEPUTY_ = createField(DSL.name("deputy"), SQLDataType.BOOLEAN.defaultValue(DSL.field(DSL.raw("true"), SQLDataType.BOOLEAN)), this, "является депутатом(true)/кандидатом на участие в выборах(false)"); + + /** + * The column ervu_dashboard.deputy.information. сведения об + * избрании гражданина депутатом/сведения о регистрации кандидатом на + * выборах + */ + public final TableField INFORMATION = createField(DSL.name("information"), SQLDataType.CLOB, this, "сведения об избрании гражданина депутатом/сведения о регистрации кандидатом на выборах"); + + /** + * The column ervu_dashboard.deputy.end_date. дата досрочного + * прекращения полномочий/снятия кандидатуры с выборов + */ + public final TableField END_DATE = createField(DSL.name("end_date"), SQLDataType.DATE, this, "дата досрочного прекращения полномочий/снятия кандидатуры с выборов"); + + /** + * The column ervu_dashboard.deputy.period_office. срок + * полномочий + */ + public final TableField PERIOD_OFFICE = createField(DSL.name("period_office"), SQLDataType.VARCHAR(50), this, "срок полномочий"); + + /** + * The column ervu_dashboard.deputy.cancellation_date. дата + * аннулирования регистрации + */ + public final TableField CANCELLATION_DATE = createField(DSL.name("cancellation_date"), SQLDataType.DATE, this, "дата аннулирования регистрации"); + + private Deputy(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Deputy(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("сведения о гражданах, избранных депутатами/зарегистрированных кандидатами на участие в выборах"), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.deputy table reference + */ + public Deputy(String alias) { + this(DSL.name(alias), DEPUTY); + } + + /** + * Create an aliased ervu_dashboard.deputy table reference + */ + public Deputy(Name alias) { + this(alias, DEPUTY); + } + + /** + * Create a ervu_dashboard.deputy table reference + */ + public Deputy() { + this(DSL.name("deputy"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_DEPUTY; + } + + @Override + public Deputy as(String alias) { + return new Deputy(DSL.name(alias), this); + } + + @Override + public Deputy as(Name alias) { + return new Deputy(alias, this); + } + + @Override + public Deputy as(Table alias) { + return new Deputy(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Deputy rename(String name) { + return new Deputy(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Deputy rename(Name name) { + return new Deputy(name, null); + } + + /** + * Rename this table + */ + @Override + public Deputy rename(Table name) { + return new Deputy(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Deputy where(Condition condition) { + return new Deputy(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Deputy where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Deputy where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Deputy where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Deputy where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Deputy where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Deputy where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Deputy where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Deputy whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Deputy whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Disability.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Disability.java new file mode 100644 index 0000000..56bf49b --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Disability.java @@ -0,0 +1,274 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.DisabilityRecord; + +import java.sql.Date; +import java.util.Collection; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * сведения об инвалидности/недееспособности/ограниченной дееспособности + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Disability extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard.disability + */ + public static final Disability DISABILITY = new Disability(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return DisabilityRecord.class; + } + + /** + * The column ervu_dashboard.disability.disability_id. + */ + public final TableField DISABILITY_ID = createField(DSL.name("disability_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column ervu_dashboard.disability.recruit_id. ссылка на + * гражданина (citizen) + */ + public final TableField RECRUIT_ID = createField(DSL.name("recruit_id"), SQLDataType.UUID.nullable(false), this, "ссылка на гражданина (citizen)"); + + /** + * The column ervu_dashboard.disability.disability. сведения об + * инвалидности(true)/недееспособности(false) + */ + public final TableField DISABILITY_ = createField(DSL.name("disability"), SQLDataType.BOOLEAN.defaultValue(DSL.field(DSL.raw("false"), SQLDataType.BOOLEAN)), this, "сведения об инвалидности(true)/недееспособности(false)"); + + /** + * The column ervu_dashboard.disability.organization_name. + * наименование организации, установившей инвалидность/судебного органа + */ + public final TableField ORGANIZATION_NAME = createField(DSL.name("organization_name"), SQLDataType.VARCHAR(300), this, "наименование организации, установившей инвалидность/судебного органа"); + + /** + * The column ervu_dashboard.disability.start_date. дата + * установления инвалидности/признания гражданина недееспособным + */ + public final TableField START_DATE = createField(DSL.name("start_date"), SQLDataType.DATE, this, "дата установления инвалидности/признания гражданина недееспособным"); + + /** + * The column ervu_dashboard.disability.close_date. дата снятия + * инвалидности/отмены ограничения гражданина в дееспособности + */ + public final TableField CLOSE_DATE = createField(DSL.name("close_date"), SQLDataType.DATE, this, "дата снятия инвалидности/отмены ограничения гражданина в дееспособности"); + + /** + * The column ervu_dashboard.disability.confirmation_date. дата + * подтверждения инвалидности + */ + public final TableField CONFIRMATION_DATE = createField(DSL.name("confirmation_date"), SQLDataType.DATE, this, "дата подтверждения инвалидности"); + + /** + * The column ervu_dashboard.disability.re_examination_date. + * дата переосвидетельствования по инвалидности + */ + public final TableField RE_EXAMINATION_DATE = createField(DSL.name("re_examination_date"), SQLDataType.DATE, this, "дата переосвидетельствования по инвалидности"); + + /** + * The column ervu_dashboard.disability.disability_group. + * группа инвалидности + */ + public final TableField DISABILITY_GROUP = createField(DSL.name("disability_group"), SQLDataType.VARCHAR(30), this, "группа инвалидности"); + + private Disability(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Disability(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("сведения об инвалидности/недееспособности/ограниченной дееспособности"), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.disability table reference + */ + public Disability(String alias) { + this(DSL.name(alias), DISABILITY); + } + + /** + * Create an aliased ervu_dashboard.disability table reference + */ + public Disability(Name alias) { + this(alias, DISABILITY); + } + + /** + * Create a ervu_dashboard.disability table reference + */ + public Disability() { + this(DSL.name("disability"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_DISABILITY; + } + + @Override + public Disability as(String alias) { + return new Disability(DSL.name(alias), this); + } + + @Override + public Disability as(Name alias) { + return new Disability(alias, this); + } + + @Override + public Disability as(Table alias) { + return new Disability(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Disability rename(String name) { + return new Disability(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Disability rename(Name name) { + return new Disability(name, null); + } + + /** + * Rename this table + */ + @Override + public Disability rename(Table name) { + return new Disability(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Disability where(Condition condition) { + return new Disability(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Disability where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Disability where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Disability where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Disability where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Disability where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Disability where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Disability where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Disability whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Disability whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Disease.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Disease.java new file mode 100644 index 0000000..c396937 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Disease.java @@ -0,0 +1,255 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.DiseaseRecord; + +import java.sql.Date; +import java.util.Collection; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * сведения о заболеваниях гражданина + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Disease extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard.disease + */ + public static final Disease DISEASE = new Disease(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return DiseaseRecord.class; + } + + /** + * The column ervu_dashboard.disease.disease_id. + */ + public final TableField DISEASE_ID = createField(DSL.name("disease_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column ervu_dashboard.disease.recruit_id. ссылка на + * гражданина (citizen) + */ + public final TableField RECRUIT_ID = createField(DSL.name("recruit_id"), SQLDataType.UUID.nullable(false), this, "ссылка на гражданина (citizen)"); + + /** + * The column ervu_dashboard.disease.code. код заболевания + */ + public final TableField CODE = createField(DSL.name("code"), SQLDataType.VARCHAR, this, "код заболевания"); + + /** + * The column ervu_dashboard.disease.name. наименование + * заболевания + */ + public final TableField NAME = createField(DSL.name("name"), SQLDataType.VARCHAR, this, "наименование заболевания"); + + /** + * The column ervu_dashboard.disease.reg_date. дата постановки + * диагноза + */ + public final TableField REG_DATE = createField(DSL.name("reg_date"), SQLDataType.DATE, this, "дата постановки диагноза"); + + /** + * The column ervu_dashboard.disease.registered. поставлен на + * учет по заболеванию + */ + public final TableField REGISTERED = createField(DSL.name("registered"), SQLDataType.BOOLEAN.defaultValue(DSL.field(DSL.raw("false"), SQLDataType.BOOLEAN)), this, "поставлен на учет по заболеванию"); + + private Disease(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Disease(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("сведения о заболеваниях гражданина"), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.disease table reference + */ + public Disease(String alias) { + this(DSL.name(alias), DISEASE); + } + + /** + * Create an aliased ervu_dashboard.disease table reference + */ + public Disease(Name alias) { + this(alias, DISEASE); + } + + /** + * Create a ervu_dashboard.disease table reference + */ + public Disease() { + this(DSL.name("disease"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_DISEASE; + } + + @Override + public Disease as(String alias) { + return new Disease(DSL.name(alias), this); + } + + @Override + public Disease as(Name alias) { + return new Disease(alias, this); + } + + @Override + public Disease as(Table alias) { + return new Disease(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Disease rename(String name) { + return new Disease(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Disease rename(Name name) { + return new Disease(name, null); + } + + /** + * Rename this table + */ + @Override + public Disease rename(Table name) { + return new Disease(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Disease where(Condition condition) { + return new Disease(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Disease where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Disease where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Disease where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Disease where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Disease where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Disease where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Disease where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Disease whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Disease whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/DriversLicence.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/DriversLicence.java new file mode 100644 index 0000000..44df617 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/DriversLicence.java @@ -0,0 +1,295 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.DriversLicenceRecord; + +import java.sql.Date; +import java.util.Collection; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * удостоверение водительское/тракториста-машиниста + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class DriversLicence extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard.drivers_licence + */ + public static final DriversLicence DRIVERS_LICENCE = new DriversLicence(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return DriversLicenceRecord.class; + } + + /** + * The column + * ervu_dashboard.drivers_licence.drivers_licence_id. + */ + public final TableField DRIVERS_LICENCE_ID = createField(DSL.name("drivers_licence_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column ervu_dashboard.drivers_licence.recruit_id. ссылка + * на гражданина (citizen) + */ + public final TableField RECRUIT_ID = createField(DSL.name("recruit_id"), SQLDataType.UUID.nullable(false), this, "ссылка на гражданина (citizen)"); + + /** + * The column ervu_dashboard.drivers_licence.tractor_driver. + * удостоверение тракториста + */ + public final TableField TRACTOR_DRIVER = createField(DSL.name("tractor_driver"), SQLDataType.BOOLEAN.defaultValue(DSL.field(DSL.raw("false"), SQLDataType.BOOLEAN)), this, "удостоверение тракториста"); + + /** + * The column ervu_dashboard.drivers_licence.licence_series. + * серия + */ + public final TableField LICENCE_SERIES = createField(DSL.name("licence_series"), SQLDataType.VARCHAR(50), this, "серия"); + + /** + * The column ervu_dashboard.drivers_licence.licence_number. + * номер + */ + public final TableField LICENCE_NUMBER = createField(DSL.name("licence_number"), SQLDataType.VARCHAR(50), this, "номер"); + + /** + * The column ervu_dashboard.drivers_licence.start_date. дата + * выдачи + */ + public final TableField START_DATE = createField(DSL.name("start_date"), SQLDataType.DATE, this, "дата выдачи"); + + /** + * The column ervu_dashboard.drivers_licence.close_date. дата + * окончания действия + */ + public final TableField CLOSE_DATE = createField(DSL.name("close_date"), SQLDataType.DATE, this, "дата окончания действия"); + + /** + * The column ervu_dashboard.drivers_licence.categories. + * категории + */ + public final TableField CATEGORIES = createField(DSL.name("categories"), SQLDataType.VARCHAR(50), this, "категории"); + + /** + * The column ervu_dashboard.drivers_licence.status. статус + * удостоверения + */ + public final TableField STATUS = createField(DSL.name("status"), SQLDataType.VARCHAR(50), this, "статус удостоверения"); + + /** + * The column ervu_dashboard.drivers_licence.replacement_date. + * дата замены + */ + public final TableField REPLACEMENT_DATE = createField(DSL.name("replacement_date"), SQLDataType.DATE, this, "дата замены"); + + /** + * The column ervu_dashboard.drivers_licence.return_date. дата + * возврата + */ + public final TableField RETURN_DATE = createField(DSL.name("return_date"), SQLDataType.DATE, this, "дата возврата"); + + /** + * The column ervu_dashboard.drivers_licence.seizure_date. дата + * изъятия + */ + public final TableField SEIZURE_DATE = createField(DSL.name("seizure_date"), SQLDataType.DATE, this, "дата изъятия"); + + private DriversLicence(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private DriversLicence(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("удостоверение водительское/тракториста-машиниста"), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.drivers_licence table + * reference + */ + public DriversLicence(String alias) { + this(DSL.name(alias), DRIVERS_LICENCE); + } + + /** + * Create an aliased ervu_dashboard.drivers_licence table + * reference + */ + public DriversLicence(Name alias) { + this(alias, DRIVERS_LICENCE); + } + + /** + * Create a ervu_dashboard.drivers_licence table reference + */ + public DriversLicence() { + this(DSL.name("drivers_licence"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_DRIVERS_LICENCE; + } + + @Override + public DriversLicence as(String alias) { + return new DriversLicence(DSL.name(alias), this); + } + + @Override + public DriversLicence as(Name alias) { + return new DriversLicence(alias, this); + } + + @Override + public DriversLicence as(Table alias) { + return new DriversLicence(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public DriversLicence rename(String name) { + return new DriversLicence(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public DriversLicence rename(Name name) { + return new DriversLicence(name, null); + } + + /** + * Rename this table + */ + @Override + public DriversLicence rename(Table name) { + return new DriversLicence(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public DriversLicence where(Condition condition) { + return new DriversLicence(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public DriversLicence where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public DriversLicence where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public DriversLicence where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public DriversLicence where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public DriversLicence where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public DriversLicence where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public DriversLicence where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public DriversLicence whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public DriversLicence whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/MedicalAuthorities.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/MedicalAuthorities.java new file mode 100644 index 0000000..ec6c13d --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/MedicalAuthorities.java @@ -0,0 +1,259 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.MedicalAuthoritiesRecord; + +import java.sql.Date; +import java.util.Collection; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * сведения о гражданах, стоящих на учете в ПНД/по ВИЧ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class MedicalAuthorities extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard.medical_authorities + */ + public static final MedicalAuthorities MEDICAL_AUTHORITIES = new MedicalAuthorities(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return MedicalAuthoritiesRecord.class; + } + + /** + * The column + * ervu_dashboard.medical_authorities.medical_authorities_id. + */ + public final TableField MEDICAL_AUTHORITIES_ID = createField(DSL.name("medical_authorities_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column ervu_dashboard.medical_authorities.recruit_id. + * ссылка на гражданина (citizen) + */ + public final TableField RECRUIT_ID = createField(DSL.name("recruit_id"), SQLDataType.UUID.nullable(false), this, "ссылка на гражданина (citizen)"); + + /** + * The column ervu_dashboard.medical_authorities.start_date. + * дата постановки на учет + */ + public final TableField START_DATE = createField(DSL.name("start_date"), SQLDataType.DATE, this, "дата постановки на учет"); + + /** + * The column ervu_dashboard.medical_authorities.close_date. + * дата снятия с учета + */ + public final TableField CLOSE_DATE = createField(DSL.name("close_date"), SQLDataType.DATE, this, "дата снятия с учета"); + + /** + * The column ervu_dashboard.medical_authorities.change_date. + * дата планового срока пересмотра диагноза + */ + public final TableField CHANGE_DATE = createField(DSL.name("change_date"), SQLDataType.DATE, this, "дата планового срока пересмотра диагноза"); + + /** + * The column ervu_dashboard.medical_authorities.hiv. на учете + * по ВИЧ(true) или в ПНД(false) + */ + public final TableField HIV = createField(DSL.name("hiv"), SQLDataType.BOOLEAN.defaultValue(DSL.field(DSL.raw("false"), SQLDataType.BOOLEAN)), this, "на учете по ВИЧ(true) или в ПНД(false)"); + + private MedicalAuthorities(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private MedicalAuthorities(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("сведения о гражданах, стоящих на учете в ПНД/по ВИЧ"), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.medical_authorities table + * reference + */ + public MedicalAuthorities(String alias) { + this(DSL.name(alias), MEDICAL_AUTHORITIES); + } + + /** + * Create an aliased ervu_dashboard.medical_authorities table + * reference + */ + public MedicalAuthorities(Name alias) { + this(alias, MEDICAL_AUTHORITIES); + } + + /** + * Create a ervu_dashboard.medical_authorities table reference + */ + public MedicalAuthorities() { + this(DSL.name("medical_authorities"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_MEDICAL_AUTHORITIES; + } + + @Override + public MedicalAuthorities as(String alias) { + return new MedicalAuthorities(DSL.name(alias), this); + } + + @Override + public MedicalAuthorities as(Name alias) { + return new MedicalAuthorities(alias, this); + } + + @Override + public MedicalAuthorities as(Table alias) { + return new MedicalAuthorities(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public MedicalAuthorities rename(String name) { + return new MedicalAuthorities(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public MedicalAuthorities rename(Name name) { + return new MedicalAuthorities(name, null); + } + + /** + * Rename this table + */ + @Override + public MedicalAuthorities rename(Table name) { + return new MedicalAuthorities(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MedicalAuthorities where(Condition condition) { + return new MedicalAuthorities(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MedicalAuthorities where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MedicalAuthorities where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MedicalAuthorities where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public MedicalAuthorities where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public MedicalAuthorities where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public MedicalAuthorities where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public MedicalAuthorities where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MedicalAuthorities whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MedicalAuthorities whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Passport.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Passport.java new file mode 100644 index 0000000..1847b92 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Passport.java @@ -0,0 +1,268 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.PassportRecord; + +import java.sql.Date; +import java.util.Collection; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * сведения о паспорте + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Passport extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard.passport + */ + public static final Passport PASSPORT = new Passport(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return PassportRecord.class; + } + + /** + * The column ervu_dashboard.passport.passport_id. + */ + public final TableField PASSPORT_ID = createField(DSL.name("passport_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column ervu_dashboard.passport.recruit_id. ссылка на + * гражданина (citizen) + */ + public final TableField RECRUIT_ID = createField(DSL.name("recruit_id"), SQLDataType.UUID.nullable(false), this, "ссылка на гражданина (citizen)"); + + /** + * The column ervu_dashboard.passport.actual. статус документа: + * действительный(true)/недействительный(false) + */ + public final TableField ACTUAL = createField(DSL.name("actual"), SQLDataType.BOOLEAN.defaultValue(DSL.field(DSL.raw("true"), SQLDataType.BOOLEAN)), this, "статус документа: действительный(true)/недействительный(false)"); + + /** + * The column ervu_dashboard.passport.passport_series. серия + * паспорта + */ + public final TableField PASSPORT_SERIES = createField(DSL.name("passport_series"), SQLDataType.VARCHAR(4), this, "серия паспорта"); + + /** + * The column ervu_dashboard.passport.passport_number. номер + * паспорта + */ + public final TableField PASSPORT_NUMBER = createField(DSL.name("passport_number"), SQLDataType.VARCHAR(6), this, "номер паспорта"); + + /** + * The column ervu_dashboard.passport.issue_date. дата выдачи + * документа + */ + public final TableField ISSUE_DATE = createField(DSL.name("issue_date"), SQLDataType.DATE, this, "дата выдачи документа"); + + /** + * The column ervu_dashboard.passport.organization_name. + * наименование органа, выдавшего документ + */ + public final TableField ORGANIZATION_NAME = createField(DSL.name("organization_name"), SQLDataType.VARCHAR(255), this, "наименование органа, выдавшего документ"); + + /** + * The column ervu_dashboard.passport.unit_code. код + * подразделения + */ + public final TableField UNIT_CODE = createField(DSL.name("unit_code"), SQLDataType.VARCHAR(7), this, "код подразделения"); + + private Passport(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Passport(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("сведения о паспорте"), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.passport table reference + */ + public Passport(String alias) { + this(DSL.name(alias), PASSPORT); + } + + /** + * Create an aliased ervu_dashboard.passport table reference + */ + public Passport(Name alias) { + this(alias, PASSPORT); + } + + /** + * Create a ervu_dashboard.passport table reference + */ + public Passport() { + this(DSL.name("passport"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_PASSPORT; + } + + @Override + public Passport as(String alias) { + return new Passport(DSL.name(alias), this); + } + + @Override + public Passport as(Name alias) { + return new Passport(alias, this); + } + + @Override + public Passport as(Table alias) { + return new Passport(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Passport rename(String name) { + return new Passport(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Passport rename(Name name) { + return new Passport(name, null); + } + + /** + * Rename this table + */ + @Override + public Passport rename(Table name) { + return new Passport(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Passport where(Condition condition) { + return new Passport(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Passport where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Passport where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Passport where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Passport where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Passport where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Passport where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Passport where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Passport whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Passport whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Property.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Property.java new file mode 100644 index 0000000..7247fc8 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Property.java @@ -0,0 +1,297 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.PropertyRecord; +import ervu_dashboard.ervu_dashboard.db_beans.public_.enums.TypePropertyType; + +import java.sql.Date; +import java.util.Collection; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * сведения об имуществе + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Property extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard.property + */ + public static final Property PROPERTY = new Property(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return PropertyRecord.class; + } + + /** + * The column ervu_dashboard.property.property_id. + */ + public final TableField PROPERTY_ID = createField(DSL.name("property_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column ervu_dashboard.property.recruit_id. ссылка на + * гражданина (citizen) + */ + public final TableField RECRUIT_ID = createField(DSL.name("recruit_id"), SQLDataType.UUID.nullable(false), this, "ссылка на гражданина (citizen)"); + + /** + * The column ervu_dashboard.property.type_property. тип + * имущества: недвижимое/наземный/воздушный/водный транспорт + */ + public final TableField TYPE_PROPERTY = createField(DSL.name("type_property"), SQLDataType.VARCHAR.asEnumDataType(TypePropertyType.class), this, "тип имущества: недвижимое/наземный/воздушный/водный транспорт"); + + /** + * The column ervu_dashboard.property.start_date. дата + * регистрации права владения + */ + public final TableField START_DATE = createField(DSL.name("start_date"), SQLDataType.DATE, this, "дата регистрации права владения"); + + /** + * The column ervu_dashboard.property.close_date. дата + * прекращения права владения + */ + public final TableField CLOSE_DATE = createField(DSL.name("close_date"), SQLDataType.DATE, this, "дата прекращения права владения"); + + /** + * The column ervu_dashboard.property.vehicle_type. вид + * транспортного средства + */ + public final TableField VEHICLE_TYPE = createField(DSL.name("vehicle_type"), SQLDataType.VARCHAR(100), this, "вид транспортного средства"); + + /** + * The column ervu_dashboard.property.vehicle_category. + * категория транспортного средства + */ + public final TableField VEHICLE_CATEGORY = createField(DSL.name("vehicle_category"), SQLDataType.VARCHAR(100), this, "категория транспортного средства"); + + /** + * The column ervu_dashboard.property.address. адрес объекта + * недвижимости + */ + public final TableField ADDRESS = createField(DSL.name("address"), SQLDataType.CLOB, this, "адрес объекта недвижимости"); + + /** + * The column ervu_dashboard.property.kind_right. вид права + */ + public final TableField KIND_RIGHT = createField(DSL.name("kind_right"), SQLDataType.VARCHAR(50), this, "вид права"); + + /** + * The column ervu_dashboard.property.issue_year. год выпуска + * транспортного средства + */ + public final TableField ISSUE_YEAR = createField(DSL.name("issue_year"), SQLDataType.VARCHAR(4), this, "год выпуска транспортного средства"); + + /** + * The column ervu_dashboard.property.brand_model. марка, + * модель транспортного средства + */ + public final TableField BRAND_MODEL = createField(DSL.name("brand_model"), SQLDataType.VARCHAR(100), this, "марка, модель транспортного средства"); + + /** + * The column ervu_dashboard.property.reg_plate. + * регистрационный номер + */ + public final TableField REG_PLATE = createField(DSL.name("reg_plate"), SQLDataType.VARCHAR(100), this, "регистрационный номер"); + + /** + * The column ervu_dashboard.property.vin. + */ + public final TableField VIN = createField(DSL.name("vin"), SQLDataType.VARCHAR(100), this, ""); + + private Property(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Property(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("сведения об имуществе"), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.property table reference + */ + public Property(String alias) { + this(DSL.name(alias), PROPERTY); + } + + /** + * Create an aliased ervu_dashboard.property table reference + */ + public Property(Name alias) { + this(alias, PROPERTY); + } + + /** + * Create a ervu_dashboard.property table reference + */ + public Property() { + this(DSL.name("property"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_PROPERTY; + } + + @Override + public Property as(String alias) { + return new Property(DSL.name(alias), this); + } + + @Override + public Property as(Name alias) { + return new Property(alias, this); + } + + @Override + public Property as(Table alias) { + return new Property(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Property rename(String name) { + return new Property(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Property rename(Name name) { + return new Property(name, null); + } + + /** + * Rename this table + */ + @Override + public Property rename(Table name) { + return new Property(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Property where(Condition condition) { + return new Property(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Property where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Property where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Property where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Property where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Property where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Property where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Property where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Property whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Property whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Prosecution.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Prosecution.java new file mode 100644 index 0000000..fa716ac --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Prosecution.java @@ -0,0 +1,292 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.ProsecutionRecord; + +import java.sql.Date; +import java.util.Collection; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * сведения об уголовном преследовании + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Prosecution extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard.prosecution + */ + public static final Prosecution PROSECUTION = new Prosecution(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return ProsecutionRecord.class; + } + + /** + * The column ervu_dashboard.prosecution.prosecution_id. + */ + public final TableField PROSECUTION_ID = createField(DSL.name("prosecution_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column ervu_dashboard.prosecution.recruit_id. ссылка на + * гражданина (citizen) + */ + public final TableField RECRUIT_ID = createField(DSL.name("recruit_id"), SQLDataType.UUID.nullable(false), this, "ссылка на гражданина (citizen)"); + + /** + * The column ervu_dashboard.prosecution.kind. вид уголовного + * преследования + */ + public final TableField KIND = createField(DSL.name("kind"), SQLDataType.VARCHAR(255), this, "вид уголовного преследования"); + + /** + * The column ervu_dashboard.prosecution.create_date. дата + * возбуждения уголовного дела + */ + public final TableField CREATE_DATE = createField(DSL.name("create_date"), SQLDataType.DATE, this, "дата возбуждения уголовного дела"); + + /** + * The column ervu_dashboard.prosecution.close_date. дата + * прекращения уголовного преследования + */ + public final TableField CLOSE_DATE = createField(DSL.name("close_date"), SQLDataType.DATE, this, "дата прекращения уголовного преследования"); + + /** + * The column ervu_dashboard.prosecution.authority_name. + * наименование органа, принявшего решение + */ + public final TableField AUTHORITY_NAME = createField(DSL.name("authority_name"), SQLDataType.VARCHAR(255), this, "наименование органа, принявшего решение"); + + /** + * The column ervu_dashboard.prosecution.law_point. пункт, + * часть, статья УК РФ + */ + public final TableField LAW_POINT = createField(DSL.name("law_point"), SQLDataType.VARCHAR(100), this, "пункт, часть, статья УК РФ"); + + /** + * The column ervu_dashboard.prosecution.termination_basis. + * основание прекращения уголовного преследования + */ + public final TableField TERMINATION_BASIS = createField(DSL.name("termination_basis"), SQLDataType.VARCHAR(255), this, "основание прекращения уголовного преследования"); + + /** + * The column ervu_dashboard.prosecution.transfer_to_court. + * признак передачи в суд уголовного дела в отношении гражданина + */ + public final TableField TRANSFER_TO_COURT = createField(DSL.name("transfer_to_court"), SQLDataType.BOOLEAN.defaultValue(DSL.field(DSL.raw("false"), SQLDataType.BOOLEAN)), this, "признак передачи в суд уголовного дела в отношении гражданина"); + + /** + * The column ervu_dashboard.prosecution.case_number. номер + * уголовного дела (предварительный) + */ + public final TableField CASE_NUMBER = createField(DSL.name("case_number"), SQLDataType.VARCHAR(50), this, "номер уголовного дела (предварительный)"); + + /** + * The column ervu_dashboard.prosecution.case_number_court. + * номер уголовного дела (судебный) + */ + public final TableField CASE_NUMBER_COURT = createField(DSL.name("case_number_court"), SQLDataType.VARCHAR(50), this, "номер уголовного дела (судебный)"); + + /** + * The column ervu_dashboard.prosecution.reclassification. + * сведения о переквалификации деяния + */ + public final TableField RECLASSIFICATION = createField(DSL.name("reclassification"), SQLDataType.CLOB, this, "сведения о переквалификации деяния"); + + private Prosecution(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Prosecution(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("сведения об уголовном преследовании"), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.prosecution table reference + */ + public Prosecution(String alias) { + this(DSL.name(alias), PROSECUTION); + } + + /** + * Create an aliased ervu_dashboard.prosecution table reference + */ + public Prosecution(Name alias) { + this(alias, PROSECUTION); + } + + /** + * Create a ervu_dashboard.prosecution table reference + */ + public Prosecution() { + this(DSL.name("prosecution"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_PROSECUTION; + } + + @Override + public Prosecution as(String alias) { + return new Prosecution(DSL.name(alias), this); + } + + @Override + public Prosecution as(Name alias) { + return new Prosecution(alias, this); + } + + @Override + public Prosecution as(Table alias) { + return new Prosecution(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Prosecution rename(String name) { + return new Prosecution(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Prosecution rename(Name name) { + return new Prosecution(name, null); + } + + /** + * Rename this table + */ + @Override + public Prosecution rename(Table name) { + return new Prosecution(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Prosecution where(Condition condition) { + return new Prosecution(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Prosecution where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Prosecution where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Prosecution where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Prosecution where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Prosecution where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Prosecution where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Prosecution where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Prosecution whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Prosecution whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/PubRecruitment.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/PubRecruitment.java new file mode 100644 index 0000000..e9640da --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/PubRecruitment.java @@ -0,0 +1,353 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.MainProfile.MainProfilePath; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.ReasonsAppeal.ReasonsAppealPath; +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.TopicAppeal.TopicAppealPath; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.PubRecruitmentRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.ConsiderationComplaint.ConsiderationComplaintPath; + +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class PubRecruitment extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard.pub_recruitment + */ + public static final PubRecruitment PUB_RECRUITMENT = new PubRecruitment(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return PubRecruitmentRecord.class; + } + + /** + * The column ervu_dashboard.pub_recruitment.idm_id. + */ + public final TableField IDM_ID = createField(DSL.name("idm_id"), SQLDataType.VARCHAR(256), this, ""); + + /** + * The column ervu_dashboard.pub_recruitment.parent_id. + */ + public final TableField PARENT_ID = createField(DSL.name("parent_id"), SQLDataType.VARCHAR, this, ""); + + /** + * The column ervu_dashboard.pub_recruitment.military_code. + */ + public final TableField MILITARY_CODE = createField(DSL.name("military_code"), SQLDataType.VARCHAR, this, ""); + + /** + * The column ervu_dashboard.pub_recruitment.shortname. + */ + public final TableField SHORTNAME = createField(DSL.name("shortname"), SQLDataType.VARCHAR.nullable(false), this, ""); + + /** + * The column ervu_dashboard.pub_recruitment.fullname. + */ + public final TableField FULLNAME = createField(DSL.name("fullname"), SQLDataType.VARCHAR.nullable(false), this, ""); + + /** + * The column ervu_dashboard.pub_recruitment.code. + */ + public final TableField CODE = createField(DSL.name("code"), SQLDataType.VARCHAR(64), this, ""); + + /** + * The column ervu_dashboard.pub_recruitment.id. + */ + public final TableField ID = createField(DSL.name("id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column ervu_dashboard.pub_recruitment.sort. + */ + public final TableField SORT = createField(DSL.name("sort"), SQLDataType.VARCHAR.nullable(false), this, ""); + + private PubRecruitment(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private PubRecruitment(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.pub_recruitment table + * reference + */ + public PubRecruitment(String alias) { + this(DSL.name(alias), PUB_RECRUITMENT); + } + + /** + * Create an aliased ervu_dashboard.pub_recruitment table + * reference + */ + public PubRecruitment(Name alias) { + this(alias, PUB_RECRUITMENT); + } + + /** + * Create a ervu_dashboard.pub_recruitment table reference + */ + public PubRecruitment() { + this(DSL.name("pub_recruitment"), null); + } + + public PubRecruitment(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, PUB_RECRUITMENT); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class PubRecruitmentPath extends PubRecruitment implements Path { + public PubRecruitmentPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private PubRecruitmentPath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public PubRecruitmentPath as(String alias) { + return new PubRecruitmentPath(DSL.name(alias), this); + } + + @Override + public PubRecruitmentPath as(Name alias) { + return new PubRecruitmentPath(alias, this); + } + + @Override + public PubRecruitmentPath as(Table alias) { + return new PubRecruitmentPath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PUB_RECRUITMENT_PKEY; + } + + @Override + public List> getUniqueKeys() { + return Arrays.asList(Keys.RECRUITMENT_IDM_ID_KEY); + } + + private transient MainProfilePath _mainProfile; + + /** + * Get the implicit to-many join path to the + * appeals.main_profile table + */ + public MainProfilePath mainProfile() { + if (_mainProfile == null) + _mainProfile = new MainProfilePath(this, null, ervu_dashboard.ervu_dashboard.db_beans.appeals.Keys.MAIN_PROFILE__MAIN_PROFILE_FK1.getInverseKey()); + + return _mainProfile; + } + + private transient ReasonsAppealPath _reasonsAppeal; + + /** + * Get the implicit to-many join path to the + * appeals.reasons_appeal table + */ + public ReasonsAppealPath reasonsAppeal() { + if (_reasonsAppeal == null) + _reasonsAppeal = new ReasonsAppealPath(this, null, ervu_dashboard.ervu_dashboard.db_beans.appeals.Keys.REASONS_APPEAL__REASONS_APPEAL_FK1.getInverseKey()); + + return _reasonsAppeal; + } + + private transient TopicAppealPath _topicAppeal; + + /** + * Get the implicit to-many join path to the + * appeals.topic_appeal table + */ + public TopicAppealPath topicAppeal() { + if (_topicAppeal == null) + _topicAppeal = new TopicAppealPath(this, null, ervu_dashboard.ervu_dashboard.db_beans.appeals.Keys.TOPIC_APPEAL__TOPIC_APPEAL_FK1.getInverseKey()); + + return _topicAppeal; + } + + private transient ConsiderationComplaintPath _considerationComplaint; + + /** + * Get the implicit to-many join path to the + * ratings.consideration_complaint table + */ + public ConsiderationComplaintPath considerationComplaint() { + if (_considerationComplaint == null) + _considerationComplaint = new ConsiderationComplaintPath(this, null, ervu_dashboard.ervu_dashboard.db_beans.ratings.Keys.CONSIDERATION_COMPLAINT__CONSIDERATION_COMPLAINT_FK1.getInverseKey()); + + return _considerationComplaint; + } + + @Override + public PubRecruitment as(String alias) { + return new PubRecruitment(DSL.name(alias), this); + } + + @Override + public PubRecruitment as(Name alias) { + return new PubRecruitment(alias, this); + } + + @Override + public PubRecruitment as(Table alias) { + return new PubRecruitment(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public PubRecruitment rename(String name) { + return new PubRecruitment(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public PubRecruitment rename(Name name) { + return new PubRecruitment(name, null); + } + + /** + * Rename this table + */ + @Override + public PubRecruitment rename(Table name) { + return new PubRecruitment(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public PubRecruitment where(Condition condition) { + return new PubRecruitment(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public PubRecruitment where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public PubRecruitment where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public PubRecruitment where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public PubRecruitment where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public PubRecruitment where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public PubRecruitment where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public PubRecruitment where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public PubRecruitment whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public PubRecruitment whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Punishment.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Punishment.java new file mode 100644 index 0000000..60bb1f3 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Punishment.java @@ -0,0 +1,310 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.PunishmentRecord; + +import java.sql.Date; +import java.util.Collection; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * сведения об уголовном преследовании и вынесенном приговоре + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Punishment extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard.punishment + */ + public static final Punishment PUNISHMENT = new Punishment(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return PunishmentRecord.class; + } + + /** + * The column ervu_dashboard.punishment.punishment_id. + */ + public final TableField PUNISHMENT_ID = createField(DSL.name("punishment_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column ervu_dashboard.punishment.recruit_id. ссылка на + * гражданина (citizen) + */ + public final TableField RECRUIT_ID = createField(DSL.name("recruit_id"), SQLDataType.UUID.nullable(false), this, "ссылка на гражданина (citizen)"); + + /** + * The column ervu_dashboard.punishment.sentence. срок или + * размер наказания + */ + public final TableField SENTENCE = createField(DSL.name("sentence"), SQLDataType.VARCHAR(255), this, "срок или размер наказания"); + + /** + * The column ervu_dashboard.punishment.sentence_changed. + * изменение срока или размера наказания + */ + public final TableField SENTENCE_CHANGED = createField(DSL.name("sentence_changed"), SQLDataType.VARCHAR(255), this, "изменение срока или размера наказания"); + + /** + * The column ervu_dashboard.punishment.sentense_date. дата + * вынесения обвинительного приговора + */ + public final TableField SENTENSE_DATE = createField(DSL.name("sentense_date"), SQLDataType.DATE, this, "дата вынесения обвинительного приговора"); + + /** + * The column ervu_dashboard.punishment.authority_name. + * наименование суда, вынесшего приговор + */ + public final TableField AUTHORITY_NAME = createField(DSL.name("authority_name"), SQLDataType.VARCHAR(255), this, "наименование суда, вынесшего приговор"); + + /** + * The column ervu_dashboard.punishment.law_point. пункт, + * часть, статья УК РФ + */ + public final TableField LAW_POINT = createField(DSL.name("law_point"), SQLDataType.VARCHAR(100), this, "пункт, часть, статья УК РФ"); + + /** + * The column ervu_dashboard.punishment.punishment_type. вид + * наказания + */ + public final TableField PUNISHMENT_TYPE = createField(DSL.name("punishment_type"), SQLDataType.VARCHAR(100), this, "вид наказания"); + + /** + * The column ervu_dashboard.punishment.punishment_code. код + * вида наказания + */ + public final TableField PUNISHMENT_CODE = createField(DSL.name("punishment_code"), SQLDataType.VARCHAR(5), this, "код вида наказания"); + + /** + * The column ervu_dashboard.punishment.sentence_place. + * наименование и адрес места отбывания наказания + */ + public final TableField SENTENCE_PLACE = createField(DSL.name("sentence_place"), SQLDataType.CLOB, this, "наименование и адрес места отбывания наказания"); + + /** + * The column ervu_dashboard.punishment.start_date. дата начала + * срока отбывания наказания + */ + public final TableField START_DATE = createField(DSL.name("start_date"), SQLDataType.DATE, this, "дата начала срока отбывания наказания"); + + /** + * The column ervu_dashboard.punishment.planned_date. плановая + * дата отбытия + */ + public final TableField PLANNED_DATE = createField(DSL.name("planned_date"), SQLDataType.DATE, this, "плановая дата отбытия"); + + /** + * The column ervu_dashboard.punishment.release_date. дата + * освобождения + */ + public final TableField RELEASE_DATE = createField(DSL.name("release_date"), SQLDataType.DATE, this, "дата освобождения"); + + /** + * The column ervu_dashboard.punishment.release_reason. + * основание освобождения + */ + public final TableField RELEASE_REASON = createField(DSL.name("release_reason"), SQLDataType.VARCHAR(255), this, "основание освобождения"); + + /** + * The column ervu_dashboard.punishment.mandatory_work. признак + * отбывания наказания в виде обязательных работ + */ + public final TableField MANDATORY_WORK = createField(DSL.name("mandatory_work"), SQLDataType.BOOLEAN.defaultValue(DSL.field(DSL.raw("false"), SQLDataType.BOOLEAN)), this, "признак отбывания наказания в виде обязательных работ"); + + private Punishment(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Punishment(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("сведения об уголовном преследовании и вынесенном приговоре"), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.punishment table reference + */ + public Punishment(String alias) { + this(DSL.name(alias), PUNISHMENT); + } + + /** + * Create an aliased ervu_dashboard.punishment table reference + */ + public Punishment(Name alias) { + this(alias, PUNISHMENT); + } + + /** + * Create a ervu_dashboard.punishment table reference + */ + public Punishment() { + this(DSL.name("punishment"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_PUNISHMENT; + } + + @Override + public Punishment as(String alias) { + return new Punishment(DSL.name(alias), this); + } + + @Override + public Punishment as(Name alias) { + return new Punishment(alias, this); + } + + @Override + public Punishment as(Table alias) { + return new Punishment(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Punishment rename(String name) { + return new Punishment(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Punishment rename(Name name) { + return new Punishment(name, null); + } + + /** + * Rename this table + */ + @Override + public Punishment rename(Table name) { + return new Punishment(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Punishment where(Condition condition) { + return new Punishment(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Punishment where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Punishment where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Punishment where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Punishment where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Punishment where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Punishment where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Punishment where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Punishment whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Punishment whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Recruitment.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Recruitment.java new file mode 100644 index 0000000..daf2477 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Recruitment.java @@ -0,0 +1,327 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.RecruitmentRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.AppearSubppoena.AppearSubppoenaPath; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.ConscriptionInfo.ConscriptionInfoPath; +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.PostponementInfo.PostponementInfoPath; + +import java.util.Collection; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.Identity; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Recruitment extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard.recruitment + */ + public static final Recruitment RECRUITMENT = new Recruitment(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return RecruitmentRecord.class; + } + + /** + * The column ervu_dashboard.recruitment.id. + */ + public final TableField ID = createField(DSL.name("id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column ervu_dashboard.recruitment.shortname. + */ + public final TableField SHORTNAME = createField(DSL.name("shortname"), SQLDataType.CHAR(300), this, ""); + + /** + * The column ervu_dashboard.recruitment.idm_id. + */ + public final TableField IDM_ID = createField(DSL.name("idm_id"), SQLDataType.UUID, this, ""); + + /** + * The column ervu_dashboard.recruitment.code. + */ + public final TableField CODE = createField(DSL.name("code"), SQLDataType.CHAR(300), this, ""); + + /** + * The column ervu_dashboard.recruitment.parent_id. + */ + public final TableField PARENT_ID = createField(DSL.name("parent_id"), SQLDataType.CHAR(300), this, ""); + + /** + * The column ervu_dashboard.recruitment.sort. + */ + public final TableField SORT = createField(DSL.name("sort"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + private Recruitment(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Recruitment(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.recruitment table reference + */ + public Recruitment(String alias) { + this(DSL.name(alias), RECRUITMENT); + } + + /** + * Create an aliased ervu_dashboard.recruitment table reference + */ + public Recruitment(Name alias) { + this(alias, RECRUITMENT); + } + + /** + * Create a ervu_dashboard.recruitment table reference + */ + public Recruitment() { + this(DSL.name("recruitment"), null); + } + + public Recruitment(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, RECRUITMENT); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class RecruitmentPath extends Recruitment implements Path { + public RecruitmentPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private RecruitmentPath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public RecruitmentPath as(String alias) { + return new RecruitmentPath(DSL.name(alias), this); + } + + @Override + public RecruitmentPath as(Name alias) { + return new RecruitmentPath(alias, this); + } + + @Override + public RecruitmentPath as(Table alias) { + return new RecruitmentPath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.RECRUITMENT_PKEY; + } + + private transient AppearSubppoenaPath _appearSubppoena; + + /** + * Get the implicit to-many join path to the + * ratings.appear_subppoena table + */ + public AppearSubppoenaPath appearSubppoena() { + if (_appearSubppoena == null) + _appearSubppoena = new AppearSubppoenaPath(this, null, ervu_dashboard.ervu_dashboard.db_beans.ratings.Keys.APPEAR_SUBPPOENA__APPEAR_SUBPPOENA_FK1.getInverseKey()); + + return _appearSubppoena; + } + + private transient ConscriptionInfoPath _conscriptionInfo; + + /** + * Get the implicit to-many join path to the + * ratings.conscription_info table + */ + public ConscriptionInfoPath conscriptionInfo() { + if (_conscriptionInfo == null) + _conscriptionInfo = new ConscriptionInfoPath(this, null, ervu_dashboard.ervu_dashboard.db_beans.ratings.Keys.CONSCRIPTION_INFO__CONSCRIPTION_INFO_FK1.getInverseKey()); + + return _conscriptionInfo; + } + + private transient PostponementInfoPath _postponementInfo; + + /** + * Get the implicit to-many join path to the + * recruitment_campaign.postponement_info table + */ + public PostponementInfoPath postponementInfo() { + if (_postponementInfo == null) + _postponementInfo = new PostponementInfoPath(this, null, ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.Keys.POSTPONEMENT_INFO__POSTPONEMENT_INFO_FK1.getInverseKey()); + + return _postponementInfo; + } + + @Override + public Recruitment as(String alias) { + return new Recruitment(DSL.name(alias), this); + } + + @Override + public Recruitment as(Name alias) { + return new Recruitment(alias, this); + } + + @Override + public Recruitment as(Table alias) { + return new Recruitment(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Recruitment rename(String name) { + return new Recruitment(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Recruitment rename(Name name) { + return new Recruitment(name, null); + } + + /** + * Rename this table + */ + @Override + public Recruitment rename(Table name) { + return new Recruitment(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Recruitment where(Condition condition) { + return new Recruitment(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Recruitment where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Recruitment where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Recruitment where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Recruitment where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Recruitment where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Recruitment where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Recruitment where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Recruitment whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Recruitment whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Subpoena.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Subpoena.java new file mode 100644 index 0000000..31870fa --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Subpoena.java @@ -0,0 +1,363 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.SubpoenaRecord; + +import java.sql.Timestamp; +import java.util.Collection; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * сведения о направлении повестки военного комиссариата + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Subpoena extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard.subpoena + */ + public static final Subpoena SUBPOENA = new Subpoena(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return SubpoenaRecord.class; + } + + /** + * The column ervu_dashboard.subpoena.sub_id. + */ + public final TableField SUB_ID = createField(DSL.name("sub_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column ervu_dashboard.subpoena.series. серия повестки + */ + public final TableField SERIES = createField(DSL.name("series"), SQLDataType.VARCHAR(16), this, "серия повестки"); + + /** + * The column ervu_dashboard.subpoena.number. номер повестки + */ + public final TableField NUMBER = createField(DSL.name("number"), SQLDataType.VARCHAR(36).nullable(false), this, "номер повестки"); + + /** + * The column ervu_dashboard.subpoena.create_date. дата + * создания записи + */ + public final TableField CREATE_DATE = createField(DSL.name("create_date"), SQLDataType.TIMESTAMP(0).nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.TIMESTAMP)), this, "дата создания записи"); + + /** + * The column ervu_dashboard.subpoena.visit_date. время и дата + * явки в ВК + */ + public final TableField VISIT_DATE = createField(DSL.name("visit_date"), SQLDataType.TIMESTAMP(0), this, "время и дата явки в ВК"); + + /** + * The column ervu_dashboard.subpoena.send_date. дата + * направления повестки + */ + public final TableField SEND_DATE = createField(DSL.name("send_date"), SQLDataType.TIMESTAMP(0), this, "дата направления повестки"); + + /** + * The column ervu_dashboard.subpoena.reason_cancelled. причина + * отклонения повестки + */ + public final TableField REASON_CANCELLED = createField(DSL.name("reason_cancelled"), SQLDataType.VARCHAR(255), this, "причина отклонения повестки"); + + /** + * The column ervu_dashboard.subpoena.recruit_id. идентификатор + * рекрута + */ + public final TableField RECRUIT_ID = createField(DSL.name("recruit_id"), SQLDataType.UUID, this, "идентификатор рекрута"); + + /** + * The column ervu_dashboard.subpoena.department_id. + * идентификатор ВК + */ + public final TableField DEPARTMENT_ID = createField(DSL.name("department_id"), SQLDataType.UUID, this, "идентификатор ВК"); + + /** + * The column ervu_dashboard.subpoena.subpoena_status. статус + * повестки + */ + public final TableField SUBPOENA_STATUS = createField(DSL.name("subpoena_status"), SQLDataType.CLOB, this, "статус повестки"); + + /** + * The column ervu_dashboard.subpoena.subpoena_reason. причина + * вызова по повестке + */ + public final TableField SUBPOENA_REASON = createField(DSL.name("subpoena_reason"), SQLDataType.CLOB, this, "причина вызова по повестке"); + + /** + * The column ervu_dashboard.subpoena.fio_commiss. фио + * комиссара + */ + public final TableField FIO_COMMISS = createField(DSL.name("fio_commiss"), SQLDataType.CLOB, this, "фио комиссара"); + + /** + * The column ervu_dashboard.subpoena.track_number. уникальный + * номер заказного почтового отправления, которым направлена повестка + */ + public final TableField TRACK_NUMBER = createField(DSL.name("track_number"), SQLDataType.CLOB, this, "уникальный номер заказного почтового отправления, которым направлена повестка"); + + /** + * The column ervu_dashboard.subpoena.recruitment_name. + * наименование ВК, направившего повестку + */ + public final TableField RECRUITMENT_NAME = createField(DSL.name("recruitment_name"), SQLDataType.CLOB, this, "наименование ВК, направившего повестку"); + + /** + * The column ervu_dashboard.subpoena.address. адрес, по + * которому нужно явиться по повестке + */ + public final TableField ADDRESS = createField(DSL.name("address"), SQLDataType.CLOB, this, "адрес, по которому нужно явиться по повестке"); + + /** + * The column ervu_dashboard.subpoena.method_sending. способ + * направления повестки + */ + public final TableField METHOD_SENDING = createField(DSL.name("method_sending"), SQLDataType.CLOB, this, "способ направления повестки"); + + /** + * The column ervu_dashboard.subpoena.subpoena_id. + * идентификатор повестки + */ + public final TableField SUBPOENA_ID = createField(DSL.name("subpoena_id"), SQLDataType.UUID, this, "идентификатор повестки"); + + /** + * The column ervu_dashboard.subpoena.sig_info. открепленная ЭП + */ + public final TableField SIG_INFO = createField(DSL.name("sig_info"), SQLDataType.VARCHAR(255), this, "открепленная ЭП"); + + /** + * The column ervu_dashboard.subpoena.delivery_fio. фио лица, + * оповестившего гражданина о последствиях отказа от получения повестки + */ + public final TableField DELIVERY_FIO = createField(DSL.name("delivery_fio"), SQLDataType.CLOB, this, "фио лица, оповестившего гражданина о последствиях отказа от получения повестки"); + + /** + * The column ervu_dashboard.subpoena.act_number. номер акта об + * отказе от получения повестки + */ + public final TableField ACT_NUMBER = createField(DSL.name("act_number"), SQLDataType.CLOB, this, "номер акта об отказе от получения повестки"); + + /** + * The column ervu_dashboard.subpoena.method_delivery. способ + * вручения + */ + public final TableField METHOD_DELIVERY = createField(DSL.name("method_delivery"), SQLDataType.CLOB, this, "способ вручения"); + + /** + * The column ervu_dashboard.subpoena.delivery_date. + */ + public final TableField DELIVERY_DATE = createField(DSL.name("delivery_date"), SQLDataType.TIMESTAMP(0), this, ""); + + /** + * The column ervu_dashboard.subpoena.delivery_status. + */ + public final TableField DELIVERY_STATUS = createField(DSL.name("delivery_status"), SQLDataType.CLOB, this, ""); + + /** + * The column ervu_dashboard.subpoena.appearance. + */ + public final TableField APPEARANCE = createField(DSL.name("appearance"), SQLDataType.CLOB, this, ""); + + /** + * The column ervu_dashboard.subpoena.appearance_status. + */ + public final TableField APPEARANCE_STATUS = createField(DSL.name("appearance_status"), SQLDataType.CLOB, this, ""); + + private Subpoena(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Subpoena(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("сведения о направлении повестки военного комиссариата"), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.subpoena table reference + */ + public Subpoena(String alias) { + this(DSL.name(alias), SUBPOENA); + } + + /** + * Create an aliased ervu_dashboard.subpoena table reference + */ + public Subpoena(Name alias) { + this(alias, SUBPOENA); + } + + /** + * Create a ervu_dashboard.subpoena table reference + */ + public Subpoena() { + this(DSL.name("subpoena"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.SUBPOENA_PKEY; + } + + @Override + public Subpoena as(String alias) { + return new Subpoena(DSL.name(alias), this); + } + + @Override + public Subpoena as(Name alias) { + return new Subpoena(alias, this); + } + + @Override + public Subpoena as(Table alias) { + return new Subpoena(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Subpoena rename(String name) { + return new Subpoena(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Subpoena rename(Name name) { + return new Subpoena(name, null); + } + + /** + * Rename this table + */ + @Override + public Subpoena rename(Table name) { + return new Subpoena(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Subpoena where(Condition condition) { + return new Subpoena(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Subpoena where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Subpoena where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Subpoena where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Subpoena where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Subpoena where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Subpoena where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Subpoena where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Subpoena whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Subpoena whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/TemporaryMeasures.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/TemporaryMeasures.java new file mode 100644 index 0000000..a2d5005 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/TemporaryMeasures.java @@ -0,0 +1,310 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.TemporaryMeasuresRecord; + +import java.sql.Timestamp; +import java.util.Collection; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class TemporaryMeasures extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard.temporary_measures + */ + public static final TemporaryMeasures TEMPORARY_MEASURES = new TemporaryMeasures(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return TemporaryMeasuresRecord.class; + } + + /** + * The column + * ervu_dashboard.temporary_measures.temporary_measures_id. + */ + public final TableField TEMPORARY_MEASURES_ID = createField(DSL.name("temporary_measures_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column ervu_dashboard.temporary_measures.subpoena_id. + */ + public final TableField SUBPOENA_ID = createField(DSL.name("subpoena_id"), SQLDataType.UUID, this, ""); + + /** + * The column ervu_dashboard.temporary_measures.recruit_id. + */ + public final TableField RECRUIT_ID = createField(DSL.name("recruit_id"), SQLDataType.UUID, this, ""); + + /** + * The column ervu_dashboard.temporary_measures.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.UUID, this, ""); + + /** + * The column ervu_dashboard.temporary_measures.status_measure. + * статус временной меры + */ + public final TableField STATUS_MEASURE = createField(DSL.name("status_measure"), SQLDataType.CLOB, this, "статус временной меры"); + + /** + * The column + * ervu_dashboard.temporary_measures.recruitment_name. + * наименование ВК + */ + public final TableField RECRUITMENT_NAME = createField(DSL.name("recruitment_name"), SQLDataType.CLOB, this, "наименование ВК"); + + /** + * The column ervu_dashboard.temporary_measures.cancel_date. + * дата, с которой отменена временная мера + */ + public final TableField CANCEL_DATE = createField(DSL.name("cancel_date"), SQLDataType.TIMESTAMP(0), this, "дата, с которой отменена временная мера"); + + /** + * The column + * ervu_dashboard.temporary_measures.restriction_name. + * наименование временной меры + */ + public final TableField RESTRICTION_NAME = createField(DSL.name("restriction_name"), SQLDataType.CLOB, this, "наименование временной меры"); + + /** + * The column ervu_dashboard.temporary_measures.type. тип + * документа ограничения + */ + public final TableField TYPE = createField(DSL.name("type"), SQLDataType.CLOB, this, "тип документа ограничения"); + + /** + * The column + * ervu_dashboard.temporary_measures.decision_number_create. + * номер решения о применении временной меры + */ + public final TableField DECISION_NUMBER_CREATE = createField(DSL.name("decision_number_create"), SQLDataType.CLOB, this, "номер решения о применении временной меры"); + + /** + * The column + * ervu_dashboard.temporary_measures.decision_number_cancel. + * номер решения об отмене временной меры + */ + public final TableField DECISION_NUMBER_CANCEL = createField(DSL.name("decision_number_cancel"), SQLDataType.CLOB, this, "номер решения об отмене временной меры"); + + /** + * The column + * ervu_dashboard.temporary_measures.decision_date_create. дата + * решения о применении временной меры + */ + public final TableField DECISION_DATE_CREATE = createField(DSL.name("decision_date_create"), SQLDataType.TIMESTAMP(0), this, "дата решения о применении временной меры"); + + /** + * The column + * ervu_dashboard.temporary_measures.decision_date_cancel. дата + * решения об отмене временной меры + */ + public final TableField DECISION_DATE_CANCEL = createField(DSL.name("decision_date_cancel"), SQLDataType.TIMESTAMP(0), this, "дата решения об отмене временной меры"); + + /** + * The column ervu_dashboard.temporary_measures.applied_fact. + * факт применения временной меры + */ + public final TableField APPLIED_FACT = createField(DSL.name("applied_fact"), SQLDataType.CLOB, this, "факт применения временной меры"); + + private TemporaryMeasures(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private TemporaryMeasures(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.temporary_measures table + * reference + */ + public TemporaryMeasures(String alias) { + this(DSL.name(alias), TEMPORARY_MEASURES); + } + + /** + * Create an aliased ervu_dashboard.temporary_measures table + * reference + */ + public TemporaryMeasures(Name alias) { + this(alias, TEMPORARY_MEASURES); + } + + /** + * Create a ervu_dashboard.temporary_measures table reference + */ + public TemporaryMeasures() { + this(DSL.name("temporary_measures"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.TEMPORARY_MEASURES_PKEY; + } + + @Override + public TemporaryMeasures as(String alias) { + return new TemporaryMeasures(DSL.name(alias), this); + } + + @Override + public TemporaryMeasures as(Name alias) { + return new TemporaryMeasures(alias, this); + } + + @Override + public TemporaryMeasures as(Table alias) { + return new TemporaryMeasures(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public TemporaryMeasures rename(String name) { + return new TemporaryMeasures(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public TemporaryMeasures rename(Name name) { + return new TemporaryMeasures(name, null); + } + + /** + * Rename this table + */ + @Override + public TemporaryMeasures rename(Table name) { + return new TemporaryMeasures(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public TemporaryMeasures where(Condition condition) { + return new TemporaryMeasures(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public TemporaryMeasures where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public TemporaryMeasures where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public TemporaryMeasures where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public TemporaryMeasures where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public TemporaryMeasures where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public TemporaryMeasures where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public TemporaryMeasures where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public TemporaryMeasures whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public TemporaryMeasures whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Work.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Work.java new file mode 100644 index 0000000..f9360b1 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/Work.java @@ -0,0 +1,282 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.WorkRecord; +import ervu_dashboard.ervu_dashboard.db_beans.public_.enums.EmployerCategoryType; + +import java.sql.Date; +import java.util.Collection; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * сведения об имуществе + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Work extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ervu_dashboard.work + */ + public static final Work WORK = new Work(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return WorkRecord.class; + } + + /** + * The column ervu_dashboard.work.work_id. + */ + public final TableField WORK_ID = createField(DSL.name("work_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column ervu_dashboard.work.recruit_id. ссылка на + * гражданина (citizen) + */ + public final TableField RECRUIT_ID = createField(DSL.name("recruit_id"), SQLDataType.UUID.nullable(false), this, "ссылка на гражданина (citizen)"); + + /** + * The column ervu_dashboard.work.employer_category. категория + * работодателя: юр лицо/ИП/физ лицо/глава КФХ + */ + public final TableField EMPLOYER_CATEGORY = createField(DSL.name("employer_category"), SQLDataType.VARCHAR.asEnumDataType(EmployerCategoryType.class), this, "категория работодателя: юр лицо/ИП/физ лицо/глава КФХ"); + + /** + * The column ervu_dashboard.work.place. место работы + */ + public final TableField PLACE = createField(DSL.name("place"), SQLDataType.CLOB, this, "место работы"); + + /** + * The column ervu_dashboard.work.organization_name. + * наименование организации + */ + public final TableField ORGANIZATION_NAME = createField(DSL.name("organization_name"), SQLDataType.VARCHAR(100), this, "наименование организации"); + + /** + * The column ervu_dashboard.work.inn. ИНН + */ + public final TableField INN = createField(DSL.name("inn"), SQLDataType.VARCHAR(15), this, "ИНН"); + + /** + * The column ervu_dashboard.work.kpp. КПП + */ + public final TableField KPP = createField(DSL.name("kpp"), SQLDataType.VARCHAR(15), this, "КПП"); + + /** + * The column ervu_dashboard.work.ogrnip. ОГРНИП + */ + public final TableField OGRNIP = createField(DSL.name("ogrnip"), SQLDataType.VARCHAR(20), this, "ОГРНИП"); + + /** + * The column ervu_dashboard.work.position. должность + */ + public final TableField POSITION = createField(DSL.name("position"), SQLDataType.VARCHAR(150), this, "должность"); + + /** + * The column ervu_dashboard.work.event_type. тип кадрового + * мероприятия + */ + public final TableField EVENT_TYPE = createField(DSL.name("event_type"), SQLDataType.VARCHAR(50), this, "тип кадрового мероприятия "); + + /** + * The column ervu_dashboard.work.event_date. дата кадрового + * мероприятия + */ + public final TableField EVENT_DATE = createField(DSL.name("event_date"), SQLDataType.DATE, this, "дата кадрового мероприятия"); + + private Work(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Work(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("сведения об имуществе"), TableOptions.table(), where); + } + + /** + * Create an aliased ervu_dashboard.work table reference + */ + public Work(String alias) { + this(DSL.name(alias), WORK); + } + + /** + * Create an aliased ervu_dashboard.work table reference + */ + public Work(Name alias) { + this(alias, WORK); + } + + /** + * Create a ervu_dashboard.work table reference + */ + public Work() { + this(DSL.name("work"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_WORK; + } + + @Override + public Work as(String alias) { + return new Work(DSL.name(alias), this); + } + + @Override + public Work as(Name alias) { + return new Work(alias, this); + } + + @Override + public Work as(Table alias) { + return new Work(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Work rename(String name) { + return new Work(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Work rename(Name name) { + return new Work(name, null); + } + + /** + * Rename this table + */ + @Override + public Work rename(Table name) { + return new Work(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Work where(Condition condition) { + return new Work(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Work where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Work where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Work where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Work where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Work where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Work where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Work where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Work whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Work whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenChildRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenChildRecord.java new file mode 100644 index 0000000..a355044 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenChildRecord.java @@ -0,0 +1,180 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenChild; + +import java.sql.Date; +import java.util.UUID; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * сведения о детях гражданина + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class CitizenChildRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for ervu_dashboard.citizen_child.citizen_child_id. + */ + public void setCitizenChildId(Long value) { + set(0, value); + } + + /** + * Getter for ervu_dashboard.citizen_child.citizen_child_id. + */ + public Long getCitizenChildId() { + return (Long) get(0); + } + + /** + * Setter for ervu_dashboard.citizen_child.recruit_id. ссылка + * на гражданина (citizen) + */ + public void setRecruitId(UUID value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.citizen_child.recruit_id. ссылка + * на гражданина (citizen) + */ + public UUID getRecruitId() { + return (UUID) get(1); + } + + /** + * Setter for ervu_dashboard.citizen_child.kinship_type. тип + * родственной связи: сын/дочь + */ + public void setKinshipType(String value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.citizen_child.kinship_type. тип + * родственной связи: сын/дочь + */ + public String getKinshipType() { + return (String) get(2); + } + + /** + * Setter for ervu_dashboard.citizen_child.full_name. ФИО + */ + public void setFullName(String value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.citizen_child.full_name. ФИО + */ + public String getFullName() { + return (String) get(3); + } + + /** + * Setter for ervu_dashboard.citizen_child.birth_date. + */ + public void setBirthDate(Date value) { + set(4, value); + } + + /** + * Getter for ervu_dashboard.citizen_child.birth_date. + */ + public Date getBirthDate() { + return (Date) get(4); + } + + /** + * Setter for ervu_dashboard.citizen_child.birth_az_number. + * номер актовой записи о рождении + */ + public void setBirthAzNumber(String value) { + set(5, value); + } + + /** + * Getter for ervu_dashboard.citizen_child.birth_az_number. + * номер актовой записи о рождении + */ + public String getBirthAzNumber() { + return (String) get(5); + } + + /** + * Setter for ervu_dashboard.citizen_child.death_date. + */ + public void setDeathDate(Date value) { + set(6, value); + } + + /** + * Getter for ervu_dashboard.citizen_child.death_date. + */ + public Date getDeathDate() { + return (Date) get(6); + } + + /** + * Setter for ervu_dashboard.citizen_child.death_az_number. + * номер актовой записи о смерти + */ + public void setDeathAzNumber(String value) { + set(7, value); + } + + /** + * Getter for ervu_dashboard.citizen_child.death_az_number. + * номер актовой записи о смерти + */ + public String getDeathAzNumber() { + return (String) get(7); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached CitizenChildRecord + */ + public CitizenChildRecord() { + super(CitizenChild.CITIZEN_CHILD); + } + + /** + * Create a detached, initialised CitizenChildRecord + */ + public CitizenChildRecord(Long citizenChildId, UUID recruitId, String kinshipType, String fullName, Date birthDate, String birthAzNumber, Date deathDate, String deathAzNumber) { + super(CitizenChild.CITIZEN_CHILD); + + setCitizenChildId(citizenChildId); + setRecruitId(recruitId); + setKinshipType(kinshipType); + setFullName(fullName); + setBirthDate(birthDate); + setBirthAzNumber(birthAzNumber); + setDeathDate(deathDate); + setDeathAzNumber(deathAzNumber); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenGuardianshipRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenGuardianshipRecord.java new file mode 100644 index 0000000..ce0da37 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenGuardianshipRecord.java @@ -0,0 +1,133 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenGuardianship; + +import java.sql.Date; +import java.util.UUID; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * сведения о лице, опекаемом или находящемся на попечении + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class CitizenGuardianshipRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for + * ervu_dashboard.citizen_guardianship.citizen_guardianship_id. + */ + public void setCitizenGuardianshipId(Long value) { + set(0, value); + } + + /** + * Getter for + * ervu_dashboard.citizen_guardianship.citizen_guardianship_id. + */ + public Long getCitizenGuardianshipId() { + return (Long) get(0); + } + + /** + * Setter for ervu_dashboard.citizen_guardianship.recruit_id. + * ссылка на гражданина (citizen) + */ + public void setRecruitId(UUID value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.citizen_guardianship.recruit_id. + * ссылка на гражданина (citizen) + */ + public UUID getRecruitId() { + return (UUID) get(1); + } + + /** + * Setter for ervu_dashboard.citizen_guardianship.full_name. + * ФИО + */ + public void setFullName(String value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.citizen_guardianship.full_name. + * ФИО + */ + public String getFullName() { + return (String) get(2); + } + + /** + * Setter for ervu_dashboard.citizen_guardianship.birth_date. + */ + public void setBirthDate(Date value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.citizen_guardianship.birth_date. + */ + public Date getBirthDate() { + return (Date) get(3); + } + + /** + * Setter for ervu_dashboard.citizen_guardianship.snils. + */ + public void setSnils(String value) { + set(4, value); + } + + /** + * Getter for ervu_dashboard.citizen_guardianship.snils. + */ + public String getSnils() { + return (String) get(4); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached CitizenGuardianshipRecord + */ + public CitizenGuardianshipRecord() { + super(CitizenGuardianship.CITIZEN_GUARDIANSHIP); + } + + /** + * Create a detached, initialised CitizenGuardianshipRecord + */ + public CitizenGuardianshipRecord(Long citizenGuardianshipId, UUID recruitId, String fullName, Date birthDate, String snils) { + super(CitizenGuardianship.CITIZEN_GUARDIANSHIP); + + setCitizenGuardianshipId(citizenGuardianshipId); + setRecruitId(recruitId); + setFullName(fullName); + setBirthDate(birthDate); + setSnils(snils); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenRecord.java new file mode 100644 index 0000000..4c9c553 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenRecord.java @@ -0,0 +1,703 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Citizen; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.UUID; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class CitizenRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for ervu_dashboard.citizen.residence. Адрес места + * жительства + */ + public void setResidence(String value) { + set(0, value); + } + + /** + * Getter for ervu_dashboard.citizen.residence. Адрес места + * жительства + */ + public String getResidence() { + return (String) get(0); + } + + /** + * Setter for ervu_dashboard.citizen.is_registered. Сведения о + * воинском учёте + */ + public void setIsRegistered(String value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.citizen.is_registered. Сведения о + * воинском учёте + */ + public String getIsRegistered() { + return (String) get(1); + } + + /** + * Setter for ervu_dashboard.citizen.passport_series. Серия + * паспорта + */ + public void setPassportSeries(String value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.citizen.passport_series. Серия + * паспорта + */ + public String getPassportSeries() { + return (String) get(2); + } + + /** + * Setter for ervu_dashboard.citizen.passport_number. Номер + * паспорта + */ + public void setPassportNumber(String value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.citizen.passport_number. Номер + * паспорта + */ + public String getPassportNumber() { + return (String) get(3); + } + + /** + * Setter for ervu_dashboard.citizen.phone. Телефон + */ + public void setPhone(String value) { + set(4, value); + } + + /** + * Getter for ervu_dashboard.citizen.phone. Телефон + */ + public String getPhone() { + return (String) get(4); + } + + /** + * Setter for ervu_dashboard.citizen.medical_requirements. + * Медицинские сведения + */ + public void setMedicalRequirements(String value) { + set(5, value); + } + + /** + * Getter for ervu_dashboard.citizen.medical_requirements. + * Медицинские сведения + */ + public String getMedicalRequirements() { + return (String) get(5); + } + + /** + * Setter for ervu_dashboard.citizen.deferment_liberation. + * Наличие отсрочки или освобождения от военной службы + */ + public void setDefermentLiberation(String value) { + set(6, value); + } + + /** + * Getter for ervu_dashboard.citizen.deferment_liberation. + * Наличие отсрочки или освобождения от военной службы + */ + public String getDefermentLiberation() { + return (String) get(6); + } + + /** + * Setter for ervu_dashboard.citizen.gender. Пол + */ + public void setGender(String value) { + set(7, value); + } + + /** + * Getter for ervu_dashboard.citizen.gender. Пол + */ + public String getGender() { + return (String) get(7); + } + + /** + * Setter for ervu_dashboard.citizen.marital_status. Семейное + * положение + */ + public void setMaritalStatus(String value) { + set(8, value); + } + + /** + * Getter for ervu_dashboard.citizen.marital_status. Семейное + * положение + */ + public String getMaritalStatus() { + return (String) get(8); + } + + /** + * Setter for ervu_dashboard.citizen.education. Образование + */ + public void setEducation(String value) { + set(9, value); + } + + /** + * Getter for ervu_dashboard.citizen.education. Образование + */ + public String getEducation() { + return (String) get(9); + } + + /** + * Setter for ervu_dashboard.citizen.employment. Занятость + */ + public void setEmployment(String value) { + set(10, value); + } + + /** + * Getter for ervu_dashboard.citizen.employment. Занятость + */ + public String getEmployment() { + return (String) get(10); + } + + /** + * Setter for ervu_dashboard.citizen.reason_registration. + * Причина постановки на учёт + */ + public void setReasonRegistration(String value) { + set(11, value); + } + + /** + * Getter for ervu_dashboard.citizen.reason_registration. + * Причина постановки на учёт + */ + public String getReasonRegistration() { + return (String) get(11); + } + + /** + * Setter for ervu_dashboard.citizen.driver_license. + * Водительское удостоверение + */ + public void setDriverLicense(String value) { + set(12, value); + } + + /** + * Getter for ervu_dashboard.citizen.driver_license. + * Водительское удостоверение + */ + public String getDriverLicense() { + return (String) get(12); + } + + /** + * Setter for ervu_dashboard.citizen.disability_group. Группа + * инвалидности + */ + public void setDisabilityGroup(String value) { + set(13, value); + } + + /** + * Getter for ervu_dashboard.citizen.disability_group. Группа + * инвалидности + */ + public String getDisabilityGroup() { + return (String) get(13); + } + + /** + * Setter for + * ervu_dashboard.citizen.dispensary_registration_code. Код + * диспансерного учета + */ + public void setDispensaryRegistrationCode(String value) { + set(14, value); + } + + /** + * Getter for + * ervu_dashboard.citizen.dispensary_registration_code. Код + * диспансерного учета + */ + public String getDispensaryRegistrationCode() { + return (String) get(14); + } + + /** + * Setter for ervu_dashboard.citizen.region_birth. Регион места + * рождения + */ + public void setRegionBirth(String value) { + set(15, value); + } + + /** + * Getter for ervu_dashboard.citizen.region_birth. Регион места + * рождения + */ + public String getRegionBirth() { + return (String) get(15); + } + + /** + * Setter for ervu_dashboard.citizen.city_birth. Город места + * рождения + */ + public void setCityBirth(String value) { + set(16, value); + } + + /** + * Getter for ervu_dashboard.citizen.city_birth. Город места + * рождения + */ + public String getCityBirth() { + return (String) get(16); + } + + /** + * Setter for ervu_dashboard.citizen.right_deferment. Имеет + * право на отсрочку + */ + public void setRightDeferment(Boolean value) { + set(17, value); + } + + /** + * Getter for ervu_dashboard.citizen.right_deferment. Имеет + * право на отсрочку + */ + public Boolean getRightDeferment() { + return (Boolean) get(17); + } + + /** + * Setter for ervu_dashboard.citizen.took_break. Воспользовался + * отсрочкой + */ + public void setTookBreak(Boolean value) { + set(18, value); + } + + /** + * Getter for ervu_dashboard.citizen.took_break. Воспользовался + * отсрочкой + */ + public Boolean getTookBreak() { + return (Boolean) get(18); + } + + /** + * Setter for ervu_dashboard.citizen.medic. Является медиком + */ + public void setMedic(Boolean value) { + set(19, value); + } + + /** + * Getter for ervu_dashboard.citizen.medic. Является медиком + */ + public Boolean getMedic() { + return (Boolean) get(19); + } + + /** + * Setter for ervu_dashboard.citizen.sports_category. Имеет + * спортивный разряд/звание + */ + public void setSportsCategory(Boolean value) { + set(20, value); + } + + /** + * Getter for ervu_dashboard.citizen.sports_category. Имеет + * спортивный разряд/звание + */ + public Boolean getSportsCategory() { + return (Boolean) get(20); + } + + /** + * Setter for ervu_dashboard.citizen.tractor_license. Имеет + * удостоверение тракториста + */ + public void setTractorLicense(Boolean value) { + set(21, value); + } + + /** + * Getter for ervu_dashboard.citizen.tractor_license. Имеет + * удостоверение тракториста + */ + public Boolean getTractorLicense() { + return (Boolean) get(21); + } + + /** + * Setter for ervu_dashboard.citizen.is_wanted. Находится в + * розыске + */ + public void setIsWanted(Boolean value) { + set(22, value); + } + + /** + * Getter for ervu_dashboard.citizen.is_wanted. Находится в + * розыске + */ + public Boolean getIsWanted() { + return (Boolean) get(22); + } + + /** + * Setter for ervu_dashboard.citizen.is_in_prison. Находится в + * местах лишения свободы + */ + public void setIsInPrison(Boolean value) { + set(23, value); + } + + /** + * Getter for ervu_dashboard.citizen.is_in_prison. Находится в + * местах лишения свободы + */ + public Boolean getIsInPrison() { + return (Boolean) get(23); + } + + /** + * Setter for ervu_dashboard.citizen.acquired_citizenship. + * Получивший гражданство + */ + public void setAcquiredCitizenship(Boolean value) { + set(24, value); + } + + /** + * Getter for ervu_dashboard.citizen.acquired_citizenship. + * Получивший гражданство + */ + public Boolean getAcquiredCitizenship() { + return (Boolean) get(24); + } + + /** + * Setter for ervu_dashboard.citizen.urgent_service. Признак + * критерия срочной службы + */ + public void setUrgentService(Boolean value) { + set(25, value); + } + + /** + * Getter for ervu_dashboard.citizen.urgent_service. Признак + * критерия срочной службы + */ + public Boolean getUrgentService() { + return (Boolean) get(25); + } + + /** + * Setter for ervu_dashboard.citizen.contract_service. Признак + * критерия контрактной службы + */ + public void setContractService(Boolean value) { + set(26, value); + } + + /** + * Getter for ervu_dashboard.citizen.contract_service. Признак + * критерия контрактной службы + */ + public Boolean getContractService() { + return (Boolean) get(26); + } + + /** + * Setter for ervu_dashboard.citizen.mobilization. Признак + * критерия службы по мобмлизации + */ + public void setMobilization(Boolean value) { + set(27, value); + } + + /** + * Getter for ervu_dashboard.citizen.mobilization. Признак + * критерия службы по мобмлизации + */ + public Boolean getMobilization() { + return (Boolean) get(27); + } + + /** + * Setter for ervu_dashboard.citizen.full_name. + */ + public void setFullName(String value) { + set(28, value); + } + + /** + * Getter for ervu_dashboard.citizen.full_name. + */ + public String getFullName() { + return (String) get(28); + } + + /** + * Setter for ervu_dashboard.citizen.last_name. + */ + public void setLastName(String value) { + set(29, value); + } + + /** + * Getter for ervu_dashboard.citizen.last_name. + */ + public String getLastName() { + return (String) get(29); + } + + /** + * Setter for ervu_dashboard.citizen.first_name. + */ + public void setFirstName(String value) { + set(30, value); + } + + /** + * Getter for ervu_dashboard.citizen.first_name. + */ + public String getFirstName() { + return (String) get(30); + } + + /** + * Setter for ervu_dashboard.citizen.middle_name. + */ + public void setMiddleName(String value) { + set(31, value); + } + + /** + * Getter for ervu_dashboard.citizen.middle_name. + */ + public String getMiddleName() { + return (String) get(31); + } + + /** + * Setter for ervu_dashboard.citizen.age. + */ + public void setAge(BigDecimal value) { + set(32, value); + } + + /** + * Getter for ervu_dashboard.citizen.age. + */ + public BigDecimal getAge() { + return (BigDecimal) get(32); + } + + /** + * Setter for ervu_dashboard.citizen.birth_place. + */ + public void setBirthPlace(String value) { + set(33, value); + } + + /** + * Getter for ervu_dashboard.citizen.birth_place. + */ + public String getBirthPlace() { + return (String) get(33); + } + + /** + * Setter for ervu_dashboard.citizen.number_children. + */ + public void setNumberChildren(BigDecimal value) { + set(34, value); + } + + /** + * Getter for ervu_dashboard.citizen.number_children. + */ + public BigDecimal getNumberChildren() { + return (BigDecimal) get(34); + } + + /** + * Setter for ervu_dashboard.citizen.birth_date. + */ + public void setBirthDate(Date value) { + set(35, value); + } + + /** + * Getter for ervu_dashboard.citizen.birth_date. + */ + public Date getBirthDate() { + return (Date) get(35); + } + + /** + * Setter for ervu_dashboard.citizen.recruit_id. id рекрута из + * БД ЕРВУ + */ + public void setRecruitId(UUID value) { + set(36, value); + } + + /** + * Getter for ervu_dashboard.citizen.recruit_id. id рекрута из + * БД ЕРВУ + */ + public UUID getRecruitId() { + return (UUID) get(36); + } + + /** + * Setter for ervu_dashboard.citizen.recruitment_id. + */ + public void setRecruitmentId(UUID value) { + set(37, value); + } + + /** + * Getter for ervu_dashboard.citizen.recruitment_id. + */ + public UUID getRecruitmentId() { + return (UUID) get(37); + } + + /** + * Setter for ervu_dashboard.citizen.issue_date. + */ + public void setIssueDate(Date value) { + set(38, value); + } + + /** + * Getter for ervu_dashboard.citizen.issue_date. + */ + public Date getIssueDate() { + return (Date) get(38); + } + + /** + * Setter for ervu_dashboard.citizen.number_children_18_old. + */ + public void setNumberChildren_18Old(BigDecimal value) { + set(39, value); + } + + /** + * Getter for ervu_dashboard.citizen.number_children_18_old. + */ + public BigDecimal getNumberChildren_18Old() { + return (BigDecimal) get(39); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached CitizenRecord + */ + public CitizenRecord() { + super(Citizen.CITIZEN); + } + + /** + * Create a detached, initialised CitizenRecord + */ + public CitizenRecord(String residence, String isRegistered, String passportSeries, String passportNumber, String phone, String medicalRequirements, String defermentLiberation, String gender, String maritalStatus, String education, String employment, String reasonRegistration, String driverLicense, String disabilityGroup, String dispensaryRegistrationCode, String regionBirth, String cityBirth, Boolean rightDeferment, Boolean tookBreak, Boolean medic, Boolean sportsCategory, Boolean tractorLicense, Boolean isWanted, Boolean isInPrison, Boolean acquiredCitizenship, Boolean urgentService, Boolean contractService, Boolean mobilization, String fullName, String lastName, String firstName, String middleName, BigDecimal age, String birthPlace, BigDecimal numberChildren, Date birthDate, UUID recruitId, UUID recruitmentId, Date issueDate, BigDecimal numberChildren_18Old) { + super(Citizen.CITIZEN); + + setResidence(residence); + setIsRegistered(isRegistered); + setPassportSeries(passportSeries); + setPassportNumber(passportNumber); + setPhone(phone); + setMedicalRequirements(medicalRequirements); + setDefermentLiberation(defermentLiberation); + setGender(gender); + setMaritalStatus(maritalStatus); + setEducation(education); + setEmployment(employment); + setReasonRegistration(reasonRegistration); + setDriverLicense(driverLicense); + setDisabilityGroup(disabilityGroup); + setDispensaryRegistrationCode(dispensaryRegistrationCode); + setRegionBirth(regionBirth); + setCityBirth(cityBirth); + setRightDeferment(rightDeferment); + setTookBreak(tookBreak); + setMedic(medic); + setSportsCategory(sportsCategory); + setTractorLicense(tractorLicense); + setIsWanted(isWanted); + setIsInPrison(isInPrison); + setAcquiredCitizenship(acquiredCitizenship); + setUrgentService(urgentService); + setContractService(contractService); + setMobilization(mobilization); + setFullName(fullName); + setLastName(lastName); + setFirstName(firstName); + setMiddleName(middleName); + setAge(age); + setBirthPlace(birthPlace); + setNumberChildren(numberChildren); + setBirthDate(birthDate); + setRecruitId(recruitId); + setRecruitmentId(recruitmentId); + setIssueDate(issueDate); + setNumberChildren_18Old(numberChildren_18Old); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenSpouseRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenSpouseRecord.java new file mode 100644 index 0000000..207da7b --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenSpouseRecord.java @@ -0,0 +1,246 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenSpouse; + +import java.sql.Date; +import java.util.UUID; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * сведения о супруге (бывшей/ем супруге) гражданина + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class CitizenSpouseRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for ervu_dashboard.citizen_spouse.citizen_spouse_id. + */ + public void setCitizenSpouseId(Long value) { + set(0, value); + } + + /** + * Getter for ervu_dashboard.citizen_spouse.citizen_spouse_id. + */ + public Long getCitizenSpouseId() { + return (Long) get(0); + } + + /** + * Setter for ervu_dashboard.citizen_spouse.recruit_id. ссылка + * на гражданина (citizen) + */ + public void setRecruitId(UUID value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.citizen_spouse.recruit_id. ссылка + * на гражданина (citizen) + */ + public UUID getRecruitId() { + return (UUID) get(1); + } + + /** + * Setter for ervu_dashboard.citizen_spouse.kinship_type. тип + * родственной связи: супруг/бывший супруг + */ + public void setKinshipType(String value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.citizen_spouse.kinship_type. тип + * родственной связи: супруг/бывший супруг + */ + public String getKinshipType() { + return (String) get(2); + } + + /** + * Setter for ervu_dashboard.citizen_spouse.full_name. ФИО + */ + public void setFullName(String value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.citizen_spouse.full_name. ФИО + */ + public String getFullName() { + return (String) get(3); + } + + /** + * Setter for ervu_dashboard.citizen_spouse.birth_date. + */ + public void setBirthDate(Date value) { + set(4, value); + } + + /** + * Getter for ervu_dashboard.citizen_spouse.birth_date. + */ + public Date getBirthDate() { + return (Date) get(4); + } + + /** + * Setter for ervu_dashboard.citizen_spouse.death_az_number. + * номер актовой записи о смерти + */ + public void setDeathAzNumber(String value) { + set(5, value); + } + + /** + * Getter for ervu_dashboard.citizen_spouse.death_az_number. + * номер актовой записи о смерти + */ + public String getDeathAzNumber() { + return (String) get(5); + } + + /** + * Setter for ervu_dashboard.citizen_spouse.death_date. + */ + public void setDeathDate(Date value) { + set(6, value); + } + + /** + * Getter for ervu_dashboard.citizen_spouse.death_date. + */ + public Date getDeathDate() { + return (Date) get(6); + } + + /** + * Setter for ervu_dashboard.citizen_spouse.marriage_az_number. + * номер актовой записи о браке + */ + public void setMarriageAzNumber(String value) { + set(7, value); + } + + /** + * Getter for ervu_dashboard.citizen_spouse.marriage_az_number. + * номер актовой записи о браке + */ + public String getMarriageAzNumber() { + return (String) get(7); + } + + /** + * Setter for ervu_dashboard.citizen_spouse.marriage_date. + */ + public void setMarriageDate(Date value) { + set(8, value); + } + + /** + * Getter for ervu_dashboard.citizen_spouse.marriage_date. + */ + public Date getMarriageDate() { + return (Date) get(8); + } + + /** + * Setter for ervu_dashboard.citizen_spouse.divorce_az_number. + * номер актовой записи о расторжении брака + */ + public void setDivorceAzNumber(String value) { + set(9, value); + } + + /** + * Getter for ervu_dashboard.citizen_spouse.divorce_az_number. + * номер актовой записи о расторжении брака + */ + public String getDivorceAzNumber() { + return (String) get(9); + } + + /** + * Setter for ervu_dashboard.citizen_spouse.divorce_date. + */ + public void setDivorceDate(Date value) { + set(10, value); + } + + /** + * Getter for ervu_dashboard.citizen_spouse.divorce_date. + */ + public Date getDivorceDate() { + return (Date) get(10); + } + + /** + * Setter for + * ervu_dashboard.citizen_spouse.information_excluded. сведения + * о супруге исключены + */ + public void setInformationExcluded(Boolean value) { + set(11, value); + } + + /** + * Getter for + * ervu_dashboard.citizen_spouse.information_excluded. сведения + * о супруге исключены + */ + public Boolean getInformationExcluded() { + return (Boolean) get(11); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached CitizenSpouseRecord + */ + public CitizenSpouseRecord() { + super(CitizenSpouse.CITIZEN_SPOUSE); + } + + /** + * Create a detached, initialised CitizenSpouseRecord + */ + public CitizenSpouseRecord(Long citizenSpouseId, UUID recruitId, String kinshipType, String fullName, Date birthDate, String deathAzNumber, Date deathDate, String marriageAzNumber, Date marriageDate, String divorceAzNumber, Date divorceDate, Boolean informationExcluded) { + super(CitizenSpouse.CITIZEN_SPOUSE); + + setCitizenSpouseId(citizenSpouseId); + setRecruitId(recruitId); + setKinshipType(kinshipType); + setFullName(fullName); + setBirthDate(birthDate); + setDeathAzNumber(deathAzNumber); + setDeathDate(deathDate); + setMarriageAzNumber(marriageAzNumber); + setMarriageDate(marriageDate); + setDivorceAzNumber(divorceAzNumber); + setDivorceDate(divorceDate); + setInformationExcluded(informationExcluded); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenshipForeignRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenshipForeignRecord.java new file mode 100644 index 0000000..cf6cfd7 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenshipForeignRecord.java @@ -0,0 +1,179 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenshipForeign; + +import java.sql.Date; +import java.util.UUID; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * сведения об иностранном гражданстве + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class CitizenshipForeignRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for + * ervu_dashboard.citizenship_foreign.citizenship_foreign_id. + */ + public void setCitizenshipForeignId(Long value) { + set(0, value); + } + + /** + * Getter for + * ervu_dashboard.citizenship_foreign.citizenship_foreign_id. + */ + public Long getCitizenshipForeignId() { + return (Long) get(0); + } + + /** + * Setter for ervu_dashboard.citizenship_foreign.recruit_id. + * ссылка на гражданина (citizen) + */ + public void setRecruitId(UUID value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.citizenship_foreign.recruit_id. + * ссылка на гражданина (citizen) + */ + public UUID getRecruitId() { + return (UUID) get(1); + } + + /** + * Setter for ervu_dashboard.citizenship_foreign.country_name. + * наименование государства + */ + public void setCountryName(String value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.citizenship_foreign.country_name. + * наименование государства + */ + public String getCountryName() { + return (String) get(2); + } + + /** + * Setter for + * ervu_dashboard.citizenship_foreign.residense_right_basis. + * основание получения права на постоянное проживание + */ + public void setResidenseRightBasis(String value) { + set(3, value); + } + + /** + * Getter for + * ervu_dashboard.citizenship_foreign.residense_right_basis. + * основание получения права на постоянное проживание + */ + public String getResidenseRightBasis() { + return (String) get(3); + } + + /** + * Setter for + * ervu_dashboard.citizenship_foreign.residense_right_date. + * дата возникновения права на постоянное проживание + */ + public void setResidenseRightDate(Date value) { + set(4, value); + } + + /** + * Getter for + * ervu_dashboard.citizenship_foreign.residense_right_date. + * дата возникновения права на постоянное проживание + */ + public Date getResidenseRightDate() { + return (Date) get(4); + } + + /** + * Setter for + * ervu_dashboard.citizenship_foreign.citizenship_basis. + * основание получения иностранного гражданства + */ + public void setCitizenshipBasis(String value) { + set(5, value); + } + + /** + * Getter for + * ervu_dashboard.citizenship_foreign.citizenship_basis. + * основание получения иностранного гражданства + */ + public String getCitizenshipBasis() { + return (String) get(5); + } + + /** + * Setter for + * ervu_dashboard.citizenship_foreign.citizenship_date. дата + * получения иностранного гражданства + */ + public void setCitizenshipDate(Date value) { + set(6, value); + } + + /** + * Getter for + * ervu_dashboard.citizenship_foreign.citizenship_date. дата + * получения иностранного гражданства + */ + public Date getCitizenshipDate() { + return (Date) get(6); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached CitizenshipForeignRecord + */ + public CitizenshipForeignRecord() { + super(CitizenshipForeign.CITIZENSHIP_FOREIGN); + } + + /** + * Create a detached, initialised CitizenshipForeignRecord + */ + public CitizenshipForeignRecord(Long citizenshipForeignId, UUID recruitId, String countryName, String residenseRightBasis, Date residenseRightDate, String citizenshipBasis, Date citizenshipDate) { + super(CitizenshipForeign.CITIZENSHIP_FOREIGN); + + setCitizenshipForeignId(citizenshipForeignId); + setRecruitId(recruitId); + setCountryName(countryName); + setResidenseRightBasis(residenseRightBasis); + setResidenseRightDate(residenseRightDate); + setCitizenshipBasis(citizenshipBasis); + setCitizenshipDate(citizenshipDate); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenshipRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenshipRecord.java new file mode 100644 index 0000000..b1baef0 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/CitizenshipRecord.java @@ -0,0 +1,222 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Citizenship; + +import java.sql.Date; +import java.util.UUID; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * сведения о гражданстве РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class CitizenshipRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for ervu_dashboard.citizenship.citizenship_id. + */ + public void setCitizenshipId(Long value) { + set(0, value); + } + + /** + * Getter for ervu_dashboard.citizenship.citizenship_id. + */ + public Long getCitizenshipId() { + return (Long) get(0); + } + + /** + * Setter for ervu_dashboard.citizenship.recruit_id. ссылка на + * гражданина (citizen) + */ + public void setRecruitId(UUID value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.citizenship.recruit_id. ссылка на + * гражданина (citizen) + */ + public UUID getRecruitId() { + return (UUID) get(1); + } + + /** + * Setter for ervu_dashboard.citizenship.acquiring_basis. + * основание приобретения гражданства РФ + */ + public void setAcquiringBasis(String value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.citizenship.acquiring_basis. + * основание приобретения гражданства РФ + */ + public String getAcquiringBasis() { + return (String) get(2); + } + + /** + * Setter for ervu_dashboard.citizenship.acquiring_number. + * номер решения о приобретении гражданства РФ + */ + public void setAcquiringNumber(String value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.citizenship.acquiring_number. + * номер решения о приобретении гражданства РФ + */ + public String getAcquiringNumber() { + return (String) get(3); + } + + /** + * Setter for ervu_dashboard.citizenship.acquiring_date. дата + * решения о приобретении гражданства РФ + */ + public void setAcquiringDate(Date value) { + set(4, value); + } + + /** + * Getter for ervu_dashboard.citizenship.acquiring_date. дата + * решения о приобретении гражданства РФ + */ + public Date getAcquiringDate() { + return (Date) get(4); + } + + /** + * Setter for ervu_dashboard.citizenship.acquiring_authority. + * наименование органа, принявшего решение о приобретении гражданства РФ + */ + public void setAcquiringAuthority(String value) { + set(5, value); + } + + /** + * Getter for ervu_dashboard.citizenship.acquiring_authority. + * наименование органа, принявшего решение о приобретении гражданства РФ + */ + public String getAcquiringAuthority() { + return (String) get(5); + } + + /** + * Setter for ervu_dashboard.citizenship.renunciation_basis. + * основание выхода гражданства РФ + */ + public void setRenunciationBasis(String value) { + set(6, value); + } + + /** + * Getter for ervu_dashboard.citizenship.renunciation_basis. + * основание выхода гражданства РФ + */ + public String getRenunciationBasis() { + return (String) get(6); + } + + /** + * Setter for ervu_dashboard.citizenship.renunciation_number. + * номер решения о выходе из гражданства РФ + */ + public void setRenunciationNumber(String value) { + set(7, value); + } + + /** + * Getter for ervu_dashboard.citizenship.renunciation_number. + * номер решения о выходе из гражданства РФ + */ + public String getRenunciationNumber() { + return (String) get(7); + } + + /** + * Setter for ervu_dashboard.citizenship.renunciation_date. + * дата решения о выходе из гражданства РФ + */ + public void setRenunciationDate(Date value) { + set(8, value); + } + + /** + * Getter for ervu_dashboard.citizenship.renunciation_date. + * дата решения о выходе из гражданства РФ + */ + public Date getRenunciationDate() { + return (Date) get(8); + } + + /** + * Setter for + * ervu_dashboard.citizenship.renunciation_authority. + * наименование органа, принявшего решение о выходе из гражданства РФ + */ + public void setRenunciationAuthority(String value) { + set(9, value); + } + + /** + * Getter for + * ervu_dashboard.citizenship.renunciation_authority. + * наименование органа, принявшего решение о выходе из гражданства РФ + */ + public String getRenunciationAuthority() { + return (String) get(9); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached CitizenshipRecord + */ + public CitizenshipRecord() { + super(Citizenship.CITIZENSHIP); + } + + /** + * Create a detached, initialised CitizenshipRecord + */ + public CitizenshipRecord(Long citizenshipId, UUID recruitId, String acquiringBasis, String acquiringNumber, Date acquiringDate, String acquiringAuthority, String renunciationBasis, String renunciationNumber, Date renunciationDate, String renunciationAuthority) { + super(Citizenship.CITIZENSHIP); + + setCitizenshipId(citizenshipId); + setRecruitId(recruitId); + setAcquiringBasis(acquiringBasis); + setAcquiringNumber(acquiringNumber); + setAcquiringDate(acquiringDate); + setAcquiringAuthority(acquiringAuthority); + setRenunciationBasis(renunciationBasis); + setRenunciationNumber(renunciationNumber); + setRenunciationDate(renunciationDate); + setRenunciationAuthority(renunciationAuthority); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DatabasechangelogRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DatabasechangelogRecord.java new file mode 100644 index 0000000..ebc373d --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DatabasechangelogRecord.java @@ -0,0 +1,251 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Databasechangelog; + +import java.sql.Timestamp; + +import org.jooq.impl.TableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class DatabasechangelogRecord extends TableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for ervu_dashboard.databasechangelog.id. + */ + public void setId(String value) { + set(0, value); + } + + /** + * Getter for ervu_dashboard.databasechangelog.id. + */ + public String getId() { + return (String) get(0); + } + + /** + * Setter for ervu_dashboard.databasechangelog.author. + */ + public void setAuthor(String value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.databasechangelog.author. + */ + public String getAuthor() { + return (String) get(1); + } + + /** + * Setter for ervu_dashboard.databasechangelog.filename. + */ + public void setFilename(String value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.databasechangelog.filename. + */ + public String getFilename() { + return (String) get(2); + } + + /** + * Setter for ervu_dashboard.databasechangelog.dateexecuted. + */ + public void setDateexecuted(Timestamp value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.databasechangelog.dateexecuted. + */ + public Timestamp getDateexecuted() { + return (Timestamp) get(3); + } + + /** + * Setter for ervu_dashboard.databasechangelog.orderexecuted. + */ + public void setOrderexecuted(Integer value) { + set(4, value); + } + + /** + * Getter for ervu_dashboard.databasechangelog.orderexecuted. + */ + public Integer getOrderexecuted() { + return (Integer) get(4); + } + + /** + * Setter for ervu_dashboard.databasechangelog.exectype. + */ + public void setExectype(String value) { + set(5, value); + } + + /** + * Getter for ervu_dashboard.databasechangelog.exectype. + */ + public String getExectype() { + return (String) get(5); + } + + /** + * Setter for ervu_dashboard.databasechangelog.md5sum. + */ + public void setMd5sum(String value) { + set(6, value); + } + + /** + * Getter for ervu_dashboard.databasechangelog.md5sum. + */ + public String getMd5sum() { + return (String) get(6); + } + + /** + * Setter for ervu_dashboard.databasechangelog.description. + */ + public void setDescription(String value) { + set(7, value); + } + + /** + * Getter for ervu_dashboard.databasechangelog.description. + */ + public String getDescription() { + return (String) get(7); + } + + /** + * Setter for ervu_dashboard.databasechangelog.comments. + */ + public void setComments(String value) { + set(8, value); + } + + /** + * Getter for ervu_dashboard.databasechangelog.comments. + */ + public String getComments() { + return (String) get(8); + } + + /** + * Setter for ervu_dashboard.databasechangelog.tag. + */ + public void setTag(String value) { + set(9, value); + } + + /** + * Getter for ervu_dashboard.databasechangelog.tag. + */ + public String getTag() { + return (String) get(9); + } + + /** + * Setter for ervu_dashboard.databasechangelog.liquibase. + */ + public void setLiquibase(String value) { + set(10, value); + } + + /** + * Getter for ervu_dashboard.databasechangelog.liquibase. + */ + public String getLiquibase() { + return (String) get(10); + } + + /** + * Setter for ervu_dashboard.databasechangelog.contexts. + */ + public void setContexts(String value) { + set(11, value); + } + + /** + * Getter for ervu_dashboard.databasechangelog.contexts. + */ + public String getContexts() { + return (String) get(11); + } + + /** + * Setter for ervu_dashboard.databasechangelog.labels. + */ + public void setLabels(String value) { + set(12, value); + } + + /** + * Getter for ervu_dashboard.databasechangelog.labels. + */ + public String getLabels() { + return (String) get(12); + } + + /** + * Setter for ervu_dashboard.databasechangelog.deployment_id. + */ + public void setDeploymentId(String value) { + set(13, value); + } + + /** + * Getter for ervu_dashboard.databasechangelog.deployment_id. + */ + public String getDeploymentId() { + return (String) get(13); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached DatabasechangelogRecord + */ + public DatabasechangelogRecord() { + super(Databasechangelog.DATABASECHANGELOG); + } + + /** + * Create a detached, initialised DatabasechangelogRecord + */ + public DatabasechangelogRecord(String id, String author, String filename, Timestamp dateexecuted, Integer orderexecuted, String exectype, String md5sum, String description, String comments, String tag, String liquibase, String contexts, String labels, String deploymentId) { + super(Databasechangelog.DATABASECHANGELOG); + + setId(id); + setAuthor(author); + setFilename(filename); + setDateexecuted(dateexecuted); + setOrderexecuted(orderexecuted); + setExectype(exectype); + setMd5sum(md5sum); + setDescription(description); + setComments(comments); + setTag(tag); + setLiquibase(liquibase); + setContexts(contexts); + setLabels(labels); + setDeploymentId(deploymentId); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DatabasechangeloglockRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DatabasechangeloglockRecord.java new file mode 100644 index 0000000..d0c7285 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DatabasechangeloglockRecord.java @@ -0,0 +1,111 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Databasechangeloglock; + +import java.sql.Timestamp; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class DatabasechangeloglockRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for ervu_dashboard.databasechangeloglock.id. + */ + public void setId(Integer value) { + set(0, value); + } + + /** + * Getter for ervu_dashboard.databasechangeloglock.id. + */ + public Integer getId() { + return (Integer) get(0); + } + + /** + * Setter for ervu_dashboard.databasechangeloglock.locked. + */ + public void setLocked(Boolean value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.databasechangeloglock.locked. + */ + public Boolean getLocked() { + return (Boolean) get(1); + } + + /** + * Setter for ervu_dashboard.databasechangeloglock.lockgranted. + */ + public void setLockgranted(Timestamp value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.databasechangeloglock.lockgranted. + */ + public Timestamp getLockgranted() { + return (Timestamp) get(2); + } + + /** + * Setter for ervu_dashboard.databasechangeloglock.lockedby. + */ + public void setLockedby(String value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.databasechangeloglock.lockedby. + */ + public String getLockedby() { + return (String) get(3); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached DatabasechangeloglockRecord + */ + public DatabasechangeloglockRecord() { + super(Databasechangeloglock.DATABASECHANGELOGLOCK); + } + + /** + * Create a detached, initialised DatabasechangeloglockRecord + */ + public DatabasechangeloglockRecord(Integer id, Boolean locked, Timestamp lockgranted, String lockedby) { + super(Databasechangeloglock.DATABASECHANGELOGLOCK); + + setId(id); + setLocked(locked); + setLockgranted(lockgranted); + setLockedby(lockedby); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DecisionRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DecisionRecord.java new file mode 100644 index 0000000..8d0fd5e --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DecisionRecord.java @@ -0,0 +1,111 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Decision; + +import java.util.UUID; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class DecisionRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for ervu_dashboard.decision.decision_id. + */ + public void setDecisionId(Long value) { + set(0, value); + } + + /** + * Getter for ervu_dashboard.decision.decision_id. + */ + public Long getDecisionId() { + return (Long) get(0); + } + + /** + * Setter for ervu_dashboard.decision.subpoena_id. + */ + public void setSubpoenaId(UUID value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.decision.subpoena_id. + */ + public UUID getSubpoenaId() { + return (UUID) get(1); + } + + /** + * Setter for ervu_dashboard.decision.recruit_id. + */ + public void setRecruitId(UUID value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.decision.recruit_id. + */ + public UUID getRecruitId() { + return (UUID) get(2); + } + + /** + * Setter for ervu_dashboard.decision.recruitment_id. + */ + public void setRecruitmentId(UUID value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.decision.recruitment_id. + */ + public UUID getRecruitmentId() { + return (UUID) get(3); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached DecisionRecord + */ + public DecisionRecord() { + super(Decision.DECISION); + } + + /** + * Create a detached, initialised DecisionRecord + */ + public DecisionRecord(Long decisionId, UUID subpoenaId, UUID recruitId, UUID recruitmentId) { + super(Decision.DECISION); + + setDecisionId(decisionId); + setSubpoenaId(subpoenaId); + setRecruitId(recruitId); + setRecruitmentId(recruitmentId); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DeputyRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DeputyRecord.java new file mode 100644 index 0000000..10d5d8d --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DeputyRecord.java @@ -0,0 +1,172 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Deputy; + +import java.sql.Date; +import java.util.UUID; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * сведения о гражданах, избранных депутатами/зарегистрированных кандидатами на + * участие в выборах + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class DeputyRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for ervu_dashboard.deputy.deputy_id. + */ + public void setDeputyId(Long value) { + set(0, value); + } + + /** + * Getter for ervu_dashboard.deputy.deputy_id. + */ + public Long getDeputyId() { + return (Long) get(0); + } + + /** + * Setter for ervu_dashboard.deputy.recruit_id. ссылка на + * гражданина (citizen) + */ + public void setRecruitId(UUID value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.deputy.recruit_id. ссылка на + * гражданина (citizen) + */ + public UUID getRecruitId() { + return (UUID) get(1); + } + + /** + * Setter for ervu_dashboard.deputy.deputy. является + * депутатом(true)/кандидатом на участие в выборах(false) + */ + public void setDeputy(Boolean value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.deputy.deputy. является + * депутатом(true)/кандидатом на участие в выборах(false) + */ + public Boolean getDeputy() { + return (Boolean) get(2); + } + + /** + * Setter for ervu_dashboard.deputy.information. сведения об + * избрании гражданина депутатом/сведения о регистрации кандидатом на + * выборах + */ + public void setInformation(String value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.deputy.information. сведения об + * избрании гражданина депутатом/сведения о регистрации кандидатом на + * выборах + */ + public String getInformation() { + return (String) get(3); + } + + /** + * Setter for ervu_dashboard.deputy.end_date. дата досрочного + * прекращения полномочий/снятия кандидатуры с выборов + */ + public void setEndDate(Date value) { + set(4, value); + } + + /** + * Getter for ervu_dashboard.deputy.end_date. дата досрочного + * прекращения полномочий/снятия кандидатуры с выборов + */ + public Date getEndDate() { + return (Date) get(4); + } + + /** + * Setter for ervu_dashboard.deputy.period_office. срок + * полномочий + */ + public void setPeriodOffice(String value) { + set(5, value); + } + + /** + * Getter for ervu_dashboard.deputy.period_office. срок + * полномочий + */ + public String getPeriodOffice() { + return (String) get(5); + } + + /** + * Setter for ervu_dashboard.deputy.cancellation_date. дата + * аннулирования регистрации + */ + public void setCancellationDate(Date value) { + set(6, value); + } + + /** + * Getter for ervu_dashboard.deputy.cancellation_date. дата + * аннулирования регистрации + */ + public Date getCancellationDate() { + return (Date) get(6); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached DeputyRecord + */ + public DeputyRecord() { + super(Deputy.DEPUTY); + } + + /** + * Create a detached, initialised DeputyRecord + */ + public DeputyRecord(Long deputyId, UUID recruitId, Boolean deputy, String information, Date endDate, String periodOffice, Date cancellationDate) { + super(Deputy.DEPUTY); + + setDeputyId(deputyId); + setRecruitId(recruitId); + setDeputy(deputy); + setInformation(information); + setEndDate(endDate); + setPeriodOffice(periodOffice); + setCancellationDate(cancellationDate); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DisabilityRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DisabilityRecord.java new file mode 100644 index 0000000..f7b40d6 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DisabilityRecord.java @@ -0,0 +1,203 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Disability; + +import java.sql.Date; +import java.util.UUID; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * сведения об инвалидности/недееспособности/ограниченной дееспособности + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class DisabilityRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for ervu_dashboard.disability.disability_id. + */ + public void setDisabilityId(Long value) { + set(0, value); + } + + /** + * Getter for ervu_dashboard.disability.disability_id. + */ + public Long getDisabilityId() { + return (Long) get(0); + } + + /** + * Setter for ervu_dashboard.disability.recruit_id. ссылка на + * гражданина (citizen) + */ + public void setRecruitId(UUID value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.disability.recruit_id. ссылка на + * гражданина (citizen) + */ + public UUID getRecruitId() { + return (UUID) get(1); + } + + /** + * Setter for ervu_dashboard.disability.disability. сведения об + * инвалидности(true)/недееспособности(false) + */ + public void setDisability(Boolean value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.disability.disability. сведения об + * инвалидности(true)/недееспособности(false) + */ + public Boolean getDisability() { + return (Boolean) get(2); + } + + /** + * Setter for ervu_dashboard.disability.organization_name. + * наименование организации, установившей инвалидность/судебного органа + */ + public void setOrganizationName(String value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.disability.organization_name. + * наименование организации, установившей инвалидность/судебного органа + */ + public String getOrganizationName() { + return (String) get(3); + } + + /** + * Setter for ervu_dashboard.disability.start_date. дата + * установления инвалидности/признания гражданина недееспособным + */ + public void setStartDate(Date value) { + set(4, value); + } + + /** + * Getter for ervu_dashboard.disability.start_date. дата + * установления инвалидности/признания гражданина недееспособным + */ + public Date getStartDate() { + return (Date) get(4); + } + + /** + * Setter for ervu_dashboard.disability.close_date. дата снятия + * инвалидности/отмены ограничения гражданина в дееспособности + */ + public void setCloseDate(Date value) { + set(5, value); + } + + /** + * Getter for ervu_dashboard.disability.close_date. дата снятия + * инвалидности/отмены ограничения гражданина в дееспособности + */ + public Date getCloseDate() { + return (Date) get(5); + } + + /** + * Setter for ervu_dashboard.disability.confirmation_date. дата + * подтверждения инвалидности + */ + public void setConfirmationDate(Date value) { + set(6, value); + } + + /** + * Getter for ervu_dashboard.disability.confirmation_date. дата + * подтверждения инвалидности + */ + public Date getConfirmationDate() { + return (Date) get(6); + } + + /** + * Setter for ervu_dashboard.disability.re_examination_date. + * дата переосвидетельствования по инвалидности + */ + public void setReExaminationDate(Date value) { + set(7, value); + } + + /** + * Getter for ervu_dashboard.disability.re_examination_date. + * дата переосвидетельствования по инвалидности + */ + public Date getReExaminationDate() { + return (Date) get(7); + } + + /** + * Setter for ervu_dashboard.disability.disability_group. + * группа инвалидности + */ + public void setDisabilityGroup(String value) { + set(8, value); + } + + /** + * Getter for ervu_dashboard.disability.disability_group. + * группа инвалидности + */ + public String getDisabilityGroup() { + return (String) get(8); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached DisabilityRecord + */ + public DisabilityRecord() { + super(Disability.DISABILITY); + } + + /** + * Create a detached, initialised DisabilityRecord + */ + public DisabilityRecord(Long disabilityId, UUID recruitId, Boolean disability, String organizationName, Date startDate, Date closeDate, Date confirmationDate, Date reExaminationDate, String disabilityGroup) { + super(Disability.DISABILITY); + + setDisabilityId(disabilityId); + setRecruitId(recruitId); + setDisability(disability); + setOrganizationName(organizationName); + setStartDate(startDate); + setCloseDate(closeDate); + setConfirmationDate(confirmationDate); + setReExaminationDate(reExaminationDate); + setDisabilityGroup(disabilityGroup); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DiseaseRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DiseaseRecord.java new file mode 100644 index 0000000..40a0501 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DiseaseRecord.java @@ -0,0 +1,150 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Disease; + +import java.sql.Date; +import java.util.UUID; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * сведения о заболеваниях гражданина + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class DiseaseRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for ervu_dashboard.disease.disease_id. + */ + public void setDiseaseId(Long value) { + set(0, value); + } + + /** + * Getter for ervu_dashboard.disease.disease_id. + */ + public Long getDiseaseId() { + return (Long) get(0); + } + + /** + * Setter for ervu_dashboard.disease.recruit_id. ссылка на + * гражданина (citizen) + */ + public void setRecruitId(UUID value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.disease.recruit_id. ссылка на + * гражданина (citizen) + */ + public UUID getRecruitId() { + return (UUID) get(1); + } + + /** + * Setter for ervu_dashboard.disease.code. код заболевания + */ + public void setCode(String value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.disease.code. код заболевания + */ + public String getCode() { + return (String) get(2); + } + + /** + * Setter for ervu_dashboard.disease.name. наименование + * заболевания + */ + public void setName(String value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.disease.name. наименование + * заболевания + */ + public String getName() { + return (String) get(3); + } + + /** + * Setter for ervu_dashboard.disease.reg_date. дата постановки + * диагноза + */ + public void setRegDate(Date value) { + set(4, value); + } + + /** + * Getter for ervu_dashboard.disease.reg_date. дата постановки + * диагноза + */ + public Date getRegDate() { + return (Date) get(4); + } + + /** + * Setter for ervu_dashboard.disease.registered. поставлен на + * учет по заболеванию + */ + public void setRegistered(Boolean value) { + set(5, value); + } + + /** + * Getter for ervu_dashboard.disease.registered. поставлен на + * учет по заболеванию + */ + public Boolean getRegistered() { + return (Boolean) get(5); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached DiseaseRecord + */ + public DiseaseRecord() { + super(Disease.DISEASE); + } + + /** + * Create a detached, initialised DiseaseRecord + */ + public DiseaseRecord(Long diseaseId, UUID recruitId, String code, String name, Date regDate, Boolean registered) { + super(Disease.DISEASE); + + setDiseaseId(diseaseId); + setRecruitId(recruitId); + setCode(code); + setName(name); + setRegDate(regDate); + setRegistered(registered); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DriversLicenceRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DriversLicenceRecord.java new file mode 100644 index 0000000..f2a90ed --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/DriversLicenceRecord.java @@ -0,0 +1,256 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.DriversLicence; + +import java.sql.Date; +import java.util.UUID; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * удостоверение водительское/тракториста-машиниста + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class DriversLicenceRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for + * ervu_dashboard.drivers_licence.drivers_licence_id. + */ + public void setDriversLicenceId(Long value) { + set(0, value); + } + + /** + * Getter for + * ervu_dashboard.drivers_licence.drivers_licence_id. + */ + public Long getDriversLicenceId() { + return (Long) get(0); + } + + /** + * Setter for ervu_dashboard.drivers_licence.recruit_id. ссылка + * на гражданина (citizen) + */ + public void setRecruitId(UUID value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.drivers_licence.recruit_id. ссылка + * на гражданина (citizen) + */ + public UUID getRecruitId() { + return (UUID) get(1); + } + + /** + * Setter for ervu_dashboard.drivers_licence.tractor_driver. + * удостоверение тракториста + */ + public void setTractorDriver(Boolean value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.drivers_licence.tractor_driver. + * удостоверение тракториста + */ + public Boolean getTractorDriver() { + return (Boolean) get(2); + } + + /** + * Setter for ervu_dashboard.drivers_licence.licence_series. + * серия + */ + public void setLicenceSeries(String value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.drivers_licence.licence_series. + * серия + */ + public String getLicenceSeries() { + return (String) get(3); + } + + /** + * Setter for ervu_dashboard.drivers_licence.licence_number. + * номер + */ + public void setLicenceNumber(String value) { + set(4, value); + } + + /** + * Getter for ervu_dashboard.drivers_licence.licence_number. + * номер + */ + public String getLicenceNumber() { + return (String) get(4); + } + + /** + * Setter for ervu_dashboard.drivers_licence.start_date. дата + * выдачи + */ + public void setStartDate(Date value) { + set(5, value); + } + + /** + * Getter for ervu_dashboard.drivers_licence.start_date. дата + * выдачи + */ + public Date getStartDate() { + return (Date) get(5); + } + + /** + * Setter for ervu_dashboard.drivers_licence.close_date. дата + * окончания действия + */ + public void setCloseDate(Date value) { + set(6, value); + } + + /** + * Getter for ervu_dashboard.drivers_licence.close_date. дата + * окончания действия + */ + public Date getCloseDate() { + return (Date) get(6); + } + + /** + * Setter for ervu_dashboard.drivers_licence.categories. + * категории + */ + public void setCategories(String value) { + set(7, value); + } + + /** + * Getter for ervu_dashboard.drivers_licence.categories. + * категории + */ + public String getCategories() { + return (String) get(7); + } + + /** + * Setter for ervu_dashboard.drivers_licence.status. статус + * удостоверения + */ + public void setStatus(String value) { + set(8, value); + } + + /** + * Getter for ervu_dashboard.drivers_licence.status. статус + * удостоверения + */ + public String getStatus() { + return (String) get(8); + } + + /** + * Setter for ervu_dashboard.drivers_licence.replacement_date. + * дата замены + */ + public void setReplacementDate(Date value) { + set(9, value); + } + + /** + * Getter for ervu_dashboard.drivers_licence.replacement_date. + * дата замены + */ + public Date getReplacementDate() { + return (Date) get(9); + } + + /** + * Setter for ervu_dashboard.drivers_licence.return_date. дата + * возврата + */ + public void setReturnDate(Date value) { + set(10, value); + } + + /** + * Getter for ervu_dashboard.drivers_licence.return_date. дата + * возврата + */ + public Date getReturnDate() { + return (Date) get(10); + } + + /** + * Setter for ervu_dashboard.drivers_licence.seizure_date. дата + * изъятия + */ + public void setSeizureDate(Date value) { + set(11, value); + } + + /** + * Getter for ervu_dashboard.drivers_licence.seizure_date. дата + * изъятия + */ + public Date getSeizureDate() { + return (Date) get(11); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached DriversLicenceRecord + */ + public DriversLicenceRecord() { + super(DriversLicence.DRIVERS_LICENCE); + } + + /** + * Create a detached, initialised DriversLicenceRecord + */ + public DriversLicenceRecord(Long driversLicenceId, UUID recruitId, Boolean tractorDriver, String licenceSeries, String licenceNumber, Date startDate, Date closeDate, String categories, String status, Date replacementDate, Date returnDate, Date seizureDate) { + super(DriversLicence.DRIVERS_LICENCE); + + setDriversLicenceId(driversLicenceId); + setRecruitId(recruitId); + setTractorDriver(tractorDriver); + setLicenceSeries(licenceSeries); + setLicenceNumber(licenceNumber); + setStartDate(startDate); + setCloseDate(closeDate); + setCategories(categories); + setStatus(status); + setReplacementDate(replacementDate); + setReturnDate(returnDate); + setSeizureDate(seizureDate); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/MedicalAuthoritiesRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/MedicalAuthoritiesRecord.java new file mode 100644 index 0000000..eae76f2 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/MedicalAuthoritiesRecord.java @@ -0,0 +1,154 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.MedicalAuthorities; + +import java.sql.Date; +import java.util.UUID; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * сведения о гражданах, стоящих на учете в ПНД/по ВИЧ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class MedicalAuthoritiesRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for + * ervu_dashboard.medical_authorities.medical_authorities_id. + */ + public void setMedicalAuthoritiesId(Long value) { + set(0, value); + } + + /** + * Getter for + * ervu_dashboard.medical_authorities.medical_authorities_id. + */ + public Long getMedicalAuthoritiesId() { + return (Long) get(0); + } + + /** + * Setter for ervu_dashboard.medical_authorities.recruit_id. + * ссылка на гражданина (citizen) + */ + public void setRecruitId(UUID value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.medical_authorities.recruit_id. + * ссылка на гражданина (citizen) + */ + public UUID getRecruitId() { + return (UUID) get(1); + } + + /** + * Setter for ervu_dashboard.medical_authorities.start_date. + * дата постановки на учет + */ + public void setStartDate(Date value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.medical_authorities.start_date. + * дата постановки на учет + */ + public Date getStartDate() { + return (Date) get(2); + } + + /** + * Setter for ervu_dashboard.medical_authorities.close_date. + * дата снятия с учета + */ + public void setCloseDate(Date value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.medical_authorities.close_date. + * дата снятия с учета + */ + public Date getCloseDate() { + return (Date) get(3); + } + + /** + * Setter for ervu_dashboard.medical_authorities.change_date. + * дата планового срока пересмотра диагноза + */ + public void setChangeDate(Date value) { + set(4, value); + } + + /** + * Getter for ervu_dashboard.medical_authorities.change_date. + * дата планового срока пересмотра диагноза + */ + public Date getChangeDate() { + return (Date) get(4); + } + + /** + * Setter for ervu_dashboard.medical_authorities.hiv. на учете + * по ВИЧ(true) или в ПНД(false) + */ + public void setHiv(Boolean value) { + set(5, value); + } + + /** + * Getter for ervu_dashboard.medical_authorities.hiv. на учете + * по ВИЧ(true) или в ПНД(false) + */ + public Boolean getHiv() { + return (Boolean) get(5); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached MedicalAuthoritiesRecord + */ + public MedicalAuthoritiesRecord() { + super(MedicalAuthorities.MEDICAL_AUTHORITIES); + } + + /** + * Create a detached, initialised MedicalAuthoritiesRecord + */ + public MedicalAuthoritiesRecord(Long medicalAuthoritiesId, UUID recruitId, Date startDate, Date closeDate, Date changeDate, Boolean hiv) { + super(MedicalAuthorities.MEDICAL_AUTHORITIES); + + setMedicalAuthoritiesId(medicalAuthoritiesId); + setRecruitId(recruitId); + setStartDate(startDate); + setCloseDate(closeDate); + setChangeDate(changeDate); + setHiv(hiv); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/PassportRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/PassportRecord.java new file mode 100644 index 0000000..9d8b5e0 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/PassportRecord.java @@ -0,0 +1,186 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Passport; + +import java.sql.Date; +import java.util.UUID; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * сведения о паспорте + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class PassportRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for ervu_dashboard.passport.passport_id. + */ + public void setPassportId(Long value) { + set(0, value); + } + + /** + * Getter for ervu_dashboard.passport.passport_id. + */ + public Long getPassportId() { + return (Long) get(0); + } + + /** + * Setter for ervu_dashboard.passport.recruit_id. ссылка на + * гражданина (citizen) + */ + public void setRecruitId(UUID value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.passport.recruit_id. ссылка на + * гражданина (citizen) + */ + public UUID getRecruitId() { + return (UUID) get(1); + } + + /** + * Setter for ervu_dashboard.passport.actual. статус документа: + * действительный(true)/недействительный(false) + */ + public void setActual(Boolean value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.passport.actual. статус документа: + * действительный(true)/недействительный(false) + */ + public Boolean getActual() { + return (Boolean) get(2); + } + + /** + * Setter for ervu_dashboard.passport.passport_series. серия + * паспорта + */ + public void setPassportSeries(String value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.passport.passport_series. серия + * паспорта + */ + public String getPassportSeries() { + return (String) get(3); + } + + /** + * Setter for ervu_dashboard.passport.passport_number. номер + * паспорта + */ + public void setPassportNumber(String value) { + set(4, value); + } + + /** + * Getter for ervu_dashboard.passport.passport_number. номер + * паспорта + */ + public String getPassportNumber() { + return (String) get(4); + } + + /** + * Setter for ervu_dashboard.passport.issue_date. дата выдачи + * документа + */ + public void setIssueDate(Date value) { + set(5, value); + } + + /** + * Getter for ervu_dashboard.passport.issue_date. дата выдачи + * документа + */ + public Date getIssueDate() { + return (Date) get(5); + } + + /** + * Setter for ervu_dashboard.passport.organization_name. + * наименование органа, выдавшего документ + */ + public void setOrganizationName(String value) { + set(6, value); + } + + /** + * Getter for ervu_dashboard.passport.organization_name. + * наименование органа, выдавшего документ + */ + public String getOrganizationName() { + return (String) get(6); + } + + /** + * Setter for ervu_dashboard.passport.unit_code. код + * подразделения + */ + public void setUnitCode(String value) { + set(7, value); + } + + /** + * Getter for ervu_dashboard.passport.unit_code. код + * подразделения + */ + public String getUnitCode() { + return (String) get(7); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached PassportRecord + */ + public PassportRecord() { + super(Passport.PASSPORT); + } + + /** + * Create a detached, initialised PassportRecord + */ + public PassportRecord(Long passportId, UUID recruitId, Boolean actual, String passportSeries, String passportNumber, Date issueDate, String organizationName, String unitCode) { + super(Passport.PASSPORT); + + setPassportId(passportId); + setRecruitId(recruitId); + setActual(actual); + setPassportSeries(passportSeries); + setPassportNumber(passportNumber); + setIssueDate(issueDate); + setOrganizationName(organizationName); + setUnitCode(unitCode); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/PropertyRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/PropertyRecord.java new file mode 100644 index 0000000..b2a0f84 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/PropertyRecord.java @@ -0,0 +1,268 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Property; +import ervu_dashboard.ervu_dashboard.db_beans.public_.enums.TypePropertyType; + +import java.sql.Date; +import java.util.UUID; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * сведения об имуществе + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class PropertyRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for ervu_dashboard.property.property_id. + */ + public void setPropertyId(Long value) { + set(0, value); + } + + /** + * Getter for ervu_dashboard.property.property_id. + */ + public Long getPropertyId() { + return (Long) get(0); + } + + /** + * Setter for ervu_dashboard.property.recruit_id. ссылка на + * гражданина (citizen) + */ + public void setRecruitId(UUID value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.property.recruit_id. ссылка на + * гражданина (citizen) + */ + public UUID getRecruitId() { + return (UUID) get(1); + } + + /** + * Setter for ervu_dashboard.property.type_property. тип + * имущества: недвижимое/наземный/воздушный/водный транспорт + */ + public void setTypeProperty(TypePropertyType value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.property.type_property. тип + * имущества: недвижимое/наземный/воздушный/водный транспорт + */ + public TypePropertyType getTypeProperty() { + return (TypePropertyType) get(2); + } + + /** + * Setter for ervu_dashboard.property.start_date. дата + * регистрации права владения + */ + public void setStartDate(Date value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.property.start_date. дата + * регистрации права владения + */ + public Date getStartDate() { + return (Date) get(3); + } + + /** + * Setter for ervu_dashboard.property.close_date. дата + * прекращения права владения + */ + public void setCloseDate(Date value) { + set(4, value); + } + + /** + * Getter for ervu_dashboard.property.close_date. дата + * прекращения права владения + */ + public Date getCloseDate() { + return (Date) get(4); + } + + /** + * Setter for ervu_dashboard.property.vehicle_type. вид + * транспортного средства + */ + public void setVehicleType(String value) { + set(5, value); + } + + /** + * Getter for ervu_dashboard.property.vehicle_type. вид + * транспортного средства + */ + public String getVehicleType() { + return (String) get(5); + } + + /** + * Setter for ervu_dashboard.property.vehicle_category. + * категория транспортного средства + */ + public void setVehicleCategory(String value) { + set(6, value); + } + + /** + * Getter for ervu_dashboard.property.vehicle_category. + * категория транспортного средства + */ + public String getVehicleCategory() { + return (String) get(6); + } + + /** + * Setter for ervu_dashboard.property.address. адрес объекта + * недвижимости + */ + public void setAddress(String value) { + set(7, value); + } + + /** + * Getter for ervu_dashboard.property.address. адрес объекта + * недвижимости + */ + public String getAddress() { + return (String) get(7); + } + + /** + * Setter for ervu_dashboard.property.kind_right. вид права + */ + public void setKindRight(String value) { + set(8, value); + } + + /** + * Getter for ervu_dashboard.property.kind_right. вид права + */ + public String getKindRight() { + return (String) get(8); + } + + /** + * Setter for ervu_dashboard.property.issue_year. год выпуска + * транспортного средства + */ + public void setIssueYear(String value) { + set(9, value); + } + + /** + * Getter for ervu_dashboard.property.issue_year. год выпуска + * транспортного средства + */ + public String getIssueYear() { + return (String) get(9); + } + + /** + * Setter for ervu_dashboard.property.brand_model. марка, + * модель транспортного средства + */ + public void setBrandModel(String value) { + set(10, value); + } + + /** + * Getter for ervu_dashboard.property.brand_model. марка, + * модель транспортного средства + */ + public String getBrandModel() { + return (String) get(10); + } + + /** + * Setter for ervu_dashboard.property.reg_plate. + * регистрационный номер + */ + public void setRegPlate(String value) { + set(11, value); + } + + /** + * Getter for ervu_dashboard.property.reg_plate. + * регистрационный номер + */ + public String getRegPlate() { + return (String) get(11); + } + + /** + * Setter for ervu_dashboard.property.vin. + */ + public void setVin(String value) { + set(12, value); + } + + /** + * Getter for ervu_dashboard.property.vin. + */ + public String getVin() { + return (String) get(12); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached PropertyRecord + */ + public PropertyRecord() { + super(Property.PROPERTY); + } + + /** + * Create a detached, initialised PropertyRecord + */ + public PropertyRecord(Long propertyId, UUID recruitId, TypePropertyType typeProperty, Date startDate, Date closeDate, String vehicleType, String vehicleCategory, String address, String kindRight, String issueYear, String brandModel, String regPlate, String vin) { + super(Property.PROPERTY); + + setPropertyId(propertyId); + setRecruitId(recruitId); + setTypeProperty(typeProperty); + setStartDate(startDate); + setCloseDate(closeDate); + setVehicleType(vehicleType); + setVehicleCategory(vehicleCategory); + setAddress(address); + setKindRight(kindRight); + setIssueYear(issueYear); + setBrandModel(brandModel); + setRegPlate(regPlate); + setVin(vin); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/ProsecutionRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/ProsecutionRecord.java new file mode 100644 index 0000000..e7fe56d --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/ProsecutionRecord.java @@ -0,0 +1,254 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Prosecution; + +import java.sql.Date; +import java.util.UUID; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * сведения об уголовном преследовании + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class ProsecutionRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for ervu_dashboard.prosecution.prosecution_id. + */ + public void setProsecutionId(Long value) { + set(0, value); + } + + /** + * Getter for ervu_dashboard.prosecution.prosecution_id. + */ + public Long getProsecutionId() { + return (Long) get(0); + } + + /** + * Setter for ervu_dashboard.prosecution.recruit_id. ссылка на + * гражданина (citizen) + */ + public void setRecruitId(UUID value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.prosecution.recruit_id. ссылка на + * гражданина (citizen) + */ + public UUID getRecruitId() { + return (UUID) get(1); + } + + /** + * Setter for ervu_dashboard.prosecution.kind. вид уголовного + * преследования + */ + public void setKind(String value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.prosecution.kind. вид уголовного + * преследования + */ + public String getKind() { + return (String) get(2); + } + + /** + * Setter for ervu_dashboard.prosecution.create_date. дата + * возбуждения уголовного дела + */ + public void setCreateDate(Date value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.prosecution.create_date. дата + * возбуждения уголовного дела + */ + public Date getCreateDate() { + return (Date) get(3); + } + + /** + * Setter for ervu_dashboard.prosecution.close_date. дата + * прекращения уголовного преследования + */ + public void setCloseDate(Date value) { + set(4, value); + } + + /** + * Getter for ervu_dashboard.prosecution.close_date. дата + * прекращения уголовного преследования + */ + public Date getCloseDate() { + return (Date) get(4); + } + + /** + * Setter for ervu_dashboard.prosecution.authority_name. + * наименование органа, принявшего решение + */ + public void setAuthorityName(String value) { + set(5, value); + } + + /** + * Getter for ervu_dashboard.prosecution.authority_name. + * наименование органа, принявшего решение + */ + public String getAuthorityName() { + return (String) get(5); + } + + /** + * Setter for ervu_dashboard.prosecution.law_point. пункт, + * часть, статья УК РФ + */ + public void setLawPoint(String value) { + set(6, value); + } + + /** + * Getter for ervu_dashboard.prosecution.law_point. пункт, + * часть, статья УК РФ + */ + public String getLawPoint() { + return (String) get(6); + } + + /** + * Setter for ervu_dashboard.prosecution.termination_basis. + * основание прекращения уголовного преследования + */ + public void setTerminationBasis(String value) { + set(7, value); + } + + /** + * Getter for ervu_dashboard.prosecution.termination_basis. + * основание прекращения уголовного преследования + */ + public String getTerminationBasis() { + return (String) get(7); + } + + /** + * Setter for ervu_dashboard.prosecution.transfer_to_court. + * признак передачи в суд уголовного дела в отношении гражданина + */ + public void setTransferToCourt(Boolean value) { + set(8, value); + } + + /** + * Getter for ervu_dashboard.prosecution.transfer_to_court. + * признак передачи в суд уголовного дела в отношении гражданина + */ + public Boolean getTransferToCourt() { + return (Boolean) get(8); + } + + /** + * Setter for ervu_dashboard.prosecution.case_number. номер + * уголовного дела (предварительный) + */ + public void setCaseNumber(String value) { + set(9, value); + } + + /** + * Getter for ervu_dashboard.prosecution.case_number. номер + * уголовного дела (предварительный) + */ + public String getCaseNumber() { + return (String) get(9); + } + + /** + * Setter for ervu_dashboard.prosecution.case_number_court. + * номер уголовного дела (судебный) + */ + public void setCaseNumberCourt(String value) { + set(10, value); + } + + /** + * Getter for ervu_dashboard.prosecution.case_number_court. + * номер уголовного дела (судебный) + */ + public String getCaseNumberCourt() { + return (String) get(10); + } + + /** + * Setter for ervu_dashboard.prosecution.reclassification. + * сведения о переквалификации деяния + */ + public void setReclassification(String value) { + set(11, value); + } + + /** + * Getter for ervu_dashboard.prosecution.reclassification. + * сведения о переквалификации деяния + */ + public String getReclassification() { + return (String) get(11); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached ProsecutionRecord + */ + public ProsecutionRecord() { + super(Prosecution.PROSECUTION); + } + + /** + * Create a detached, initialised ProsecutionRecord + */ + public ProsecutionRecord(Long prosecutionId, UUID recruitId, String kind, Date createDate, Date closeDate, String authorityName, String lawPoint, String terminationBasis, Boolean transferToCourt, String caseNumber, String caseNumberCourt, String reclassification) { + super(Prosecution.PROSECUTION); + + setProsecutionId(prosecutionId); + setRecruitId(recruitId); + setKind(kind); + setCreateDate(createDate); + setCloseDate(closeDate); + setAuthorityName(authorityName); + setLawPoint(lawPoint); + setTerminationBasis(terminationBasis); + setTransferToCourt(transferToCourt); + setCaseNumber(caseNumber); + setCaseNumberCourt(caseNumberCourt); + setReclassification(reclassification); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/PubRecruitmentRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/PubRecruitmentRecord.java new file mode 100644 index 0000000..3d8e1d2 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/PubRecruitmentRecord.java @@ -0,0 +1,169 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.PubRecruitment; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class PubRecruitmentRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for ervu_dashboard.pub_recruitment.idm_id. + */ + public void setIdmId(String value) { + set(0, value); + } + + /** + * Getter for ervu_dashboard.pub_recruitment.idm_id. + */ + public String getIdmId() { + return (String) get(0); + } + + /** + * Setter for ervu_dashboard.pub_recruitment.parent_id. + */ + public void setParentId(String value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.pub_recruitment.parent_id. + */ + public String getParentId() { + return (String) get(1); + } + + /** + * Setter for ervu_dashboard.pub_recruitment.military_code. + */ + public void setMilitaryCode(String value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.pub_recruitment.military_code. + */ + public String getMilitaryCode() { + return (String) get(2); + } + + /** + * Setter for ervu_dashboard.pub_recruitment.shortname. + */ + public void setShortname(String value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.pub_recruitment.shortname. + */ + public String getShortname() { + return (String) get(3); + } + + /** + * Setter for ervu_dashboard.pub_recruitment.fullname. + */ + public void setFullname(String value) { + set(4, value); + } + + /** + * Getter for ervu_dashboard.pub_recruitment.fullname. + */ + public String getFullname() { + return (String) get(4); + } + + /** + * Setter for ervu_dashboard.pub_recruitment.code. + */ + public void setCode(String value) { + set(5, value); + } + + /** + * Getter for ervu_dashboard.pub_recruitment.code. + */ + public String getCode() { + return (String) get(5); + } + + /** + * Setter for ervu_dashboard.pub_recruitment.id. + */ + public void setId(String value) { + set(6, value); + } + + /** + * Getter for ervu_dashboard.pub_recruitment.id. + */ + public String getId() { + return (String) get(6); + } + + /** + * Setter for ervu_dashboard.pub_recruitment.sort. + */ + public void setSort(String value) { + set(7, value); + } + + /** + * Getter for ervu_dashboard.pub_recruitment.sort. + */ + public String getSort() { + return (String) get(7); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached PubRecruitmentRecord + */ + public PubRecruitmentRecord() { + super(PubRecruitment.PUB_RECRUITMENT); + } + + /** + * Create a detached, initialised PubRecruitmentRecord + */ + public PubRecruitmentRecord(String idmId, String parentId, String militaryCode, String shortname, String fullname, String code, String id, String sort) { + super(PubRecruitment.PUB_RECRUITMENT); + + setIdmId(idmId); + setParentId(parentId); + setMilitaryCode(militaryCode); + setShortname(shortname); + setFullname(fullname); + setCode(code); + setId(id); + setSort(sort); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/PunishmentRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/PunishmentRecord.java new file mode 100644 index 0000000..9c729f3 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/PunishmentRecord.java @@ -0,0 +1,305 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Punishment; + +import java.sql.Date; +import java.util.UUID; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * сведения об уголовном преследовании и вынесенном приговоре + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class PunishmentRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for ervu_dashboard.punishment.punishment_id. + */ + public void setPunishmentId(Long value) { + set(0, value); + } + + /** + * Getter for ervu_dashboard.punishment.punishment_id. + */ + public Long getPunishmentId() { + return (Long) get(0); + } + + /** + * Setter for ervu_dashboard.punishment.recruit_id. ссылка на + * гражданина (citizen) + */ + public void setRecruitId(UUID value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.punishment.recruit_id. ссылка на + * гражданина (citizen) + */ + public UUID getRecruitId() { + return (UUID) get(1); + } + + /** + * Setter for ervu_dashboard.punishment.sentence. срок или + * размер наказания + */ + public void setSentence(String value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.punishment.sentence. срок или + * размер наказания + */ + public String getSentence() { + return (String) get(2); + } + + /** + * Setter for ervu_dashboard.punishment.sentence_changed. + * изменение срока или размера наказания + */ + public void setSentenceChanged(String value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.punishment.sentence_changed. + * изменение срока или размера наказания + */ + public String getSentenceChanged() { + return (String) get(3); + } + + /** + * Setter for ervu_dashboard.punishment.sentense_date. дата + * вынесения обвинительного приговора + */ + public void setSentenseDate(Date value) { + set(4, value); + } + + /** + * Getter for ervu_dashboard.punishment.sentense_date. дата + * вынесения обвинительного приговора + */ + public Date getSentenseDate() { + return (Date) get(4); + } + + /** + * Setter for ervu_dashboard.punishment.authority_name. + * наименование суда, вынесшего приговор + */ + public void setAuthorityName(String value) { + set(5, value); + } + + /** + * Getter for ervu_dashboard.punishment.authority_name. + * наименование суда, вынесшего приговор + */ + public String getAuthorityName() { + return (String) get(5); + } + + /** + * Setter for ervu_dashboard.punishment.law_point. пункт, + * часть, статья УК РФ + */ + public void setLawPoint(String value) { + set(6, value); + } + + /** + * Getter for ervu_dashboard.punishment.law_point. пункт, + * часть, статья УК РФ + */ + public String getLawPoint() { + return (String) get(6); + } + + /** + * Setter for ervu_dashboard.punishment.punishment_type. вид + * наказания + */ + public void setPunishmentType(String value) { + set(7, value); + } + + /** + * Getter for ervu_dashboard.punishment.punishment_type. вид + * наказания + */ + public String getPunishmentType() { + return (String) get(7); + } + + /** + * Setter for ervu_dashboard.punishment.punishment_code. код + * вида наказания + */ + public void setPunishmentCode(String value) { + set(8, value); + } + + /** + * Getter for ervu_dashboard.punishment.punishment_code. код + * вида наказания + */ + public String getPunishmentCode() { + return (String) get(8); + } + + /** + * Setter for ervu_dashboard.punishment.sentence_place. + * наименование и адрес места отбывания наказания + */ + public void setSentencePlace(String value) { + set(9, value); + } + + /** + * Getter for ervu_dashboard.punishment.sentence_place. + * наименование и адрес места отбывания наказания + */ + public String getSentencePlace() { + return (String) get(9); + } + + /** + * Setter for ervu_dashboard.punishment.start_date. дата начала + * срока отбывания наказания + */ + public void setStartDate(Date value) { + set(10, value); + } + + /** + * Getter for ervu_dashboard.punishment.start_date. дата начала + * срока отбывания наказания + */ + public Date getStartDate() { + return (Date) get(10); + } + + /** + * Setter for ervu_dashboard.punishment.planned_date. плановая + * дата отбытия + */ + public void setPlannedDate(Date value) { + set(11, value); + } + + /** + * Getter for ervu_dashboard.punishment.planned_date. плановая + * дата отбытия + */ + public Date getPlannedDate() { + return (Date) get(11); + } + + /** + * Setter for ervu_dashboard.punishment.release_date. дата + * освобождения + */ + public void setReleaseDate(Date value) { + set(12, value); + } + + /** + * Getter for ervu_dashboard.punishment.release_date. дата + * освобождения + */ + public Date getReleaseDate() { + return (Date) get(12); + } + + /** + * Setter for ervu_dashboard.punishment.release_reason. + * основание освобождения + */ + public void setReleaseReason(String value) { + set(13, value); + } + + /** + * Getter for ervu_dashboard.punishment.release_reason. + * основание освобождения + */ + public String getReleaseReason() { + return (String) get(13); + } + + /** + * Setter for ervu_dashboard.punishment.mandatory_work. признак + * отбывания наказания в виде обязательных работ + */ + public void setMandatoryWork(Boolean value) { + set(14, value); + } + + /** + * Getter for ervu_dashboard.punishment.mandatory_work. признак + * отбывания наказания в виде обязательных работ + */ + public Boolean getMandatoryWork() { + return (Boolean) get(14); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached PunishmentRecord + */ + public PunishmentRecord() { + super(Punishment.PUNISHMENT); + } + + /** + * Create a detached, initialised PunishmentRecord + */ + public PunishmentRecord(Long punishmentId, UUID recruitId, String sentence, String sentenceChanged, Date sentenseDate, String authorityName, String lawPoint, String punishmentType, String punishmentCode, String sentencePlace, Date startDate, Date plannedDate, Date releaseDate, String releaseReason, Boolean mandatoryWork) { + super(Punishment.PUNISHMENT); + + setPunishmentId(punishmentId); + setRecruitId(recruitId); + setSentence(sentence); + setSentenceChanged(sentenceChanged); + setSentenseDate(sentenseDate); + setAuthorityName(authorityName); + setLawPoint(lawPoint); + setPunishmentType(punishmentType); + setPunishmentCode(punishmentCode); + setSentencePlace(sentencePlace); + setStartDate(startDate); + setPlannedDate(plannedDate); + setReleaseDate(releaseDate); + setReleaseReason(releaseReason); + setMandatoryWork(mandatoryWork); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/RecruitmentRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/RecruitmentRecord.java new file mode 100644 index 0000000..8a7ae18 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/RecruitmentRecord.java @@ -0,0 +1,141 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Recruitment; + +import java.util.UUID; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class RecruitmentRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for ervu_dashboard.recruitment.id. + */ + public void setId(String value) { + set(0, value); + } + + /** + * Getter for ervu_dashboard.recruitment.id. + */ + public String getId() { + return (String) get(0); + } + + /** + * Setter for ervu_dashboard.recruitment.shortname. + */ + public void setShortname(String value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.recruitment.shortname. + */ + public String getShortname() { + return (String) get(1); + } + + /** + * Setter for ervu_dashboard.recruitment.idm_id. + */ + public void setIdmId(UUID value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.recruitment.idm_id. + */ + public UUID getIdmId() { + return (UUID) get(2); + } + + /** + * Setter for ervu_dashboard.recruitment.code. + */ + public void setCode(String value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.recruitment.code. + */ + public String getCode() { + return (String) get(3); + } + + /** + * Setter for ervu_dashboard.recruitment.parent_id. + */ + public void setParentId(String value) { + set(4, value); + } + + /** + * Getter for ervu_dashboard.recruitment.parent_id. + */ + public String getParentId() { + return (String) get(4); + } + + /** + * Setter for ervu_dashboard.recruitment.sort. + */ + public void setSort(Long value) { + set(5, value); + } + + /** + * Getter for ervu_dashboard.recruitment.sort. + */ + public Long getSort() { + return (Long) get(5); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached RecruitmentRecord + */ + public RecruitmentRecord() { + super(Recruitment.RECRUITMENT); + } + + /** + * Create a detached, initialised RecruitmentRecord + */ + public RecruitmentRecord(String id, String shortname, UUID idmId, String code, String parentId, Long sort) { + super(Recruitment.RECRUITMENT); + + setId(id); + setShortname(shortname); + setIdmId(idmId); + setCode(code); + setParentId(parentId); + setSort(sort); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/SubpoenaRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/SubpoenaRecord.java new file mode 100644 index 0000000..ecae847 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/SubpoenaRecord.java @@ -0,0 +1,461 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Subpoena; + +import java.sql.Timestamp; +import java.util.UUID; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * сведения о направлении повестки военного комиссариата + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class SubpoenaRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for ervu_dashboard.subpoena.sub_id. + */ + public void setSubId(Long value) { + set(0, value); + } + + /** + * Getter for ervu_dashboard.subpoena.sub_id. + */ + public Long getSubId() { + return (Long) get(0); + } + + /** + * Setter for ervu_dashboard.subpoena.series. серия повестки + */ + public void setSeries(String value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.subpoena.series. серия повестки + */ + public String getSeries() { + return (String) get(1); + } + + /** + * Setter for ervu_dashboard.subpoena.number. номер повестки + */ + public void setNumber(String value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.subpoena.number. номер повестки + */ + public String getNumber() { + return (String) get(2); + } + + /** + * Setter for ervu_dashboard.subpoena.create_date. дата + * создания записи + */ + public void setCreateDate(Timestamp value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.subpoena.create_date. дата + * создания записи + */ + public Timestamp getCreateDate() { + return (Timestamp) get(3); + } + + /** + * Setter for ervu_dashboard.subpoena.visit_date. время и дата + * явки в ВК + */ + public void setVisitDate(Timestamp value) { + set(4, value); + } + + /** + * Getter for ervu_dashboard.subpoena.visit_date. время и дата + * явки в ВК + */ + public Timestamp getVisitDate() { + return (Timestamp) get(4); + } + + /** + * Setter for ervu_dashboard.subpoena.send_date. дата + * направления повестки + */ + public void setSendDate(Timestamp value) { + set(5, value); + } + + /** + * Getter for ervu_dashboard.subpoena.send_date. дата + * направления повестки + */ + public Timestamp getSendDate() { + return (Timestamp) get(5); + } + + /** + * Setter for ervu_dashboard.subpoena.reason_cancelled. причина + * отклонения повестки + */ + public void setReasonCancelled(String value) { + set(6, value); + } + + /** + * Getter for ervu_dashboard.subpoena.reason_cancelled. причина + * отклонения повестки + */ + public String getReasonCancelled() { + return (String) get(6); + } + + /** + * Setter for ervu_dashboard.subpoena.recruit_id. идентификатор + * рекрута + */ + public void setRecruitId(UUID value) { + set(7, value); + } + + /** + * Getter for ervu_dashboard.subpoena.recruit_id. идентификатор + * рекрута + */ + public UUID getRecruitId() { + return (UUID) get(7); + } + + /** + * Setter for ervu_dashboard.subpoena.department_id. + * идентификатор ВК + */ + public void setDepartmentId(UUID value) { + set(8, value); + } + + /** + * Getter for ervu_dashboard.subpoena.department_id. + * идентификатор ВК + */ + public UUID getDepartmentId() { + return (UUID) get(8); + } + + /** + * Setter for ervu_dashboard.subpoena.subpoena_status. статус + * повестки + */ + public void setSubpoenaStatus(String value) { + set(9, value); + } + + /** + * Getter for ervu_dashboard.subpoena.subpoena_status. статус + * повестки + */ + public String getSubpoenaStatus() { + return (String) get(9); + } + + /** + * Setter for ervu_dashboard.subpoena.subpoena_reason. причина + * вызова по повестке + */ + public void setSubpoenaReason(String value) { + set(10, value); + } + + /** + * Getter for ervu_dashboard.subpoena.subpoena_reason. причина + * вызова по повестке + */ + public String getSubpoenaReason() { + return (String) get(10); + } + + /** + * Setter for ervu_dashboard.subpoena.fio_commiss. фио + * комиссара + */ + public void setFioCommiss(String value) { + set(11, value); + } + + /** + * Getter for ervu_dashboard.subpoena.fio_commiss. фио + * комиссара + */ + public String getFioCommiss() { + return (String) get(11); + } + + /** + * Setter for ervu_dashboard.subpoena.track_number. уникальный + * номер заказного почтового отправления, которым направлена повестка + */ + public void setTrackNumber(String value) { + set(12, value); + } + + /** + * Getter for ervu_dashboard.subpoena.track_number. уникальный + * номер заказного почтового отправления, которым направлена повестка + */ + public String getTrackNumber() { + return (String) get(12); + } + + /** + * Setter for ervu_dashboard.subpoena.recruitment_name. + * наименование ВК, направившего повестку + */ + public void setRecruitmentName(String value) { + set(13, value); + } + + /** + * Getter for ervu_dashboard.subpoena.recruitment_name. + * наименование ВК, направившего повестку + */ + public String getRecruitmentName() { + return (String) get(13); + } + + /** + * Setter for ervu_dashboard.subpoena.address. адрес, по + * которому нужно явиться по повестке + */ + public void setAddress(String value) { + set(14, value); + } + + /** + * Getter for ervu_dashboard.subpoena.address. адрес, по + * которому нужно явиться по повестке + */ + public String getAddress() { + return (String) get(14); + } + + /** + * Setter for ervu_dashboard.subpoena.method_sending. способ + * направления повестки + */ + public void setMethodSending(String value) { + set(15, value); + } + + /** + * Getter for ervu_dashboard.subpoena.method_sending. способ + * направления повестки + */ + public String getMethodSending() { + return (String) get(15); + } + + /** + * Setter for ervu_dashboard.subpoena.subpoena_id. + * идентификатор повестки + */ + public void setSubpoenaId(UUID value) { + set(16, value); + } + + /** + * Getter for ervu_dashboard.subpoena.subpoena_id. + * идентификатор повестки + */ + public UUID getSubpoenaId() { + return (UUID) get(16); + } + + /** + * Setter for ervu_dashboard.subpoena.sig_info. открепленная ЭП + */ + public void setSigInfo(String value) { + set(17, value); + } + + /** + * Getter for ervu_dashboard.subpoena.sig_info. открепленная ЭП + */ + public String getSigInfo() { + return (String) get(17); + } + + /** + * Setter for ervu_dashboard.subpoena.delivery_fio. фио лица, + * оповестившего гражданина о последствиях отказа от получения повестки + */ + public void setDeliveryFio(String value) { + set(18, value); + } + + /** + * Getter for ervu_dashboard.subpoena.delivery_fio. фио лица, + * оповестившего гражданина о последствиях отказа от получения повестки + */ + public String getDeliveryFio() { + return (String) get(18); + } + + /** + * Setter for ervu_dashboard.subpoena.act_number. номер акта об + * отказе от получения повестки + */ + public void setActNumber(String value) { + set(19, value); + } + + /** + * Getter for ervu_dashboard.subpoena.act_number. номер акта об + * отказе от получения повестки + */ + public String getActNumber() { + return (String) get(19); + } + + /** + * Setter for ervu_dashboard.subpoena.method_delivery. способ + * вручения + */ + public void setMethodDelivery(String value) { + set(20, value); + } + + /** + * Getter for ervu_dashboard.subpoena.method_delivery. способ + * вручения + */ + public String getMethodDelivery() { + return (String) get(20); + } + + /** + * Setter for ervu_dashboard.subpoena.delivery_date. + */ + public void setDeliveryDate(Timestamp value) { + set(21, value); + } + + /** + * Getter for ervu_dashboard.subpoena.delivery_date. + */ + public Timestamp getDeliveryDate() { + return (Timestamp) get(21); + } + + /** + * Setter for ervu_dashboard.subpoena.delivery_status. + */ + public void setDeliveryStatus(String value) { + set(22, value); + } + + /** + * Getter for ervu_dashboard.subpoena.delivery_status. + */ + public String getDeliveryStatus() { + return (String) get(22); + } + + /** + * Setter for ervu_dashboard.subpoena.appearance. + */ + public void setAppearance(String value) { + set(23, value); + } + + /** + * Getter for ervu_dashboard.subpoena.appearance. + */ + public String getAppearance() { + return (String) get(23); + } + + /** + * Setter for ervu_dashboard.subpoena.appearance_status. + */ + public void setAppearanceStatus(String value) { + set(24, value); + } + + /** + * Getter for ervu_dashboard.subpoena.appearance_status. + */ + public String getAppearanceStatus() { + return (String) get(24); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached SubpoenaRecord + */ + public SubpoenaRecord() { + super(Subpoena.SUBPOENA); + } + + /** + * Create a detached, initialised SubpoenaRecord + */ + public SubpoenaRecord(Long subId, String series, String number, Timestamp createDate, Timestamp visitDate, Timestamp sendDate, String reasonCancelled, UUID recruitId, UUID departmentId, String subpoenaStatus, String subpoenaReason, String fioCommiss, String trackNumber, String recruitmentName, String address, String methodSending, UUID subpoenaId, String sigInfo, String deliveryFio, String actNumber, String methodDelivery, Timestamp deliveryDate, String deliveryStatus, String appearance, String appearanceStatus) { + super(Subpoena.SUBPOENA); + + setSubId(subId); + setSeries(series); + setNumber(number); + setCreateDate(createDate); + setVisitDate(visitDate); + setSendDate(sendDate); + setReasonCancelled(reasonCancelled); + setRecruitId(recruitId); + setDepartmentId(departmentId); + setSubpoenaStatus(subpoenaStatus); + setSubpoenaReason(subpoenaReason); + setFioCommiss(fioCommiss); + setTrackNumber(trackNumber); + setRecruitmentName(recruitmentName); + setAddress(address); + setMethodSending(methodSending); + setSubpoenaId(subpoenaId); + setSigInfo(sigInfo); + setDeliveryFio(deliveryFio); + setActNumber(actNumber); + setMethodDelivery(methodDelivery); + setDeliveryDate(deliveryDate); + setDeliveryStatus(deliveryStatus); + setAppearance(appearance); + setAppearanceStatus(appearanceStatus); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/TemporaryMeasuresRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/TemporaryMeasuresRecord.java new file mode 100644 index 0000000..3cd87b3 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/TemporaryMeasuresRecord.java @@ -0,0 +1,296 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.TemporaryMeasures; + +import java.sql.Timestamp; +import java.util.UUID; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class TemporaryMeasuresRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for + * ervu_dashboard.temporary_measures.temporary_measures_id. + */ + public void setTemporaryMeasuresId(Long value) { + set(0, value); + } + + /** + * Getter for + * ervu_dashboard.temporary_measures.temporary_measures_id. + */ + public Long getTemporaryMeasuresId() { + return (Long) get(0); + } + + /** + * Setter for ervu_dashboard.temporary_measures.subpoena_id. + */ + public void setSubpoenaId(UUID value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.temporary_measures.subpoena_id. + */ + public UUID getSubpoenaId() { + return (UUID) get(1); + } + + /** + * Setter for ervu_dashboard.temporary_measures.recruit_id. + */ + public void setRecruitId(UUID value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.temporary_measures.recruit_id. + */ + public UUID getRecruitId() { + return (UUID) get(2); + } + + /** + * Setter for ervu_dashboard.temporary_measures.recruitment_id. + */ + public void setRecruitmentId(UUID value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.temporary_measures.recruitment_id. + */ + public UUID getRecruitmentId() { + return (UUID) get(3); + } + + /** + * Setter for ervu_dashboard.temporary_measures.status_measure. + * статус временной меры + */ + public void setStatusMeasure(String value) { + set(4, value); + } + + /** + * Getter for ervu_dashboard.temporary_measures.status_measure. + * статус временной меры + */ + public String getStatusMeasure() { + return (String) get(4); + } + + /** + * Setter for + * ervu_dashboard.temporary_measures.recruitment_name. + * наименование ВК + */ + public void setRecruitmentName(String value) { + set(5, value); + } + + /** + * Getter for + * ervu_dashboard.temporary_measures.recruitment_name. + * наименование ВК + */ + public String getRecruitmentName() { + return (String) get(5); + } + + /** + * Setter for ervu_dashboard.temporary_measures.cancel_date. + * дата, с которой отменена временная мера + */ + public void setCancelDate(Timestamp value) { + set(6, value); + } + + /** + * Getter for ervu_dashboard.temporary_measures.cancel_date. + * дата, с которой отменена временная мера + */ + public Timestamp getCancelDate() { + return (Timestamp) get(6); + } + + /** + * Setter for + * ervu_dashboard.temporary_measures.restriction_name. + * наименование временной меры + */ + public void setRestrictionName(String value) { + set(7, value); + } + + /** + * Getter for + * ervu_dashboard.temporary_measures.restriction_name. + * наименование временной меры + */ + public String getRestrictionName() { + return (String) get(7); + } + + /** + * Setter for ervu_dashboard.temporary_measures.type. тип + * документа ограничения + */ + public void setType(String value) { + set(8, value); + } + + /** + * Getter for ervu_dashboard.temporary_measures.type. тип + * документа ограничения + */ + public String getType() { + return (String) get(8); + } + + /** + * Setter for + * ervu_dashboard.temporary_measures.decision_number_create. + * номер решения о применении временной меры + */ + public void setDecisionNumberCreate(String value) { + set(9, value); + } + + /** + * Getter for + * ervu_dashboard.temporary_measures.decision_number_create. + * номер решения о применении временной меры + */ + public String getDecisionNumberCreate() { + return (String) get(9); + } + + /** + * Setter for + * ervu_dashboard.temporary_measures.decision_number_cancel. + * номер решения об отмене временной меры + */ + public void setDecisionNumberCancel(String value) { + set(10, value); + } + + /** + * Getter for + * ervu_dashboard.temporary_measures.decision_number_cancel. + * номер решения об отмене временной меры + */ + public String getDecisionNumberCancel() { + return (String) get(10); + } + + /** + * Setter for + * ervu_dashboard.temporary_measures.decision_date_create. дата + * решения о применении временной меры + */ + public void setDecisionDateCreate(Timestamp value) { + set(11, value); + } + + /** + * Getter for + * ervu_dashboard.temporary_measures.decision_date_create. дата + * решения о применении временной меры + */ + public Timestamp getDecisionDateCreate() { + return (Timestamp) get(11); + } + + /** + * Setter for + * ervu_dashboard.temporary_measures.decision_date_cancel. дата + * решения об отмене временной меры + */ + public void setDecisionDateCancel(Timestamp value) { + set(12, value); + } + + /** + * Getter for + * ervu_dashboard.temporary_measures.decision_date_cancel. дата + * решения об отмене временной меры + */ + public Timestamp getDecisionDateCancel() { + return (Timestamp) get(12); + } + + /** + * Setter for ervu_dashboard.temporary_measures.applied_fact. + * факт применения временной меры + */ + public void setAppliedFact(String value) { + set(13, value); + } + + /** + * Getter for ervu_dashboard.temporary_measures.applied_fact. + * факт применения временной меры + */ + public String getAppliedFact() { + return (String) get(13); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached TemporaryMeasuresRecord + */ + public TemporaryMeasuresRecord() { + super(TemporaryMeasures.TEMPORARY_MEASURES); + } + + /** + * Create a detached, initialised TemporaryMeasuresRecord + */ + public TemporaryMeasuresRecord(Long temporaryMeasuresId, UUID subpoenaId, UUID recruitId, UUID recruitmentId, String statusMeasure, String recruitmentName, Timestamp cancelDate, String restrictionName, String type, String decisionNumberCreate, String decisionNumberCancel, Timestamp decisionDateCreate, Timestamp decisionDateCancel, String appliedFact) { + super(TemporaryMeasures.TEMPORARY_MEASURES); + + setTemporaryMeasuresId(temporaryMeasuresId); + setSubpoenaId(subpoenaId); + setRecruitId(recruitId); + setRecruitmentId(recruitmentId); + setStatusMeasure(statusMeasure); + setRecruitmentName(recruitmentName); + setCancelDate(cancelDate); + setRestrictionName(restrictionName); + setType(type); + setDecisionNumberCreate(decisionNumberCreate); + setDecisionNumberCancel(decisionNumberCancel); + setDecisionDateCreate(decisionDateCreate); + setDecisionDateCancel(decisionDateCancel); + setAppliedFact(appliedFact); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/WorkRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/WorkRecord.java new file mode 100644 index 0000000..fc86a5f --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ervu_dashboard/tables/records/WorkRecord.java @@ -0,0 +1,228 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Work; +import ervu_dashboard.ervu_dashboard.db_beans.public_.enums.EmployerCategoryType; + +import java.sql.Date; +import java.util.UUID; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * сведения об имуществе + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class WorkRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for ervu_dashboard.work.work_id. + */ + public void setWorkId(Long value) { + set(0, value); + } + + /** + * Getter for ervu_dashboard.work.work_id. + */ + public Long getWorkId() { + return (Long) get(0); + } + + /** + * Setter for ervu_dashboard.work.recruit_id. ссылка на + * гражданина (citizen) + */ + public void setRecruitId(UUID value) { + set(1, value); + } + + /** + * Getter for ervu_dashboard.work.recruit_id. ссылка на + * гражданина (citizen) + */ + public UUID getRecruitId() { + return (UUID) get(1); + } + + /** + * Setter for ervu_dashboard.work.employer_category. категория + * работодателя: юр лицо/ИП/физ лицо/глава КФХ + */ + public void setEmployerCategory(EmployerCategoryType value) { + set(2, value); + } + + /** + * Getter for ervu_dashboard.work.employer_category. категория + * работодателя: юр лицо/ИП/физ лицо/глава КФХ + */ + public EmployerCategoryType getEmployerCategory() { + return (EmployerCategoryType) get(2); + } + + /** + * Setter for ervu_dashboard.work.place. место работы + */ + public void setPlace(String value) { + set(3, value); + } + + /** + * Getter for ervu_dashboard.work.place. место работы + */ + public String getPlace() { + return (String) get(3); + } + + /** + * Setter for ervu_dashboard.work.organization_name. + * наименование организации + */ + public void setOrganizationName(String value) { + set(4, value); + } + + /** + * Getter for ervu_dashboard.work.organization_name. + * наименование организации + */ + public String getOrganizationName() { + return (String) get(4); + } + + /** + * Setter for ervu_dashboard.work.inn. ИНН + */ + public void setInn(String value) { + set(5, value); + } + + /** + * Getter for ervu_dashboard.work.inn. ИНН + */ + public String getInn() { + return (String) get(5); + } + + /** + * Setter for ervu_dashboard.work.kpp. КПП + */ + public void setKpp(String value) { + set(6, value); + } + + /** + * Getter for ervu_dashboard.work.kpp. КПП + */ + public String getKpp() { + return (String) get(6); + } + + /** + * Setter for ervu_dashboard.work.ogrnip. ОГРНИП + */ + public void setOgrnip(String value) { + set(7, value); + } + + /** + * Getter for ervu_dashboard.work.ogrnip. ОГРНИП + */ + public String getOgrnip() { + return (String) get(7); + } + + /** + * Setter for ervu_dashboard.work.position. должность + */ + public void setPosition(String value) { + set(8, value); + } + + /** + * Getter for ervu_dashboard.work.position. должность + */ + public String getPosition() { + return (String) get(8); + } + + /** + * Setter for ervu_dashboard.work.event_type. тип кадрового + * мероприятия + */ + public void setEventType(String value) { + set(9, value); + } + + /** + * Getter for ervu_dashboard.work.event_type. тип кадрового + * мероприятия + */ + public String getEventType() { + return (String) get(9); + } + + /** + * Setter for ervu_dashboard.work.event_date. дата кадрового + * мероприятия + */ + public void setEventDate(Date value) { + set(10, value); + } + + /** + * Getter for ervu_dashboard.work.event_date. дата кадрового + * мероприятия + */ + public Date getEventDate() { + return (Date) get(10); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached WorkRecord + */ + public WorkRecord() { + super(Work.WORK); + } + + /** + * Create a detached, initialised WorkRecord + */ + public WorkRecord(Long workId, UUID recruitId, EmployerCategoryType employerCategory, String place, String organizationName, String inn, String kpp, String ogrnip, String position, String eventType, Date eventDate) { + super(Work.WORK); + + setWorkId(workId); + setRecruitId(recruitId); + setEmployerCategory(employerCategory); + setPlace(place); + setOrganizationName(organizationName); + setInn(inn); + setKpp(kpp); + setOgrnip(ogrnip); + setPosition(position); + setEventType(eventType); + setEventDate(eventDate); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/Keys.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/Keys.java new file mode 100644 index 0000000..fc1d3cb --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/Keys.java @@ -0,0 +1,37 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.main_dashboard; + + +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.Appeals; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.RecruitmentCampaign; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.TotalRegistered; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.WaitingRegistration; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.records.AppealsRecord; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.records.RecruitmentCampaignRecord; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.records.TotalRegisteredRecord; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.records.WaitingRegistrationRecord; + +import org.jooq.TableField; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.Internal; + + +/** + * A class modelling foreign key relationships and constraints of tables in + * main_dashboard. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Keys { + + // ------------------------------------------------------------------------- + // UNIQUE and PRIMARY KEY definitions + // ------------------------------------------------------------------------- + + public static final UniqueKey APPEALS_PKEY = Internal.createUniqueKey(Appeals.APPEALS, DSL.name("appeals_pkey"), new TableField[] { Appeals.APPEALS.RECRUITMENT_ID, Appeals.APPEALS.RECORDING_DATE }, true); + public static final UniqueKey RECRUITMENT_CAMPAIGN_PKEY = Internal.createUniqueKey(RecruitmentCampaign.RECRUITMENT_CAMPAIGN, DSL.name("recruitment_campaign_pkey"), new TableField[] { RecruitmentCampaign.RECRUITMENT_CAMPAIGN.SPRING_AUTUMN, RecruitmentCampaign.RECRUITMENT_CAMPAIGN.RECRUITMENT_ID, RecruitmentCampaign.RECRUITMENT_CAMPAIGN.RECORDING_DATE }, true); + public static final UniqueKey TOTAL_REGISTERED_PKEY = Internal.createUniqueKey(TotalRegistered.TOTAL_REGISTERED, DSL.name("total_registered_pkey"), new TableField[] { TotalRegistered.TOTAL_REGISTERED.RECRUITMENT_ID, TotalRegistered.TOTAL_REGISTERED.RECORDING_DATE }, true); + public static final UniqueKey WAITING_REGISTRATION_PKEY = Internal.createUniqueKey(WaitingRegistration.WAITING_REGISTRATION, DSL.name("waiting_registration_pkey"), new TableField[] { WaitingRegistration.WAITING_REGISTRATION.RECRUITMENT_ID, WaitingRegistration.WAITING_REGISTRATION.RECORDING_DATE }, true); +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/MainDashboard.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/MainDashboard.java new file mode 100644 index 0000000..bf47254 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/MainDashboard.java @@ -0,0 +1,76 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.main_dashboard; + + +import ervu_dashboard.ervu_dashboard.db_beans.DefaultCatalog; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.Appeals; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.RecruitmentCampaign; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.TotalRegistered; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.WaitingRegistration; + +import java.util.Arrays; +import java.util.List; + +import org.jooq.Catalog; +import org.jooq.Table; +import org.jooq.impl.SchemaImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class MainDashboard extends SchemaImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of main_dashboard + */ + public static final MainDashboard MAIN_DASHBOARD = new MainDashboard(); + + /** + * Обжалования уровень РФ + */ + public final Appeals APPEALS = Appeals.APPEALS; + + /** + * Призывная кампания уровень РФ + */ + public final RecruitmentCampaign RECRUITMENT_CAMPAIGN = RecruitmentCampaign.RECRUITMENT_CAMPAIGN; + + /** + * Всего на учете уровень РФ + */ + public final TotalRegistered TOTAL_REGISTERED = TotalRegistered.TOTAL_REGISTERED; + + /** + * Подлежат постановке на учет уровень РФ + */ + public final WaitingRegistration WAITING_REGISTRATION = WaitingRegistration.WAITING_REGISTRATION; + + /** + * No further instances allowed + */ + private MainDashboard() { + super("main_dashboard", null); + } + + + @Override + public Catalog getCatalog() { + return DefaultCatalog.DEFAULT_CATALOG; + } + + @Override + public final List> getTables() { + return Arrays.asList( + Appeals.APPEALS, + RecruitmentCampaign.RECRUITMENT_CAMPAIGN, + TotalRegistered.TOTAL_REGISTERED, + WaitingRegistration.WAITING_REGISTRATION + ); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/Tables.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/Tables.java new file mode 100644 index 0000000..b345586 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/Tables.java @@ -0,0 +1,38 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.main_dashboard; + + +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.Appeals; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.RecruitmentCampaign; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.TotalRegistered; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.WaitingRegistration; + + +/** + * Convenience access to all tables in main_dashboard. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Tables { + + /** + * Обжалования уровень РФ + */ + public static final Appeals APPEALS = Appeals.APPEALS; + + /** + * Призывная кампания уровень РФ + */ + public static final RecruitmentCampaign RECRUITMENT_CAMPAIGN = RecruitmentCampaign.RECRUITMENT_CAMPAIGN; + + /** + * Всего на учете уровень РФ + */ + public static final TotalRegistered TOTAL_REGISTERED = TotalRegistered.TOTAL_REGISTERED; + + /** + * Подлежат постановке на учет уровень РФ + */ + public static final WaitingRegistration WAITING_REGISTRATION = WaitingRegistration.WAITING_REGISTRATION; +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/Appeals.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/Appeals.java new file mode 100644 index 0000000..103246f --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/Appeals.java @@ -0,0 +1,284 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.MainDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.records.AppealsRecord; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Обжалования уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Appeals extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of main_dashboard.appeals + */ + public static final Appeals APPEALS = new Appeals(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return AppealsRecord.class; + } + + /** + * The column main_dashboard.appeals.total_appeals. Всего жалоб + */ + public final TableField TOTAL_APPEALS = createField(DSL.name("total_appeals"), SQLDataType.NUMERIC, this, "Всего жалоб"); + + /** + * The column main_dashboard.appeals.resolved. Количество + * решенных + */ + public final TableField RESOLVED = createField(DSL.name("resolved"), SQLDataType.NUMERIC, this, "Количество решенных"); + + /** + * The column main_dashboard.appeals.average_consideration. + * Средний срок рассмотрения + */ + public final TableField AVERAGE_CONSIDERATION = createField(DSL.name("average_consideration"), SQLDataType.NUMERIC, this, "Средний срок рассмотрения"); + + /** + * The column main_dashboard.appeals.average_rating. Оценка + * удовлетворенности + */ + public final TableField AVERAGE_RATING = createField(DSL.name("average_rating"), SQLDataType.NUMERIC, this, "Оценка удовлетворенности"); + + /** + * The column main_dashboard.appeals.average_to_face. Способ + * подачи жалоб очно + */ + public final TableField AVERAGE_TO_FACE = createField(DSL.name("average_to_face"), SQLDataType.NUMERIC, this, "Способ подачи жалоб очно"); + + /** + * The column main_dashboard.appeals.average_EPGU. Способ + * подачи ЕПГУ + */ + public final TableField AVERAGE_EPGU = createField(DSL.name("average_EPGU"), SQLDataType.NUMERIC, this, "Способ подачи ЕПГУ"); + + /** + * The column main_dashboard.appeals.recording_date. Дата + * записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE.nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.DATE)), this, "Дата записи"); + + /** + * The column main_dashboard.appeals.average_to_face_percent. + * Способ подачи жалоб очно в процентах + */ + public final TableField AVERAGE_TO_FACE_PERCENT = createField(DSL.name("average_to_face_percent"), SQLDataType.NUMERIC, this, "Способ подачи жалоб очно в процентах"); + + /** + * The column main_dashboard.appeals.average_EPGU_percent. + * Способ подачи ЕПГУ в процентах + */ + public final TableField AVERAGE_EPGU_PERCENT = createField(DSL.name("average_EPGU_percent"), SQLDataType.NUMERIC, this, "Способ подачи ЕПГУ в процентах"); + + /** + * The column main_dashboard.appeals.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column main_dashboard.appeals.id_appeal. + */ + public final TableField ID_APPEAL = createField(DSL.name("id_appeal"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + private Appeals(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Appeals(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Обжалования уровень РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased main_dashboard.appeals table reference + */ + public Appeals(String alias) { + this(DSL.name(alias), APPEALS); + } + + /** + * Create an aliased main_dashboard.appeals table reference + */ + public Appeals(Name alias) { + this(alias, APPEALS); + } + + /** + * Create a main_dashboard.appeals table reference + */ + public Appeals() { + this(DSL.name("appeals"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : MainDashboard.MAIN_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.APPEALS_PKEY; + } + + @Override + public Appeals as(String alias) { + return new Appeals(DSL.name(alias), this); + } + + @Override + public Appeals as(Name alias) { + return new Appeals(alias, this); + } + + @Override + public Appeals as(Table alias) { + return new Appeals(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Appeals rename(String name) { + return new Appeals(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Appeals rename(Name name) { + return new Appeals(name, null); + } + + /** + * Rename this table + */ + @Override + public Appeals rename(Table name) { + return new Appeals(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Appeals where(Condition condition) { + return new Appeals(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Appeals where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Appeals where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Appeals where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Appeals where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Appeals where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Appeals where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Appeals where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Appeals whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Appeals whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/RecruitmentCampaign.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/RecruitmentCampaign.java new file mode 100644 index 0000000..61dbb05 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/RecruitmentCampaign.java @@ -0,0 +1,318 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.MainDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.records.RecruitmentCampaignRecord; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Призывная кампания уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class RecruitmentCampaign extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of + * main_dashboard.recruitment_campaign + */ + public static final RecruitmentCampaign RECRUITMENT_CAMPAIGN = new RecruitmentCampaign(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return RecruitmentCampaignRecord.class; + } + + /** + * The column main_dashboard.recruitment_campaign.new_recruits. + * Подпадающие под призыв + */ + public final TableField NEW_RECRUITS = createField(DSL.name("new_recruits"), SQLDataType.NUMERIC, this, "Подпадающие под призыв"); + + /** + * The column + * main_dashboard.recruitment_campaign.subpoenas_sent. + * Направлено повесток + */ + public final TableField SUBPOENAS_SENT = createField(DSL.name("subpoenas_sent"), SQLDataType.NUMERIC, this, "Направлено повесток"); + + /** + * The column + * main_dashboard.recruitment_campaign.appeared_on_subpoenas. + * Явились по повесткам + */ + public final TableField APPEARED_ON_SUBPOENAS = createField(DSL.name("appeared_on_subpoenas"), SQLDataType.NUMERIC, this, "Явились по повесткам"); + + /** + * The column + * main_dashboard.recruitment_campaign.not_appeared_on_subpoenas. + * Не явились по повесткам + */ + public final TableField NOT_APPEARED_ON_SUBPOENAS = createField(DSL.name("not_appeared_on_subpoenas"), SQLDataType.NUMERIC, this, "Не явились по повесткам"); + + /** + * The column + * main_dashboard.recruitment_campaign.postponement_have_right. + * Имеют право на отсрочку + */ + public final TableField POSTPONEMENT_HAVE_RIGHT = createField(DSL.name("postponement_have_right"), SQLDataType.NUMERIC, this, "Имеют право на отсрочку"); + + /** + * The column + * main_dashboard.recruitment_campaign.postponement_granted. + * Предоставлена отсрочка + */ + public final TableField POSTPONEMENT_GRANTED = createField(DSL.name("postponement_granted"), SQLDataType.NUMERIC, this, "Предоставлена отсрочка"); + + /** + * The column + * main_dashboard.recruitment_campaign.recording_date. Дата + * записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE.nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.DATE)), this, "Дата записи"); + + /** + * The column + * main_dashboard.recruitment_campaign.appeared_on_subpoenas_percent. + * Явились по повесткам процент + */ + public final TableField APPEARED_ON_SUBPOENAS_PERCENT = createField(DSL.name("appeared_on_subpoenas_percent"), SQLDataType.NUMERIC, this, "Явились по повесткам процент"); + + /** + * The column + * main_dashboard.recruitment_campaign.not_appeared_on_subpoenas_percent. + * Не явились по повесткам процент + */ + public final TableField NOT_APPEARED_ON_SUBPOENAS_PERCENT = createField(DSL.name("not_appeared_on_subpoenas_percent"), SQLDataType.NUMERIC, this, "Не явились по повесткам процент"); + + /** + * The column + * main_dashboard.recruitment_campaign.postponement_have_right_percent. + * Имеют право на отсрочку процент + */ + public final TableField POSTPONEMENT_HAVE_RIGHT_PERCENT = createField(DSL.name("postponement_have_right_percent"), SQLDataType.NUMERIC, this, "Имеют право на отсрочку процент"); + + /** + * The column + * main_dashboard.recruitment_campaign.postponement_granted_percent. + * Предоставлена отсрочка процент + */ + public final TableField POSTPONEMENT_GRANTED_PERCENT = createField(DSL.name("postponement_granted_percent"), SQLDataType.NUMERIC, this, "Предоставлена отсрочка процент"); + + /** + * The column + * main_dashboard.recruitment_campaign.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column + * main_dashboard.recruitment_campaign.spring_autumn. + */ + public final TableField SPRING_AUTUMN = createField(DSL.name("spring_autumn"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column + * main_dashboard.recruitment_campaign.id_recruitment_campaign. + */ + public final TableField ID_RECRUITMENT_CAMPAIGN = createField(DSL.name("id_recruitment_campaign"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + private RecruitmentCampaign(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private RecruitmentCampaign(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Призывная кампания уровень РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased main_dashboard.recruitment_campaign table + * reference + */ + public RecruitmentCampaign(String alias) { + this(DSL.name(alias), RECRUITMENT_CAMPAIGN); + } + + /** + * Create an aliased main_dashboard.recruitment_campaign table + * reference + */ + public RecruitmentCampaign(Name alias) { + this(alias, RECRUITMENT_CAMPAIGN); + } + + /** + * Create a main_dashboard.recruitment_campaign table reference + */ + public RecruitmentCampaign() { + this(DSL.name("recruitment_campaign"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : MainDashboard.MAIN_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.RECRUITMENT_CAMPAIGN_PKEY; + } + + @Override + public RecruitmentCampaign as(String alias) { + return new RecruitmentCampaign(DSL.name(alias), this); + } + + @Override + public RecruitmentCampaign as(Name alias) { + return new RecruitmentCampaign(alias, this); + } + + @Override + public RecruitmentCampaign as(Table alias) { + return new RecruitmentCampaign(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public RecruitmentCampaign rename(String name) { + return new RecruitmentCampaign(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public RecruitmentCampaign rename(Name name) { + return new RecruitmentCampaign(name, null); + } + + /** + * Rename this table + */ + @Override + public RecruitmentCampaign rename(Table name) { + return new RecruitmentCampaign(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RecruitmentCampaign where(Condition condition) { + return new RecruitmentCampaign(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RecruitmentCampaign where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RecruitmentCampaign where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RecruitmentCampaign where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public RecruitmentCampaign where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public RecruitmentCampaign where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public RecruitmentCampaign where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public RecruitmentCampaign where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RecruitmentCampaign whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RecruitmentCampaign whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/TotalRegistered.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/TotalRegistered.java new file mode 100644 index 0000000..9617fbf --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/TotalRegistered.java @@ -0,0 +1,302 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.MainDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.records.TotalRegisteredRecord; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Всего на учете уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class TotalRegistered extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of main_dashboard.total_registered + */ + public static final TotalRegistered TOTAL_REGISTERED = new TotalRegistered(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return TotalRegisteredRecord.class; + } + + /** + * The column main_dashboard.total_registered.total_registered. + * Всего состоят на учете + */ + public final TableField TOTAL_REGISTERED_ = createField(DSL.name("total_registered"), SQLDataType.NUMERIC, this, "Всего состоят на учете"); + + /** + * The column + * main_dashboard.total_registered.total_registered_M. Всего на + * учете мужчин + */ + public final TableField TOTAL_REGISTERED_M = createField(DSL.name("total_registered_M"), SQLDataType.NUMERIC, this, "Всего на учете мужчин"); + + /** + * The column + * main_dashboard.total_registered.total_registered_W. Всего на + * учете женщин + */ + public final TableField TOTAL_REGISTERED_W = createField(DSL.name("total_registered_W"), SQLDataType.NUMERIC, this, "Всего на учете женщин"); + + /** + * The column + * main_dashboard.total_registered.mobilization_criterion. + * Количество подходящих под критерии мобилизации + */ + public final TableField MOBILIZATION_CRITERION = createField(DSL.name("mobilization_criterion"), SQLDataType.NUMERIC, this, "Количество подходящих под критерии мобилизации"); + + /** + * The column + * main_dashboard.total_registered.volunteer_criterion. + * Количество подходящих под критерии добровольной службы + */ + public final TableField VOLUNTEER_CRITERION = createField(DSL.name("volunteer_criterion"), SQLDataType.NUMERIC, this, "Количество подходящих под критерии добровольной службы"); + + /** + * The column + * main_dashboard.total_registered.contract_criterion. + * Количество подходящих под критерии контрактной службы + */ + public final TableField CONTRACT_CRITERION = createField(DSL.name("contract_criterion"), SQLDataType.NUMERIC, this, "Количество подходящих под критерии контрактной службы"); + + /** + * The column main_dashboard.total_registered.recording_date. + * дата записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE.nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.DATE)), this, "дата записи"); + + /** + * The column + * main_dashboard.total_registered.mobilization_criterion_percent. + * Процент подходящих под критерии мобилизации + */ + public final TableField MOBILIZATION_CRITERION_PERCENT = createField(DSL.name("mobilization_criterion_percent"), SQLDataType.NUMERIC, this, "Процент подходящих под критерии мобилизации"); + + /** + * The column + * main_dashboard.total_registered.volunteer_criterion_percent. + * Процент подходящих под критерии добровольной службы + */ + public final TableField VOLUNTEER_CRITERION_PERCENT = createField(DSL.name("volunteer_criterion_percent"), SQLDataType.NUMERIC, this, "Процент подходящих под критерии добровольной службы"); + + /** + * The column + * main_dashboard.total_registered.contract_criterion_percent. + * Процент подходящих под критерии контрактрой службы + */ + public final TableField CONTRACT_CRITERION_PERCENT = createField(DSL.name("contract_criterion_percent"), SQLDataType.NUMERIC, this, "Процент подходящих под критерии контрактрой службы"); + + /** + * The column main_dashboard.total_registered.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column + * main_dashboard.total_registered.id_total_registered. + */ + public final TableField ID_TOTAL_REGISTERED = createField(DSL.name("id_total_registered"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + private TotalRegistered(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private TotalRegistered(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Всего на учете уровень РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased main_dashboard.total_registered table + * reference + */ + public TotalRegistered(String alias) { + this(DSL.name(alias), TOTAL_REGISTERED); + } + + /** + * Create an aliased main_dashboard.total_registered table + * reference + */ + public TotalRegistered(Name alias) { + this(alias, TOTAL_REGISTERED); + } + + /** + * Create a main_dashboard.total_registered table reference + */ + public TotalRegistered() { + this(DSL.name("total_registered"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : MainDashboard.MAIN_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.TOTAL_REGISTERED_PKEY; + } + + @Override + public TotalRegistered as(String alias) { + return new TotalRegistered(DSL.name(alias), this); + } + + @Override + public TotalRegistered as(Name alias) { + return new TotalRegistered(alias, this); + } + + @Override + public TotalRegistered as(Table alias) { + return new TotalRegistered(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public TotalRegistered rename(String name) { + return new TotalRegistered(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public TotalRegistered rename(Name name) { + return new TotalRegistered(name, null); + } + + /** + * Rename this table + */ + @Override + public TotalRegistered rename(Table name) { + return new TotalRegistered(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public TotalRegistered where(Condition condition) { + return new TotalRegistered(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public TotalRegistered where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public TotalRegistered where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public TotalRegistered where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public TotalRegistered where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public TotalRegistered where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public TotalRegistered where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public TotalRegistered where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public TotalRegistered whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public TotalRegistered whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/WaitingRegistration.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/WaitingRegistration.java new file mode 100644 index 0000000..b2bc192 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/WaitingRegistration.java @@ -0,0 +1,313 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.MainDashboard; +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.records.WaitingRegistrationRecord; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Подлежат постановке на учет уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class WaitingRegistration extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of + * main_dashboard.waiting_registration + */ + public static final WaitingRegistration WAITING_REGISTRATION = new WaitingRegistration(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return WaitingRegistrationRecord.class; + } + + /** + * The column + * main_dashboard.waiting_registration.waiting_registration. + * Всего подлежат постановке на учет + */ + public final TableField WAITING_REGISTRATION_ = createField(DSL.name("waiting_registration"), SQLDataType.NUMERIC, this, "Всего подлежат постановке на учет"); + + /** + * The column + * main_dashboard.waiting_registration.waiting_registration_M. + * Подлежат постановке мужчины + */ + public final TableField WAITING_REGISTRATION_M = createField(DSL.name("waiting_registration_M"), SQLDataType.NUMERIC, this, "Подлежат постановке мужчины"); + + /** + * The column + * main_dashboard.waiting_registration.waiting_registration_W. + * Подлежат постановке женщины + */ + public final TableField WAITING_REGISTRATION_W = createField(DSL.name("waiting_registration_W"), SQLDataType.NUMERIC, this, "Подлежат постановке женщины"); + + /** + * The column + * main_dashboard.waiting_registration.mobilization_criterion. + * Количество подлежащих под критерии мобилизации + */ + public final TableField MOBILIZATION_CRITERION = createField(DSL.name("mobilization_criterion"), SQLDataType.NUMERIC, this, "Количество подлежащих под критерии мобилизации"); + + /** + * The column + * main_dashboard.waiting_registration.volunteer_criterion. + * Количество подлежащих под критерии добровольной службы + */ + public final TableField VOLUNTEER_CRITERION = createField(DSL.name("volunteer_criterion"), SQLDataType.NUMERIC, this, "Количество подлежащих под критерии добровольной службы"); + + /** + * The column + * main_dashboard.waiting_registration.contract_criterion. + * Количество подлежащих под критерии контрактной службы + */ + public final TableField CONTRACT_CRITERION = createField(DSL.name("contract_criterion"), SQLDataType.NUMERIC, this, "Количество подлежащих под критерии контрактной службы"); + + /** + * The column + * main_dashboard.waiting_registration.recording_date. Дата + * записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE.nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.DATE)), this, "Дата записи"); + + /** + * The column + * main_dashboard.waiting_registration.waiting_registration_percent. + * Всего подлежат постановке процент + */ + public final TableField WAITING_REGISTRATION_PERCENT = createField(DSL.name("waiting_registration_percent"), SQLDataType.NUMERIC, this, "Всего подлежат постановке процент"); + + /** + * The column + * main_dashboard.waiting_registration.mobilization_criterion_percent. + * Процент подлежащих под критерии мобилизации + */ + public final TableField MOBILIZATION_CRITERION_PERCENT = createField(DSL.name("mobilization_criterion_percent"), SQLDataType.NUMERIC, this, "Процент подлежащих под критерии мобилизации"); + + /** + * The column + * main_dashboard.waiting_registration.volunteer_criterion_percent. + * Процент подлежащих под критерии добровольной службы + */ + public final TableField VOLUNTEER_CRITERION_PERCENT = createField(DSL.name("volunteer_criterion_percent"), SQLDataType.NUMERIC, this, "Процент подлежащих под критерии добровольной службы"); + + /** + * The column + * main_dashboard.waiting_registration.contract_criterion_percent. + * Процент подлежащих под критерии контрактной службы + */ + public final TableField CONTRACT_CRITERION_PERCENT = createField(DSL.name("contract_criterion_percent"), SQLDataType.NUMERIC, this, "Процент подлежащих под критерии контрактной службы"); + + /** + * The column + * main_dashboard.waiting_registration.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column + * main_dashboard.waiting_registration.id_waiting_registration. + */ + public final TableField ID_WAITING_REGISTRATION = createField(DSL.name("id_waiting_registration"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + private WaitingRegistration(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private WaitingRegistration(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Подлежат постановке на учет уровень РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased main_dashboard.waiting_registration table + * reference + */ + public WaitingRegistration(String alias) { + this(DSL.name(alias), WAITING_REGISTRATION); + } + + /** + * Create an aliased main_dashboard.waiting_registration table + * reference + */ + public WaitingRegistration(Name alias) { + this(alias, WAITING_REGISTRATION); + } + + /** + * Create a main_dashboard.waiting_registration table reference + */ + public WaitingRegistration() { + this(DSL.name("waiting_registration"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : MainDashboard.MAIN_DASHBOARD; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.WAITING_REGISTRATION_PKEY; + } + + @Override + public WaitingRegistration as(String alias) { + return new WaitingRegistration(DSL.name(alias), this); + } + + @Override + public WaitingRegistration as(Name alias) { + return new WaitingRegistration(alias, this); + } + + @Override + public WaitingRegistration as(Table alias) { + return new WaitingRegistration(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public WaitingRegistration rename(String name) { + return new WaitingRegistration(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public WaitingRegistration rename(Name name) { + return new WaitingRegistration(name, null); + } + + /** + * Rename this table + */ + @Override + public WaitingRegistration rename(Table name) { + return new WaitingRegistration(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public WaitingRegistration where(Condition condition) { + return new WaitingRegistration(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public WaitingRegistration where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public WaitingRegistration where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public WaitingRegistration where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public WaitingRegistration where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public WaitingRegistration where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public WaitingRegistration where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public WaitingRegistration where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public WaitingRegistration whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public WaitingRegistration whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/records/AppealsRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/records/AppealsRecord.java new file mode 100644 index 0000000..459ca9a --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/records/AppealsRecord.java @@ -0,0 +1,233 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.Appeals; + +import java.math.BigDecimal; +import java.sql.Date; + +import org.jooq.Record2; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Обжалования уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class AppealsRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for main_dashboard.appeals.total_appeals. Всего жалоб + */ + public void setTotalAppeals(BigDecimal value) { + set(0, value); + } + + /** + * Getter for main_dashboard.appeals.total_appeals. Всего жалоб + */ + public BigDecimal getTotalAppeals() { + return (BigDecimal) get(0); + } + + /** + * Setter for main_dashboard.appeals.resolved. Количество + * решенных + */ + public void setResolved(BigDecimal value) { + set(1, value); + } + + /** + * Getter for main_dashboard.appeals.resolved. Количество + * решенных + */ + public BigDecimal getResolved() { + return (BigDecimal) get(1); + } + + /** + * Setter for main_dashboard.appeals.average_consideration. + * Средний срок рассмотрения + */ + public void setAverageConsideration(BigDecimal value) { + set(2, value); + } + + /** + * Getter for main_dashboard.appeals.average_consideration. + * Средний срок рассмотрения + */ + public BigDecimal getAverageConsideration() { + return (BigDecimal) get(2); + } + + /** + * Setter for main_dashboard.appeals.average_rating. Оценка + * удовлетворенности + */ + public void setAverageRating(BigDecimal value) { + set(3, value); + } + + /** + * Getter for main_dashboard.appeals.average_rating. Оценка + * удовлетворенности + */ + public BigDecimal getAverageRating() { + return (BigDecimal) get(3); + } + + /** + * Setter for main_dashboard.appeals.average_to_face. Способ + * подачи жалоб очно + */ + public void setAverageToFace(BigDecimal value) { + set(4, value); + } + + /** + * Getter for main_dashboard.appeals.average_to_face. Способ + * подачи жалоб очно + */ + public BigDecimal getAverageToFace() { + return (BigDecimal) get(4); + } + + /** + * Setter for main_dashboard.appeals.average_EPGU. Способ + * подачи ЕПГУ + */ + public void setAverageEpgu(BigDecimal value) { + set(5, value); + } + + /** + * Getter for main_dashboard.appeals.average_EPGU. Способ + * подачи ЕПГУ + */ + public BigDecimal getAverageEpgu() { + return (BigDecimal) get(5); + } + + /** + * Setter for main_dashboard.appeals.recording_date. Дата + * записи + */ + public void setRecordingDate(Date value) { + set(6, value); + } + + /** + * Getter for main_dashboard.appeals.recording_date. Дата + * записи + */ + public Date getRecordingDate() { + return (Date) get(6); + } + + /** + * Setter for main_dashboard.appeals.average_to_face_percent. + * Способ подачи жалоб очно в процентах + */ + public void setAverageToFacePercent(BigDecimal value) { + set(7, value); + } + + /** + * Getter for main_dashboard.appeals.average_to_face_percent. + * Способ подачи жалоб очно в процентах + */ + public BigDecimal getAverageToFacePercent() { + return (BigDecimal) get(7); + } + + /** + * Setter for main_dashboard.appeals.average_EPGU_percent. + * Способ подачи ЕПГУ в процентах + */ + public void setAverageEpguPercent(BigDecimal value) { + set(8, value); + } + + /** + * Getter for main_dashboard.appeals.average_EPGU_percent. + * Способ подачи ЕПГУ в процентах + */ + public BigDecimal getAverageEpguPercent() { + return (BigDecimal) get(8); + } + + /** + * Setter for main_dashboard.appeals.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(9, value); + } + + /** + * Getter for main_dashboard.appeals.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(9); + } + + /** + * Setter for main_dashboard.appeals.id_appeal. + */ + public void setIdAppeal(Long value) { + set(10, value); + } + + /** + * Getter for main_dashboard.appeals.id_appeal. + */ + public Long getIdAppeal() { + return (Long) get(10); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record2 key() { + return (Record2) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached AppealsRecord + */ + public AppealsRecord() { + super(Appeals.APPEALS); + } + + /** + * Create a detached, initialised AppealsRecord + */ + public AppealsRecord(BigDecimal totalAppeals, BigDecimal resolved, BigDecimal averageConsideration, BigDecimal averageRating, BigDecimal averageToFace, BigDecimal averageEpgu, Date recordingDate, BigDecimal averageToFacePercent, BigDecimal averageEpguPercent, String recruitmentId, Long idAppeal) { + super(Appeals.APPEALS); + + setTotalAppeals(totalAppeals); + setResolved(resolved); + setAverageConsideration(averageConsideration); + setAverageRating(averageRating); + setAverageToFace(averageToFace); + setAverageEpgu(averageEpgu); + setRecordingDate(recordingDate); + setAverageToFacePercent(averageToFacePercent); + setAverageEpguPercent(averageEpguPercent); + setRecruitmentId(recruitmentId); + setIdAppeal(idAppeal); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/records/RecruitmentCampaignRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/records/RecruitmentCampaignRecord.java new file mode 100644 index 0000000..1b152a7 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/records/RecruitmentCampaignRecord.java @@ -0,0 +1,310 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.RecruitmentCampaign; + +import java.math.BigDecimal; +import java.sql.Date; + +import org.jooq.Record3; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Призывная кампания уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class RecruitmentCampaignRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for main_dashboard.recruitment_campaign.new_recruits. + * Подпадающие под призыв + */ + public void setNewRecruits(BigDecimal value) { + set(0, value); + } + + /** + * Getter for main_dashboard.recruitment_campaign.new_recruits. + * Подпадающие под призыв + */ + public BigDecimal getNewRecruits() { + return (BigDecimal) get(0); + } + + /** + * Setter for + * main_dashboard.recruitment_campaign.subpoenas_sent. + * Направлено повесток + */ + public void setSubpoenasSent(BigDecimal value) { + set(1, value); + } + + /** + * Getter for + * main_dashboard.recruitment_campaign.subpoenas_sent. + * Направлено повесток + */ + public BigDecimal getSubpoenasSent() { + return (BigDecimal) get(1); + } + + /** + * Setter for + * main_dashboard.recruitment_campaign.appeared_on_subpoenas. + * Явились по повесткам + */ + public void setAppearedOnSubpoenas(BigDecimal value) { + set(2, value); + } + + /** + * Getter for + * main_dashboard.recruitment_campaign.appeared_on_subpoenas. + * Явились по повесткам + */ + public BigDecimal getAppearedOnSubpoenas() { + return (BigDecimal) get(2); + } + + /** + * Setter for + * main_dashboard.recruitment_campaign.not_appeared_on_subpoenas. + * Не явились по повесткам + */ + public void setNotAppearedOnSubpoenas(BigDecimal value) { + set(3, value); + } + + /** + * Getter for + * main_dashboard.recruitment_campaign.not_appeared_on_subpoenas. + * Не явились по повесткам + */ + public BigDecimal getNotAppearedOnSubpoenas() { + return (BigDecimal) get(3); + } + + /** + * Setter for + * main_dashboard.recruitment_campaign.postponement_have_right. + * Имеют право на отсрочку + */ + public void setPostponementHaveRight(BigDecimal value) { + set(4, value); + } + + /** + * Getter for + * main_dashboard.recruitment_campaign.postponement_have_right. + * Имеют право на отсрочку + */ + public BigDecimal getPostponementHaveRight() { + return (BigDecimal) get(4); + } + + /** + * Setter for + * main_dashboard.recruitment_campaign.postponement_granted. + * Предоставлена отсрочка + */ + public void setPostponementGranted(BigDecimal value) { + set(5, value); + } + + /** + * Getter for + * main_dashboard.recruitment_campaign.postponement_granted. + * Предоставлена отсрочка + */ + public BigDecimal getPostponementGranted() { + return (BigDecimal) get(5); + } + + /** + * Setter for + * main_dashboard.recruitment_campaign.recording_date. Дата + * записи + */ + public void setRecordingDate(Date value) { + set(6, value); + } + + /** + * Getter for + * main_dashboard.recruitment_campaign.recording_date. Дата + * записи + */ + public Date getRecordingDate() { + return (Date) get(6); + } + + /** + * Setter for + * main_dashboard.recruitment_campaign.appeared_on_subpoenas_percent. + * Явились по повесткам процент + */ + public void setAppearedOnSubpoenasPercent(BigDecimal value) { + set(7, value); + } + + /** + * Getter for + * main_dashboard.recruitment_campaign.appeared_on_subpoenas_percent. + * Явились по повесткам процент + */ + public BigDecimal getAppearedOnSubpoenasPercent() { + return (BigDecimal) get(7); + } + + /** + * Setter for + * main_dashboard.recruitment_campaign.not_appeared_on_subpoenas_percent. + * Не явились по повесткам процент + */ + public void setNotAppearedOnSubpoenasPercent(BigDecimal value) { + set(8, value); + } + + /** + * Getter for + * main_dashboard.recruitment_campaign.not_appeared_on_subpoenas_percent. + * Не явились по повесткам процент + */ + public BigDecimal getNotAppearedOnSubpoenasPercent() { + return (BigDecimal) get(8); + } + + /** + * Setter for + * main_dashboard.recruitment_campaign.postponement_have_right_percent. + * Имеют право на отсрочку процент + */ + public void setPostponementHaveRightPercent(BigDecimal value) { + set(9, value); + } + + /** + * Getter for + * main_dashboard.recruitment_campaign.postponement_have_right_percent. + * Имеют право на отсрочку процент + */ + public BigDecimal getPostponementHaveRightPercent() { + return (BigDecimal) get(9); + } + + /** + * Setter for + * main_dashboard.recruitment_campaign.postponement_granted_percent. + * Предоставлена отсрочка процент + */ + public void setPostponementGrantedPercent(BigDecimal value) { + set(10, value); + } + + /** + * Getter for + * main_dashboard.recruitment_campaign.postponement_granted_percent. + * Предоставлена отсрочка процент + */ + public BigDecimal getPostponementGrantedPercent() { + return (BigDecimal) get(10); + } + + /** + * Setter for + * main_dashboard.recruitment_campaign.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(11, value); + } + + /** + * Getter for + * main_dashboard.recruitment_campaign.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(11); + } + + /** + * Setter for + * main_dashboard.recruitment_campaign.spring_autumn. + */ + public void setSpringAutumn(String value) { + set(12, value); + } + + /** + * Getter for + * main_dashboard.recruitment_campaign.spring_autumn. + */ + public String getSpringAutumn() { + return (String) get(12); + } + + /** + * Setter for + * main_dashboard.recruitment_campaign.id_recruitment_campaign. + */ + public void setIdRecruitmentCampaign(Long value) { + set(13, value); + } + + /** + * Getter for + * main_dashboard.recruitment_campaign.id_recruitment_campaign. + */ + public Long getIdRecruitmentCampaign() { + return (Long) get(13); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record3 key() { + return (Record3) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached RecruitmentCampaignRecord + */ + public RecruitmentCampaignRecord() { + super(RecruitmentCampaign.RECRUITMENT_CAMPAIGN); + } + + /** + * Create a detached, initialised RecruitmentCampaignRecord + */ + public RecruitmentCampaignRecord(BigDecimal newRecruits, BigDecimal subpoenasSent, BigDecimal appearedOnSubpoenas, BigDecimal notAppearedOnSubpoenas, BigDecimal postponementHaveRight, BigDecimal postponementGranted, Date recordingDate, BigDecimal appearedOnSubpoenasPercent, BigDecimal notAppearedOnSubpoenasPercent, BigDecimal postponementHaveRightPercent, BigDecimal postponementGrantedPercent, String recruitmentId, String springAutumn, Long idRecruitmentCampaign) { + super(RecruitmentCampaign.RECRUITMENT_CAMPAIGN); + + setNewRecruits(newRecruits); + setSubpoenasSent(subpoenasSent); + setAppearedOnSubpoenas(appearedOnSubpoenas); + setNotAppearedOnSubpoenas(notAppearedOnSubpoenas); + setPostponementHaveRight(postponementHaveRight); + setPostponementGranted(postponementGranted); + setRecordingDate(recordingDate); + setAppearedOnSubpoenasPercent(appearedOnSubpoenasPercent); + setNotAppearedOnSubpoenasPercent(notAppearedOnSubpoenasPercent); + setPostponementHaveRightPercent(postponementHaveRightPercent); + setPostponementGrantedPercent(postponementGrantedPercent); + setRecruitmentId(recruitmentId); + setSpringAutumn(springAutumn); + setIdRecruitmentCampaign(idRecruitmentCampaign); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/records/TotalRegisteredRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/records/TotalRegisteredRecord.java new file mode 100644 index 0000000..274a4d4 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/records/TotalRegisteredRecord.java @@ -0,0 +1,270 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.TotalRegistered; + +import java.math.BigDecimal; +import java.sql.Date; + +import org.jooq.Record2; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Всего на учете уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class TotalRegisteredRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for main_dashboard.total_registered.total_registered. + * Всего состоят на учете + */ + public void setTotalRegistered(BigDecimal value) { + set(0, value); + } + + /** + * Getter for main_dashboard.total_registered.total_registered. + * Всего состоят на учете + */ + public BigDecimal getTotalRegistered() { + return (BigDecimal) get(0); + } + + /** + * Setter for + * main_dashboard.total_registered.total_registered_M. Всего на + * учете мужчин + */ + public void setTotalRegisteredM(BigDecimal value) { + set(1, value); + } + + /** + * Getter for + * main_dashboard.total_registered.total_registered_M. Всего на + * учете мужчин + */ + public BigDecimal getTotalRegisteredM() { + return (BigDecimal) get(1); + } + + /** + * Setter for + * main_dashboard.total_registered.total_registered_W. Всего на + * учете женщин + */ + public void setTotalRegisteredW(BigDecimal value) { + set(2, value); + } + + /** + * Getter for + * main_dashboard.total_registered.total_registered_W. Всего на + * учете женщин + */ + public BigDecimal getTotalRegisteredW() { + return (BigDecimal) get(2); + } + + /** + * Setter for + * main_dashboard.total_registered.mobilization_criterion. + * Количество подходящих под критерии мобилизации + */ + public void setMobilizationCriterion(BigDecimal value) { + set(3, value); + } + + /** + * Getter for + * main_dashboard.total_registered.mobilization_criterion. + * Количество подходящих под критерии мобилизации + */ + public BigDecimal getMobilizationCriterion() { + return (BigDecimal) get(3); + } + + /** + * Setter for + * main_dashboard.total_registered.volunteer_criterion. + * Количество подходящих под критерии добровольной службы + */ + public void setVolunteerCriterion(BigDecimal value) { + set(4, value); + } + + /** + * Getter for + * main_dashboard.total_registered.volunteer_criterion. + * Количество подходящих под критерии добровольной службы + */ + public BigDecimal getVolunteerCriterion() { + return (BigDecimal) get(4); + } + + /** + * Setter for + * main_dashboard.total_registered.contract_criterion. + * Количество подходящих под критерии контрактной службы + */ + public void setContractCriterion(BigDecimal value) { + set(5, value); + } + + /** + * Getter for + * main_dashboard.total_registered.contract_criterion. + * Количество подходящих под критерии контрактной службы + */ + public BigDecimal getContractCriterion() { + return (BigDecimal) get(5); + } + + /** + * Setter for main_dashboard.total_registered.recording_date. + * дата записи + */ + public void setRecordingDate(Date value) { + set(6, value); + } + + /** + * Getter for main_dashboard.total_registered.recording_date. + * дата записи + */ + public Date getRecordingDate() { + return (Date) get(6); + } + + /** + * Setter for + * main_dashboard.total_registered.mobilization_criterion_percent. + * Процент подходящих под критерии мобилизации + */ + public void setMobilizationCriterionPercent(BigDecimal value) { + set(7, value); + } + + /** + * Getter for + * main_dashboard.total_registered.mobilization_criterion_percent. + * Процент подходящих под критерии мобилизации + */ + public BigDecimal getMobilizationCriterionPercent() { + return (BigDecimal) get(7); + } + + /** + * Setter for + * main_dashboard.total_registered.volunteer_criterion_percent. + * Процент подходящих под критерии добровольной службы + */ + public void setVolunteerCriterionPercent(BigDecimal value) { + set(8, value); + } + + /** + * Getter for + * main_dashboard.total_registered.volunteer_criterion_percent. + * Процент подходящих под критерии добровольной службы + */ + public BigDecimal getVolunteerCriterionPercent() { + return (BigDecimal) get(8); + } + + /** + * Setter for + * main_dashboard.total_registered.contract_criterion_percent. + * Процент подходящих под критерии контрактрой службы + */ + public void setContractCriterionPercent(BigDecimal value) { + set(9, value); + } + + /** + * Getter for + * main_dashboard.total_registered.contract_criterion_percent. + * Процент подходящих под критерии контрактрой службы + */ + public BigDecimal getContractCriterionPercent() { + return (BigDecimal) get(9); + } + + /** + * Setter for main_dashboard.total_registered.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(10, value); + } + + /** + * Getter for main_dashboard.total_registered.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(10); + } + + /** + * Setter for + * main_dashboard.total_registered.id_total_registered. + */ + public void setIdTotalRegistered(Long value) { + set(11, value); + } + + /** + * Getter for + * main_dashboard.total_registered.id_total_registered. + */ + public Long getIdTotalRegistered() { + return (Long) get(11); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record2 key() { + return (Record2) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached TotalRegisteredRecord + */ + public TotalRegisteredRecord() { + super(TotalRegistered.TOTAL_REGISTERED); + } + + /** + * Create a detached, initialised TotalRegisteredRecord + */ + public TotalRegisteredRecord(BigDecimal totalRegistered, BigDecimal totalRegisteredM, BigDecimal totalRegisteredW, BigDecimal mobilizationCriterion, BigDecimal volunteerCriterion, BigDecimal contractCriterion, Date recordingDate, BigDecimal mobilizationCriterionPercent, BigDecimal volunteerCriterionPercent, BigDecimal contractCriterionPercent, String recruitmentId, Long idTotalRegistered) { + super(TotalRegistered.TOTAL_REGISTERED); + + setTotalRegistered(totalRegistered); + setTotalRegisteredM(totalRegisteredM); + setTotalRegisteredW(totalRegisteredW); + setMobilizationCriterion(mobilizationCriterion); + setVolunteerCriterion(volunteerCriterion); + setContractCriterion(contractCriterion); + setRecordingDate(recordingDate); + setMobilizationCriterionPercent(mobilizationCriterionPercent); + setVolunteerCriterionPercent(volunteerCriterionPercent); + setContractCriterionPercent(contractCriterionPercent); + setRecruitmentId(recruitmentId); + setIdTotalRegistered(idTotalRegistered); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/records/WaitingRegistrationRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/records/WaitingRegistrationRecord.java new file mode 100644 index 0000000..afb1be0 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/main_dashboard/tables/records/WaitingRegistrationRecord.java @@ -0,0 +1,295 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.main_dashboard.tables.WaitingRegistration; + +import java.math.BigDecimal; +import java.sql.Date; + +import org.jooq.Record2; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Подлежат постановке на учет уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class WaitingRegistrationRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for + * main_dashboard.waiting_registration.waiting_registration. + * Всего подлежат постановке на учет + */ + public void setWaitingRegistration(BigDecimal value) { + set(0, value); + } + + /** + * Getter for + * main_dashboard.waiting_registration.waiting_registration. + * Всего подлежат постановке на учет + */ + public BigDecimal getWaitingRegistration() { + return (BigDecimal) get(0); + } + + /** + * Setter for + * main_dashboard.waiting_registration.waiting_registration_M. + * Подлежат постановке мужчины + */ + public void setWaitingRegistrationM(BigDecimal value) { + set(1, value); + } + + /** + * Getter for + * main_dashboard.waiting_registration.waiting_registration_M. + * Подлежат постановке мужчины + */ + public BigDecimal getWaitingRegistrationM() { + return (BigDecimal) get(1); + } + + /** + * Setter for + * main_dashboard.waiting_registration.waiting_registration_W. + * Подлежат постановке женщины + */ + public void setWaitingRegistrationW(BigDecimal value) { + set(2, value); + } + + /** + * Getter for + * main_dashboard.waiting_registration.waiting_registration_W. + * Подлежат постановке женщины + */ + public BigDecimal getWaitingRegistrationW() { + return (BigDecimal) get(2); + } + + /** + * Setter for + * main_dashboard.waiting_registration.mobilization_criterion. + * Количество подлежащих под критерии мобилизации + */ + public void setMobilizationCriterion(BigDecimal value) { + set(3, value); + } + + /** + * Getter for + * main_dashboard.waiting_registration.mobilization_criterion. + * Количество подлежащих под критерии мобилизации + */ + public BigDecimal getMobilizationCriterion() { + return (BigDecimal) get(3); + } + + /** + * Setter for + * main_dashboard.waiting_registration.volunteer_criterion. + * Количество подлежащих под критерии добровольной службы + */ + public void setVolunteerCriterion(BigDecimal value) { + set(4, value); + } + + /** + * Getter for + * main_dashboard.waiting_registration.volunteer_criterion. + * Количество подлежащих под критерии добровольной службы + */ + public BigDecimal getVolunteerCriterion() { + return (BigDecimal) get(4); + } + + /** + * Setter for + * main_dashboard.waiting_registration.contract_criterion. + * Количество подлежащих под критерии контрактной службы + */ + public void setContractCriterion(BigDecimal value) { + set(5, value); + } + + /** + * Getter for + * main_dashboard.waiting_registration.contract_criterion. + * Количество подлежащих под критерии контрактной службы + */ + public BigDecimal getContractCriterion() { + return (BigDecimal) get(5); + } + + /** + * Setter for + * main_dashboard.waiting_registration.recording_date. Дата + * записи + */ + public void setRecordingDate(Date value) { + set(6, value); + } + + /** + * Getter for + * main_dashboard.waiting_registration.recording_date. Дата + * записи + */ + public Date getRecordingDate() { + return (Date) get(6); + } + + /** + * Setter for + * main_dashboard.waiting_registration.waiting_registration_percent. + * Всего подлежат постановке процент + */ + public void setWaitingRegistrationPercent(BigDecimal value) { + set(7, value); + } + + /** + * Getter for + * main_dashboard.waiting_registration.waiting_registration_percent. + * Всего подлежат постановке процент + */ + public BigDecimal getWaitingRegistrationPercent() { + return (BigDecimal) get(7); + } + + /** + * Setter for + * main_dashboard.waiting_registration.mobilization_criterion_percent. + * Процент подлежащих под критерии мобилизации + */ + public void setMobilizationCriterionPercent(BigDecimal value) { + set(8, value); + } + + /** + * Getter for + * main_dashboard.waiting_registration.mobilization_criterion_percent. + * Процент подлежащих под критерии мобилизации + */ + public BigDecimal getMobilizationCriterionPercent() { + return (BigDecimal) get(8); + } + + /** + * Setter for + * main_dashboard.waiting_registration.volunteer_criterion_percent. + * Процент подлежащих под критерии добровольной службы + */ + public void setVolunteerCriterionPercent(BigDecimal value) { + set(9, value); + } + + /** + * Getter for + * main_dashboard.waiting_registration.volunteer_criterion_percent. + * Процент подлежащих под критерии добровольной службы + */ + public BigDecimal getVolunteerCriterionPercent() { + return (BigDecimal) get(9); + } + + /** + * Setter for + * main_dashboard.waiting_registration.contract_criterion_percent. + * Процент подлежащих под критерии контрактной службы + */ + public void setContractCriterionPercent(BigDecimal value) { + set(10, value); + } + + /** + * Getter for + * main_dashboard.waiting_registration.contract_criterion_percent. + * Процент подлежащих под критерии контрактной службы + */ + public BigDecimal getContractCriterionPercent() { + return (BigDecimal) get(10); + } + + /** + * Setter for + * main_dashboard.waiting_registration.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(11, value); + } + + /** + * Getter for + * main_dashboard.waiting_registration.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(11); + } + + /** + * Setter for + * main_dashboard.waiting_registration.id_waiting_registration. + */ + public void setIdWaitingRegistration(Long value) { + set(12, value); + } + + /** + * Getter for + * main_dashboard.waiting_registration.id_waiting_registration. + */ + public Long getIdWaitingRegistration() { + return (Long) get(12); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record2 key() { + return (Record2) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached WaitingRegistrationRecord + */ + public WaitingRegistrationRecord() { + super(WaitingRegistration.WAITING_REGISTRATION); + } + + /** + * Create a detached, initialised WaitingRegistrationRecord + */ + public WaitingRegistrationRecord(BigDecimal waitingRegistration, BigDecimal waitingRegistrationM, BigDecimal waitingRegistrationW, BigDecimal mobilizationCriterion, BigDecimal volunteerCriterion, BigDecimal contractCriterion, Date recordingDate, BigDecimal waitingRegistrationPercent, BigDecimal mobilizationCriterionPercent, BigDecimal volunteerCriterionPercent, BigDecimal contractCriterionPercent, String recruitmentId, Long idWaitingRegistration) { + super(WaitingRegistration.WAITING_REGISTRATION); + + setWaitingRegistration(waitingRegistration); + setWaitingRegistrationM(waitingRegistrationM); + setWaitingRegistrationW(waitingRegistrationW); + setMobilizationCriterion(mobilizationCriterion); + setVolunteerCriterion(volunteerCriterion); + setContractCriterion(contractCriterion); + setRecordingDate(recordingDate); + setWaitingRegistrationPercent(waitingRegistrationPercent); + setMobilizationCriterionPercent(mobilizationCriterionPercent); + setVolunteerCriterionPercent(volunteerCriterionPercent); + setContractCriterionPercent(contractCriterionPercent); + setRecruitmentId(recruitmentId); + setIdWaitingRegistration(idWaitingRegistration); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/Keys.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/Keys.java new file mode 100644 index 0000000..67d2ece --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/Keys.java @@ -0,0 +1,31 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.public_; + + +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.Databasechangeloglock; +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.JobLog; +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.records.DatabasechangeloglockRecord; +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.records.JobLogRecord; + +import org.jooq.TableField; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.Internal; + + +/** + * A class modelling foreign key relationships and constraints of tables in + * public. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Keys { + + // ------------------------------------------------------------------------- + // UNIQUE and PRIMARY KEY definitions + // ------------------------------------------------------------------------- + + public static final UniqueKey DATABASECHANGELOGLOCK_PKEY = Internal.createUniqueKey(Databasechangeloglock.DATABASECHANGELOGLOCK, DSL.name("databasechangeloglock_pkey"), new TableField[] { Databasechangeloglock.DATABASECHANGELOGLOCK.ID }, true); + public static final UniqueKey JOB_LOG_PKEY = Internal.createUniqueKey(JobLog.JOB_LOG, DSL.name("job_log_pkey"), new TableField[] { JobLog.JOB_LOG.ID_JOB }, true); +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/Public.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/Public.java new file mode 100644 index 0000000..176ffb9 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/Public.java @@ -0,0 +1,90 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.public_; + + +import ervu_dashboard.ervu_dashboard.db_beans.DefaultCatalog; +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.ChannelLog; +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.Databasechangelog; +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.Databasechangeloglock; +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.JobEntryLog; +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.JobLog; +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.LastRecordingDate; + +import java.util.Arrays; +import java.util.List; + +import org.jooq.Catalog; +import org.jooq.Table; +import org.jooq.impl.SchemaImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Public extends SchemaImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of public + */ + public static final Public PUBLIC = new Public(); + + /** + * The table public.channel_log. + */ + public final ChannelLog CHANNEL_LOG = ChannelLog.CHANNEL_LOG; + + /** + * The table public.databasechangelog. + */ + public final Databasechangelog DATABASECHANGELOG = Databasechangelog.DATABASECHANGELOG; + + /** + * The table public.databasechangeloglock. + */ + public final Databasechangeloglock DATABASECHANGELOGLOCK = Databasechangeloglock.DATABASECHANGELOGLOCK; + + /** + * The table public.job_entry_log. + */ + public final JobEntryLog JOB_ENTRY_LOG = JobEntryLog.JOB_ENTRY_LOG; + + /** + * The table public.job_log. + */ + public final JobLog JOB_LOG = JobLog.JOB_LOG; + + /** + * The table public.last_recording_date. + */ + public final LastRecordingDate LAST_RECORDING_DATE = LastRecordingDate.LAST_RECORDING_DATE; + + /** + * No further instances allowed + */ + private Public() { + super("public", null); + } + + + @Override + public Catalog getCatalog() { + return DefaultCatalog.DEFAULT_CATALOG; + } + + @Override + public final List> getTables() { + return Arrays.asList( + ChannelLog.CHANNEL_LOG, + Databasechangelog.DATABASECHANGELOG, + Databasechangeloglock.DATABASECHANGELOGLOCK, + JobEntryLog.JOB_ENTRY_LOG, + JobLog.JOB_LOG, + LastRecordingDate.LAST_RECORDING_DATE + ); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/Routines.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/Routines.java new file mode 100644 index 0000000..d2482fa --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/Routines.java @@ -0,0 +1,41 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.public_; + + +import ervu_dashboard.ervu_dashboard.db_beans.public_.routines.UuidGenerateV4; + +import java.util.UUID; + +import org.jooq.Configuration; +import org.jooq.Field; + + +/** + * Convenience access to all stored procedures and functions in public. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Routines { + + /** + * Call public.uuid_generate_v4 + */ + public static UUID uuidGenerateV4( + Configuration configuration + ) { + UuidGenerateV4 f = new UuidGenerateV4(); + + f.execute(configuration); + return f.getReturnValue(); + } + + /** + * Get public.uuid_generate_v4 as a field. + */ + public static Field uuidGenerateV4() { + UuidGenerateV4 f = new UuidGenerateV4(); + + return f.asField(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/Tables.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/Tables.java new file mode 100644 index 0000000..c74f1a9 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/Tables.java @@ -0,0 +1,50 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.public_; + + +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.ChannelLog; +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.Databasechangelog; +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.Databasechangeloglock; +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.JobEntryLog; +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.JobLog; +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.LastRecordingDate; + + +/** + * Convenience access to all tables in public. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Tables { + + /** + * The table public.channel_log. + */ + public static final ChannelLog CHANNEL_LOG = ChannelLog.CHANNEL_LOG; + + /** + * The table public.databasechangelog. + */ + public static final Databasechangelog DATABASECHANGELOG = Databasechangelog.DATABASECHANGELOG; + + /** + * The table public.databasechangeloglock. + */ + public static final Databasechangeloglock DATABASECHANGELOGLOCK = Databasechangeloglock.DATABASECHANGELOGLOCK; + + /** + * The table public.job_entry_log. + */ + public static final JobEntryLog JOB_ENTRY_LOG = JobEntryLog.JOB_ENTRY_LOG; + + /** + * The table public.job_log. + */ + public static final JobLog JOB_LOG = JobLog.JOB_LOG; + + /** + * The table public.last_recording_date. + */ + public static final LastRecordingDate LAST_RECORDING_DATE = LastRecordingDate.LAST_RECORDING_DATE; +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/enums/EmployerCategoryType.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/enums/EmployerCategoryType.java new file mode 100644 index 0000000..46cc5b2 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/enums/EmployerCategoryType.java @@ -0,0 +1,62 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.public_.enums; + + +import ervu_dashboard.ervu_dashboard.db_beans.public_.Public; + +import org.jooq.Catalog; +import org.jooq.EnumType; +import org.jooq.Schema; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public enum EmployerCategoryType implements EnumType { + + fl("fl"), + + ul("ul"), + + kfh("kfh"), + + ip("ip"); + + private final String literal; + + private EmployerCategoryType(String literal) { + this.literal = literal; + } + + @Override + public Catalog getCatalog() { + return getSchema().getCatalog(); + } + + @Override + public Schema getSchema() { + return Public.PUBLIC; + } + + @Override + public String getName() { + return "employer_category_type"; + } + + @Override + public String getLiteral() { + return literal; + } + + /** + * Lookup a value of this EnumType by its literal. Returns + * null, if no such value could be found, see {@link + * EnumType#lookupLiteral(Class, String)}. + */ + public static EmployerCategoryType lookupLiteral(String literal) { + return EnumType.lookupLiteral(EmployerCategoryType.class, literal); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/enums/TypePropertyType.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/enums/TypePropertyType.java new file mode 100644 index 0000000..bfea470 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/enums/TypePropertyType.java @@ -0,0 +1,62 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.public_.enums; + + +import ervu_dashboard.ervu_dashboard.db_beans.public_.Public; + +import org.jooq.Catalog; +import org.jooq.EnumType; +import org.jooq.Schema; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public enum TypePropertyType implements EnumType { + + realty("realty"), + + ground_transportation("ground_transportation"), + + air_vehicles("air_vehicles"), + + water_vehicles("water_vehicles"); + + private final String literal; + + private TypePropertyType(String literal) { + this.literal = literal; + } + + @Override + public Catalog getCatalog() { + return getSchema().getCatalog(); + } + + @Override + public Schema getSchema() { + return Public.PUBLIC; + } + + @Override + public String getName() { + return "type_property_type"; + } + + @Override + public String getLiteral() { + return literal; + } + + /** + * Lookup a value of this EnumType by its literal. Returns + * null, if no such value could be found, see {@link + * EnumType#lookupLiteral(Class, String)}. + */ + public static TypePropertyType lookupLiteral(String literal) { + return EnumType.lookupLiteral(TypePropertyType.class, literal); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/routines/UuidGenerateV4.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/routines/UuidGenerateV4.java new file mode 100644 index 0000000..a57b094 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/routines/UuidGenerateV4.java @@ -0,0 +1,38 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.public_.routines; + + +import ervu_dashboard.ervu_dashboard.db_beans.public_.Public; + +import java.util.UUID; + +import org.jooq.Parameter; +import org.jooq.impl.AbstractRoutine; +import org.jooq.impl.Internal; +import org.jooq.impl.SQLDataType; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UuidGenerateV4 extends AbstractRoutine { + + private static final long serialVersionUID = 1L; + + /** + * The parameter public.uuid_generate_v4.RETURN_VALUE. + */ + public static final Parameter RETURN_VALUE = Internal.createParameter("RETURN_VALUE", SQLDataType.UUID, false, false); + + /** + * Create a new routine call instance + */ + public UuidGenerateV4() { + super("uuid_generate_v4", Public.PUBLIC, SQLDataType.UUID); + + setReturnParameter(RETURN_VALUE); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/ChannelLog.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/ChannelLog.java new file mode 100644 index 0000000..9b90d2e --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/ChannelLog.java @@ -0,0 +1,272 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.public_.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.public_.Public; +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.records.ChannelLogRecord; + +import java.sql.Date; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class ChannelLog extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of public.channel_log + */ + public static final ChannelLog CHANNEL_LOG = new ChannelLog(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return ChannelLogRecord.class; + } + + /** + * The column public.channel_log.id_batch. + */ + public final TableField ID_BATCH = createField(DSL.name("id_batch"), SQLDataType.BIGINT, this, ""); + + /** + * The column public.channel_log.channel_id. + */ + public final TableField CHANNEL_ID = createField(DSL.name("channel_id"), SQLDataType.CHAR(36), this, ""); + + /** + * The column public.channel_log.log_date. + */ + public final TableField LOG_DATE = createField(DSL.name("log_date"), SQLDataType.DATE, this, ""); + + /** + * The column public.channel_log.logging_object_type. + */ + public final TableField LOGGING_OBJECT_TYPE = createField(DSL.name("logging_object_type"), SQLDataType.VARCHAR, this, ""); + + /** + * The column public.channel_log.object_name. + */ + public final TableField OBJECT_NAME = createField(DSL.name("object_name"), SQLDataType.VARCHAR, this, ""); + + /** + * The column public.channel_log.object_copy. + */ + public final TableField OBJECT_COPY = createField(DSL.name("object_copy"), SQLDataType.VARCHAR, this, ""); + + /** + * The column public.channel_log.repository_directory. + */ + public final TableField REPOSITORY_DIRECTORY = createField(DSL.name("repository_directory"), SQLDataType.VARCHAR, this, ""); + + /** + * The column public.channel_log.filename. + */ + public final TableField FILENAME = createField(DSL.name("filename"), SQLDataType.VARCHAR, this, ""); + + /** + * The column public.channel_log.object_id. + */ + public final TableField OBJECT_ID = createField(DSL.name("object_id"), SQLDataType.CHAR(36), this, ""); + + /** + * The column public.channel_log.object_version. + */ + public final TableField OBJECT_VERSION = createField(DSL.name("object_version"), SQLDataType.VARCHAR, this, ""); + + /** + * The column public.channel_log.object_revision. + */ + public final TableField OBJECT_REVISION = createField(DSL.name("object_revision"), SQLDataType.VARCHAR, this, ""); + + /** + * The column public.channel_log.parent_channel_id. + */ + public final TableField PARENT_CHANNEL_ID = createField(DSL.name("parent_channel_id"), SQLDataType.CHAR(36), this, ""); + + /** + * The column public.channel_log.root_channel_id. + */ + public final TableField ROOT_CHANNEL_ID = createField(DSL.name("root_channel_id"), SQLDataType.CHAR(36), this, ""); + + private ChannelLog(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private ChannelLog(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased public.channel_log table reference + */ + public ChannelLog(String alias) { + this(DSL.name(alias), CHANNEL_LOG); + } + + /** + * Create an aliased public.channel_log table reference + */ + public ChannelLog(Name alias) { + this(alias, CHANNEL_LOG); + } + + /** + * Create a public.channel_log table reference + */ + public ChannelLog() { + this(DSL.name("channel_log"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : Public.PUBLIC; + } + + @Override + public ChannelLog as(String alias) { + return new ChannelLog(DSL.name(alias), this); + } + + @Override + public ChannelLog as(Name alias) { + return new ChannelLog(alias, this); + } + + @Override + public ChannelLog as(Table alias) { + return new ChannelLog(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public ChannelLog rename(String name) { + return new ChannelLog(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public ChannelLog rename(Name name) { + return new ChannelLog(name, null); + } + + /** + * Rename this table + */ + @Override + public ChannelLog rename(Table name) { + return new ChannelLog(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ChannelLog where(Condition condition) { + return new ChannelLog(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ChannelLog where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ChannelLog where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ChannelLog where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ChannelLog where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ChannelLog where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ChannelLog where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ChannelLog where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ChannelLog whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ChannelLog whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/Databasechangelog.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/Databasechangelog.java new file mode 100644 index 0000000..fb9b1be --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/Databasechangelog.java @@ -0,0 +1,277 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.public_.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.public_.Public; +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.records.DatabasechangelogRecord; + +import java.sql.Timestamp; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Databasechangelog extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of public.databasechangelog + */ + public static final Databasechangelog DATABASECHANGELOG = new Databasechangelog(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return DatabasechangelogRecord.class; + } + + /** + * The column public.databasechangelog.id. + */ + public final TableField ID = createField(DSL.name("id"), SQLDataType.VARCHAR(255).nullable(false), this, ""); + + /** + * The column public.databasechangelog.author. + */ + public final TableField AUTHOR = createField(DSL.name("author"), SQLDataType.VARCHAR(255).nullable(false), this, ""); + + /** + * The column public.databasechangelog.filename. + */ + public final TableField FILENAME = createField(DSL.name("filename"), SQLDataType.VARCHAR(255).nullable(false), this, ""); + + /** + * The column public.databasechangelog.dateexecuted. + */ + public final TableField DATEEXECUTED = createField(DSL.name("dateexecuted"), SQLDataType.TIMESTAMP(0).nullable(false), this, ""); + + /** + * The column public.databasechangelog.orderexecuted. + */ + public final TableField ORDEREXECUTED = createField(DSL.name("orderexecuted"), SQLDataType.INTEGER.nullable(false), this, ""); + + /** + * The column public.databasechangelog.exectype. + */ + public final TableField EXECTYPE = createField(DSL.name("exectype"), SQLDataType.VARCHAR(10).nullable(false), this, ""); + + /** + * The column public.databasechangelog.md5sum. + */ + public final TableField MD5SUM = createField(DSL.name("md5sum"), SQLDataType.VARCHAR(35), this, ""); + + /** + * The column public.databasechangelog.description. + */ + public final TableField DESCRIPTION = createField(DSL.name("description"), SQLDataType.VARCHAR(255), this, ""); + + /** + * The column public.databasechangelog.comments. + */ + public final TableField COMMENTS = createField(DSL.name("comments"), SQLDataType.VARCHAR(255), this, ""); + + /** + * The column public.databasechangelog.tag. + */ + public final TableField TAG = createField(DSL.name("tag"), SQLDataType.VARCHAR(255), this, ""); + + /** + * The column public.databasechangelog.liquibase. + */ + public final TableField LIQUIBASE = createField(DSL.name("liquibase"), SQLDataType.VARCHAR(20), this, ""); + + /** + * The column public.databasechangelog.contexts. + */ + public final TableField CONTEXTS = createField(DSL.name("contexts"), SQLDataType.VARCHAR(255), this, ""); + + /** + * The column public.databasechangelog.labels. + */ + public final TableField LABELS = createField(DSL.name("labels"), SQLDataType.VARCHAR(255), this, ""); + + /** + * The column public.databasechangelog.deployment_id. + */ + public final TableField DEPLOYMENT_ID = createField(DSL.name("deployment_id"), SQLDataType.VARCHAR(10), this, ""); + + private Databasechangelog(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Databasechangelog(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased public.databasechangelog table reference + */ + public Databasechangelog(String alias) { + this(DSL.name(alias), DATABASECHANGELOG); + } + + /** + * Create an aliased public.databasechangelog table reference + */ + public Databasechangelog(Name alias) { + this(alias, DATABASECHANGELOG); + } + + /** + * Create a public.databasechangelog table reference + */ + public Databasechangelog() { + this(DSL.name("databasechangelog"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : Public.PUBLIC; + } + + @Override + public Databasechangelog as(String alias) { + return new Databasechangelog(DSL.name(alias), this); + } + + @Override + public Databasechangelog as(Name alias) { + return new Databasechangelog(alias, this); + } + + @Override + public Databasechangelog as(Table alias) { + return new Databasechangelog(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Databasechangelog rename(String name) { + return new Databasechangelog(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Databasechangelog rename(Name name) { + return new Databasechangelog(name, null); + } + + /** + * Rename this table + */ + @Override + public Databasechangelog rename(Table name) { + return new Databasechangelog(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangelog where(Condition condition) { + return new Databasechangelog(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangelog where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangelog where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangelog where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Databasechangelog where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Databasechangelog where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Databasechangelog where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Databasechangelog where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangelog whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangelog whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/Databasechangeloglock.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/Databasechangeloglock.java new file mode 100644 index 0000000..e199192 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/Databasechangeloglock.java @@ -0,0 +1,236 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.public_.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.public_.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.public_.Public; +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.records.DatabasechangeloglockRecord; + +import java.sql.Timestamp; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Databasechangeloglock extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of public.databasechangeloglock + */ + public static final Databasechangeloglock DATABASECHANGELOGLOCK = new Databasechangeloglock(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return DatabasechangeloglockRecord.class; + } + + /** + * The column public.databasechangeloglock.id. + */ + public final TableField ID = createField(DSL.name("id"), SQLDataType.INTEGER.nullable(false), this, ""); + + /** + * The column public.databasechangeloglock.locked. + */ + public final TableField LOCKED = createField(DSL.name("locked"), SQLDataType.BOOLEAN.nullable(false), this, ""); + + /** + * The column public.databasechangeloglock.lockgranted. + */ + public final TableField LOCKGRANTED = createField(DSL.name("lockgranted"), SQLDataType.TIMESTAMP(0), this, ""); + + /** + * The column public.databasechangeloglock.lockedby. + */ + public final TableField LOCKEDBY = createField(DSL.name("lockedby"), SQLDataType.VARCHAR(255), this, ""); + + private Databasechangeloglock(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Databasechangeloglock(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased public.databasechangeloglock table + * reference + */ + public Databasechangeloglock(String alias) { + this(DSL.name(alias), DATABASECHANGELOGLOCK); + } + + /** + * Create an aliased public.databasechangeloglock table + * reference + */ + public Databasechangeloglock(Name alias) { + this(alias, DATABASECHANGELOGLOCK); + } + + /** + * Create a public.databasechangeloglock table reference + */ + public Databasechangeloglock() { + this(DSL.name("databasechangeloglock"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : Public.PUBLIC; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.DATABASECHANGELOGLOCK_PKEY; + } + + @Override + public Databasechangeloglock as(String alias) { + return new Databasechangeloglock(DSL.name(alias), this); + } + + @Override + public Databasechangeloglock as(Name alias) { + return new Databasechangeloglock(alias, this); + } + + @Override + public Databasechangeloglock as(Table alias) { + return new Databasechangeloglock(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Databasechangeloglock rename(String name) { + return new Databasechangeloglock(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Databasechangeloglock rename(Name name) { + return new Databasechangeloglock(name, null); + } + + /** + * Rename this table + */ + @Override + public Databasechangeloglock rename(Table name) { + return new Databasechangeloglock(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangeloglock where(Condition condition) { + return new Databasechangeloglock(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangeloglock where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangeloglock where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangeloglock where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Databasechangeloglock where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Databasechangeloglock where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Databasechangeloglock where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Databasechangeloglock where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangeloglock whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Databasechangeloglock whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/JobEntryLog.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/JobEntryLog.java new file mode 100644 index 0000000..33783db --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/JobEntryLog.java @@ -0,0 +1,282 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.public_.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.public_.Public; +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.records.JobEntryLogRecord; + +import java.sql.Date; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class JobEntryLog extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of public.job_entry_log + */ + public static final JobEntryLog JOB_ENTRY_LOG = new JobEntryLog(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return JobEntryLogRecord.class; + } + + /** + * The column public.job_entry_log.id_batch. + */ + public final TableField ID_BATCH = createField(DSL.name("id_batch"), SQLDataType.BIGINT, this, ""); + + /** + * The column public.job_entry_log.channel_id. + */ + public final TableField CHANNEL_ID = createField(DSL.name("channel_id"), SQLDataType.CHAR(36), this, ""); + + /** + * The column public.job_entry_log.log_date. + */ + public final TableField LOG_DATE = createField(DSL.name("log_date"), SQLDataType.DATE, this, ""); + + /** + * The column public.job_entry_log.transname. + */ + public final TableField TRANSNAME = createField(DSL.name("transname"), SQLDataType.VARCHAR, this, ""); + + /** + * The column public.job_entry_log.stepname. + */ + public final TableField STEPNAME = createField(DSL.name("stepname"), SQLDataType.VARCHAR, this, ""); + + /** + * The column public.job_entry_log.lines_read. + */ + public final TableField LINES_READ = createField(DSL.name("lines_read"), SQLDataType.VARCHAR, this, ""); + + /** + * The column public.job_entry_log.lines_written. + */ + public final TableField LINES_WRITTEN = createField(DSL.name("lines_written"), SQLDataType.VARCHAR, this, ""); + + /** + * The column public.job_entry_log.lines_updated. + */ + public final TableField LINES_UPDATED = createField(DSL.name("lines_updated"), SQLDataType.VARCHAR, this, ""); + + /** + * The column public.job_entry_log.lines_input. + */ + public final TableField LINES_INPUT = createField(DSL.name("lines_input"), SQLDataType.VARCHAR, this, ""); + + /** + * The column public.job_entry_log.lines_output. + */ + public final TableField LINES_OUTPUT = createField(DSL.name("lines_output"), SQLDataType.VARCHAR, this, ""); + + /** + * The column public.job_entry_log.lines_rejected. + */ + public final TableField LINES_REJECTED = createField(DSL.name("lines_rejected"), SQLDataType.VARCHAR, this, ""); + + /** + * The column public.job_entry_log.errors. + */ + public final TableField ERRORS = createField(DSL.name("errors"), SQLDataType.VARCHAR, this, ""); + + /** + * The column public.job_entry_log.RESULT. + */ + public final TableField RESULT = createField(DSL.name("RESULT"), SQLDataType.VARCHAR, this, ""); + + /** + * The column public.job_entry_log.nr_result_rows. + */ + public final TableField NR_RESULT_ROWS = createField(DSL.name("nr_result_rows"), SQLDataType.VARCHAR, this, ""); + + /** + * The column public.job_entry_log.nr_result_files. + */ + public final TableField NR_RESULT_FILES = createField(DSL.name("nr_result_files"), SQLDataType.VARCHAR, this, ""); + + private JobEntryLog(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private JobEntryLog(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased public.job_entry_log table reference + */ + public JobEntryLog(String alias) { + this(DSL.name(alias), JOB_ENTRY_LOG); + } + + /** + * Create an aliased public.job_entry_log table reference + */ + public JobEntryLog(Name alias) { + this(alias, JOB_ENTRY_LOG); + } + + /** + * Create a public.job_entry_log table reference + */ + public JobEntryLog() { + this(DSL.name("job_entry_log"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : Public.PUBLIC; + } + + @Override + public JobEntryLog as(String alias) { + return new JobEntryLog(DSL.name(alias), this); + } + + @Override + public JobEntryLog as(Name alias) { + return new JobEntryLog(alias, this); + } + + @Override + public JobEntryLog as(Table alias) { + return new JobEntryLog(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public JobEntryLog rename(String name) { + return new JobEntryLog(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public JobEntryLog rename(Name name) { + return new JobEntryLog(name, null); + } + + /** + * Rename this table + */ + @Override + public JobEntryLog rename(Table name) { + return new JobEntryLog(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public JobEntryLog where(Condition condition) { + return new JobEntryLog(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public JobEntryLog where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public JobEntryLog where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public JobEntryLog where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public JobEntryLog where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public JobEntryLog where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public JobEntryLog where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public JobEntryLog where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public JobEntryLog whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public JobEntryLog whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/JobLog.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/JobLog.java new file mode 100644 index 0000000..46e23aa --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/JobLog.java @@ -0,0 +1,305 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.public_.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.public_.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.public_.Public; +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.records.JobLogRecord; + +import java.sql.Timestamp; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class JobLog extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of public.job_log + */ + public static final JobLog JOB_LOG = new JobLog(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return JobLogRecord.class; + } + + /** + * The column public.job_log.jobname. + */ + public final TableField JOBNAME = createField(DSL.name("jobname"), SQLDataType.CLOB, this, ""); + + /** + * The column public.job_log.status. + */ + public final TableField STATUS = createField(DSL.name("status"), SQLDataType.CLOB, this, ""); + + /** + * The column public.job_log.enddate. + */ + public final TableField ENDDATE = createField(DSL.name("enddate"), SQLDataType.TIMESTAMP(0), this, ""); + + /** + * The column public.job_log.depdate. + */ + public final TableField DEPDATE = createField(DSL.name("depdate"), SQLDataType.TIMESTAMP(0), this, ""); + + /** + * The column public.job_log.startdate. + */ + public final TableField STARTDATE = createField(DSL.name("startdate"), SQLDataType.TIMESTAMP(0), this, ""); + + /** + * The column public.job_log.logdate. + */ + public final TableField LOGDATE = createField(DSL.name("logdate"), SQLDataType.TIMESTAMP(0), this, ""); + + /** + * The column public.job_log.channel_id. + */ + public final TableField CHANNEL_ID = createField(DSL.name("channel_id"), SQLDataType.VARCHAR, this, ""); + + /** + * The column public.job_log.id_job. + */ + public final TableField ID_JOB = createField(DSL.name("id_job"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column public.job_log.replaydate. + */ + public final TableField REPLAYDATE = createField(DSL.name("replaydate"), SQLDataType.TIMESTAMP(0), this, ""); + + /** + * The column public.job_log.log_field. + */ + public final TableField LOG_FIELD = createField(DSL.name("log_field"), SQLDataType.VARCHAR, this, ""); + + /** + * The column public.job_log.errors. + */ + public final TableField ERRORS = createField(DSL.name("errors"), SQLDataType.INTEGER, this, ""); + + /** + * The column public.job_log.lines_rejected. + */ + public final TableField LINES_REJECTED = createField(DSL.name("lines_rejected"), SQLDataType.INTEGER, this, ""); + + /** + * The column public.job_log.lines_updated. + */ + public final TableField LINES_UPDATED = createField(DSL.name("lines_updated"), SQLDataType.INTEGER, this, ""); + + /** + * The column public.job_log.lines_input. + */ + public final TableField LINES_INPUT = createField(DSL.name("lines_input"), SQLDataType.INTEGER, this, ""); + + /** + * The column public.job_log.lines_output. + */ + public final TableField LINES_OUTPUT = createField(DSL.name("lines_output"), SQLDataType.INTEGER, this, ""); + + /** + * The column public.job_log.lines_written. + */ + public final TableField LINES_WRITTEN = createField(DSL.name("lines_written"), SQLDataType.INTEGER, this, ""); + + /** + * The column public.job_log.lines_read. + */ + public final TableField LINES_READ = createField(DSL.name("lines_read"), SQLDataType.INTEGER, this, ""); + + private JobLog(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private JobLog(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased public.job_log table reference + */ + public JobLog(String alias) { + this(DSL.name(alias), JOB_LOG); + } + + /** + * Create an aliased public.job_log table reference + */ + public JobLog(Name alias) { + this(alias, JOB_LOG); + } + + /** + * Create a public.job_log table reference + */ + public JobLog() { + this(DSL.name("job_log"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : Public.PUBLIC; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.JOB_LOG_PKEY; + } + + @Override + public JobLog as(String alias) { + return new JobLog(DSL.name(alias), this); + } + + @Override + public JobLog as(Name alias) { + return new JobLog(alias, this); + } + + @Override + public JobLog as(Table alias) { + return new JobLog(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public JobLog rename(String name) { + return new JobLog(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public JobLog rename(Name name) { + return new JobLog(name, null); + } + + /** + * Rename this table + */ + @Override + public JobLog rename(Table name) { + return new JobLog(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public JobLog where(Condition condition) { + return new JobLog(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public JobLog where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public JobLog where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public JobLog where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public JobLog where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public JobLog where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public JobLog where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public JobLog where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public JobLog whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public JobLog whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/LastRecordingDate.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/LastRecordingDate.java new file mode 100644 index 0000000..457d5cc --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/LastRecordingDate.java @@ -0,0 +1,217 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.public_.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.public_.Public; +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.records.LastRecordingDateRecord; + +import java.sql.Date; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class LastRecordingDate extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of public.last_recording_date + */ + public static final LastRecordingDate LAST_RECORDING_DATE = new LastRecordingDate(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return LastRecordingDateRecord.class; + } + + /** + * The column public.last_recording_date.last_recording_date. + */ + public final TableField LAST_RECORDING_DATE_ = createField(DSL.name("last_recording_date"), SQLDataType.DATE.defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.DATE)), this, ""); + + /** + * The column public.last_recording_date.entry. + */ + public final TableField ENTRY = createField(DSL.name("entry"), SQLDataType.CLOB, this, ""); + + private LastRecordingDate(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private LastRecordingDate(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased public.last_recording_date table reference + */ + public LastRecordingDate(String alias) { + this(DSL.name(alias), LAST_RECORDING_DATE); + } + + /** + * Create an aliased public.last_recording_date table reference + */ + public LastRecordingDate(Name alias) { + this(alias, LAST_RECORDING_DATE); + } + + /** + * Create a public.last_recording_date table reference + */ + public LastRecordingDate() { + this(DSL.name("last_recording_date"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : Public.PUBLIC; + } + + @Override + public LastRecordingDate as(String alias) { + return new LastRecordingDate(DSL.name(alias), this); + } + + @Override + public LastRecordingDate as(Name alias) { + return new LastRecordingDate(alias, this); + } + + @Override + public LastRecordingDate as(Table alias) { + return new LastRecordingDate(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public LastRecordingDate rename(String name) { + return new LastRecordingDate(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public LastRecordingDate rename(Name name) { + return new LastRecordingDate(name, null); + } + + /** + * Rename this table + */ + @Override + public LastRecordingDate rename(Table name) { + return new LastRecordingDate(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LastRecordingDate where(Condition condition) { + return new LastRecordingDate(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LastRecordingDate where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LastRecordingDate where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LastRecordingDate where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public LastRecordingDate where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public LastRecordingDate where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public LastRecordingDate where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public LastRecordingDate where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LastRecordingDate whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LastRecordingDate whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/ChannelLogRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/ChannelLogRecord.java new file mode 100644 index 0000000..8598a77 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/ChannelLogRecord.java @@ -0,0 +1,236 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.public_.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.ChannelLog; + +import java.sql.Date; + +import org.jooq.impl.TableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class ChannelLogRecord extends TableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for public.channel_log.id_batch. + */ + public void setIdBatch(Long value) { + set(0, value); + } + + /** + * Getter for public.channel_log.id_batch. + */ + public Long getIdBatch() { + return (Long) get(0); + } + + /** + * Setter for public.channel_log.channel_id. + */ + public void setChannelId(String value) { + set(1, value); + } + + /** + * Getter for public.channel_log.channel_id. + */ + public String getChannelId() { + return (String) get(1); + } + + /** + * Setter for public.channel_log.log_date. + */ + public void setLogDate(Date value) { + set(2, value); + } + + /** + * Getter for public.channel_log.log_date. + */ + public Date getLogDate() { + return (Date) get(2); + } + + /** + * Setter for public.channel_log.logging_object_type. + */ + public void setLoggingObjectType(String value) { + set(3, value); + } + + /** + * Getter for public.channel_log.logging_object_type. + */ + public String getLoggingObjectType() { + return (String) get(3); + } + + /** + * Setter for public.channel_log.object_name. + */ + public void setObjectName(String value) { + set(4, value); + } + + /** + * Getter for public.channel_log.object_name. + */ + public String getObjectName() { + return (String) get(4); + } + + /** + * Setter for public.channel_log.object_copy. + */ + public void setObjectCopy(String value) { + set(5, value); + } + + /** + * Getter for public.channel_log.object_copy. + */ + public String getObjectCopy() { + return (String) get(5); + } + + /** + * Setter for public.channel_log.repository_directory. + */ + public void setRepositoryDirectory(String value) { + set(6, value); + } + + /** + * Getter for public.channel_log.repository_directory. + */ + public String getRepositoryDirectory() { + return (String) get(6); + } + + /** + * Setter for public.channel_log.filename. + */ + public void setFilename(String value) { + set(7, value); + } + + /** + * Getter for public.channel_log.filename. + */ + public String getFilename() { + return (String) get(7); + } + + /** + * Setter for public.channel_log.object_id. + */ + public void setObjectId(String value) { + set(8, value); + } + + /** + * Getter for public.channel_log.object_id. + */ + public String getObjectId() { + return (String) get(8); + } + + /** + * Setter for public.channel_log.object_version. + */ + public void setObjectVersion(String value) { + set(9, value); + } + + /** + * Getter for public.channel_log.object_version. + */ + public String getObjectVersion() { + return (String) get(9); + } + + /** + * Setter for public.channel_log.object_revision. + */ + public void setObjectRevision(String value) { + set(10, value); + } + + /** + * Getter for public.channel_log.object_revision. + */ + public String getObjectRevision() { + return (String) get(10); + } + + /** + * Setter for public.channel_log.parent_channel_id. + */ + public void setParentChannelId(String value) { + set(11, value); + } + + /** + * Getter for public.channel_log.parent_channel_id. + */ + public String getParentChannelId() { + return (String) get(11); + } + + /** + * Setter for public.channel_log.root_channel_id. + */ + public void setRootChannelId(String value) { + set(12, value); + } + + /** + * Getter for public.channel_log.root_channel_id. + */ + public String getRootChannelId() { + return (String) get(12); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached ChannelLogRecord + */ + public ChannelLogRecord() { + super(ChannelLog.CHANNEL_LOG); + } + + /** + * Create a detached, initialised ChannelLogRecord + */ + public ChannelLogRecord(Long idBatch, String channelId, Date logDate, String loggingObjectType, String objectName, String objectCopy, String repositoryDirectory, String filename, String objectId, String objectVersion, String objectRevision, String parentChannelId, String rootChannelId) { + super(ChannelLog.CHANNEL_LOG); + + setIdBatch(idBatch); + setChannelId(channelId); + setLogDate(logDate); + setLoggingObjectType(loggingObjectType); + setObjectName(objectName); + setObjectCopy(objectCopy); + setRepositoryDirectory(repositoryDirectory); + setFilename(filename); + setObjectId(objectId); + setObjectVersion(objectVersion); + setObjectRevision(objectRevision); + setParentChannelId(parentChannelId); + setRootChannelId(rootChannelId); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/DatabasechangelogRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/DatabasechangelogRecord.java new file mode 100644 index 0000000..8a6c2d9 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/DatabasechangelogRecord.java @@ -0,0 +1,251 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.public_.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.Databasechangelog; + +import java.sql.Timestamp; + +import org.jooq.impl.TableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class DatabasechangelogRecord extends TableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for public.databasechangelog.id. + */ + public void setId(String value) { + set(0, value); + } + + /** + * Getter for public.databasechangelog.id. + */ + public String getId() { + return (String) get(0); + } + + /** + * Setter for public.databasechangelog.author. + */ + public void setAuthor(String value) { + set(1, value); + } + + /** + * Getter for public.databasechangelog.author. + */ + public String getAuthor() { + return (String) get(1); + } + + /** + * Setter for public.databasechangelog.filename. + */ + public void setFilename(String value) { + set(2, value); + } + + /** + * Getter for public.databasechangelog.filename. + */ + public String getFilename() { + return (String) get(2); + } + + /** + * Setter for public.databasechangelog.dateexecuted. + */ + public void setDateexecuted(Timestamp value) { + set(3, value); + } + + /** + * Getter for public.databasechangelog.dateexecuted. + */ + public Timestamp getDateexecuted() { + return (Timestamp) get(3); + } + + /** + * Setter for public.databasechangelog.orderexecuted. + */ + public void setOrderexecuted(Integer value) { + set(4, value); + } + + /** + * Getter for public.databasechangelog.orderexecuted. + */ + public Integer getOrderexecuted() { + return (Integer) get(4); + } + + /** + * Setter for public.databasechangelog.exectype. + */ + public void setExectype(String value) { + set(5, value); + } + + /** + * Getter for public.databasechangelog.exectype. + */ + public String getExectype() { + return (String) get(5); + } + + /** + * Setter for public.databasechangelog.md5sum. + */ + public void setMd5sum(String value) { + set(6, value); + } + + /** + * Getter for public.databasechangelog.md5sum. + */ + public String getMd5sum() { + return (String) get(6); + } + + /** + * Setter for public.databasechangelog.description. + */ + public void setDescription(String value) { + set(7, value); + } + + /** + * Getter for public.databasechangelog.description. + */ + public String getDescription() { + return (String) get(7); + } + + /** + * Setter for public.databasechangelog.comments. + */ + public void setComments(String value) { + set(8, value); + } + + /** + * Getter for public.databasechangelog.comments. + */ + public String getComments() { + return (String) get(8); + } + + /** + * Setter for public.databasechangelog.tag. + */ + public void setTag(String value) { + set(9, value); + } + + /** + * Getter for public.databasechangelog.tag. + */ + public String getTag() { + return (String) get(9); + } + + /** + * Setter for public.databasechangelog.liquibase. + */ + public void setLiquibase(String value) { + set(10, value); + } + + /** + * Getter for public.databasechangelog.liquibase. + */ + public String getLiquibase() { + return (String) get(10); + } + + /** + * Setter for public.databasechangelog.contexts. + */ + public void setContexts(String value) { + set(11, value); + } + + /** + * Getter for public.databasechangelog.contexts. + */ + public String getContexts() { + return (String) get(11); + } + + /** + * Setter for public.databasechangelog.labels. + */ + public void setLabels(String value) { + set(12, value); + } + + /** + * Getter for public.databasechangelog.labels. + */ + public String getLabels() { + return (String) get(12); + } + + /** + * Setter for public.databasechangelog.deployment_id. + */ + public void setDeploymentId(String value) { + set(13, value); + } + + /** + * Getter for public.databasechangelog.deployment_id. + */ + public String getDeploymentId() { + return (String) get(13); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached DatabasechangelogRecord + */ + public DatabasechangelogRecord() { + super(Databasechangelog.DATABASECHANGELOG); + } + + /** + * Create a detached, initialised DatabasechangelogRecord + */ + public DatabasechangelogRecord(String id, String author, String filename, Timestamp dateexecuted, Integer orderexecuted, String exectype, String md5sum, String description, String comments, String tag, String liquibase, String contexts, String labels, String deploymentId) { + super(Databasechangelog.DATABASECHANGELOG); + + setId(id); + setAuthor(author); + setFilename(filename); + setDateexecuted(dateexecuted); + setOrderexecuted(orderexecuted); + setExectype(exectype); + setMd5sum(md5sum); + setDescription(description); + setComments(comments); + setTag(tag); + setLiquibase(liquibase); + setContexts(contexts); + setLabels(labels); + setDeploymentId(deploymentId); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/DatabasechangeloglockRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/DatabasechangeloglockRecord.java new file mode 100644 index 0000000..7d2c586 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/DatabasechangeloglockRecord.java @@ -0,0 +1,111 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.public_.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.Databasechangeloglock; + +import java.sql.Timestamp; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class DatabasechangeloglockRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for public.databasechangeloglock.id. + */ + public void setId(Integer value) { + set(0, value); + } + + /** + * Getter for public.databasechangeloglock.id. + */ + public Integer getId() { + return (Integer) get(0); + } + + /** + * Setter for public.databasechangeloglock.locked. + */ + public void setLocked(Boolean value) { + set(1, value); + } + + /** + * Getter for public.databasechangeloglock.locked. + */ + public Boolean getLocked() { + return (Boolean) get(1); + } + + /** + * Setter for public.databasechangeloglock.lockgranted. + */ + public void setLockgranted(Timestamp value) { + set(2, value); + } + + /** + * Getter for public.databasechangeloglock.lockgranted. + */ + public Timestamp getLockgranted() { + return (Timestamp) get(2); + } + + /** + * Setter for public.databasechangeloglock.lockedby. + */ + public void setLockedby(String value) { + set(3, value); + } + + /** + * Getter for public.databasechangeloglock.lockedby. + */ + public String getLockedby() { + return (String) get(3); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached DatabasechangeloglockRecord + */ + public DatabasechangeloglockRecord() { + super(Databasechangeloglock.DATABASECHANGELOGLOCK); + } + + /** + * Create a detached, initialised DatabasechangeloglockRecord + */ + public DatabasechangeloglockRecord(Integer id, Boolean locked, Timestamp lockgranted, String lockedby) { + super(Databasechangeloglock.DATABASECHANGELOGLOCK); + + setId(id); + setLocked(locked); + setLockgranted(lockgranted); + setLockedby(lockedby); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/JobEntryLogRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/JobEntryLogRecord.java new file mode 100644 index 0000000..4ffdc95 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/JobEntryLogRecord.java @@ -0,0 +1,266 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.public_.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.JobEntryLog; + +import java.sql.Date; + +import org.jooq.impl.TableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class JobEntryLogRecord extends TableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for public.job_entry_log.id_batch. + */ + public void setIdBatch(Long value) { + set(0, value); + } + + /** + * Getter for public.job_entry_log.id_batch. + */ + public Long getIdBatch() { + return (Long) get(0); + } + + /** + * Setter for public.job_entry_log.channel_id. + */ + public void setChannelId(String value) { + set(1, value); + } + + /** + * Getter for public.job_entry_log.channel_id. + */ + public String getChannelId() { + return (String) get(1); + } + + /** + * Setter for public.job_entry_log.log_date. + */ + public void setLogDate(Date value) { + set(2, value); + } + + /** + * Getter for public.job_entry_log.log_date. + */ + public Date getLogDate() { + return (Date) get(2); + } + + /** + * Setter for public.job_entry_log.transname. + */ + public void setTransname(String value) { + set(3, value); + } + + /** + * Getter for public.job_entry_log.transname. + */ + public String getTransname() { + return (String) get(3); + } + + /** + * Setter for public.job_entry_log.stepname. + */ + public void setStepname(String value) { + set(4, value); + } + + /** + * Getter for public.job_entry_log.stepname. + */ + public String getStepname() { + return (String) get(4); + } + + /** + * Setter for public.job_entry_log.lines_read. + */ + public void setLinesRead(String value) { + set(5, value); + } + + /** + * Getter for public.job_entry_log.lines_read. + */ + public String getLinesRead() { + return (String) get(5); + } + + /** + * Setter for public.job_entry_log.lines_written. + */ + public void setLinesWritten(String value) { + set(6, value); + } + + /** + * Getter for public.job_entry_log.lines_written. + */ + public String getLinesWritten() { + return (String) get(6); + } + + /** + * Setter for public.job_entry_log.lines_updated. + */ + public void setLinesUpdated(String value) { + set(7, value); + } + + /** + * Getter for public.job_entry_log.lines_updated. + */ + public String getLinesUpdated() { + return (String) get(7); + } + + /** + * Setter for public.job_entry_log.lines_input. + */ + public void setLinesInput(String value) { + set(8, value); + } + + /** + * Getter for public.job_entry_log.lines_input. + */ + public String getLinesInput() { + return (String) get(8); + } + + /** + * Setter for public.job_entry_log.lines_output. + */ + public void setLinesOutput(String value) { + set(9, value); + } + + /** + * Getter for public.job_entry_log.lines_output. + */ + public String getLinesOutput() { + return (String) get(9); + } + + /** + * Setter for public.job_entry_log.lines_rejected. + */ + public void setLinesRejected(String value) { + set(10, value); + } + + /** + * Getter for public.job_entry_log.lines_rejected. + */ + public String getLinesRejected() { + return (String) get(10); + } + + /** + * Setter for public.job_entry_log.errors. + */ + public void setErrors(String value) { + set(11, value); + } + + /** + * Getter for public.job_entry_log.errors. + */ + public String getErrors() { + return (String) get(11); + } + + /** + * Setter for public.job_entry_log.RESULT. + */ + public void setResult(String value) { + set(12, value); + } + + /** + * Getter for public.job_entry_log.RESULT. + */ + public String getResult() { + return (String) get(12); + } + + /** + * Setter for public.job_entry_log.nr_result_rows. + */ + public void setNrResultRows(String value) { + set(13, value); + } + + /** + * Getter for public.job_entry_log.nr_result_rows. + */ + public String getNrResultRows() { + return (String) get(13); + } + + /** + * Setter for public.job_entry_log.nr_result_files. + */ + public void setNrResultFiles(String value) { + set(14, value); + } + + /** + * Getter for public.job_entry_log.nr_result_files. + */ + public String getNrResultFiles() { + return (String) get(14); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached JobEntryLogRecord + */ + public JobEntryLogRecord() { + super(JobEntryLog.JOB_ENTRY_LOG); + } + + /** + * Create a detached, initialised JobEntryLogRecord + */ + public JobEntryLogRecord(Long idBatch, String channelId, Date logDate, String transname, String stepname, String linesRead, String linesWritten, String linesUpdated, String linesInput, String linesOutput, String linesRejected, String errors, String result, String nrResultRows, String nrResultFiles) { + super(JobEntryLog.JOB_ENTRY_LOG); + + setIdBatch(idBatch); + setChannelId(channelId); + setLogDate(logDate); + setTransname(transname); + setStepname(stepname); + setLinesRead(linesRead); + setLinesWritten(linesWritten); + setLinesUpdated(linesUpdated); + setLinesInput(linesInput); + setLinesOutput(linesOutput); + setLinesRejected(linesRejected); + setErrors(errors); + setResult(result); + setNrResultRows(nrResultRows); + setNrResultFiles(nrResultFiles); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/JobLogRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/JobLogRecord.java new file mode 100644 index 0000000..2fb0ae1 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/JobLogRecord.java @@ -0,0 +1,306 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.public_.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.JobLog; + +import java.sql.Timestamp; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class JobLogRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for public.job_log.jobname. + */ + public void setJobname(String value) { + set(0, value); + } + + /** + * Getter for public.job_log.jobname. + */ + public String getJobname() { + return (String) get(0); + } + + /** + * Setter for public.job_log.status. + */ + public void setStatus(String value) { + set(1, value); + } + + /** + * Getter for public.job_log.status. + */ + public String getStatus() { + return (String) get(1); + } + + /** + * Setter for public.job_log.enddate. + */ + public void setEnddate(Timestamp value) { + set(2, value); + } + + /** + * Getter for public.job_log.enddate. + */ + public Timestamp getEnddate() { + return (Timestamp) get(2); + } + + /** + * Setter for public.job_log.depdate. + */ + public void setDepdate(Timestamp value) { + set(3, value); + } + + /** + * Getter for public.job_log.depdate. + */ + public Timestamp getDepdate() { + return (Timestamp) get(3); + } + + /** + * Setter for public.job_log.startdate. + */ + public void setStartdate(Timestamp value) { + set(4, value); + } + + /** + * Getter for public.job_log.startdate. + */ + public Timestamp getStartdate() { + return (Timestamp) get(4); + } + + /** + * Setter for public.job_log.logdate. + */ + public void setLogdate(Timestamp value) { + set(5, value); + } + + /** + * Getter for public.job_log.logdate. + */ + public Timestamp getLogdate() { + return (Timestamp) get(5); + } + + /** + * Setter for public.job_log.channel_id. + */ + public void setChannelId(String value) { + set(6, value); + } + + /** + * Getter for public.job_log.channel_id. + */ + public String getChannelId() { + return (String) get(6); + } + + /** + * Setter for public.job_log.id_job. + */ + public void setIdJob(Long value) { + set(7, value); + } + + /** + * Getter for public.job_log.id_job. + */ + public Long getIdJob() { + return (Long) get(7); + } + + /** + * Setter for public.job_log.replaydate. + */ + public void setReplaydate(Timestamp value) { + set(8, value); + } + + /** + * Getter for public.job_log.replaydate. + */ + public Timestamp getReplaydate() { + return (Timestamp) get(8); + } + + /** + * Setter for public.job_log.log_field. + */ + public void setLogField(String value) { + set(9, value); + } + + /** + * Getter for public.job_log.log_field. + */ + public String getLogField() { + return (String) get(9); + } + + /** + * Setter for public.job_log.errors. + */ + public void setErrors(Integer value) { + set(10, value); + } + + /** + * Getter for public.job_log.errors. + */ + public Integer getErrors() { + return (Integer) get(10); + } + + /** + * Setter for public.job_log.lines_rejected. + */ + public void setLinesRejected(Integer value) { + set(11, value); + } + + /** + * Getter for public.job_log.lines_rejected. + */ + public Integer getLinesRejected() { + return (Integer) get(11); + } + + /** + * Setter for public.job_log.lines_updated. + */ + public void setLinesUpdated(Integer value) { + set(12, value); + } + + /** + * Getter for public.job_log.lines_updated. + */ + public Integer getLinesUpdated() { + return (Integer) get(12); + } + + /** + * Setter for public.job_log.lines_input. + */ + public void setLinesInput(Integer value) { + set(13, value); + } + + /** + * Getter for public.job_log.lines_input. + */ + public Integer getLinesInput() { + return (Integer) get(13); + } + + /** + * Setter for public.job_log.lines_output. + */ + public void setLinesOutput(Integer value) { + set(14, value); + } + + /** + * Getter for public.job_log.lines_output. + */ + public Integer getLinesOutput() { + return (Integer) get(14); + } + + /** + * Setter for public.job_log.lines_written. + */ + public void setLinesWritten(Integer value) { + set(15, value); + } + + /** + * Getter for public.job_log.lines_written. + */ + public Integer getLinesWritten() { + return (Integer) get(15); + } + + /** + * Setter for public.job_log.lines_read. + */ + public void setLinesRead(Integer value) { + set(16, value); + } + + /** + * Getter for public.job_log.lines_read. + */ + public Integer getLinesRead() { + return (Integer) get(16); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached JobLogRecord + */ + public JobLogRecord() { + super(JobLog.JOB_LOG); + } + + /** + * Create a detached, initialised JobLogRecord + */ + public JobLogRecord(String jobname, String status, Timestamp enddate, Timestamp depdate, Timestamp startdate, Timestamp logdate, String channelId, Long idJob, Timestamp replaydate, String logField, Integer errors, Integer linesRejected, Integer linesUpdated, Integer linesInput, Integer linesOutput, Integer linesWritten, Integer linesRead) { + super(JobLog.JOB_LOG); + + setJobname(jobname); + setStatus(status); + setEnddate(enddate); + setDepdate(depdate); + setStartdate(startdate); + setLogdate(logdate); + setChannelId(channelId); + setIdJob(idJob); + setReplaydate(replaydate); + setLogField(logField); + setErrors(errors); + setLinesRejected(linesRejected); + setLinesUpdated(linesUpdated); + setLinesInput(linesInput); + setLinesOutput(linesOutput); + setLinesWritten(linesWritten); + setLinesRead(linesRead); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/LastRecordingDateRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/LastRecordingDateRecord.java new file mode 100644 index 0000000..9fb72ef --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/public_/tables/records/LastRecordingDateRecord.java @@ -0,0 +1,71 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.public_.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.LastRecordingDate; + +import java.sql.Date; + +import org.jooq.impl.TableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class LastRecordingDateRecord extends TableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for public.last_recording_date.last_recording_date. + */ + public void setLastRecordingDate(Date value) { + set(0, value); + } + + /** + * Getter for public.last_recording_date.last_recording_date. + */ + public Date getLastRecordingDate() { + return (Date) get(0); + } + + /** + * Setter for public.last_recording_date.entry. + */ + public void setEntry(String value) { + set(1, value); + } + + /** + * Getter for public.last_recording_date.entry. + */ + public String getEntry() { + return (String) get(1); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached LastRecordingDateRecord + */ + public LastRecordingDateRecord() { + super(LastRecordingDate.LAST_RECORDING_DATE); + } + + /** + * Create a detached, initialised LastRecordingDateRecord + */ + public LastRecordingDateRecord(Date lastRecordingDate, String entry) { + super(LastRecordingDate.LAST_RECORDING_DATE); + + setLastRecordingDate(lastRecordingDate); + setEntry(entry); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/Keys.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/Keys.java new file mode 100644 index 0000000..1cb3d58 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/Keys.java @@ -0,0 +1,52 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ratings; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.PubRecruitment; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Recruitment; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.PubRecruitmentRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.RecruitmentRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.AppearSubppoena; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.ConscriptionInfo; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.ConsiderationComplaint; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.records.AppearSubppoenaRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.records.ConscriptionInfoRecord; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.records.ConsiderationComplaintRecord; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.Region; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.records.RegionRecord; + +import org.jooq.ForeignKey; +import org.jooq.TableField; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.Internal; + + +/** + * A class modelling foreign key relationships and constraints of tables in + * ratings. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Keys { + + // ------------------------------------------------------------------------- + // UNIQUE and PRIMARY KEY definitions + // ------------------------------------------------------------------------- + + public static final UniqueKey PK_APPEAR_SUBPPOENA = Internal.createUniqueKey(AppearSubppoena.APPEAR_SUBPPOENA, DSL.name("pk_appear_subppoena"), new TableField[] { AppearSubppoena.APPEAR_SUBPPOENA.ID_APPEAR_SUBPPOENA }, true); + public static final UniqueKey PK_CONSCRIPTION_INFO = Internal.createUniqueKey(ConscriptionInfo.CONSCRIPTION_INFO, DSL.name("pk_conscription_info"), new TableField[] { ConscriptionInfo.CONSCRIPTION_INFO.CONSCRIPTION_INFO_ID }, true); + public static final UniqueKey PK_CONSIDERATION_COMPLAINT = Internal.createUniqueKey(ConsiderationComplaint.CONSIDERATION_COMPLAINT, DSL.name("pk_consideration_complaint"), new TableField[] { ConsiderationComplaint.CONSIDERATION_COMPLAINT.ID_CONSIDERATION_COMPLAINT }, true); + + // ------------------------------------------------------------------------- + // FOREIGN KEY definitions + // ------------------------------------------------------------------------- + + public static final ForeignKey APPEAR_SUBPPOENA__APPEAR_SUBPPOENA_FK1 = Internal.createForeignKey(AppearSubppoena.APPEAR_SUBPPOENA, DSL.name("appear_subppoena_fk1"), new TableField[] { AppearSubppoena.APPEAR_SUBPPOENA.RECRUITMENT_ID }, ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys.RECRUITMENT_PKEY, new TableField[] { Recruitment.RECRUITMENT.ID }, true); + public static final ForeignKey APPEAR_SUBPPOENA__FK_REGION = Internal.createForeignKey(AppearSubppoena.APPEAR_SUBPPOENA, DSL.name("fk_region"), new TableField[] { AppearSubppoena.APPEAR_SUBPPOENA.ID_REGION }, ervu_dashboard.ervu_dashboard.db_beans.space.Keys.PK_REGION, new TableField[] { Region.REGION.ID_REGION }, true); + public static final ForeignKey CONSCRIPTION_INFO__CONSCRIPTION_INFO_FK1 = Internal.createForeignKey(ConscriptionInfo.CONSCRIPTION_INFO, DSL.name("conscription_info_fk1"), new TableField[] { ConscriptionInfo.CONSCRIPTION_INFO.RECRUITMENT_ID }, ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys.RECRUITMENT_PKEY, new TableField[] { Recruitment.RECRUITMENT.ID }, true); + public static final ForeignKey CONSCRIPTION_INFO__CONSCRIPTION_INFO_FK2 = Internal.createForeignKey(ConscriptionInfo.CONSCRIPTION_INFO, DSL.name("conscription_info_fk2"), new TableField[] { ConscriptionInfo.CONSCRIPTION_INFO.ID_REGION }, ervu_dashboard.ervu_dashboard.db_beans.space.Keys.PK_REGION, new TableField[] { Region.REGION.ID_REGION }, true); + public static final ForeignKey CONSIDERATION_COMPLAINT__CONSIDERATION_COMPLAINT_FK1 = Internal.createForeignKey(ConsiderationComplaint.CONSIDERATION_COMPLAINT, DSL.name("consideration_complaint_fk1"), new TableField[] { ConsiderationComplaint.CONSIDERATION_COMPLAINT.RECRUITMENT_ID }, ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys.PUB_RECRUITMENT_PKEY, new TableField[] { PubRecruitment.PUB_RECRUITMENT.ID }, true); + public static final ForeignKey CONSIDERATION_COMPLAINT__FK_REGION = Internal.createForeignKey(ConsiderationComplaint.CONSIDERATION_COMPLAINT, DSL.name("fk_region"), new TableField[] { ConsiderationComplaint.CONSIDERATION_COMPLAINT.ID_REGION }, ervu_dashboard.ervu_dashboard.db_beans.space.Keys.PK_REGION, new TableField[] { Region.REGION.ID_REGION }, true); +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/Ratings.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/Ratings.java new file mode 100644 index 0000000..0b092da --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/Ratings.java @@ -0,0 +1,77 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ratings; + + +import ervu_dashboard.ervu_dashboard.db_beans.DefaultCatalog; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.AppearSubppoena; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.ConscriptionInfo; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.ConsiderationComplaint; + +import java.util.Arrays; +import java.util.List; + +import org.jooq.Catalog; +import org.jooq.Sequence; +import org.jooq.Table; +import org.jooq.impl.SchemaImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Ratings extends SchemaImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ratings + */ + public static final Ratings RATINGS = new Ratings(); + + /** + * Явка по повестке уровень РФ + */ + public final AppearSubppoena APPEAR_SUBPPOENA = AppearSubppoena.APPEAR_SUBPPOENA; + + /** + * Призыв уровень РФ + */ + public final ConscriptionInfo CONSCRIPTION_INFO = ConscriptionInfo.CONSCRIPTION_INFO; + + /** + * Рассмотрение жалоб уровень РФ + */ + public final ConsiderationComplaint CONSIDERATION_COMPLAINT = ConsiderationComplaint.CONSIDERATION_COMPLAINT; + + /** + * No further instances allowed + */ + private Ratings() { + super("ratings", null); + } + + + @Override + public Catalog getCatalog() { + return DefaultCatalog.DEFAULT_CATALOG; + } + + @Override + public final List> getSequences() { + return Arrays.asList( + Sequences.RATINGS_CONSCRIPTION_INFO_ID_RATINGS_CONSCRIPTION_INFO_SEQ + ); + } + + @Override + public final List> getTables() { + return Arrays.asList( + AppearSubppoena.APPEAR_SUBPPOENA, + ConscriptionInfo.CONSCRIPTION_INFO, + ConsiderationComplaint.CONSIDERATION_COMPLAINT + ); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/Sequences.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/Sequences.java new file mode 100644 index 0000000..4ac206f --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/Sequences.java @@ -0,0 +1,23 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ratings; + + +import org.jooq.Sequence; +import org.jooq.impl.Internal; +import org.jooq.impl.SQLDataType; + + +/** + * Convenience access to all sequences in ratings. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Sequences { + + /** + * The sequence + * ratings.ratings.conscription_info_id_ratings.conscription_info_seq + */ + public static final Sequence RATINGS_CONSCRIPTION_INFO_ID_RATINGS_CONSCRIPTION_INFO_SEQ = Internal.createSequence("ratings.conscription_info_id_ratings.conscription_info_seq", Ratings.RATINGS, SQLDataType.BIGINT.nullable(false), null, null, null, null, false, null); +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/Tables.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/Tables.java new file mode 100644 index 0000000..fc11055 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/Tables.java @@ -0,0 +1,32 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ratings; + + +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.AppearSubppoena; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.ConscriptionInfo; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.ConsiderationComplaint; + + +/** + * Convenience access to all tables in ratings. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Tables { + + /** + * Явка по повестке уровень РФ + */ + public static final AppearSubppoena APPEAR_SUBPPOENA = AppearSubppoena.APPEAR_SUBPPOENA; + + /** + * Призыв уровень РФ + */ + public static final ConscriptionInfo CONSCRIPTION_INFO = ConscriptionInfo.CONSCRIPTION_INFO; + + /** + * Рассмотрение жалоб уровень РФ + */ + public static final ConsiderationComplaint CONSIDERATION_COMPLAINT = ConsiderationComplaint.CONSIDERATION_COMPLAINT; +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/AppearSubppoena.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/AppearSubppoena.java new file mode 100644 index 0000000..fcc63d0 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/AppearSubppoena.java @@ -0,0 +1,323 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ratings.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Recruitment.RecruitmentPath; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.Ratings; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.records.AppearSubppoenaRecord; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.Region.RegionPath; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.Identity; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Явка по повестке уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class AppearSubppoena extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ratings.appear_subppoena + */ + public static final AppearSubppoena APPEAR_SUBPPOENA = new AppearSubppoena(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return AppearSubppoenaRecord.class; + } + + /** + * The column ratings.appear_subppoena.id_appear_subppoena. + */ + public final TableField ID_APPEAR_SUBPPOENA = createField(DSL.name("id_appear_subppoena"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column ratings.appear_subppoena.id_region. + */ + public final TableField ID_REGION = createField(DSL.name("id_region"), SQLDataType.INTEGER, this, ""); + + /** + * The column ratings.appear_subppoena.appear_mil_com. Явка в + * военкомат + */ + public final TableField APPEAR_MIL_COM = createField(DSL.name("appear_mil_com"), SQLDataType.NUMERIC, this, "Явка в военкомат"); + + /** + * The column ratings.appear_subppoena.recording_date. Дата + * записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE, this, "Дата записи"); + + /** + * The column ratings.appear_subppoena.appear_mil_com_percent. + * Явка в военкомат в процентах + */ + public final TableField APPEAR_MIL_COM_PERCENT = createField(DSL.name("appear_mil_com_percent"), SQLDataType.NUMERIC, this, "Явка в военкомат в процентах"); + + /** + * The column ratings.appear_subppoena.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36), this, ""); + + private AppearSubppoena(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private AppearSubppoena(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Явка по повестке уровень РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased ratings.appear_subppoena table reference + */ + public AppearSubppoena(String alias) { + this(DSL.name(alias), APPEAR_SUBPPOENA); + } + + /** + * Create an aliased ratings.appear_subppoena table reference + */ + public AppearSubppoena(Name alias) { + this(alias, APPEAR_SUBPPOENA); + } + + /** + * Create a ratings.appear_subppoena table reference + */ + public AppearSubppoena() { + this(DSL.name("appear_subppoena"), null); + } + + public AppearSubppoena(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, APPEAR_SUBPPOENA); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class AppearSubppoenaPath extends AppearSubppoena implements Path { + public AppearSubppoenaPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private AppearSubppoenaPath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public AppearSubppoenaPath as(String alias) { + return new AppearSubppoenaPath(DSL.name(alias), this); + } + + @Override + public AppearSubppoenaPath as(Name alias) { + return new AppearSubppoenaPath(alias, this); + } + + @Override + public AppearSubppoenaPath as(Table alias) { + return new AppearSubppoenaPath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : Ratings.RATINGS; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_APPEAR_SUBPPOENA; + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.APPEAR_SUBPPOENA__FK_REGION, Keys.APPEAR_SUBPPOENA__APPEAR_SUBPPOENA_FK1); + } + + private transient RegionPath _region; + + /** + * Get the implicit join path to the space.region table. + */ + public RegionPath region() { + if (_region == null) + _region = new RegionPath(this, Keys.APPEAR_SUBPPOENA__FK_REGION, null); + + return _region; + } + + private transient RecruitmentPath _recruitment; + + /** + * Get the implicit join path to the ervu_dashboard.recruitment + * table. + */ + public RecruitmentPath recruitment() { + if (_recruitment == null) + _recruitment = new RecruitmentPath(this, Keys.APPEAR_SUBPPOENA__APPEAR_SUBPPOENA_FK1, null); + + return _recruitment; + } + + @Override + public AppearSubppoena as(String alias) { + return new AppearSubppoena(DSL.name(alias), this); + } + + @Override + public AppearSubppoena as(Name alias) { + return new AppearSubppoena(alias, this); + } + + @Override + public AppearSubppoena as(Table alias) { + return new AppearSubppoena(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public AppearSubppoena rename(String name) { + return new AppearSubppoena(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public AppearSubppoena rename(Name name) { + return new AppearSubppoena(name, null); + } + + /** + * Rename this table + */ + @Override + public AppearSubppoena rename(Table name) { + return new AppearSubppoena(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public AppearSubppoena where(Condition condition) { + return new AppearSubppoena(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public AppearSubppoena where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public AppearSubppoena where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public AppearSubppoena where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public AppearSubppoena where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public AppearSubppoena where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public AppearSubppoena where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public AppearSubppoena where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public AppearSubppoena whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public AppearSubppoena whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/ConscriptionInfo.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/ConscriptionInfo.java new file mode 100644 index 0000000..e860ac3 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/ConscriptionInfo.java @@ -0,0 +1,323 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ratings.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Recruitment.RecruitmentPath; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.Ratings; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.records.ConscriptionInfoRecord; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.Region.RegionPath; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Призыв уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class ConscriptionInfo extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ratings.conscription_info + */ + public static final ConscriptionInfo CONSCRIPTION_INFO = new ConscriptionInfo(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return ConscriptionInfoRecord.class; + } + + /** + * The column ratings.conscription_info.conscription_info_id. + */ + public final TableField CONSCRIPTION_INFO_ID = createField(DSL.name("conscription_info_id"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("nextval('ratings.\"ratings.conscription_info_id_ratings.conscription_info_seq\"'::regclass)"), SQLDataType.BIGINT)), this, ""); + + /** + * The column ratings.conscription_info.id_region. + */ + public final TableField ID_REGION = createField(DSL.name("id_region"), SQLDataType.INTEGER, this, ""); + + /** + * The column ratings.conscription_info.execution. Исполнение + * плана призыва + */ + public final TableField EXECUTION = createField(DSL.name("execution"), SQLDataType.NUMERIC, this, "Исполнение плана призыва"); + + /** + * The column ratings.conscription_info.spring_autumn. + * Осень/весна + */ + public final TableField SPRING_AUTUMN = createField(DSL.name("spring_autumn"), SQLDataType.CLOB, this, "Осень/весна"); + + /** + * The column ratings.conscription_info.recording_date. Дата + * записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE, this, "Дата записи"); + + /** + * The column ratings.conscription_info.execution_percent. + * Исолнение плана призыва в процентах + */ + public final TableField EXECUTION_PERCENT = createField(DSL.name("execution_percent"), SQLDataType.NUMERIC, this, "Исолнение плана призыва в процентах"); + + /** + * The column ratings.conscription_info.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36), this, ""); + + private ConscriptionInfo(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private ConscriptionInfo(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Призыв уровень РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased ratings.conscription_info table reference + */ + public ConscriptionInfo(String alias) { + this(DSL.name(alias), CONSCRIPTION_INFO); + } + + /** + * Create an aliased ratings.conscription_info table reference + */ + public ConscriptionInfo(Name alias) { + this(alias, CONSCRIPTION_INFO); + } + + /** + * Create a ratings.conscription_info table reference + */ + public ConscriptionInfo() { + this(DSL.name("conscription_info"), null); + } + + public ConscriptionInfo(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, CONSCRIPTION_INFO); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class ConscriptionInfoPath extends ConscriptionInfo implements Path { + public ConscriptionInfoPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private ConscriptionInfoPath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public ConscriptionInfoPath as(String alias) { + return new ConscriptionInfoPath(DSL.name(alias), this); + } + + @Override + public ConscriptionInfoPath as(Name alias) { + return new ConscriptionInfoPath(alias, this); + } + + @Override + public ConscriptionInfoPath as(Table alias) { + return new ConscriptionInfoPath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : Ratings.RATINGS; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_CONSCRIPTION_INFO; + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.CONSCRIPTION_INFO__CONSCRIPTION_INFO_FK2, Keys.CONSCRIPTION_INFO__CONSCRIPTION_INFO_FK1); + } + + private transient RegionPath _region; + + /** + * Get the implicit join path to the space.region table. + */ + public RegionPath region() { + if (_region == null) + _region = new RegionPath(this, Keys.CONSCRIPTION_INFO__CONSCRIPTION_INFO_FK2, null); + + return _region; + } + + private transient RecruitmentPath _recruitment; + + /** + * Get the implicit join path to the ervu_dashboard.recruitment + * table. + */ + public RecruitmentPath recruitment() { + if (_recruitment == null) + _recruitment = new RecruitmentPath(this, Keys.CONSCRIPTION_INFO__CONSCRIPTION_INFO_FK1, null); + + return _recruitment; + } + + @Override + public ConscriptionInfo as(String alias) { + return new ConscriptionInfo(DSL.name(alias), this); + } + + @Override + public ConscriptionInfo as(Name alias) { + return new ConscriptionInfo(alias, this); + } + + @Override + public ConscriptionInfo as(Table alias) { + return new ConscriptionInfo(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public ConscriptionInfo rename(String name) { + return new ConscriptionInfo(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public ConscriptionInfo rename(Name name) { + return new ConscriptionInfo(name, null); + } + + /** + * Rename this table + */ + @Override + public ConscriptionInfo rename(Table name) { + return new ConscriptionInfo(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ConscriptionInfo where(Condition condition) { + return new ConscriptionInfo(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ConscriptionInfo where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ConscriptionInfo where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ConscriptionInfo where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ConscriptionInfo where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ConscriptionInfo where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ConscriptionInfo where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ConscriptionInfo where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ConscriptionInfo whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ConscriptionInfo whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/ConsiderationComplaint.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/ConsiderationComplaint.java new file mode 100644 index 0000000..33d8d39 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/ConsiderationComplaint.java @@ -0,0 +1,328 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ratings.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.PubRecruitment.PubRecruitmentPath; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.Ratings; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.records.ConsiderationComplaintRecord; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.Region.RegionPath; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.Identity; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Рассмотрение жалоб уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class ConsiderationComplaint extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of ratings.consideration_complaint + */ + public static final ConsiderationComplaint CONSIDERATION_COMPLAINT = new ConsiderationComplaint(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return ConsiderationComplaintRecord.class; + } + + /** + * The column + * ratings.consideration_complaint.id_consideration_complaint. + */ + public final TableField ID_CONSIDERATION_COMPLAINT = createField(DSL.name("id_consideration_complaint"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column ratings.consideration_complaint.id_region. + */ + public final TableField ID_REGION = createField(DSL.name("id_region"), SQLDataType.INTEGER, this, ""); + + /** + * The column + * ratings.consideration_complaint.consideration_complaint. + * Рассмотрение жалоб + */ + public final TableField CONSIDERATION_COMPLAINT_ = createField(DSL.name("consideration_complaint"), SQLDataType.NUMERIC, this, "Рассмотрение жалоб"); + + /** + * The column ratings.consideration_complaint.recording_date. + * Дата записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE, this, "Дата записи"); + + /** + * The column + * ratings.consideration_complaint.consideration_complaint_percent. + * Рассмотрение жалоб в процентах + */ + public final TableField CONSIDERATION_COMPLAINT_PERCENT = createField(DSL.name("consideration_complaint_percent"), SQLDataType.NUMERIC, this, "Рассмотрение жалоб в процентах"); + + /** + * The column ratings.consideration_complaint.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36), this, ""); + + private ConsiderationComplaint(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private ConsiderationComplaint(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Рассмотрение жалоб уровень РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased ratings.consideration_complaint table + * reference + */ + public ConsiderationComplaint(String alias) { + this(DSL.name(alias), CONSIDERATION_COMPLAINT); + } + + /** + * Create an aliased ratings.consideration_complaint table + * reference + */ + public ConsiderationComplaint(Name alias) { + this(alias, CONSIDERATION_COMPLAINT); + } + + /** + * Create a ratings.consideration_complaint table reference + */ + public ConsiderationComplaint() { + this(DSL.name("consideration_complaint"), null); + } + + public ConsiderationComplaint(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, CONSIDERATION_COMPLAINT); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class ConsiderationComplaintPath extends ConsiderationComplaint implements Path { + public ConsiderationComplaintPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private ConsiderationComplaintPath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public ConsiderationComplaintPath as(String alias) { + return new ConsiderationComplaintPath(DSL.name(alias), this); + } + + @Override + public ConsiderationComplaintPath as(Name alias) { + return new ConsiderationComplaintPath(alias, this); + } + + @Override + public ConsiderationComplaintPath as(Table alias) { + return new ConsiderationComplaintPath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : Ratings.RATINGS; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_CONSIDERATION_COMPLAINT; + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.CONSIDERATION_COMPLAINT__FK_REGION, Keys.CONSIDERATION_COMPLAINT__CONSIDERATION_COMPLAINT_FK1); + } + + private transient RegionPath _region; + + /** + * Get the implicit join path to the space.region table. + */ + public RegionPath region() { + if (_region == null) + _region = new RegionPath(this, Keys.CONSIDERATION_COMPLAINT__FK_REGION, null); + + return _region; + } + + private transient PubRecruitmentPath _pubRecruitment; + + /** + * Get the implicit join path to the + * ervu_dashboard.pub_recruitment table. + */ + public PubRecruitmentPath pubRecruitment() { + if (_pubRecruitment == null) + _pubRecruitment = new PubRecruitmentPath(this, Keys.CONSIDERATION_COMPLAINT__CONSIDERATION_COMPLAINT_FK1, null); + + return _pubRecruitment; + } + + @Override + public ConsiderationComplaint as(String alias) { + return new ConsiderationComplaint(DSL.name(alias), this); + } + + @Override + public ConsiderationComplaint as(Name alias) { + return new ConsiderationComplaint(alias, this); + } + + @Override + public ConsiderationComplaint as(Table alias) { + return new ConsiderationComplaint(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public ConsiderationComplaint rename(String name) { + return new ConsiderationComplaint(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public ConsiderationComplaint rename(Name name) { + return new ConsiderationComplaint(name, null); + } + + /** + * Rename this table + */ + @Override + public ConsiderationComplaint rename(Table name) { + return new ConsiderationComplaint(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ConsiderationComplaint where(Condition condition) { + return new ConsiderationComplaint(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ConsiderationComplaint where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ConsiderationComplaint where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ConsiderationComplaint where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ConsiderationComplaint where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ConsiderationComplaint where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ConsiderationComplaint where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ConsiderationComplaint where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ConsiderationComplaint whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ConsiderationComplaint whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/records/AppearSubppoenaRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/records/AppearSubppoenaRecord.java new file mode 100644 index 0000000..32e2da5 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/records/AppearSubppoenaRecord.java @@ -0,0 +1,148 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.AppearSubppoena; + +import java.math.BigDecimal; +import java.sql.Date; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Явка по повестке уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class AppearSubppoenaRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for ratings.appear_subppoena.id_appear_subppoena. + */ + public void setIdAppearSubppoena(Long value) { + set(0, value); + } + + /** + * Getter for ratings.appear_subppoena.id_appear_subppoena. + */ + public Long getIdAppearSubppoena() { + return (Long) get(0); + } + + /** + * Setter for ratings.appear_subppoena.id_region. + */ + public void setIdRegion(Integer value) { + set(1, value); + } + + /** + * Getter for ratings.appear_subppoena.id_region. + */ + public Integer getIdRegion() { + return (Integer) get(1); + } + + /** + * Setter for ratings.appear_subppoena.appear_mil_com. Явка в + * военкомат + */ + public void setAppearMilCom(BigDecimal value) { + set(2, value); + } + + /** + * Getter for ratings.appear_subppoena.appear_mil_com. Явка в + * военкомат + */ + public BigDecimal getAppearMilCom() { + return (BigDecimal) get(2); + } + + /** + * Setter for ratings.appear_subppoena.recording_date. Дата + * записи + */ + public void setRecordingDate(Date value) { + set(3, value); + } + + /** + * Getter for ratings.appear_subppoena.recording_date. Дата + * записи + */ + public Date getRecordingDate() { + return (Date) get(3); + } + + /** + * Setter for ratings.appear_subppoena.appear_mil_com_percent. + * Явка в военкомат в процентах + */ + public void setAppearMilComPercent(BigDecimal value) { + set(4, value); + } + + /** + * Getter for ratings.appear_subppoena.appear_mil_com_percent. + * Явка в военкомат в процентах + */ + public BigDecimal getAppearMilComPercent() { + return (BigDecimal) get(4); + } + + /** + * Setter for ratings.appear_subppoena.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(5, value); + } + + /** + * Getter for ratings.appear_subppoena.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(5); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached AppearSubppoenaRecord + */ + public AppearSubppoenaRecord() { + super(AppearSubppoena.APPEAR_SUBPPOENA); + } + + /** + * Create a detached, initialised AppearSubppoenaRecord + */ + public AppearSubppoenaRecord(Long idAppearSubppoena, Integer idRegion, BigDecimal appearMilCom, Date recordingDate, BigDecimal appearMilComPercent, String recruitmentId) { + super(AppearSubppoena.APPEAR_SUBPPOENA); + + setIdAppearSubppoena(idAppearSubppoena); + setIdRegion(idRegion); + setAppearMilCom(appearMilCom); + setRecordingDate(recordingDate); + setAppearMilComPercent(appearMilComPercent); + setRecruitmentId(recruitmentId); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/records/ConscriptionInfoRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/records/ConscriptionInfoRecord.java new file mode 100644 index 0000000..4b8e96d --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/records/ConscriptionInfoRecord.java @@ -0,0 +1,165 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.ConscriptionInfo; + +import java.math.BigDecimal; +import java.sql.Date; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Призыв уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class ConscriptionInfoRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for ratings.conscription_info.conscription_info_id. + */ + public void setConscriptionInfoId(Long value) { + set(0, value); + } + + /** + * Getter for ratings.conscription_info.conscription_info_id. + */ + public Long getConscriptionInfoId() { + return (Long) get(0); + } + + /** + * Setter for ratings.conscription_info.id_region. + */ + public void setIdRegion(Integer value) { + set(1, value); + } + + /** + * Getter for ratings.conscription_info.id_region. + */ + public Integer getIdRegion() { + return (Integer) get(1); + } + + /** + * Setter for ratings.conscription_info.execution. Исполнение + * плана призыва + */ + public void setExecution(BigDecimal value) { + set(2, value); + } + + /** + * Getter for ratings.conscription_info.execution. Исполнение + * плана призыва + */ + public BigDecimal getExecution() { + return (BigDecimal) get(2); + } + + /** + * Setter for ratings.conscription_info.spring_autumn. + * Осень/весна + */ + public void setSpringAutumn(String value) { + set(3, value); + } + + /** + * Getter for ratings.conscription_info.spring_autumn. + * Осень/весна + */ + public String getSpringAutumn() { + return (String) get(3); + } + + /** + * Setter for ratings.conscription_info.recording_date. Дата + * записи + */ + public void setRecordingDate(Date value) { + set(4, value); + } + + /** + * Getter for ratings.conscription_info.recording_date. Дата + * записи + */ + public Date getRecordingDate() { + return (Date) get(4); + } + + /** + * Setter for ratings.conscription_info.execution_percent. + * Исолнение плана призыва в процентах + */ + public void setExecutionPercent(BigDecimal value) { + set(5, value); + } + + /** + * Getter for ratings.conscription_info.execution_percent. + * Исолнение плана призыва в процентах + */ + public BigDecimal getExecutionPercent() { + return (BigDecimal) get(5); + } + + /** + * Setter for ratings.conscription_info.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(6, value); + } + + /** + * Getter for ratings.conscription_info.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(6); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached ConscriptionInfoRecord + */ + public ConscriptionInfoRecord() { + super(ConscriptionInfo.CONSCRIPTION_INFO); + } + + /** + * Create a detached, initialised ConscriptionInfoRecord + */ + public ConscriptionInfoRecord(Long conscriptionInfoId, Integer idRegion, BigDecimal execution, String springAutumn, Date recordingDate, BigDecimal executionPercent, String recruitmentId) { + super(ConscriptionInfo.CONSCRIPTION_INFO); + + setConscriptionInfoId(conscriptionInfoId); + setIdRegion(idRegion); + setExecution(execution); + setSpringAutumn(springAutumn); + setRecordingDate(recordingDate); + setExecutionPercent(executionPercent); + setRecruitmentId(recruitmentId); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/records/ConsiderationComplaintRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/records/ConsiderationComplaintRecord.java new file mode 100644 index 0000000..b1efbe8 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/ratings/tables/records/ConsiderationComplaintRecord.java @@ -0,0 +1,154 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.ConsiderationComplaint; + +import java.math.BigDecimal; +import java.sql.Date; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Рассмотрение жалоб уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class ConsiderationComplaintRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for + * ratings.consideration_complaint.id_consideration_complaint. + */ + public void setIdConsiderationComplaint(Long value) { + set(0, value); + } + + /** + * Getter for + * ratings.consideration_complaint.id_consideration_complaint. + */ + public Long getIdConsiderationComplaint() { + return (Long) get(0); + } + + /** + * Setter for ratings.consideration_complaint.id_region. + */ + public void setIdRegion(Integer value) { + set(1, value); + } + + /** + * Getter for ratings.consideration_complaint.id_region. + */ + public Integer getIdRegion() { + return (Integer) get(1); + } + + /** + * Setter for + * ratings.consideration_complaint.consideration_complaint. + * Рассмотрение жалоб + */ + public void setConsiderationComplaint(BigDecimal value) { + set(2, value); + } + + /** + * Getter for + * ratings.consideration_complaint.consideration_complaint. + * Рассмотрение жалоб + */ + public BigDecimal getConsiderationComplaint() { + return (BigDecimal) get(2); + } + + /** + * Setter for ratings.consideration_complaint.recording_date. + * Дата записи + */ + public void setRecordingDate(Date value) { + set(3, value); + } + + /** + * Getter for ratings.consideration_complaint.recording_date. + * Дата записи + */ + public Date getRecordingDate() { + return (Date) get(3); + } + + /** + * Setter for + * ratings.consideration_complaint.consideration_complaint_percent. + * Рассмотрение жалоб в процентах + */ + public void setConsiderationComplaintPercent(BigDecimal value) { + set(4, value); + } + + /** + * Getter for + * ratings.consideration_complaint.consideration_complaint_percent. + * Рассмотрение жалоб в процентах + */ + public BigDecimal getConsiderationComplaintPercent() { + return (BigDecimal) get(4); + } + + /** + * Setter for ratings.consideration_complaint.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(5, value); + } + + /** + * Getter for ratings.consideration_complaint.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(5); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached ConsiderationComplaintRecord + */ + public ConsiderationComplaintRecord() { + super(ConsiderationComplaint.CONSIDERATION_COMPLAINT); + } + + /** + * Create a detached, initialised ConsiderationComplaintRecord + */ + public ConsiderationComplaintRecord(Long idConsiderationComplaint, Integer idRegion, BigDecimal considerationComplaint, Date recordingDate, BigDecimal considerationComplaintPercent, String recruitmentId) { + super(ConsiderationComplaint.CONSIDERATION_COMPLAINT); + + setIdConsiderationComplaint(idConsiderationComplaint); + setIdRegion(idRegion); + setConsiderationComplaint(considerationComplaint); + setRecordingDate(recordingDate); + setConsiderationComplaintPercent(considerationComplaintPercent); + setRecruitmentId(recruitmentId); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/Keys.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/Keys.java new file mode 100644 index 0000000..89a38c4 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/Keys.java @@ -0,0 +1,43 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Recruitment; +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.records.RecruitmentRecord; +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.Appeals; +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.PostponementInfo; +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.Subpoenas; +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.records.AppealsRecord; +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.records.PostponementInfoRecord; +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.records.SubpoenasRecord; + +import org.jooq.ForeignKey; +import org.jooq.TableField; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.Internal; + + +/** + * A class modelling foreign key relationships and constraints of tables in + * recruitment_campaign. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Keys { + + // ------------------------------------------------------------------------- + // UNIQUE and PRIMARY KEY definitions + // ------------------------------------------------------------------------- + + public static final UniqueKey APPEALS_PKEY = Internal.createUniqueKey(Appeals.APPEALS, DSL.name("appeals_pkey"), new TableField[] { Appeals.APPEALS.RECORDING_DATE, Appeals.APPEALS.SPRING_AUTUMN, Appeals.APPEALS.RECRUITMENT_ID }, true); + public static final UniqueKey PK_POSTPONEMENT_INFO = Internal.createUniqueKey(PostponementInfo.POSTPONEMENT_INFO, DSL.name("pk_postponement_info"), new TableField[] { PostponementInfo.POSTPONEMENT_INFO.POSTPONEMENT_INFO_ID }, true); + public static final UniqueKey SUBPOENAS_PKEY = Internal.createUniqueKey(Subpoenas.SUBPOENAS, DSL.name("subpoenas_pkey"), new TableField[] { Subpoenas.SUBPOENAS.SPRING_AUTUMN, Subpoenas.SUBPOENAS.RECRUITMENT_ID, Subpoenas.SUBPOENAS.RECORDING_DATE }, true); + + // ------------------------------------------------------------------------- + // FOREIGN KEY definitions + // ------------------------------------------------------------------------- + + public static final ForeignKey POSTPONEMENT_INFO__POSTPONEMENT_INFO_FK1 = Internal.createForeignKey(PostponementInfo.POSTPONEMENT_INFO, DSL.name("postponement_info_fk1"), new TableField[] { PostponementInfo.POSTPONEMENT_INFO.RECRUITMENT_ID }, ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.Keys.RECRUITMENT_PKEY, new TableField[] { Recruitment.RECRUITMENT.ID }, true); +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/RecruitmentCampaign.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/RecruitmentCampaign.java new file mode 100644 index 0000000..37e9335 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/RecruitmentCampaign.java @@ -0,0 +1,77 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign; + + +import ervu_dashboard.ervu_dashboard.db_beans.DefaultCatalog; +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.Appeals; +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.PostponementInfo; +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.Subpoenas; + +import java.util.Arrays; +import java.util.List; + +import org.jooq.Catalog; +import org.jooq.Sequence; +import org.jooq.Table; +import org.jooq.impl.SchemaImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class RecruitmentCampaign extends SchemaImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of recruitment_campaign + */ + public static final RecruitmentCampaign RECRUITMENT_CAMPAIGN = new RecruitmentCampaign(); + + /** + * The table recruitment_campaign.appeals. + */ + public final Appeals APPEALS = Appeals.APPEALS; + + /** + * статистика по отсрочке и призывам + */ + public final PostponementInfo POSTPONEMENT_INFO = PostponementInfo.POSTPONEMENT_INFO; + + /** + * Повестки уровень РФ + */ + public final Subpoenas SUBPOENAS = Subpoenas.SUBPOENAS; + + /** + * No further instances allowed + */ + private RecruitmentCampaign() { + super("recruitment_campaign", null); + } + + + @Override + public Catalog getCatalog() { + return DefaultCatalog.DEFAULT_CATALOG; + } + + @Override + public final List> getSequences() { + return Arrays.asList( + Sequences.RECRUITMENT_ID_RECRUITMENT_SEQ + ); + } + + @Override + public final List> getTables() { + return Arrays.asList( + Appeals.APPEALS, + PostponementInfo.POSTPONEMENT_INFO, + Subpoenas.SUBPOENAS + ); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/Sequences.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/Sequences.java new file mode 100644 index 0000000..fd54463 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/Sequences.java @@ -0,0 +1,23 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign; + + +import org.jooq.Sequence; +import org.jooq.impl.Internal; +import org.jooq.impl.SQLDataType; + + +/** + * Convenience access to all sequences in recruitment_campaign. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Sequences { + + /** + * The sequence + * recruitment_campaign.recruitment_id_recruitment_seq + */ + public static final Sequence RECRUITMENT_ID_RECRUITMENT_SEQ = Internal.createSequence("recruitment_id_recruitment_seq", RecruitmentCampaign.RECRUITMENT_CAMPAIGN, SQLDataType.BIGINT.nullable(false), null, null, null, null, false, null); +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/Tables.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/Tables.java new file mode 100644 index 0000000..2c61a07 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/Tables.java @@ -0,0 +1,32 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign; + + +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.Appeals; +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.PostponementInfo; +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.Subpoenas; + + +/** + * Convenience access to all tables in recruitment_campaign. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Tables { + + /** + * The table recruitment_campaign.appeals. + */ + public static final Appeals APPEALS = Appeals.APPEALS; + + /** + * статистика по отсрочке и призывам + */ + public static final PostponementInfo POSTPONEMENT_INFO = PostponementInfo.POSTPONEMENT_INFO; + + /** + * Повестки уровень РФ + */ + public static final Subpoenas SUBPOENAS = Subpoenas.SUBPOENAS; +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/Appeals.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/Appeals.java new file mode 100644 index 0000000..c372d5e --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/Appeals.java @@ -0,0 +1,276 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.RecruitmentCampaign; +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.records.AppealsRecord; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Appeals extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of recruitment_campaign.appeals + */ + public static final Appeals APPEALS = new Appeals(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return AppealsRecord.class; + } + + /** + * The column recruitment_campaign.appeals.total_appeals. + * Получено жалоб + */ + public final TableField TOTAL_APPEALS = createField(DSL.name("total_appeals"), SQLDataType.NUMERIC, this, "Получено жалоб"); + + /** + * The column recruitment_campaign.appeals.resolved. Решено + */ + public final TableField RESOLVED = createField(DSL.name("resolved"), SQLDataType.NUMERIC, this, "Решено"); + + /** + * The column recruitment_campaign.appeals.not_resolved. Не + * решено + */ + public final TableField NOT_RESOLVED = createField(DSL.name("not_resolved"), SQLDataType.NUMERIC, this, "Не решено"); + + /** + * The column + * recruitment_campaign.appeals.average_consideration. Время + * решения + */ + public final TableField AVERAGE_CONSIDERATION = createField(DSL.name("average_consideration"), SQLDataType.NUMERIC, this, "Время решения"); + + /** + * The column recruitment_campaign.appeals.average_rating. + * Оценка удовлетворенности + */ + public final TableField AVERAGE_RATING = createField(DSL.name("average_rating"), SQLDataType.NUMERIC, this, "Оценка удовлетворенности"); + + /** + * The column recruitment_campaign.appeals.recording_date. Дата + * записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE.nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.DATE)), this, "Дата записи"); + + /** + * The column recruitment_campaign.appeals.resolved_percent. + * Процент решенных + */ + public final TableField RESOLVED_PERCENT = createField(DSL.name("resolved_percent"), SQLDataType.NUMERIC, this, "Процент решенных"); + + /** + * The column + * recruitment_campaign.appeals.not_resolved_percent. Процент + * не решенных + */ + public final TableField NOT_RESOLVED_PERCENT = createField(DSL.name("not_resolved_percent"), SQLDataType.NUMERIC, this, "Процент не решенных"); + + /** + * The column recruitment_campaign.appeals.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column recruitment_campaign.appeals.spring_autumn. + */ + public final TableField SPRING_AUTUMN = createField(DSL.name("spring_autumn"), SQLDataType.VARCHAR.nullable(false), this, ""); + + private Appeals(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Appeals(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased recruitment_campaign.appeals table + * reference + */ + public Appeals(String alias) { + this(DSL.name(alias), APPEALS); + } + + /** + * Create an aliased recruitment_campaign.appeals table + * reference + */ + public Appeals(Name alias) { + this(alias, APPEALS); + } + + /** + * Create a recruitment_campaign.appeals table reference + */ + public Appeals() { + this(DSL.name("appeals"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : RecruitmentCampaign.RECRUITMENT_CAMPAIGN; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.APPEALS_PKEY; + } + + @Override + public Appeals as(String alias) { + return new Appeals(DSL.name(alias), this); + } + + @Override + public Appeals as(Name alias) { + return new Appeals(alias, this); + } + + @Override + public Appeals as(Table alias) { + return new Appeals(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Appeals rename(String name) { + return new Appeals(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Appeals rename(Name name) { + return new Appeals(name, null); + } + + /** + * Rename this table + */ + @Override + public Appeals rename(Table name) { + return new Appeals(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Appeals where(Condition condition) { + return new Appeals(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Appeals where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Appeals where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Appeals where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Appeals where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Appeals where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Appeals where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Appeals where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Appeals whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Appeals whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/PostponementInfo.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/PostponementInfo.java new file mode 100644 index 0000000..abb007f --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/PostponementInfo.java @@ -0,0 +1,341 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Recruitment.RecruitmentPath; +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.RecruitmentCampaign; +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.records.PostponementInfoRecord; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.Identity; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * статистика по отсрочке и призывам + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class PostponementInfo extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of + * recruitment_campaign.postponement_info + */ + public static final PostponementInfo POSTPONEMENT_INFO = new PostponementInfo(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return PostponementInfoRecord.class; + } + + /** + * The column + * recruitment_campaign.postponement_info.postponement_info_id. + */ + public final TableField POSTPONEMENT_INFO_ID = createField(DSL.name("postponement_info_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column + * recruitment_campaign.postponement_info.suitable_recruit. + * Подходят под призыв + */ + public final TableField SUITABLE_RECRUIT = createField(DSL.name("suitable_recruit"), SQLDataType.NUMERIC, this, "Подходят под призыв"); + + /** + * The column + * recruitment_campaign.postponement_info.postponement_have_right. + * Имеют право на отсрочку + */ + public final TableField POSTPONEMENT_HAVE_RIGHT = createField(DSL.name("postponement_have_right"), SQLDataType.NUMERIC, this, "Имеют право на отсрочку"); + + /** + * The column + * recruitment_campaign.postponement_info.postponement_granted. + * Предоставлена отсрочка + */ + public final TableField POSTPONEMENT_GRANTED = createField(DSL.name("postponement_granted"), SQLDataType.NUMERIC, this, "Предоставлена отсрочка"); + + /** + * The column + * recruitment_campaign.postponement_info.recording_date. Дата + * записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE.defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.DATE)), this, "Дата записи"); + + /** + * The column + * recruitment_campaign.postponement_info.postponement_have_right_percent. + * Процент имеющих право на отсрочку + */ + public final TableField POSTPONEMENT_HAVE_RIGHT_PERCENT = createField(DSL.name("postponement_have_right_percent"), SQLDataType.NUMERIC, this, "Процент имеющих право на отсрочку"); + + /** + * The column + * recruitment_campaign.postponement_info.postponement_granted_percent. + * Процент предоставленных отсрочек + */ + public final TableField POSTPONEMENT_GRANTED_PERCENT = createField(DSL.name("postponement_granted_percent"), SQLDataType.NUMERIC, this, "Процент предоставленных отсрочек"); + + /** + * The column + * recruitment_campaign.postponement_info.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36), this, ""); + + /** + * The column + * recruitment_campaign.postponement_info.testspring_autumn. + */ + public final TableField TESTSPRING_AUTUMN = createField(DSL.name("testspring_autumn"), SQLDataType.CHAR(36), this, ""); + + private PostponementInfo(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private PostponementInfo(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("статистика по отсрочке и призывам"), TableOptions.table(), where); + } + + /** + * Create an aliased recruitment_campaign.postponement_info + * table reference + */ + public PostponementInfo(String alias) { + this(DSL.name(alias), POSTPONEMENT_INFO); + } + + /** + * Create an aliased recruitment_campaign.postponement_info + * table reference + */ + public PostponementInfo(Name alias) { + this(alias, POSTPONEMENT_INFO); + } + + /** + * Create a recruitment_campaign.postponement_info table + * reference + */ + public PostponementInfo() { + this(DSL.name("postponement_info"), null); + } + + public PostponementInfo(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, POSTPONEMENT_INFO); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class PostponementInfoPath extends PostponementInfo implements Path { + public PostponementInfoPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private PostponementInfoPath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public PostponementInfoPath as(String alias) { + return new PostponementInfoPath(DSL.name(alias), this); + } + + @Override + public PostponementInfoPath as(Name alias) { + return new PostponementInfoPath(alias, this); + } + + @Override + public PostponementInfoPath as(Table alias) { + return new PostponementInfoPath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : RecruitmentCampaign.RECRUITMENT_CAMPAIGN; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_POSTPONEMENT_INFO; + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.POSTPONEMENT_INFO__POSTPONEMENT_INFO_FK1); + } + + private transient RecruitmentPath _recruitment; + + /** + * Get the implicit join path to the ervu_dashboard.recruitment + * table. + */ + public RecruitmentPath recruitment() { + if (_recruitment == null) + _recruitment = new RecruitmentPath(this, Keys.POSTPONEMENT_INFO__POSTPONEMENT_INFO_FK1, null); + + return _recruitment; + } + + @Override + public PostponementInfo as(String alias) { + return new PostponementInfo(DSL.name(alias), this); + } + + @Override + public PostponementInfo as(Name alias) { + return new PostponementInfo(alias, this); + } + + @Override + public PostponementInfo as(Table alias) { + return new PostponementInfo(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public PostponementInfo rename(String name) { + return new PostponementInfo(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public PostponementInfo rename(Name name) { + return new PostponementInfo(name, null); + } + + /** + * Rename this table + */ + @Override + public PostponementInfo rename(Table name) { + return new PostponementInfo(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public PostponementInfo where(Condition condition) { + return new PostponementInfo(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public PostponementInfo where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public PostponementInfo where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public PostponementInfo where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public PostponementInfo where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public PostponementInfo where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public PostponementInfo where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public PostponementInfo where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public PostponementInfo whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public PostponementInfo whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/Subpoenas.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/Subpoenas.java new file mode 100644 index 0000000..11522a8 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/Subpoenas.java @@ -0,0 +1,358 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.RecruitmentCampaign; +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.records.SubpoenasRecord; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Повестки уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Subpoenas extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of recruitment_campaign.subpoenas + */ + public static final Subpoenas SUBPOENAS = new Subpoenas(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return SubpoenasRecord.class; + } + + /** + * The column recruitment_campaign.subpoenas.subpoena. + * Направлено повесток + */ + public final TableField SUBPOENA = createField(DSL.name("subpoena"), SQLDataType.NUMERIC, this, "Направлено повесток"); + + /** + * The column recruitment_campaign.subpoenas.appeared. Явились + */ + public final TableField APPEARED = createField(DSL.name("appeared"), SQLDataType.NUMERIC, this, "Явились"); + + /** + * The column recruitment_campaign.subpoenas.not_appeared. Не + * явились + */ + public final TableField NOT_APPEARED = createField(DSL.name("not_appeared"), SQLDataType.NUMERIC, this, "Не явились"); + + /** + * The column + * recruitment_campaign.subpoenas.not_ap_good_reason. Не + * явились по уважительной причине + */ + public final TableField NOT_AP_GOOD_REASON = createField(DSL.name("not_ap_good_reason"), SQLDataType.NUMERIC, this, "Не явились по уважительной причине"); + + /** + * The column recruitment_campaign.subpoenas.ap_not_required. + * Явка не требуется + */ + public final TableField AP_NOT_REQUIRED = createField(DSL.name("ap_not_required"), SQLDataType.NUMERIC, this, "Явка не требуется"); + + /** + * The column + * recruitment_campaign.subpoenas.restrictions_applied. + * Наложено ограничений + */ + public final TableField RESTRICTIONS_APPLIED = createField(DSL.name("restrictions_applied"), SQLDataType.NUMERIC, this, "Наложено ограничений"); + + /** + * The column recruitment_campaign.subpoenas.recording_date. + * Дата записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE.nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.DATE)), this, "Дата записи"); + + /** + * The column recruitment_campaign.subpoenas.appeared_percent. + * Процент явившихся + */ + public final TableField APPEARED_PERCENT = createField(DSL.name("appeared_percent"), SQLDataType.NUMERIC, this, "Процент явившихся"); + + /** + * The column + * recruitment_campaign.subpoenas.not_appeared_percent. Процент + * не явившихся + */ + public final TableField NOT_APPEARED_PERCENT = createField(DSL.name("not_appeared_percent"), SQLDataType.NUMERIC, this, "Процент не явившихся"); + + /** + * The column + * recruitment_campaign.subpoenas.not_ap_good_reason_percent. + * Процент не явившихся по уважительной причине + */ + public final TableField NOT_AP_GOOD_REASON_PERCENT = createField(DSL.name("not_ap_good_reason_percent"), SQLDataType.NUMERIC, this, "Процент не явившихся по уважительной причине"); + + /** + * The column + * recruitment_campaign.subpoenas.ap_not_required_percent. + * Процент тех, где явка не требуется + */ + public final TableField AP_NOT_REQUIRED_PERCENT = createField(DSL.name("ap_not_required_percent"), SQLDataType.NUMERIC, this, "Процент тех, где явка не требуется"); + + /** + * The column + * recruitment_campaign.subpoenas.restrictions_applied_percent. + * Наложено ограничений + */ + public final TableField RESTRICTIONS_APPLIED_PERCENT = createField(DSL.name("restrictions_applied_percent"), SQLDataType.NUMERIC, this, "Наложено ограничений"); + + /** + * The column + * recruitment_campaign.subpoenas.introduced_measures. Введено + * реализатором мер + */ + public final TableField INTRODUCED_MEASURES = createField(DSL.name("introduced_measures"), SQLDataType.NUMERIC, this, "Введено реализатором мер"); + + /** + * The column + * recruitment_campaign.subpoenas.introduced_measures_percent. + * Процент введенных реализатором мер + */ + public final TableField INTRODUCED_MEASURES_PERCENT = createField(DSL.name("introduced_measures_percent"), SQLDataType.NUMERIC, this, "Процент введенных реализатором мер"); + + /** + * The column recruitment_campaign.subpoenas.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column recruitment_campaign.subpoenas.rest. Остальные + */ + public final TableField REST = createField(DSL.name("rest"), SQLDataType.NUMERIC, this, "Остальные"); + + /** + * The column recruitment_campaign.subpoenas.spring_autumn. + */ + public final TableField SPRING_AUTUMN = createField(DSL.name("spring_autumn"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column recruitment_campaign.subpoenas.id_subpoena. + */ + public final TableField ID_SUBPOENA = createField(DSL.name("id_subpoena"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column + * recruitment_campaign.subpoenas.count_not_delivery. + */ + public final TableField COUNT_NOT_DELIVERY = createField(DSL.name("count_not_delivery"), SQLDataType.NUMERIC, this, ""); + + /** + * The column + * recruitment_campaign.subpoenas.appear_date_is_good. + */ + public final TableField APPEAR_DATE_IS_GOOD = createField(DSL.name("appear_date_is_good"), SQLDataType.NUMERIC, this, ""); + + /** + * The column + * recruitment_campaign.subpoenas.not_delivery_percent. + */ + public final TableField NOT_DELIVERY_PERCENT = createField(DSL.name("not_delivery_percent"), SQLDataType.NUMERIC, this, ""); + + /** + * The column + * recruitment_campaign.subpoenas.appear_date_is_good_percent. + */ + public final TableField APPEAR_DATE_IS_GOOD_PERCENT = createField(DSL.name("appear_date_is_good_percent"), SQLDataType.NUMERIC, this, ""); + + private Subpoenas(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Subpoenas(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Повестки уровень РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased recruitment_campaign.subpoenas table + * reference + */ + public Subpoenas(String alias) { + this(DSL.name(alias), SUBPOENAS); + } + + /** + * Create an aliased recruitment_campaign.subpoenas table + * reference + */ + public Subpoenas(Name alias) { + this(alias, SUBPOENAS); + } + + /** + * Create a recruitment_campaign.subpoenas table reference + */ + public Subpoenas() { + this(DSL.name("subpoenas"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : RecruitmentCampaign.RECRUITMENT_CAMPAIGN; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.SUBPOENAS_PKEY; + } + + @Override + public Subpoenas as(String alias) { + return new Subpoenas(DSL.name(alias), this); + } + + @Override + public Subpoenas as(Name alias) { + return new Subpoenas(alias, this); + } + + @Override + public Subpoenas as(Table alias) { + return new Subpoenas(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Subpoenas rename(String name) { + return new Subpoenas(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Subpoenas rename(Name name) { + return new Subpoenas(name, null); + } + + /** + * Rename this table + */ + @Override + public Subpoenas rename(Table name) { + return new Subpoenas(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Subpoenas where(Condition condition) { + return new Subpoenas(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Subpoenas where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Subpoenas where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Subpoenas where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Subpoenas where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Subpoenas where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Subpoenas where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Subpoenas where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Subpoenas whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Subpoenas whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/records/AppealsRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/records/AppealsRecord.java new file mode 100644 index 0000000..081752a --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/records/AppealsRecord.java @@ -0,0 +1,220 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.Appeals; + +import java.math.BigDecimal; +import java.sql.Date; + +import org.jooq.Record3; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class AppealsRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for recruitment_campaign.appeals.total_appeals. + * Получено жалоб + */ + public void setTotalAppeals(BigDecimal value) { + set(0, value); + } + + /** + * Getter for recruitment_campaign.appeals.total_appeals. + * Получено жалоб + */ + public BigDecimal getTotalAppeals() { + return (BigDecimal) get(0); + } + + /** + * Setter for recruitment_campaign.appeals.resolved. Решено + */ + public void setResolved(BigDecimal value) { + set(1, value); + } + + /** + * Getter for recruitment_campaign.appeals.resolved. Решено + */ + public BigDecimal getResolved() { + return (BigDecimal) get(1); + } + + /** + * Setter for recruitment_campaign.appeals.not_resolved. Не + * решено + */ + public void setNotResolved(BigDecimal value) { + set(2, value); + } + + /** + * Getter for recruitment_campaign.appeals.not_resolved. Не + * решено + */ + public BigDecimal getNotResolved() { + return (BigDecimal) get(2); + } + + /** + * Setter for + * recruitment_campaign.appeals.average_consideration. Время + * решения + */ + public void setAverageConsideration(BigDecimal value) { + set(3, value); + } + + /** + * Getter for + * recruitment_campaign.appeals.average_consideration. Время + * решения + */ + public BigDecimal getAverageConsideration() { + return (BigDecimal) get(3); + } + + /** + * Setter for recruitment_campaign.appeals.average_rating. + * Оценка удовлетворенности + */ + public void setAverageRating(BigDecimal value) { + set(4, value); + } + + /** + * Getter for recruitment_campaign.appeals.average_rating. + * Оценка удовлетворенности + */ + public BigDecimal getAverageRating() { + return (BigDecimal) get(4); + } + + /** + * Setter for recruitment_campaign.appeals.recording_date. Дата + * записи + */ + public void setRecordingDate(Date value) { + set(5, value); + } + + /** + * Getter for recruitment_campaign.appeals.recording_date. Дата + * записи + */ + public Date getRecordingDate() { + return (Date) get(5); + } + + /** + * Setter for recruitment_campaign.appeals.resolved_percent. + * Процент решенных + */ + public void setResolvedPercent(BigDecimal value) { + set(6, value); + } + + /** + * Getter for recruitment_campaign.appeals.resolved_percent. + * Процент решенных + */ + public BigDecimal getResolvedPercent() { + return (BigDecimal) get(6); + } + + /** + * Setter for + * recruitment_campaign.appeals.not_resolved_percent. Процент + * не решенных + */ + public void setNotResolvedPercent(BigDecimal value) { + set(7, value); + } + + /** + * Getter for + * recruitment_campaign.appeals.not_resolved_percent. Процент + * не решенных + */ + public BigDecimal getNotResolvedPercent() { + return (BigDecimal) get(7); + } + + /** + * Setter for recruitment_campaign.appeals.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(8, value); + } + + /** + * Getter for recruitment_campaign.appeals.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(8); + } + + /** + * Setter for recruitment_campaign.appeals.spring_autumn. + */ + public void setSpringAutumn(String value) { + set(9, value); + } + + /** + * Getter for recruitment_campaign.appeals.spring_autumn. + */ + public String getSpringAutumn() { + return (String) get(9); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record3 key() { + return (Record3) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached AppealsRecord + */ + public AppealsRecord() { + super(Appeals.APPEALS); + } + + /** + * Create a detached, initialised AppealsRecord + */ + public AppealsRecord(BigDecimal totalAppeals, BigDecimal resolved, BigDecimal notResolved, BigDecimal averageConsideration, BigDecimal averageRating, Date recordingDate, BigDecimal resolvedPercent, BigDecimal notResolvedPercent, String recruitmentId, String springAutumn) { + super(Appeals.APPEALS); + + setTotalAppeals(totalAppeals); + setResolved(resolved); + setNotResolved(notResolved); + setAverageConsideration(averageConsideration); + setAverageRating(averageRating); + setRecordingDate(recordingDate); + setResolvedPercent(resolvedPercent); + setNotResolvedPercent(notResolvedPercent); + setRecruitmentId(recruitmentId); + setSpringAutumn(springAutumn); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/records/PostponementInfoRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/records/PostponementInfoRecord.java new file mode 100644 index 0000000..c5640ee --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/records/PostponementInfoRecord.java @@ -0,0 +1,217 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.PostponementInfo; + +import java.math.BigDecimal; +import java.sql.Date; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * статистика по отсрочке и призывам + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class PostponementInfoRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for + * recruitment_campaign.postponement_info.postponement_info_id. + */ + public void setPostponementInfoId(Long value) { + set(0, value); + } + + /** + * Getter for + * recruitment_campaign.postponement_info.postponement_info_id. + */ + public Long getPostponementInfoId() { + return (Long) get(0); + } + + /** + * Setter for + * recruitment_campaign.postponement_info.suitable_recruit. + * Подходят под призыв + */ + public void setSuitableRecruit(BigDecimal value) { + set(1, value); + } + + /** + * Getter for + * recruitment_campaign.postponement_info.suitable_recruit. + * Подходят под призыв + */ + public BigDecimal getSuitableRecruit() { + return (BigDecimal) get(1); + } + + /** + * Setter for + * recruitment_campaign.postponement_info.postponement_have_right. + * Имеют право на отсрочку + */ + public void setPostponementHaveRight(BigDecimal value) { + set(2, value); + } + + /** + * Getter for + * recruitment_campaign.postponement_info.postponement_have_right. + * Имеют право на отсрочку + */ + public BigDecimal getPostponementHaveRight() { + return (BigDecimal) get(2); + } + + /** + * Setter for + * recruitment_campaign.postponement_info.postponement_granted. + * Предоставлена отсрочка + */ + public void setPostponementGranted(BigDecimal value) { + set(3, value); + } + + /** + * Getter for + * recruitment_campaign.postponement_info.postponement_granted. + * Предоставлена отсрочка + */ + public BigDecimal getPostponementGranted() { + return (BigDecimal) get(3); + } + + /** + * Setter for + * recruitment_campaign.postponement_info.recording_date. Дата + * записи + */ + public void setRecordingDate(Date value) { + set(4, value); + } + + /** + * Getter for + * recruitment_campaign.postponement_info.recording_date. Дата + * записи + */ + public Date getRecordingDate() { + return (Date) get(4); + } + + /** + * Setter for + * recruitment_campaign.postponement_info.postponement_have_right_percent. + * Процент имеющих право на отсрочку + */ + public void setPostponementHaveRightPercent(BigDecimal value) { + set(5, value); + } + + /** + * Getter for + * recruitment_campaign.postponement_info.postponement_have_right_percent. + * Процент имеющих право на отсрочку + */ + public BigDecimal getPostponementHaveRightPercent() { + return (BigDecimal) get(5); + } + + /** + * Setter for + * recruitment_campaign.postponement_info.postponement_granted_percent. + * Процент предоставленных отсрочек + */ + public void setPostponementGrantedPercent(BigDecimal value) { + set(6, value); + } + + /** + * Getter for + * recruitment_campaign.postponement_info.postponement_granted_percent. + * Процент предоставленных отсрочек + */ + public BigDecimal getPostponementGrantedPercent() { + return (BigDecimal) get(6); + } + + /** + * Setter for + * recruitment_campaign.postponement_info.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(7, value); + } + + /** + * Getter for + * recruitment_campaign.postponement_info.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(7); + } + + /** + * Setter for + * recruitment_campaign.postponement_info.testspring_autumn. + */ + public void setTestspringAutumn(String value) { + set(8, value); + } + + /** + * Getter for + * recruitment_campaign.postponement_info.testspring_autumn. + */ + public String getTestspringAutumn() { + return (String) get(8); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached PostponementInfoRecord + */ + public PostponementInfoRecord() { + super(PostponementInfo.POSTPONEMENT_INFO); + } + + /** + * Create a detached, initialised PostponementInfoRecord + */ + public PostponementInfoRecord(Long postponementInfoId, BigDecimal suitableRecruit, BigDecimal postponementHaveRight, BigDecimal postponementGranted, Date recordingDate, BigDecimal postponementHaveRightPercent, BigDecimal postponementGrantedPercent, String recruitmentId, String testspringAutumn) { + super(PostponementInfo.POSTPONEMENT_INFO); + + setPostponementInfoId(postponementInfoId); + setSuitableRecruit(suitableRecruit); + setPostponementHaveRight(postponementHaveRight); + setPostponementGranted(postponementGranted); + setRecordingDate(recordingDate); + setPostponementHaveRightPercent(postponementHaveRightPercent); + setPostponementGrantedPercent(postponementGrantedPercent); + setRecruitmentId(recruitmentId); + setTestspringAutumn(testspringAutumn); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/records/SubpoenasRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/records/SubpoenasRecord.java new file mode 100644 index 0000000..e046bef --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/recruitment_campaign/tables/records/SubpoenasRecord.java @@ -0,0 +1,432 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.recruitment_campaign.tables.Subpoenas; + +import java.math.BigDecimal; +import java.sql.Date; + +import org.jooq.Record3; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Повестки уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class SubpoenasRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for recruitment_campaign.subpoenas.subpoena. + * Направлено повесток + */ + public void setSubpoena(BigDecimal value) { + set(0, value); + } + + /** + * Getter for recruitment_campaign.subpoenas.subpoena. + * Направлено повесток + */ + public BigDecimal getSubpoena() { + return (BigDecimal) get(0); + } + + /** + * Setter for recruitment_campaign.subpoenas.appeared. Явились + */ + public void setAppeared(BigDecimal value) { + set(1, value); + } + + /** + * Getter for recruitment_campaign.subpoenas.appeared. Явились + */ + public BigDecimal getAppeared() { + return (BigDecimal) get(1); + } + + /** + * Setter for recruitment_campaign.subpoenas.not_appeared. Не + * явились + */ + public void setNotAppeared(BigDecimal value) { + set(2, value); + } + + /** + * Getter for recruitment_campaign.subpoenas.not_appeared. Не + * явились + */ + public BigDecimal getNotAppeared() { + return (BigDecimal) get(2); + } + + /** + * Setter for + * recruitment_campaign.subpoenas.not_ap_good_reason. Не + * явились по уважительной причине + */ + public void setNotApGoodReason(BigDecimal value) { + set(3, value); + } + + /** + * Getter for + * recruitment_campaign.subpoenas.not_ap_good_reason. Не + * явились по уважительной причине + */ + public BigDecimal getNotApGoodReason() { + return (BigDecimal) get(3); + } + + /** + * Setter for recruitment_campaign.subpoenas.ap_not_required. + * Явка не требуется + */ + public void setApNotRequired(BigDecimal value) { + set(4, value); + } + + /** + * Getter for recruitment_campaign.subpoenas.ap_not_required. + * Явка не требуется + */ + public BigDecimal getApNotRequired() { + return (BigDecimal) get(4); + } + + /** + * Setter for + * recruitment_campaign.subpoenas.restrictions_applied. + * Наложено ограничений + */ + public void setRestrictionsApplied(BigDecimal value) { + set(5, value); + } + + /** + * Getter for + * recruitment_campaign.subpoenas.restrictions_applied. + * Наложено ограничений + */ + public BigDecimal getRestrictionsApplied() { + return (BigDecimal) get(5); + } + + /** + * Setter for recruitment_campaign.subpoenas.recording_date. + * Дата записи + */ + public void setRecordingDate(Date value) { + set(6, value); + } + + /** + * Getter for recruitment_campaign.subpoenas.recording_date. + * Дата записи + */ + public Date getRecordingDate() { + return (Date) get(6); + } + + /** + * Setter for recruitment_campaign.subpoenas.appeared_percent. + * Процент явившихся + */ + public void setAppearedPercent(BigDecimal value) { + set(7, value); + } + + /** + * Getter for recruitment_campaign.subpoenas.appeared_percent. + * Процент явившихся + */ + public BigDecimal getAppearedPercent() { + return (BigDecimal) get(7); + } + + /** + * Setter for + * recruitment_campaign.subpoenas.not_appeared_percent. Процент + * не явившихся + */ + public void setNotAppearedPercent(BigDecimal value) { + set(8, value); + } + + /** + * Getter for + * recruitment_campaign.subpoenas.not_appeared_percent. Процент + * не явившихся + */ + public BigDecimal getNotAppearedPercent() { + return (BigDecimal) get(8); + } + + /** + * Setter for + * recruitment_campaign.subpoenas.not_ap_good_reason_percent. + * Процент не явившихся по уважительной причине + */ + public void setNotApGoodReasonPercent(BigDecimal value) { + set(9, value); + } + + /** + * Getter for + * recruitment_campaign.subpoenas.not_ap_good_reason_percent. + * Процент не явившихся по уважительной причине + */ + public BigDecimal getNotApGoodReasonPercent() { + return (BigDecimal) get(9); + } + + /** + * Setter for + * recruitment_campaign.subpoenas.ap_not_required_percent. + * Процент тех, где явка не требуется + */ + public void setApNotRequiredPercent(BigDecimal value) { + set(10, value); + } + + /** + * Getter for + * recruitment_campaign.subpoenas.ap_not_required_percent. + * Процент тех, где явка не требуется + */ + public BigDecimal getApNotRequiredPercent() { + return (BigDecimal) get(10); + } + + /** + * Setter for + * recruitment_campaign.subpoenas.restrictions_applied_percent. + * Наложено ограничений + */ + public void setRestrictionsAppliedPercent(BigDecimal value) { + set(11, value); + } + + /** + * Getter for + * recruitment_campaign.subpoenas.restrictions_applied_percent. + * Наложено ограничений + */ + public BigDecimal getRestrictionsAppliedPercent() { + return (BigDecimal) get(11); + } + + /** + * Setter for + * recruitment_campaign.subpoenas.introduced_measures. Введено + * реализатором мер + */ + public void setIntroducedMeasures(BigDecimal value) { + set(12, value); + } + + /** + * Getter for + * recruitment_campaign.subpoenas.introduced_measures. Введено + * реализатором мер + */ + public BigDecimal getIntroducedMeasures() { + return (BigDecimal) get(12); + } + + /** + * Setter for + * recruitment_campaign.subpoenas.introduced_measures_percent. + * Процент введенных реализатором мер + */ + public void setIntroducedMeasuresPercent(BigDecimal value) { + set(13, value); + } + + /** + * Getter for + * recruitment_campaign.subpoenas.introduced_measures_percent. + * Процент введенных реализатором мер + */ + public BigDecimal getIntroducedMeasuresPercent() { + return (BigDecimal) get(13); + } + + /** + * Setter for recruitment_campaign.subpoenas.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(14, value); + } + + /** + * Getter for recruitment_campaign.subpoenas.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(14); + } + + /** + * Setter for recruitment_campaign.subpoenas.rest. Остальные + */ + public void setRest(BigDecimal value) { + set(15, value); + } + + /** + * Getter for recruitment_campaign.subpoenas.rest. Остальные + */ + public BigDecimal getRest() { + return (BigDecimal) get(15); + } + + /** + * Setter for recruitment_campaign.subpoenas.spring_autumn. + */ + public void setSpringAutumn(String value) { + set(16, value); + } + + /** + * Getter for recruitment_campaign.subpoenas.spring_autumn. + */ + public String getSpringAutumn() { + return (String) get(16); + } + + /** + * Setter for recruitment_campaign.subpoenas.id_subpoena. + */ + public void setIdSubpoena(Long value) { + set(17, value); + } + + /** + * Getter for recruitment_campaign.subpoenas.id_subpoena. + */ + public Long getIdSubpoena() { + return (Long) get(17); + } + + /** + * Setter for + * recruitment_campaign.subpoenas.count_not_delivery. + */ + public void setCountNotDelivery(BigDecimal value) { + set(18, value); + } + + /** + * Getter for + * recruitment_campaign.subpoenas.count_not_delivery. + */ + public BigDecimal getCountNotDelivery() { + return (BigDecimal) get(18); + } + + /** + * Setter for + * recruitment_campaign.subpoenas.appear_date_is_good. + */ + public void setAppearDateIsGood(BigDecimal value) { + set(19, value); + } + + /** + * Getter for + * recruitment_campaign.subpoenas.appear_date_is_good. + */ + public BigDecimal getAppearDateIsGood() { + return (BigDecimal) get(19); + } + + /** + * Setter for + * recruitment_campaign.subpoenas.not_delivery_percent. + */ + public void setNotDeliveryPercent(BigDecimal value) { + set(20, value); + } + + /** + * Getter for + * recruitment_campaign.subpoenas.not_delivery_percent. + */ + public BigDecimal getNotDeliveryPercent() { + return (BigDecimal) get(20); + } + + /** + * Setter for + * recruitment_campaign.subpoenas.appear_date_is_good_percent. + */ + public void setAppearDateIsGoodPercent(BigDecimal value) { + set(21, value); + } + + /** + * Getter for + * recruitment_campaign.subpoenas.appear_date_is_good_percent. + */ + public BigDecimal getAppearDateIsGoodPercent() { + return (BigDecimal) get(21); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record3 key() { + return (Record3) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached SubpoenasRecord + */ + public SubpoenasRecord() { + super(Subpoenas.SUBPOENAS); + } + + /** + * Create a detached, initialised SubpoenasRecord + */ + public SubpoenasRecord(BigDecimal subpoena, BigDecimal appeared, BigDecimal notAppeared, BigDecimal notApGoodReason, BigDecimal apNotRequired, BigDecimal restrictionsApplied, Date recordingDate, BigDecimal appearedPercent, BigDecimal notAppearedPercent, BigDecimal notApGoodReasonPercent, BigDecimal apNotRequiredPercent, BigDecimal restrictionsAppliedPercent, BigDecimal introducedMeasures, BigDecimal introducedMeasuresPercent, String recruitmentId, BigDecimal rest, String springAutumn, Long idSubpoena, BigDecimal countNotDelivery, BigDecimal appearDateIsGood, BigDecimal notDeliveryPercent, BigDecimal appearDateIsGoodPercent) { + super(Subpoenas.SUBPOENAS); + + setSubpoena(subpoena); + setAppeared(appeared); + setNotAppeared(notAppeared); + setNotApGoodReason(notApGoodReason); + setApNotRequired(apNotRequired); + setRestrictionsApplied(restrictionsApplied); + setRecordingDate(recordingDate); + setAppearedPercent(appearedPercent); + setNotAppearedPercent(notAppearedPercent); + setNotApGoodReasonPercent(notApGoodReasonPercent); + setApNotRequiredPercent(apNotRequiredPercent); + setRestrictionsAppliedPercent(restrictionsAppliedPercent); + setIntroducedMeasures(introducedMeasures); + setIntroducedMeasuresPercent(introducedMeasuresPercent); + setRecruitmentId(recruitmentId); + setRest(rest); + setSpringAutumn(springAutumn); + setIdSubpoena(idSubpoena); + setCountNotDelivery(countNotDelivery); + setAppearDateIsGood(appearDateIsGood); + setNotDeliveryPercent(notDeliveryPercent); + setAppearDateIsGoodPercent(appearDateIsGoodPercent); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/Keys.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/Keys.java new file mode 100644 index 0000000..60448e1 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/Keys.java @@ -0,0 +1,86 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.AccessLevel; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.Authority; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.EsiaUser; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.LinkUserAccountUserGroup; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.LinkUserGroupUserRole; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.LinkUserRoleAuthority; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.OrgUnit; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserAccount; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserAccountRefreshToken; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserGroup; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserRole; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.AccessLevelRecord; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.AuthorityRecord; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.EsiaUserRecord; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.LinkUserAccountUserGroupRecord; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.LinkUserGroupUserRoleRecord; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.LinkUserRoleAuthorityRecord; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.OrgUnitRecord; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.UserAccountRecord; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.UserAccountRefreshTokenRecord; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.UserGroupRecord; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.UserRoleRecord; + +import org.jooq.ForeignKey; +import org.jooq.TableField; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.Internal; + + +/** + * A class modelling foreign key relationships and constraints of tables in + * security. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Keys { + + // ------------------------------------------------------------------------- + // UNIQUE and PRIMARY KEY definitions + // ------------------------------------------------------------------------- + + public static final UniqueKey PK_ACCESS_LEVEL = Internal.createUniqueKey(AccessLevel.ACCESS_LEVEL, DSL.name("pk_access_level"), new TableField[] { AccessLevel.ACCESS_LEVEL.ACCESS_LEVEL_ID }, true); + public static final UniqueKey UNI_ACCESS_LEVEL = Internal.createUniqueKey(AccessLevel.ACCESS_LEVEL, DSL.name("uni_access_level"), new TableField[] { AccessLevel.ACCESS_LEVEL.LEVEL }, true); + public static final UniqueKey PK_AUTHORITY = Internal.createUniqueKey(Authority.AUTHORITY, DSL.name("pk_authority"), new TableField[] { Authority.AUTHORITY.AUTHORITY_ID }, true); + public static final UniqueKey UNI_AUTHORITY_NAME = Internal.createUniqueKey(Authority.AUTHORITY, DSL.name("uni_authority_name"), new TableField[] { Authority.AUTHORITY.NAME }, true); + public static final UniqueKey PK_ESIA_USER = Internal.createUniqueKey(EsiaUser.ESIA_USER, DSL.name("pk_esia_user"), new TableField[] { EsiaUser.ESIA_USER.ESIA_USER_ID }, true); + public static final UniqueKey UNI_ESIA_USER1 = Internal.createUniqueKey(EsiaUser.ESIA_USER, DSL.name("uni_esia_user1"), new TableField[] { EsiaUser.ESIA_USER.USER_ACCOUNT_ID }, true); + public static final UniqueKey UNI_ESIA_USER2 = Internal.createUniqueKey(EsiaUser.ESIA_USER, DSL.name("uni_esia_user2"), new TableField[] { EsiaUser.ESIA_USER.PERSON_CONTACT_ID }, true); + public static final UniqueKey PK_USER_GROUP = Internal.createUniqueKey(LinkUserAccountUserGroup.LINK_USER_ACCOUNT_USER_GROUP, DSL.name("pk_user_group"), new TableField[] { LinkUserAccountUserGroup.LINK_USER_ACCOUNT_USER_GROUP.LINK_USER_ACCOUNT_USER_GROUP_ID }, true); + public static final UniqueKey UNI_USER_GROUP = Internal.createUniqueKey(LinkUserAccountUserGroup.LINK_USER_ACCOUNT_USER_GROUP, DSL.name("uni_user_group"), new TableField[] { LinkUserAccountUserGroup.LINK_USER_ACCOUNT_USER_GROUP.USER_ACCOUNT_ID, LinkUserAccountUserGroup.LINK_USER_ACCOUNT_USER_GROUP.USER_GROUP_ID }, true); + public static final UniqueKey PK_GROUP_ROLE = Internal.createUniqueKey(LinkUserGroupUserRole.LINK_USER_GROUP_USER_ROLE, DSL.name("pk_group_role"), new TableField[] { LinkUserGroupUserRole.LINK_USER_GROUP_USER_ROLE.LINK_USER_GROUP_USER_ROLE_ID }, true); + public static final UniqueKey UNI_GROUP_ROLE = Internal.createUniqueKey(LinkUserGroupUserRole.LINK_USER_GROUP_USER_ROLE, DSL.name("uni_group_role"), new TableField[] { LinkUserGroupUserRole.LINK_USER_GROUP_USER_ROLE.USER_GROUP_ID, LinkUserGroupUserRole.LINK_USER_GROUP_USER_ROLE.USER_ROLE_ID }, true); + public static final UniqueKey PK_ROLE_AUTHORITY = Internal.createUniqueKey(LinkUserRoleAuthority.LINK_USER_ROLE_AUTHORITY, DSL.name("pk_role_authority"), new TableField[] { LinkUserRoleAuthority.LINK_USER_ROLE_AUTHORITY.USER_ROLE_AUTHORITY_ID }, true); + public static final UniqueKey UNI_ROLE_AUTHORITY = Internal.createUniqueKey(LinkUserRoleAuthority.LINK_USER_ROLE_AUTHORITY, DSL.name("uni_role_authority"), new TableField[] { LinkUserRoleAuthority.LINK_USER_ROLE_AUTHORITY.USER_ROLE_ID, LinkUserRoleAuthority.LINK_USER_ROLE_AUTHORITY.AUTHORITY_ID }, true); + public static final UniqueKey ORG_UNIT_CODE_KEY = Internal.createUniqueKey(OrgUnit.ORG_UNIT, DSL.name("org_unit_code_key"), new TableField[] { OrgUnit.ORG_UNIT.CODE }, true); + public static final UniqueKey PK_ORG_UNIT = Internal.createUniqueKey(OrgUnit.ORG_UNIT, DSL.name("pk_org_unit"), new TableField[] { OrgUnit.ORG_UNIT.ID }, true); + public static final UniqueKey PK_USER = Internal.createUniqueKey(UserAccount.USER_ACCOUNT, DSL.name("pk_user"), new TableField[] { UserAccount.USER_ACCOUNT.USER_ACCOUNT_ID }, true); + public static final UniqueKey USER_ACCOUNT_USERNAME_UNIQUE = Internal.createUniqueKey(UserAccount.USER_ACCOUNT, DSL.name("user_account_username_unique"), new TableField[] { UserAccount.USER_ACCOUNT.USERNAME }, true); + public static final UniqueKey PK_USER_ACCOUNT_REFRESH_TOKEN = Internal.createUniqueKey(UserAccountRefreshToken.USER_ACCOUNT_REFRESH_TOKEN, DSL.name("pk_user_account_refresh_token"), new TableField[] { UserAccountRefreshToken.USER_ACCOUNT_REFRESH_TOKEN.USER_ACCOUNT_REFRESH_TOKEN_ID }, true); + public static final UniqueKey PK_GROUP = Internal.createUniqueKey(UserGroup.USER_GROUP, DSL.name("pk_group"), new TableField[] { UserGroup.USER_GROUP.USER_GROUP_ID }, true); + public static final UniqueKey UNI_GROUP_NAME = Internal.createUniqueKey(UserGroup.USER_GROUP, DSL.name("uni_group_name"), new TableField[] { UserGroup.USER_GROUP.NAME }, true); + public static final UniqueKey PK_ROLE = Internal.createUniqueKey(UserRole.USER_ROLE, DSL.name("pk_role"), new TableField[] { UserRole.USER_ROLE.USER_ROLE_ID }, true); + public static final UniqueKey UNI_ROLE_NAME = Internal.createUniqueKey(UserRole.USER_ROLE, DSL.name("uni_role_name"), new TableField[] { UserRole.USER_ROLE.NAME }, true); + + // ------------------------------------------------------------------------- + // FOREIGN KEY definitions + // ------------------------------------------------------------------------- + + public static final ForeignKey ESIA_USER__FK_ESIA_USER1 = Internal.createForeignKey(EsiaUser.ESIA_USER, DSL.name("fk_esia_user1"), new TableField[] { EsiaUser.ESIA_USER.USER_ACCOUNT_ID }, Keys.PK_USER, new TableField[] { UserAccount.USER_ACCOUNT.USER_ACCOUNT_ID }, true); + public static final ForeignKey LINK_USER_ACCOUNT_USER_GROUP__FK_USER_GROUP_GROUP = Internal.createForeignKey(LinkUserAccountUserGroup.LINK_USER_ACCOUNT_USER_GROUP, DSL.name("fk_user_group_group"), new TableField[] { LinkUserAccountUserGroup.LINK_USER_ACCOUNT_USER_GROUP.USER_GROUP_ID }, Keys.PK_GROUP, new TableField[] { UserGroup.USER_GROUP.USER_GROUP_ID }, true); + public static final ForeignKey LINK_USER_ACCOUNT_USER_GROUP__FK_USER_GROUP_USER = Internal.createForeignKey(LinkUserAccountUserGroup.LINK_USER_ACCOUNT_USER_GROUP, DSL.name("fk_user_group_user"), new TableField[] { LinkUserAccountUserGroup.LINK_USER_ACCOUNT_USER_GROUP.USER_ACCOUNT_ID }, Keys.PK_USER, new TableField[] { UserAccount.USER_ACCOUNT.USER_ACCOUNT_ID }, true); + public static final ForeignKey LINK_USER_GROUP_USER_ROLE__FK_GROUP_ROLE_GROUP = Internal.createForeignKey(LinkUserGroupUserRole.LINK_USER_GROUP_USER_ROLE, DSL.name("fk_group_role_group"), new TableField[] { LinkUserGroupUserRole.LINK_USER_GROUP_USER_ROLE.USER_GROUP_ID }, Keys.PK_GROUP, new TableField[] { UserGroup.USER_GROUP.USER_GROUP_ID }, true); + public static final ForeignKey LINK_USER_GROUP_USER_ROLE__FK_GROUP_ROLE_ROLE = Internal.createForeignKey(LinkUserGroupUserRole.LINK_USER_GROUP_USER_ROLE, DSL.name("fk_group_role_role"), new TableField[] { LinkUserGroupUserRole.LINK_USER_GROUP_USER_ROLE.USER_ROLE_ID }, Keys.PK_ROLE, new TableField[] { UserRole.USER_ROLE.USER_ROLE_ID }, true); + public static final ForeignKey LINK_USER_ROLE_AUTHORITY__FK_ROLE_AUTHORITY_AUTHORITY = Internal.createForeignKey(LinkUserRoleAuthority.LINK_USER_ROLE_AUTHORITY, DSL.name("fk_role_authority_authority"), new TableField[] { LinkUserRoleAuthority.LINK_USER_ROLE_AUTHORITY.AUTHORITY_ID }, Keys.PK_AUTHORITY, new TableField[] { Authority.AUTHORITY.AUTHORITY_ID }, true); + public static final ForeignKey LINK_USER_ROLE_AUTHORITY__FK_ROLE_AUTHORITY_ROLE = Internal.createForeignKey(LinkUserRoleAuthority.LINK_USER_ROLE_AUTHORITY, DSL.name("fk_role_authority_role"), new TableField[] { LinkUserRoleAuthority.LINK_USER_ROLE_AUTHORITY.USER_ROLE_ID }, Keys.PK_ROLE, new TableField[] { UserRole.USER_ROLE.USER_ROLE_ID }, true); + public static final ForeignKey ORG_UNIT__FK_ORG_UNIT_PARENT_ID = Internal.createForeignKey(OrgUnit.ORG_UNIT, DSL.name("fk_org_unit_parent_id"), new TableField[] { OrgUnit.ORG_UNIT.PARENT_ID }, Keys.PK_ORG_UNIT, new TableField[] { OrgUnit.ORG_UNIT.ID }, true); + public static final ForeignKey USER_ACCOUNT__FK_USER_ORG_UNIT_ID = Internal.createForeignKey(UserAccount.USER_ACCOUNT, DSL.name("fk_user_org_unit_id"), new TableField[] { UserAccount.USER_ACCOUNT.ORG_UNIT_ID }, Keys.PK_ORG_UNIT, new TableField[] { OrgUnit.ORG_UNIT.ID }, true); + public static final ForeignKey USER_ACCOUNT_REFRESH_TOKEN__FK_USER_ACCOUNT_REFRESH_TOKEN = Internal.createForeignKey(UserAccountRefreshToken.USER_ACCOUNT_REFRESH_TOKEN, DSL.name("fk_user_account_refresh_token"), new TableField[] { UserAccountRefreshToken.USER_ACCOUNT_REFRESH_TOKEN.USER_ACCOUNT_ID }, Keys.PK_USER, new TableField[] { UserAccount.USER_ACCOUNT.USER_ACCOUNT_ID }, true); + public static final ForeignKey USER_GROUP__FK_USER_GROUP_ACCESS_LEVEL = Internal.createForeignKey(UserGroup.USER_GROUP, DSL.name("fk_user_group_access_level"), new TableField[] { UserGroup.USER_GROUP.ACCESS_LEVEL_ID }, Keys.PK_ACCESS_LEVEL, new TableField[] { AccessLevel.ACCESS_LEVEL.ACCESS_LEVEL_ID }, true); +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/Security.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/Security.java new file mode 100644 index 0000000..c1cee4e --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/Security.java @@ -0,0 +1,125 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security; + + +import ervu_dashboard.ervu_dashboard.db_beans.DefaultCatalog; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.AccessLevel; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.Authority; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.EsiaUser; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.LinkUserAccountUserGroup; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.LinkUserGroupUserRole; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.LinkUserRoleAuthority; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.OrgUnit; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserAccount; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserAccountRefreshToken; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserGroup; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserRole; + +import java.util.Arrays; +import java.util.List; + +import org.jooq.Catalog; +import org.jooq.Table; +import org.jooq.impl.SchemaImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Security extends SchemaImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of security + */ + public static final Security SECURITY = new Security(); + + /** + * The table security.access_level. + */ + public final AccessLevel ACCESS_LEVEL = AccessLevel.ACCESS_LEVEL; + + /** + * The table security.authority. + */ + public final Authority AUTHORITY = Authority.AUTHORITY; + + /** + * The table security.esia_user. + */ + public final EsiaUser ESIA_USER = EsiaUser.ESIA_USER; + + /** + * The table security.link_user_account_user_group. + */ + public final LinkUserAccountUserGroup LINK_USER_ACCOUNT_USER_GROUP = LinkUserAccountUserGroup.LINK_USER_ACCOUNT_USER_GROUP; + + /** + * The table security.link_user_group_user_role. + */ + public final LinkUserGroupUserRole LINK_USER_GROUP_USER_ROLE = LinkUserGroupUserRole.LINK_USER_GROUP_USER_ROLE; + + /** + * The table security.link_user_role_authority. + */ + public final LinkUserRoleAuthority LINK_USER_ROLE_AUTHORITY = LinkUserRoleAuthority.LINK_USER_ROLE_AUTHORITY; + + /** + * The table security.org_unit. + */ + public final OrgUnit ORG_UNIT = OrgUnit.ORG_UNIT; + + /** + * The table security.user_account. + */ + public final UserAccount USER_ACCOUNT = UserAccount.USER_ACCOUNT; + + /** + * The table security.user_account_refresh_token. + */ + public final UserAccountRefreshToken USER_ACCOUNT_REFRESH_TOKEN = UserAccountRefreshToken.USER_ACCOUNT_REFRESH_TOKEN; + + /** + * The table security.user_group. + */ + public final UserGroup USER_GROUP = UserGroup.USER_GROUP; + + /** + * The table security.user_role. + */ + public final UserRole USER_ROLE = UserRole.USER_ROLE; + + /** + * No further instances allowed + */ + private Security() { + super("security", null); + } + + + @Override + public Catalog getCatalog() { + return DefaultCatalog.DEFAULT_CATALOG; + } + + @Override + public final List> getTables() { + return Arrays.asList( + AccessLevel.ACCESS_LEVEL, + Authority.AUTHORITY, + EsiaUser.ESIA_USER, + LinkUserAccountUserGroup.LINK_USER_ACCOUNT_USER_GROUP, + LinkUserGroupUserRole.LINK_USER_GROUP_USER_ROLE, + LinkUserRoleAuthority.LINK_USER_ROLE_AUTHORITY, + OrgUnit.ORG_UNIT, + UserAccount.USER_ACCOUNT, + UserAccountRefreshToken.USER_ACCOUNT_REFRESH_TOKEN, + UserGroup.USER_GROUP, + UserRole.USER_ROLE + ); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/Tables.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/Tables.java new file mode 100644 index 0000000..8974802 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/Tables.java @@ -0,0 +1,80 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.AccessLevel; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.Authority; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.EsiaUser; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.LinkUserAccountUserGroup; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.LinkUserGroupUserRole; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.LinkUserRoleAuthority; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.OrgUnit; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserAccount; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserAccountRefreshToken; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserGroup; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserRole; + + +/** + * Convenience access to all tables in security. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Tables { + + /** + * The table security.access_level. + */ + public static final AccessLevel ACCESS_LEVEL = AccessLevel.ACCESS_LEVEL; + + /** + * The table security.authority. + */ + public static final Authority AUTHORITY = Authority.AUTHORITY; + + /** + * The table security.esia_user. + */ + public static final EsiaUser ESIA_USER = EsiaUser.ESIA_USER; + + /** + * The table security.link_user_account_user_group. + */ + public static final LinkUserAccountUserGroup LINK_USER_ACCOUNT_USER_GROUP = LinkUserAccountUserGroup.LINK_USER_ACCOUNT_USER_GROUP; + + /** + * The table security.link_user_group_user_role. + */ + public static final LinkUserGroupUserRole LINK_USER_GROUP_USER_ROLE = LinkUserGroupUserRole.LINK_USER_GROUP_USER_ROLE; + + /** + * The table security.link_user_role_authority. + */ + public static final LinkUserRoleAuthority LINK_USER_ROLE_AUTHORITY = LinkUserRoleAuthority.LINK_USER_ROLE_AUTHORITY; + + /** + * The table security.org_unit. + */ + public static final OrgUnit ORG_UNIT = OrgUnit.ORG_UNIT; + + /** + * The table security.user_account. + */ + public static final UserAccount USER_ACCOUNT = UserAccount.USER_ACCOUNT; + + /** + * The table security.user_account_refresh_token. + */ + public static final UserAccountRefreshToken USER_ACCOUNT_REFRESH_TOKEN = UserAccountRefreshToken.USER_ACCOUNT_REFRESH_TOKEN; + + /** + * The table security.user_group. + */ + public static final UserGroup USER_GROUP = UserGroup.USER_GROUP; + + /** + * The table security.user_role. + */ + public static final UserRole USER_ROLE = UserRole.USER_ROLE; +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/AccessLevel.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/AccessLevel.java new file mode 100644 index 0000000..76c825e --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/AccessLevel.java @@ -0,0 +1,284 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.security.Security; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserGroup.UserGroupPath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.AccessLevelRecord; + +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class AccessLevel extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of security.access_level + */ + public static final AccessLevel ACCESS_LEVEL = new AccessLevel(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return AccessLevelRecord.class; + } + + /** + * The column security.access_level.access_level_id. + */ + public final TableField ACCESS_LEVEL_ID = createField(DSL.name("access_level_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column security.access_level.level. + */ + public final TableField LEVEL = createField(DSL.name("level"), SQLDataType.SMALLINT.nullable(false), this, ""); + + /** + * The column security.access_level.description. + */ + public final TableField DESCRIPTION = createField(DSL.name("description"), SQLDataType.VARCHAR(256).nullable(false), this, ""); + + private AccessLevel(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private AccessLevel(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased security.access_level table reference + */ + public AccessLevel(String alias) { + this(DSL.name(alias), ACCESS_LEVEL); + } + + /** + * Create an aliased security.access_level table reference + */ + public AccessLevel(Name alias) { + this(alias, ACCESS_LEVEL); + } + + /** + * Create a security.access_level table reference + */ + public AccessLevel() { + this(DSL.name("access_level"), null); + } + + public AccessLevel(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, ACCESS_LEVEL); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class AccessLevelPath extends AccessLevel implements Path { + public AccessLevelPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private AccessLevelPath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public AccessLevelPath as(String alias) { + return new AccessLevelPath(DSL.name(alias), this); + } + + @Override + public AccessLevelPath as(Name alias) { + return new AccessLevelPath(alias, this); + } + + @Override + public AccessLevelPath as(Table alias) { + return new AccessLevelPath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : Security.SECURITY; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_ACCESS_LEVEL; + } + + @Override + public List> getUniqueKeys() { + return Arrays.asList(Keys.UNI_ACCESS_LEVEL); + } + + private transient UserGroupPath _userGroup; + + /** + * Get the implicit to-many join path to the + * security.user_group table + */ + public UserGroupPath userGroup() { + if (_userGroup == null) + _userGroup = new UserGroupPath(this, null, Keys.USER_GROUP__FK_USER_GROUP_ACCESS_LEVEL.getInverseKey()); + + return _userGroup; + } + + @Override + public AccessLevel as(String alias) { + return new AccessLevel(DSL.name(alias), this); + } + + @Override + public AccessLevel as(Name alias) { + return new AccessLevel(alias, this); + } + + @Override + public AccessLevel as(Table alias) { + return new AccessLevel(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public AccessLevel rename(String name) { + return new AccessLevel(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public AccessLevel rename(Name name) { + return new AccessLevel(name, null); + } + + /** + * Rename this table + */ + @Override + public AccessLevel rename(Table name) { + return new AccessLevel(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public AccessLevel where(Condition condition) { + return new AccessLevel(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public AccessLevel where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public AccessLevel where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public AccessLevel where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public AccessLevel where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public AccessLevel where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public AccessLevel where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public AccessLevel where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public AccessLevel whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public AccessLevel whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/Authority.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/Authority.java new file mode 100644 index 0000000..7157e97 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/Authority.java @@ -0,0 +1,294 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.security.Security; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.LinkUserRoleAuthority.LinkUserRoleAuthorityPath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserRole.UserRolePath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.AuthorityRecord; + +import java.sql.Timestamp; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Authority extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of security.authority + */ + public static final Authority AUTHORITY = new Authority(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return AuthorityRecord.class; + } + + /** + * The column security.authority.authority_id. + */ + public final TableField AUTHORITY_ID = createField(DSL.name("authority_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column security.authority.name. + */ + public final TableField NAME = createField(DSL.name("name"), SQLDataType.VARCHAR(255).nullable(false), this, ""); + + /** + * The column security.authority.created. + */ + public final TableField CREATED = createField(DSL.name("created"), SQLDataType.TIMESTAMP(0).nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.TIMESTAMP)), this, ""); + + private Authority(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Authority(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased security.authority table reference + */ + public Authority(String alias) { + this(DSL.name(alias), AUTHORITY); + } + + /** + * Create an aliased security.authority table reference + */ + public Authority(Name alias) { + this(alias, AUTHORITY); + } + + /** + * Create a security.authority table reference + */ + public Authority() { + this(DSL.name("authority"), null); + } + + public Authority(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, AUTHORITY); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class AuthorityPath extends Authority implements Path { + public AuthorityPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private AuthorityPath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public AuthorityPath as(String alias) { + return new AuthorityPath(DSL.name(alias), this); + } + + @Override + public AuthorityPath as(Name alias) { + return new AuthorityPath(alias, this); + } + + @Override + public AuthorityPath as(Table alias) { + return new AuthorityPath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : Security.SECURITY; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_AUTHORITY; + } + + @Override + public List> getUniqueKeys() { + return Arrays.asList(Keys.UNI_AUTHORITY_NAME); + } + + private transient LinkUserRoleAuthorityPath _linkUserRoleAuthority; + + /** + * Get the implicit to-many join path to the + * security.link_user_role_authority table + */ + public LinkUserRoleAuthorityPath linkUserRoleAuthority() { + if (_linkUserRoleAuthority == null) + _linkUserRoleAuthority = new LinkUserRoleAuthorityPath(this, null, Keys.LINK_USER_ROLE_AUTHORITY__FK_ROLE_AUTHORITY_AUTHORITY.getInverseKey()); + + return _linkUserRoleAuthority; + } + + /** + * Get the implicit many-to-many join path to the + * security.user_role table + */ + public UserRolePath userRole() { + return linkUserRoleAuthority().userRole(); + } + + @Override + public Authority as(String alias) { + return new Authority(DSL.name(alias), this); + } + + @Override + public Authority as(Name alias) { + return new Authority(alias, this); + } + + @Override + public Authority as(Table alias) { + return new Authority(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Authority rename(String name) { + return new Authority(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Authority rename(Name name) { + return new Authority(name, null); + } + + /** + * Rename this table + */ + @Override + public Authority rename(Table name) { + return new Authority(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Authority where(Condition condition) { + return new Authority(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Authority where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Authority where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Authority where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Authority where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Authority where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Authority where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Authority where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Authority whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Authority whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/EsiaUser.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/EsiaUser.java new file mode 100644 index 0000000..bca1c5a --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/EsiaUser.java @@ -0,0 +1,289 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.security.Security; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserAccount.UserAccountPath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.EsiaUserRecord; + +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class EsiaUser extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of security.esia_user + */ + public static final EsiaUser ESIA_USER = new EsiaUser(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return EsiaUserRecord.class; + } + + /** + * The column security.esia_user.esia_user_id. + */ + public final TableField ESIA_USER_ID = createField(DSL.name("esia_user_id"), SQLDataType.VARCHAR(36).nullable(false), this, ""); + + /** + * The column security.esia_user.user_account_id. + */ + public final TableField USER_ACCOUNT_ID = createField(DSL.name("user_account_id"), SQLDataType.VARCHAR(36).nullable(false), this, ""); + + /** + * The column security.esia_user.person_contact_id. + */ + public final TableField PERSON_CONTACT_ID = createField(DSL.name("person_contact_id"), SQLDataType.BIGINT.nullable(false), this, ""); + + private EsiaUser(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private EsiaUser(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased security.esia_user table reference + */ + public EsiaUser(String alias) { + this(DSL.name(alias), ESIA_USER); + } + + /** + * Create an aliased security.esia_user table reference + */ + public EsiaUser(Name alias) { + this(alias, ESIA_USER); + } + + /** + * Create a security.esia_user table reference + */ + public EsiaUser() { + this(DSL.name("esia_user"), null); + } + + public EsiaUser(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, ESIA_USER); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class EsiaUserPath extends EsiaUser implements Path { + public EsiaUserPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private EsiaUserPath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public EsiaUserPath as(String alias) { + return new EsiaUserPath(DSL.name(alias), this); + } + + @Override + public EsiaUserPath as(Name alias) { + return new EsiaUserPath(alias, this); + } + + @Override + public EsiaUserPath as(Table alias) { + return new EsiaUserPath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : Security.SECURITY; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_ESIA_USER; + } + + @Override + public List> getUniqueKeys() { + return Arrays.asList(Keys.UNI_ESIA_USER1, Keys.UNI_ESIA_USER2); + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.ESIA_USER__FK_ESIA_USER1); + } + + private transient UserAccountPath _userAccount; + + /** + * Get the implicit join path to the security.user_account + * table. + */ + public UserAccountPath userAccount() { + if (_userAccount == null) + _userAccount = new UserAccountPath(this, Keys.ESIA_USER__FK_ESIA_USER1, null); + + return _userAccount; + } + + @Override + public EsiaUser as(String alias) { + return new EsiaUser(DSL.name(alias), this); + } + + @Override + public EsiaUser as(Name alias) { + return new EsiaUser(alias, this); + } + + @Override + public EsiaUser as(Table alias) { + return new EsiaUser(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public EsiaUser rename(String name) { + return new EsiaUser(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public EsiaUser rename(Name name) { + return new EsiaUser(name, null); + } + + /** + * Rename this table + */ + @Override + public EsiaUser rename(Table name) { + return new EsiaUser(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public EsiaUser where(Condition condition) { + return new EsiaUser(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public EsiaUser where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public EsiaUser where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public EsiaUser where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public EsiaUser where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public EsiaUser where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public EsiaUser where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public EsiaUser where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public EsiaUser whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public EsiaUser whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/LinkUserAccountUserGroup.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/LinkUserAccountUserGroup.java new file mode 100644 index 0000000..9c2cccb --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/LinkUserAccountUserGroup.java @@ -0,0 +1,315 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.security.Security; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserAccount.UserAccountPath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserGroup.UserGroupPath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.LinkUserAccountUserGroupRecord; + +import java.sql.Timestamp; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class LinkUserAccountUserGroup extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of + * security.link_user_account_user_group + */ + public static final LinkUserAccountUserGroup LINK_USER_ACCOUNT_USER_GROUP = new LinkUserAccountUserGroup(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return LinkUserAccountUserGroupRecord.class; + } + + /** + * The column + * security.link_user_account_user_group.link_user_account_user_group_id. + */ + public final TableField LINK_USER_ACCOUNT_USER_GROUP_ID = createField(DSL.name("link_user_account_user_group_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column + * security.link_user_account_user_group.user_account_id. + */ + public final TableField USER_ACCOUNT_ID = createField(DSL.name("user_account_id"), SQLDataType.VARCHAR(150).nullable(false), this, ""); + + /** + * The column + * security.link_user_account_user_group.user_group_id. + */ + public final TableField USER_GROUP_ID = createField(DSL.name("user_group_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column security.link_user_account_user_group.created. + */ + public final TableField CREATED = createField(DSL.name("created"), SQLDataType.TIMESTAMP(0).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.TIMESTAMP)), this, ""); + + private LinkUserAccountUserGroup(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private LinkUserAccountUserGroup(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased security.link_user_account_user_group + * table reference + */ + public LinkUserAccountUserGroup(String alias) { + this(DSL.name(alias), LINK_USER_ACCOUNT_USER_GROUP); + } + + /** + * Create an aliased security.link_user_account_user_group + * table reference + */ + public LinkUserAccountUserGroup(Name alias) { + this(alias, LINK_USER_ACCOUNT_USER_GROUP); + } + + /** + * Create a security.link_user_account_user_group table + * reference + */ + public LinkUserAccountUserGroup() { + this(DSL.name("link_user_account_user_group"), null); + } + + public LinkUserAccountUserGroup(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, LINK_USER_ACCOUNT_USER_GROUP); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class LinkUserAccountUserGroupPath extends LinkUserAccountUserGroup implements Path { + public LinkUserAccountUserGroupPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private LinkUserAccountUserGroupPath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public LinkUserAccountUserGroupPath as(String alias) { + return new LinkUserAccountUserGroupPath(DSL.name(alias), this); + } + + @Override + public LinkUserAccountUserGroupPath as(Name alias) { + return new LinkUserAccountUserGroupPath(alias, this); + } + + @Override + public LinkUserAccountUserGroupPath as(Table alias) { + return new LinkUserAccountUserGroupPath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : Security.SECURITY; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_USER_GROUP; + } + + @Override + public List> getUniqueKeys() { + return Arrays.asList(Keys.UNI_USER_GROUP); + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.LINK_USER_ACCOUNT_USER_GROUP__FK_USER_GROUP_USER, Keys.LINK_USER_ACCOUNT_USER_GROUP__FK_USER_GROUP_GROUP); + } + + private transient UserAccountPath _userAccount; + + /** + * Get the implicit join path to the security.user_account + * table. + */ + public UserAccountPath userAccount() { + if (_userAccount == null) + _userAccount = new UserAccountPath(this, Keys.LINK_USER_ACCOUNT_USER_GROUP__FK_USER_GROUP_USER, null); + + return _userAccount; + } + + private transient UserGroupPath _userGroup; + + /** + * Get the implicit join path to the security.user_group table. + */ + public UserGroupPath userGroup() { + if (_userGroup == null) + _userGroup = new UserGroupPath(this, Keys.LINK_USER_ACCOUNT_USER_GROUP__FK_USER_GROUP_GROUP, null); + + return _userGroup; + } + + @Override + public LinkUserAccountUserGroup as(String alias) { + return new LinkUserAccountUserGroup(DSL.name(alias), this); + } + + @Override + public LinkUserAccountUserGroup as(Name alias) { + return new LinkUserAccountUserGroup(alias, this); + } + + @Override + public LinkUserAccountUserGroup as(Table alias) { + return new LinkUserAccountUserGroup(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public LinkUserAccountUserGroup rename(String name) { + return new LinkUserAccountUserGroup(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public LinkUserAccountUserGroup rename(Name name) { + return new LinkUserAccountUserGroup(name, null); + } + + /** + * Rename this table + */ + @Override + public LinkUserAccountUserGroup rename(Table name) { + return new LinkUserAccountUserGroup(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LinkUserAccountUserGroup where(Condition condition) { + return new LinkUserAccountUserGroup(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LinkUserAccountUserGroup where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LinkUserAccountUserGroup where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LinkUserAccountUserGroup where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public LinkUserAccountUserGroup where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public LinkUserAccountUserGroup where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public LinkUserAccountUserGroup where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public LinkUserAccountUserGroup where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LinkUserAccountUserGroup whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LinkUserAccountUserGroup whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/LinkUserGroupUserRole.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/LinkUserGroupUserRole.java new file mode 100644 index 0000000..fb75edb --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/LinkUserGroupUserRole.java @@ -0,0 +1,310 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.security.Security; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserGroup.UserGroupPath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserRole.UserRolePath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.LinkUserGroupUserRoleRecord; + +import java.sql.Timestamp; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class LinkUserGroupUserRole extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of security.link_user_group_user_role + */ + public static final LinkUserGroupUserRole LINK_USER_GROUP_USER_ROLE = new LinkUserGroupUserRole(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return LinkUserGroupUserRoleRecord.class; + } + + /** + * The column + * security.link_user_group_user_role.link_user_group_user_role_id. + */ + public final TableField LINK_USER_GROUP_USER_ROLE_ID = createField(DSL.name("link_user_group_user_role_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column security.link_user_group_user_role.user_group_id. + */ + public final TableField USER_GROUP_ID = createField(DSL.name("user_group_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column security.link_user_group_user_role.user_role_id. + */ + public final TableField USER_ROLE_ID = createField(DSL.name("user_role_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column security.link_user_group_user_role.created. + */ + public final TableField CREATED = createField(DSL.name("created"), SQLDataType.TIMESTAMP(0).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.TIMESTAMP)), this, ""); + + private LinkUserGroupUserRole(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private LinkUserGroupUserRole(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased security.link_user_group_user_role table + * reference + */ + public LinkUserGroupUserRole(String alias) { + this(DSL.name(alias), LINK_USER_GROUP_USER_ROLE); + } + + /** + * Create an aliased security.link_user_group_user_role table + * reference + */ + public LinkUserGroupUserRole(Name alias) { + this(alias, LINK_USER_GROUP_USER_ROLE); + } + + /** + * Create a security.link_user_group_user_role table reference + */ + public LinkUserGroupUserRole() { + this(DSL.name("link_user_group_user_role"), null); + } + + public LinkUserGroupUserRole(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, LINK_USER_GROUP_USER_ROLE); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class LinkUserGroupUserRolePath extends LinkUserGroupUserRole implements Path { + public LinkUserGroupUserRolePath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private LinkUserGroupUserRolePath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public LinkUserGroupUserRolePath as(String alias) { + return new LinkUserGroupUserRolePath(DSL.name(alias), this); + } + + @Override + public LinkUserGroupUserRolePath as(Name alias) { + return new LinkUserGroupUserRolePath(alias, this); + } + + @Override + public LinkUserGroupUserRolePath as(Table alias) { + return new LinkUserGroupUserRolePath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : Security.SECURITY; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_GROUP_ROLE; + } + + @Override + public List> getUniqueKeys() { + return Arrays.asList(Keys.UNI_GROUP_ROLE); + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.LINK_USER_GROUP_USER_ROLE__FK_GROUP_ROLE_GROUP, Keys.LINK_USER_GROUP_USER_ROLE__FK_GROUP_ROLE_ROLE); + } + + private transient UserGroupPath _userGroup; + + /** + * Get the implicit join path to the security.user_group table. + */ + public UserGroupPath userGroup() { + if (_userGroup == null) + _userGroup = new UserGroupPath(this, Keys.LINK_USER_GROUP_USER_ROLE__FK_GROUP_ROLE_GROUP, null); + + return _userGroup; + } + + private transient UserRolePath _userRole; + + /** + * Get the implicit join path to the security.user_role table. + */ + public UserRolePath userRole() { + if (_userRole == null) + _userRole = new UserRolePath(this, Keys.LINK_USER_GROUP_USER_ROLE__FK_GROUP_ROLE_ROLE, null); + + return _userRole; + } + + @Override + public LinkUserGroupUserRole as(String alias) { + return new LinkUserGroupUserRole(DSL.name(alias), this); + } + + @Override + public LinkUserGroupUserRole as(Name alias) { + return new LinkUserGroupUserRole(alias, this); + } + + @Override + public LinkUserGroupUserRole as(Table alias) { + return new LinkUserGroupUserRole(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public LinkUserGroupUserRole rename(String name) { + return new LinkUserGroupUserRole(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public LinkUserGroupUserRole rename(Name name) { + return new LinkUserGroupUserRole(name, null); + } + + /** + * Rename this table + */ + @Override + public LinkUserGroupUserRole rename(Table name) { + return new LinkUserGroupUserRole(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LinkUserGroupUserRole where(Condition condition) { + return new LinkUserGroupUserRole(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LinkUserGroupUserRole where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LinkUserGroupUserRole where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LinkUserGroupUserRole where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public LinkUserGroupUserRole where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public LinkUserGroupUserRole where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public LinkUserGroupUserRole where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public LinkUserGroupUserRole where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LinkUserGroupUserRole whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LinkUserGroupUserRole whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/LinkUserRoleAuthority.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/LinkUserRoleAuthority.java new file mode 100644 index 0000000..f046c87 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/LinkUserRoleAuthority.java @@ -0,0 +1,310 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.security.Security; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.Authority.AuthorityPath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserRole.UserRolePath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.LinkUserRoleAuthorityRecord; + +import java.sql.Timestamp; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class LinkUserRoleAuthority extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of security.link_user_role_authority + */ + public static final LinkUserRoleAuthority LINK_USER_ROLE_AUTHORITY = new LinkUserRoleAuthority(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return LinkUserRoleAuthorityRecord.class; + } + + /** + * The column + * security.link_user_role_authority.user_role_authority_id. + */ + public final TableField USER_ROLE_AUTHORITY_ID = createField(DSL.name("user_role_authority_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column security.link_user_role_authority.user_role_id. + */ + public final TableField USER_ROLE_ID = createField(DSL.name("user_role_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column security.link_user_role_authority.authority_id. + */ + public final TableField AUTHORITY_ID = createField(DSL.name("authority_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column security.link_user_role_authority.created. + */ + public final TableField CREATED = createField(DSL.name("created"), SQLDataType.TIMESTAMP(0).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.TIMESTAMP)), this, ""); + + private LinkUserRoleAuthority(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private LinkUserRoleAuthority(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased security.link_user_role_authority table + * reference + */ + public LinkUserRoleAuthority(String alias) { + this(DSL.name(alias), LINK_USER_ROLE_AUTHORITY); + } + + /** + * Create an aliased security.link_user_role_authority table + * reference + */ + public LinkUserRoleAuthority(Name alias) { + this(alias, LINK_USER_ROLE_AUTHORITY); + } + + /** + * Create a security.link_user_role_authority table reference + */ + public LinkUserRoleAuthority() { + this(DSL.name("link_user_role_authority"), null); + } + + public LinkUserRoleAuthority(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, LINK_USER_ROLE_AUTHORITY); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class LinkUserRoleAuthorityPath extends LinkUserRoleAuthority implements Path { + public LinkUserRoleAuthorityPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private LinkUserRoleAuthorityPath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public LinkUserRoleAuthorityPath as(String alias) { + return new LinkUserRoleAuthorityPath(DSL.name(alias), this); + } + + @Override + public LinkUserRoleAuthorityPath as(Name alias) { + return new LinkUserRoleAuthorityPath(alias, this); + } + + @Override + public LinkUserRoleAuthorityPath as(Table alias) { + return new LinkUserRoleAuthorityPath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : Security.SECURITY; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_ROLE_AUTHORITY; + } + + @Override + public List> getUniqueKeys() { + return Arrays.asList(Keys.UNI_ROLE_AUTHORITY); + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.LINK_USER_ROLE_AUTHORITY__FK_ROLE_AUTHORITY_ROLE, Keys.LINK_USER_ROLE_AUTHORITY__FK_ROLE_AUTHORITY_AUTHORITY); + } + + private transient UserRolePath _userRole; + + /** + * Get the implicit join path to the security.user_role table. + */ + public UserRolePath userRole() { + if (_userRole == null) + _userRole = new UserRolePath(this, Keys.LINK_USER_ROLE_AUTHORITY__FK_ROLE_AUTHORITY_ROLE, null); + + return _userRole; + } + + private transient AuthorityPath _authority; + + /** + * Get the implicit join path to the security.authority table. + */ + public AuthorityPath authority() { + if (_authority == null) + _authority = new AuthorityPath(this, Keys.LINK_USER_ROLE_AUTHORITY__FK_ROLE_AUTHORITY_AUTHORITY, null); + + return _authority; + } + + @Override + public LinkUserRoleAuthority as(String alias) { + return new LinkUserRoleAuthority(DSL.name(alias), this); + } + + @Override + public LinkUserRoleAuthority as(Name alias) { + return new LinkUserRoleAuthority(alias, this); + } + + @Override + public LinkUserRoleAuthority as(Table alias) { + return new LinkUserRoleAuthority(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public LinkUserRoleAuthority rename(String name) { + return new LinkUserRoleAuthority(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public LinkUserRoleAuthority rename(Name name) { + return new LinkUserRoleAuthority(name, null); + } + + /** + * Rename this table + */ + @Override + public LinkUserRoleAuthority rename(Table name) { + return new LinkUserRoleAuthority(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LinkUserRoleAuthority where(Condition condition) { + return new LinkUserRoleAuthority(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LinkUserRoleAuthority where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LinkUserRoleAuthority where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LinkUserRoleAuthority where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public LinkUserRoleAuthority where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public LinkUserRoleAuthority where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public LinkUserRoleAuthority where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public LinkUserRoleAuthority where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LinkUserRoleAuthority whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public LinkUserRoleAuthority whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/OrgUnit.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/OrgUnit.java new file mode 100644 index 0000000..979727e --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/OrgUnit.java @@ -0,0 +1,312 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.security.Security; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.OrgUnit.OrgUnitPath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserAccount.UserAccountPath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.OrgUnitRecord; + +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class OrgUnit extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of security.org_unit + */ + public static final OrgUnit ORG_UNIT = new OrgUnit(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return OrgUnitRecord.class; + } + + /** + * The column security.org_unit.id. + */ + public final TableField ID = createField(DSL.name("id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column security.org_unit.name. + */ + public final TableField NAME = createField(DSL.name("name"), SQLDataType.VARCHAR(1000).nullable(false), this, ""); + + /** + * The column security.org_unit.code. + */ + public final TableField CODE = createField(DSL.name("code"), SQLDataType.VARCHAR(50).nullable(false), this, ""); + + /** + * The column security.org_unit.parent_id. + */ + public final TableField PARENT_ID = createField(DSL.name("parent_id"), SQLDataType.CHAR(36), this, ""); + + /** + * The column security.org_unit.removed. + */ + public final TableField REMOVED = createField(DSL.name("removed"), SQLDataType.BOOLEAN.nullable(false).defaultValue(DSL.field(DSL.raw("false"), SQLDataType.BOOLEAN)), this, ""); + + private OrgUnit(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private OrgUnit(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased security.org_unit table reference + */ + public OrgUnit(String alias) { + this(DSL.name(alias), ORG_UNIT); + } + + /** + * Create an aliased security.org_unit table reference + */ + public OrgUnit(Name alias) { + this(alias, ORG_UNIT); + } + + /** + * Create a security.org_unit table reference + */ + public OrgUnit() { + this(DSL.name("org_unit"), null); + } + + public OrgUnit(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, ORG_UNIT); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class OrgUnitPath extends OrgUnit implements Path { + public OrgUnitPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private OrgUnitPath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public OrgUnitPath as(String alias) { + return new OrgUnitPath(DSL.name(alias), this); + } + + @Override + public OrgUnitPath as(Name alias) { + return new OrgUnitPath(alias, this); + } + + @Override + public OrgUnitPath as(Table alias) { + return new OrgUnitPath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : Security.SECURITY; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_ORG_UNIT; + } + + @Override + public List> getUniqueKeys() { + return Arrays.asList(Keys.ORG_UNIT_CODE_KEY); + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.ORG_UNIT__FK_ORG_UNIT_PARENT_ID); + } + + private transient OrgUnitPath _orgUnit; + + /** + * Get the implicit join path to the security.org_unit table. + */ + public OrgUnitPath orgUnit() { + if (_orgUnit == null) + _orgUnit = new OrgUnitPath(this, Keys.ORG_UNIT__FK_ORG_UNIT_PARENT_ID, null); + + return _orgUnit; + } + + private transient UserAccountPath _userAccount; + + /** + * Get the implicit to-many join path to the + * security.user_account table + */ + public UserAccountPath userAccount() { + if (_userAccount == null) + _userAccount = new UserAccountPath(this, null, Keys.USER_ACCOUNT__FK_USER_ORG_UNIT_ID.getInverseKey()); + + return _userAccount; + } + + @Override + public OrgUnit as(String alias) { + return new OrgUnit(DSL.name(alias), this); + } + + @Override + public OrgUnit as(Name alias) { + return new OrgUnit(alias, this); + } + + @Override + public OrgUnit as(Table alias) { + return new OrgUnit(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public OrgUnit rename(String name) { + return new OrgUnit(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public OrgUnit rename(Name name) { + return new OrgUnit(name, null); + } + + /** + * Rename this table + */ + @Override + public OrgUnit rename(Table name) { + return new OrgUnit(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public OrgUnit where(Condition condition) { + return new OrgUnit(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public OrgUnit where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public OrgUnit where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public OrgUnit where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public OrgUnit where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public OrgUnit where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public OrgUnit where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public OrgUnit where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public OrgUnit whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public OrgUnit whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/UserAccount.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/UserAccount.java new file mode 100644 index 0000000..cf825c2 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/UserAccount.java @@ -0,0 +1,395 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.security.Security; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.EsiaUser.EsiaUserPath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.LinkUserAccountUserGroup.LinkUserAccountUserGroupPath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.OrgUnit.OrgUnitPath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserAccountRefreshToken.UserAccountRefreshTokenPath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserGroup.UserGroupPath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.UserAccountRecord; + +import java.sql.Timestamp; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UserAccount extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of security.user_account + */ + public static final UserAccount USER_ACCOUNT = new UserAccount(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return UserAccountRecord.class; + } + + /** + * The column security.user_account.user_account_id. + */ + public final TableField USER_ACCOUNT_ID = createField(DSL.name("user_account_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column security.user_account.email. + */ + public final TableField EMAIL = createField(DSL.name("email"), SQLDataType.VARCHAR(150).nullable(false), this, ""); + + /** + * The column security.user_account.first_name. + */ + public final TableField FIRST_NAME = createField(DSL.name("first_name"), SQLDataType.VARCHAR(100).nullable(false), this, ""); + + /** + * The column security.user_account.last_name. + */ + public final TableField LAST_NAME = createField(DSL.name("last_name"), SQLDataType.VARCHAR(100).nullable(false), this, ""); + + /** + * The column security.user_account.middle_name. + */ + public final TableField MIDDLE_NAME = createField(DSL.name("middle_name"), SQLDataType.VARCHAR(100), this, ""); + + /** + * The column security.user_account.created. + */ + public final TableField CREATED = createField(DSL.name("created"), SQLDataType.TIMESTAMP(0).nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.TIMESTAMP)), this, ""); + + /** + * The column security.user_account.updated. + */ + public final TableField UPDATED = createField(DSL.name("updated"), SQLDataType.TIMESTAMP(0).nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.TIMESTAMP)), this, ""); + + /** + * The column security.user_account.locked. + */ + public final TableField LOCKED = createField(DSL.name("locked"), SQLDataType.BOOLEAN.nullable(false).defaultValue(DSL.field(DSL.raw("false"), SQLDataType.BOOLEAN)), this, ""); + + /** + * The column security.user_account.org_unit_id. + */ + public final TableField ORG_UNIT_ID = createField(DSL.name("org_unit_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column security.user_account.username. + */ + public final TableField USERNAME = createField(DSL.name("username"), SQLDataType.VARCHAR(150).nullable(false), this, ""); + + /** + * The column security.user_account.phone. + */ + public final TableField PHONE = createField(DSL.name("phone"), SQLDataType.VARCHAR(16), this, ""); + + /** + * The column security.user_account.email_confirmed. + */ + public final TableField EMAIL_CONFIRMED = createField(DSL.name("email_confirmed"), SQLDataType.BOOLEAN.nullable(false).defaultValue(DSL.field(DSL.raw("true"), SQLDataType.BOOLEAN)), this, ""); + + /** + * The column security.user_account.user_source. + */ + public final TableField USER_SOURCE = createField(DSL.name("user_source"), SQLDataType.VARCHAR(20).nullable(false).defaultValue(DSL.field(DSL.raw("'LOCAL'::character varying"), SQLDataType.VARCHAR)), this, ""); + + /** + * The column security.user_account.source_name. + */ + public final TableField SOURCE_NAME = createField(DSL.name("source_name"), SQLDataType.VARCHAR(20), this, ""); + + private UserAccount(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private UserAccount(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased security.user_account table reference + */ + public UserAccount(String alias) { + this(DSL.name(alias), USER_ACCOUNT); + } + + /** + * Create an aliased security.user_account table reference + */ + public UserAccount(Name alias) { + this(alias, USER_ACCOUNT); + } + + /** + * Create a security.user_account table reference + */ + public UserAccount() { + this(DSL.name("user_account"), null); + } + + public UserAccount(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, USER_ACCOUNT); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class UserAccountPath extends UserAccount implements Path { + public UserAccountPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private UserAccountPath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public UserAccountPath as(String alias) { + return new UserAccountPath(DSL.name(alias), this); + } + + @Override + public UserAccountPath as(Name alias) { + return new UserAccountPath(alias, this); + } + + @Override + public UserAccountPath as(Table alias) { + return new UserAccountPath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : Security.SECURITY; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_USER; + } + + @Override + public List> getUniqueKeys() { + return Arrays.asList(Keys.USER_ACCOUNT_USERNAME_UNIQUE); + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.USER_ACCOUNT__FK_USER_ORG_UNIT_ID); + } + + private transient OrgUnitPath _orgUnit; + + /** + * Get the implicit join path to the security.org_unit table. + */ + public OrgUnitPath orgUnit() { + if (_orgUnit == null) + _orgUnit = new OrgUnitPath(this, Keys.USER_ACCOUNT__FK_USER_ORG_UNIT_ID, null); + + return _orgUnit; + } + + private transient EsiaUserPath _esiaUser; + + /** + * Get the implicit to-many join path to the security.esia_user + * table + */ + public EsiaUserPath esiaUser() { + if (_esiaUser == null) + _esiaUser = new EsiaUserPath(this, null, Keys.ESIA_USER__FK_ESIA_USER1.getInverseKey()); + + return _esiaUser; + } + + private transient LinkUserAccountUserGroupPath _linkUserAccountUserGroup; + + /** + * Get the implicit to-many join path to the + * security.link_user_account_user_group table + */ + public LinkUserAccountUserGroupPath linkUserAccountUserGroup() { + if (_linkUserAccountUserGroup == null) + _linkUserAccountUserGroup = new LinkUserAccountUserGroupPath(this, null, Keys.LINK_USER_ACCOUNT_USER_GROUP__FK_USER_GROUP_USER.getInverseKey()); + + return _linkUserAccountUserGroup; + } + + private transient UserAccountRefreshTokenPath _userAccountRefreshToken; + + /** + * Get the implicit to-many join path to the + * security.user_account_refresh_token table + */ + public UserAccountRefreshTokenPath userAccountRefreshToken() { + if (_userAccountRefreshToken == null) + _userAccountRefreshToken = new UserAccountRefreshTokenPath(this, null, Keys.USER_ACCOUNT_REFRESH_TOKEN__FK_USER_ACCOUNT_REFRESH_TOKEN.getInverseKey()); + + return _userAccountRefreshToken; + } + + /** + * Get the implicit many-to-many join path to the + * security.user_group table + */ + public UserGroupPath userGroup() { + return linkUserAccountUserGroup().userGroup(); + } + + @Override + public UserAccount as(String alias) { + return new UserAccount(DSL.name(alias), this); + } + + @Override + public UserAccount as(Name alias) { + return new UserAccount(alias, this); + } + + @Override + public UserAccount as(Table alias) { + return new UserAccount(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public UserAccount rename(String name) { + return new UserAccount(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public UserAccount rename(Name name) { + return new UserAccount(name, null); + } + + /** + * Rename this table + */ + @Override + public UserAccount rename(Table name) { + return new UserAccount(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserAccount where(Condition condition) { + return new UserAccount(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserAccount where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserAccount where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserAccount where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserAccount where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserAccount where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserAccount where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserAccount where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserAccount whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserAccount whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/UserAccountRefreshToken.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/UserAccountRefreshToken.java new file mode 100644 index 0000000..ad37446 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/UserAccountRefreshToken.java @@ -0,0 +1,302 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.security.Security; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserAccount.UserAccountPath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.UserAccountRefreshTokenRecord; + +import java.sql.Timestamp; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UserAccountRefreshToken extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of + * security.user_account_refresh_token + */ + public static final UserAccountRefreshToken USER_ACCOUNT_REFRESH_TOKEN = new UserAccountRefreshToken(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return UserAccountRefreshTokenRecord.class; + } + + /** + * The column + * security.user_account_refresh_token.user_account_refresh_token_id. + */ + public final TableField USER_ACCOUNT_REFRESH_TOKEN_ID = createField(DSL.name("user_account_refresh_token_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column + * security.user_account_refresh_token.user_account_id. + */ + public final TableField USER_ACCOUNT_ID = createField(DSL.name("user_account_id"), SQLDataType.CHAR(36), this, ""); + + /** + * The column + * security.user_account_refresh_token.refresh_token. + */ + public final TableField REFRESH_TOKEN = createField(DSL.name("refresh_token"), SQLDataType.CLOB, this, ""); + + /** + * The column security.user_account_refresh_token.access_token. + */ + public final TableField ACCESS_TOKEN = createField(DSL.name("access_token"), SQLDataType.CLOB, this, ""); + + /** + * The column + * security.user_account_refresh_token.expiration_time. + */ + public final TableField EXPIRATION_TIME = createField(DSL.name("expiration_time"), SQLDataType.TIMESTAMP(0), this, ""); + + private UserAccountRefreshToken(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private UserAccountRefreshToken(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased security.user_account_refresh_token table + * reference + */ + public UserAccountRefreshToken(String alias) { + this(DSL.name(alias), USER_ACCOUNT_REFRESH_TOKEN); + } + + /** + * Create an aliased security.user_account_refresh_token table + * reference + */ + public UserAccountRefreshToken(Name alias) { + this(alias, USER_ACCOUNT_REFRESH_TOKEN); + } + + /** + * Create a security.user_account_refresh_token table reference + */ + public UserAccountRefreshToken() { + this(DSL.name("user_account_refresh_token"), null); + } + + public UserAccountRefreshToken(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, USER_ACCOUNT_REFRESH_TOKEN); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class UserAccountRefreshTokenPath extends UserAccountRefreshToken implements Path { + public UserAccountRefreshTokenPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private UserAccountRefreshTokenPath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public UserAccountRefreshTokenPath as(String alias) { + return new UserAccountRefreshTokenPath(DSL.name(alias), this); + } + + @Override + public UserAccountRefreshTokenPath as(Name alias) { + return new UserAccountRefreshTokenPath(alias, this); + } + + @Override + public UserAccountRefreshTokenPath as(Table alias) { + return new UserAccountRefreshTokenPath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : Security.SECURITY; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_USER_ACCOUNT_REFRESH_TOKEN; + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.USER_ACCOUNT_REFRESH_TOKEN__FK_USER_ACCOUNT_REFRESH_TOKEN); + } + + private transient UserAccountPath _userAccount; + + /** + * Get the implicit join path to the security.user_account + * table. + */ + public UserAccountPath userAccount() { + if (_userAccount == null) + _userAccount = new UserAccountPath(this, Keys.USER_ACCOUNT_REFRESH_TOKEN__FK_USER_ACCOUNT_REFRESH_TOKEN, null); + + return _userAccount; + } + + @Override + public UserAccountRefreshToken as(String alias) { + return new UserAccountRefreshToken(DSL.name(alias), this); + } + + @Override + public UserAccountRefreshToken as(Name alias) { + return new UserAccountRefreshToken(alias, this); + } + + @Override + public UserAccountRefreshToken as(Table alias) { + return new UserAccountRefreshToken(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public UserAccountRefreshToken rename(String name) { + return new UserAccountRefreshToken(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public UserAccountRefreshToken rename(Name name) { + return new UserAccountRefreshToken(name, null); + } + + /** + * Rename this table + */ + @Override + public UserAccountRefreshToken rename(Table name) { + return new UserAccountRefreshToken(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserAccountRefreshToken where(Condition condition) { + return new UserAccountRefreshToken(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserAccountRefreshToken where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserAccountRefreshToken where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserAccountRefreshToken where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserAccountRefreshToken where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserAccountRefreshToken where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserAccountRefreshToken where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserAccountRefreshToken where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserAccountRefreshToken whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserAccountRefreshToken whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/UserGroup.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/UserGroup.java new file mode 100644 index 0000000..98a4e2e --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/UserGroup.java @@ -0,0 +1,346 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.security.Security; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.AccessLevel.AccessLevelPath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.LinkUserAccountUserGroup.LinkUserAccountUserGroupPath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.LinkUserGroupUserRole.LinkUserGroupUserRolePath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserAccount.UserAccountPath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserRole.UserRolePath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.UserGroupRecord; + +import java.sql.Timestamp; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UserGroup extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of security.user_group + */ + public static final UserGroup USER_GROUP = new UserGroup(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return UserGroupRecord.class; + } + + /** + * The column security.user_group.user_group_id. + */ + public final TableField USER_GROUP_ID = createField(DSL.name("user_group_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column security.user_group.name. + */ + public final TableField NAME = createField(DSL.name("name"), SQLDataType.VARCHAR(255).nullable(false), this, ""); + + /** + * The column security.user_group.created. + */ + public final TableField CREATED = createField(DSL.name("created"), SQLDataType.TIMESTAMP(0).nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.TIMESTAMP)), this, ""); + + /** + * The column security.user_group.updated. + */ + public final TableField UPDATED = createField(DSL.name("updated"), SQLDataType.TIMESTAMP(0).nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.TIMESTAMP)), this, ""); + + /** + * The column security.user_group.access_level_id. + */ + public final TableField ACCESS_LEVEL_ID = createField(DSL.name("access_level_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + private UserGroup(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private UserGroup(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased security.user_group table reference + */ + public UserGroup(String alias) { + this(DSL.name(alias), USER_GROUP); + } + + /** + * Create an aliased security.user_group table reference + */ + public UserGroup(Name alias) { + this(alias, USER_GROUP); + } + + /** + * Create a security.user_group table reference + */ + public UserGroup() { + this(DSL.name("user_group"), null); + } + + public UserGroup(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, USER_GROUP); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class UserGroupPath extends UserGroup implements Path { + public UserGroupPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private UserGroupPath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public UserGroupPath as(String alias) { + return new UserGroupPath(DSL.name(alias), this); + } + + @Override + public UserGroupPath as(Name alias) { + return new UserGroupPath(alias, this); + } + + @Override + public UserGroupPath as(Table alias) { + return new UserGroupPath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : Security.SECURITY; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_GROUP; + } + + @Override + public List> getUniqueKeys() { + return Arrays.asList(Keys.UNI_GROUP_NAME); + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.USER_GROUP__FK_USER_GROUP_ACCESS_LEVEL); + } + + private transient AccessLevelPath _accessLevel; + + /** + * Get the implicit join path to the security.access_level + * table. + */ + public AccessLevelPath accessLevel() { + if (_accessLevel == null) + _accessLevel = new AccessLevelPath(this, Keys.USER_GROUP__FK_USER_GROUP_ACCESS_LEVEL, null); + + return _accessLevel; + } + + private transient LinkUserAccountUserGroupPath _linkUserAccountUserGroup; + + /** + * Get the implicit to-many join path to the + * security.link_user_account_user_group table + */ + public LinkUserAccountUserGroupPath linkUserAccountUserGroup() { + if (_linkUserAccountUserGroup == null) + _linkUserAccountUserGroup = new LinkUserAccountUserGroupPath(this, null, Keys.LINK_USER_ACCOUNT_USER_GROUP__FK_USER_GROUP_GROUP.getInverseKey()); + + return _linkUserAccountUserGroup; + } + + private transient LinkUserGroupUserRolePath _linkUserGroupUserRole; + + /** + * Get the implicit to-many join path to the + * security.link_user_group_user_role table + */ + public LinkUserGroupUserRolePath linkUserGroupUserRole() { + if (_linkUserGroupUserRole == null) + _linkUserGroupUserRole = new LinkUserGroupUserRolePath(this, null, Keys.LINK_USER_GROUP_USER_ROLE__FK_GROUP_ROLE_GROUP.getInverseKey()); + + return _linkUserGroupUserRole; + } + + /** + * Get the implicit many-to-many join path to the + * security.user_account table + */ + public UserAccountPath userAccount() { + return linkUserAccountUserGroup().userAccount(); + } + + /** + * Get the implicit many-to-many join path to the + * security.user_role table + */ + public UserRolePath userRole() { + return linkUserGroupUserRole().userRole(); + } + + @Override + public UserGroup as(String alias) { + return new UserGroup(DSL.name(alias), this); + } + + @Override + public UserGroup as(Name alias) { + return new UserGroup(alias, this); + } + + @Override + public UserGroup as(Table alias) { + return new UserGroup(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public UserGroup rename(String name) { + return new UserGroup(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public UserGroup rename(Name name) { + return new UserGroup(name, null); + } + + /** + * Rename this table + */ + @Override + public UserGroup rename(Table name) { + return new UserGroup(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserGroup where(Condition condition) { + return new UserGroup(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserGroup where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserGroup where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserGroup where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserGroup where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserGroup where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserGroup where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserGroup where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserGroup whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserGroup whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/UserRole.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/UserRole.java new file mode 100644 index 0000000..ac47dd2 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/UserRole.java @@ -0,0 +1,322 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.security.Security; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.Authority.AuthorityPath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.LinkUserGroupUserRole.LinkUserGroupUserRolePath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.LinkUserRoleAuthority.LinkUserRoleAuthorityPath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserGroup.UserGroupPath; +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.records.UserRoleRecord; + +import java.sql.Timestamp; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UserRole extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of security.user_role + */ + public static final UserRole USER_ROLE = new UserRole(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return UserRoleRecord.class; + } + + /** + * The column security.user_role.user_role_id. + */ + public final TableField USER_ROLE_ID = createField(DSL.name("user_role_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column security.user_role.name. + */ + public final TableField NAME = createField(DSL.name("name"), SQLDataType.VARCHAR(255).nullable(false), this, ""); + + /** + * The column security.user_role.created. + */ + public final TableField CREATED = createField(DSL.name("created"), SQLDataType.TIMESTAMP(0).nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.TIMESTAMP)), this, ""); + + /** + * The column security.user_role.updated. + */ + public final TableField UPDATED = createField(DSL.name("updated"), SQLDataType.TIMESTAMP(0).nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.TIMESTAMP)), this, ""); + + private UserRole(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private UserRole(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased security.user_role table reference + */ + public UserRole(String alias) { + this(DSL.name(alias), USER_ROLE); + } + + /** + * Create an aliased security.user_role table reference + */ + public UserRole(Name alias) { + this(alias, USER_ROLE); + } + + /** + * Create a security.user_role table reference + */ + public UserRole() { + this(DSL.name("user_role"), null); + } + + public UserRole(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, USER_ROLE); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class UserRolePath extends UserRole implements Path { + public UserRolePath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private UserRolePath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public UserRolePath as(String alias) { + return new UserRolePath(DSL.name(alias), this); + } + + @Override + public UserRolePath as(Name alias) { + return new UserRolePath(alias, this); + } + + @Override + public UserRolePath as(Table alias) { + return new UserRolePath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : Security.SECURITY; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_ROLE; + } + + @Override + public List> getUniqueKeys() { + return Arrays.asList(Keys.UNI_ROLE_NAME); + } + + private transient LinkUserGroupUserRolePath _linkUserGroupUserRole; + + /** + * Get the implicit to-many join path to the + * security.link_user_group_user_role table + */ + public LinkUserGroupUserRolePath linkUserGroupUserRole() { + if (_linkUserGroupUserRole == null) + _linkUserGroupUserRole = new LinkUserGroupUserRolePath(this, null, Keys.LINK_USER_GROUP_USER_ROLE__FK_GROUP_ROLE_ROLE.getInverseKey()); + + return _linkUserGroupUserRole; + } + + private transient LinkUserRoleAuthorityPath _linkUserRoleAuthority; + + /** + * Get the implicit to-many join path to the + * security.link_user_role_authority table + */ + public LinkUserRoleAuthorityPath linkUserRoleAuthority() { + if (_linkUserRoleAuthority == null) + _linkUserRoleAuthority = new LinkUserRoleAuthorityPath(this, null, Keys.LINK_USER_ROLE_AUTHORITY__FK_ROLE_AUTHORITY_ROLE.getInverseKey()); + + return _linkUserRoleAuthority; + } + + /** + * Get the implicit many-to-many join path to the + * security.user_group table + */ + public UserGroupPath userGroup() { + return linkUserGroupUserRole().userGroup(); + } + + /** + * Get the implicit many-to-many join path to the + * security.authority table + */ + public AuthorityPath authority() { + return linkUserRoleAuthority().authority(); + } + + @Override + public UserRole as(String alias) { + return new UserRole(DSL.name(alias), this); + } + + @Override + public UserRole as(Name alias) { + return new UserRole(alias, this); + } + + @Override + public UserRole as(Table alias) { + return new UserRole(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public UserRole rename(String name) { + return new UserRole(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public UserRole rename(Name name) { + return new UserRole(name, null); + } + + /** + * Rename this table + */ + @Override + public UserRole rename(Table name) { + return new UserRole(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserRole where(Condition condition) { + return new UserRole(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserRole where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserRole where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserRole where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserRole where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserRole where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserRole where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserRole where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserRole whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserRole whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/AccessLevelRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/AccessLevelRecord.java new file mode 100644 index 0000000..b3e323b --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/AccessLevelRecord.java @@ -0,0 +1,94 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.AccessLevel; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class AccessLevelRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for security.access_level.access_level_id. + */ + public void setAccessLevelId(String value) { + set(0, value); + } + + /** + * Getter for security.access_level.access_level_id. + */ + public String getAccessLevelId() { + return (String) get(0); + } + + /** + * Setter for security.access_level.level. + */ + public void setLevel(Short value) { + set(1, value); + } + + /** + * Getter for security.access_level.level. + */ + public Short getLevel() { + return (Short) get(1); + } + + /** + * Setter for security.access_level.description. + */ + public void setDescription(String value) { + set(2, value); + } + + /** + * Getter for security.access_level.description. + */ + public String getDescription() { + return (String) get(2); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached AccessLevelRecord + */ + public AccessLevelRecord() { + super(AccessLevel.ACCESS_LEVEL); + } + + /** + * Create a detached, initialised AccessLevelRecord + */ + public AccessLevelRecord(String accessLevelId, Short level, String description) { + super(AccessLevel.ACCESS_LEVEL); + + setAccessLevelId(accessLevelId); + setLevel(level); + setDescription(description); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/AuthorityRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/AuthorityRecord.java new file mode 100644 index 0000000..b7d4fdd --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/AuthorityRecord.java @@ -0,0 +1,96 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.Authority; + +import java.sql.Timestamp; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class AuthorityRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for security.authority.authority_id. + */ + public void setAuthorityId(String value) { + set(0, value); + } + + /** + * Getter for security.authority.authority_id. + */ + public String getAuthorityId() { + return (String) get(0); + } + + /** + * Setter for security.authority.name. + */ + public void setName(String value) { + set(1, value); + } + + /** + * Getter for security.authority.name. + */ + public String getName() { + return (String) get(1); + } + + /** + * Setter for security.authority.created. + */ + public void setCreated(Timestamp value) { + set(2, value); + } + + /** + * Getter for security.authority.created. + */ + public Timestamp getCreated() { + return (Timestamp) get(2); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached AuthorityRecord + */ + public AuthorityRecord() { + super(Authority.AUTHORITY); + } + + /** + * Create a detached, initialised AuthorityRecord + */ + public AuthorityRecord(String authorityId, String name, Timestamp created) { + super(Authority.AUTHORITY); + + setAuthorityId(authorityId); + setName(name); + setCreated(created); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/EsiaUserRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/EsiaUserRecord.java new file mode 100644 index 0000000..1353f27 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/EsiaUserRecord.java @@ -0,0 +1,94 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.EsiaUser; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class EsiaUserRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for security.esia_user.esia_user_id. + */ + public void setEsiaUserId(String value) { + set(0, value); + } + + /** + * Getter for security.esia_user.esia_user_id. + */ + public String getEsiaUserId() { + return (String) get(0); + } + + /** + * Setter for security.esia_user.user_account_id. + */ + public void setUserAccountId(String value) { + set(1, value); + } + + /** + * Getter for security.esia_user.user_account_id. + */ + public String getUserAccountId() { + return (String) get(1); + } + + /** + * Setter for security.esia_user.person_contact_id. + */ + public void setPersonContactId(Long value) { + set(2, value); + } + + /** + * Getter for security.esia_user.person_contact_id. + */ + public Long getPersonContactId() { + return (Long) get(2); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached EsiaUserRecord + */ + public EsiaUserRecord() { + super(EsiaUser.ESIA_USER); + } + + /** + * Create a detached, initialised EsiaUserRecord + */ + public EsiaUserRecord(String esiaUserId, String userAccountId, Long personContactId) { + super(EsiaUser.ESIA_USER); + + setEsiaUserId(esiaUserId); + setUserAccountId(userAccountId); + setPersonContactId(personContactId); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/LinkUserAccountUserGroupRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/LinkUserAccountUserGroupRecord.java new file mode 100644 index 0000000..0c19903 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/LinkUserAccountUserGroupRecord.java @@ -0,0 +1,117 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.LinkUserAccountUserGroup; + +import java.sql.Timestamp; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class LinkUserAccountUserGroupRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for + * security.link_user_account_user_group.link_user_account_user_group_id. + */ + public void setLinkUserAccountUserGroupId(String value) { + set(0, value); + } + + /** + * Getter for + * security.link_user_account_user_group.link_user_account_user_group_id. + */ + public String getLinkUserAccountUserGroupId() { + return (String) get(0); + } + + /** + * Setter for + * security.link_user_account_user_group.user_account_id. + */ + public void setUserAccountId(String value) { + set(1, value); + } + + /** + * Getter for + * security.link_user_account_user_group.user_account_id. + */ + public String getUserAccountId() { + return (String) get(1); + } + + /** + * Setter for + * security.link_user_account_user_group.user_group_id. + */ + public void setUserGroupId(String value) { + set(2, value); + } + + /** + * Getter for + * security.link_user_account_user_group.user_group_id. + */ + public String getUserGroupId() { + return (String) get(2); + } + + /** + * Setter for security.link_user_account_user_group.created. + */ + public void setCreated(Timestamp value) { + set(3, value); + } + + /** + * Getter for security.link_user_account_user_group.created. + */ + public Timestamp getCreated() { + return (Timestamp) get(3); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached LinkUserAccountUserGroupRecord + */ + public LinkUserAccountUserGroupRecord() { + super(LinkUserAccountUserGroup.LINK_USER_ACCOUNT_USER_GROUP); + } + + /** + * Create a detached, initialised LinkUserAccountUserGroupRecord + */ + public LinkUserAccountUserGroupRecord(String linkUserAccountUserGroupId, String userAccountId, String userGroupId, Timestamp created) { + super(LinkUserAccountUserGroup.LINK_USER_ACCOUNT_USER_GROUP); + + setLinkUserAccountUserGroupId(linkUserAccountUserGroupId); + setUserAccountId(userAccountId); + setUserGroupId(userGroupId); + setCreated(created); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/LinkUserGroupUserRoleRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/LinkUserGroupUserRoleRecord.java new file mode 100644 index 0000000..4c0dbdf --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/LinkUserGroupUserRoleRecord.java @@ -0,0 +1,113 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.LinkUserGroupUserRole; + +import java.sql.Timestamp; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class LinkUserGroupUserRoleRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for + * security.link_user_group_user_role.link_user_group_user_role_id. + */ + public void setLinkUserGroupUserRoleId(String value) { + set(0, value); + } + + /** + * Getter for + * security.link_user_group_user_role.link_user_group_user_role_id. + */ + public String getLinkUserGroupUserRoleId() { + return (String) get(0); + } + + /** + * Setter for security.link_user_group_user_role.user_group_id. + */ + public void setUserGroupId(String value) { + set(1, value); + } + + /** + * Getter for security.link_user_group_user_role.user_group_id. + */ + public String getUserGroupId() { + return (String) get(1); + } + + /** + * Setter for security.link_user_group_user_role.user_role_id. + */ + public void setUserRoleId(String value) { + set(2, value); + } + + /** + * Getter for security.link_user_group_user_role.user_role_id. + */ + public String getUserRoleId() { + return (String) get(2); + } + + /** + * Setter for security.link_user_group_user_role.created. + */ + public void setCreated(Timestamp value) { + set(3, value); + } + + /** + * Getter for security.link_user_group_user_role.created. + */ + public Timestamp getCreated() { + return (Timestamp) get(3); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached LinkUserGroupUserRoleRecord + */ + public LinkUserGroupUserRoleRecord() { + super(LinkUserGroupUserRole.LINK_USER_GROUP_USER_ROLE); + } + + /** + * Create a detached, initialised LinkUserGroupUserRoleRecord + */ + public LinkUserGroupUserRoleRecord(String linkUserGroupUserRoleId, String userGroupId, String userRoleId, Timestamp created) { + super(LinkUserGroupUserRole.LINK_USER_GROUP_USER_ROLE); + + setLinkUserGroupUserRoleId(linkUserGroupUserRoleId); + setUserGroupId(userGroupId); + setUserRoleId(userRoleId); + setCreated(created); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/LinkUserRoleAuthorityRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/LinkUserRoleAuthorityRecord.java new file mode 100644 index 0000000..57e1c17 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/LinkUserRoleAuthorityRecord.java @@ -0,0 +1,113 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.LinkUserRoleAuthority; + +import java.sql.Timestamp; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class LinkUserRoleAuthorityRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for + * security.link_user_role_authority.user_role_authority_id. + */ + public void setUserRoleAuthorityId(String value) { + set(0, value); + } + + /** + * Getter for + * security.link_user_role_authority.user_role_authority_id. + */ + public String getUserRoleAuthorityId() { + return (String) get(0); + } + + /** + * Setter for security.link_user_role_authority.user_role_id. + */ + public void setUserRoleId(String value) { + set(1, value); + } + + /** + * Getter for security.link_user_role_authority.user_role_id. + */ + public String getUserRoleId() { + return (String) get(1); + } + + /** + * Setter for security.link_user_role_authority.authority_id. + */ + public void setAuthorityId(String value) { + set(2, value); + } + + /** + * Getter for security.link_user_role_authority.authority_id. + */ + public String getAuthorityId() { + return (String) get(2); + } + + /** + * Setter for security.link_user_role_authority.created. + */ + public void setCreated(Timestamp value) { + set(3, value); + } + + /** + * Getter for security.link_user_role_authority.created. + */ + public Timestamp getCreated() { + return (Timestamp) get(3); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached LinkUserRoleAuthorityRecord + */ + public LinkUserRoleAuthorityRecord() { + super(LinkUserRoleAuthority.LINK_USER_ROLE_AUTHORITY); + } + + /** + * Create a detached, initialised LinkUserRoleAuthorityRecord + */ + public LinkUserRoleAuthorityRecord(String userRoleAuthorityId, String userRoleId, String authorityId, Timestamp created) { + super(LinkUserRoleAuthority.LINK_USER_ROLE_AUTHORITY); + + setUserRoleAuthorityId(userRoleAuthorityId); + setUserRoleId(userRoleId); + setAuthorityId(authorityId); + setCreated(created); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/OrgUnitRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/OrgUnitRecord.java new file mode 100644 index 0000000..7ea94d7 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/OrgUnitRecord.java @@ -0,0 +1,124 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.OrgUnit; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class OrgUnitRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for security.org_unit.id. + */ + public void setId(String value) { + set(0, value); + } + + /** + * Getter for security.org_unit.id. + */ + public String getId() { + return (String) get(0); + } + + /** + * Setter for security.org_unit.name. + */ + public void setName(String value) { + set(1, value); + } + + /** + * Getter for security.org_unit.name. + */ + public String getName() { + return (String) get(1); + } + + /** + * Setter for security.org_unit.code. + */ + public void setCode(String value) { + set(2, value); + } + + /** + * Getter for security.org_unit.code. + */ + public String getCode() { + return (String) get(2); + } + + /** + * Setter for security.org_unit.parent_id. + */ + public void setParentId(String value) { + set(3, value); + } + + /** + * Getter for security.org_unit.parent_id. + */ + public String getParentId() { + return (String) get(3); + } + + /** + * Setter for security.org_unit.removed. + */ + public void setRemoved(Boolean value) { + set(4, value); + } + + /** + * Getter for security.org_unit.removed. + */ + public Boolean getRemoved() { + return (Boolean) get(4); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached OrgUnitRecord + */ + public OrgUnitRecord() { + super(OrgUnit.ORG_UNIT); + } + + /** + * Create a detached, initialised OrgUnitRecord + */ + public OrgUnitRecord(String id, String name, String code, String parentId, Boolean removed) { + super(OrgUnit.ORG_UNIT); + + setId(id); + setName(name); + setCode(code); + setParentId(parentId); + setRemoved(removed); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/UserAccountRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/UserAccountRecord.java new file mode 100644 index 0000000..3995de9 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/UserAccountRecord.java @@ -0,0 +1,261 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserAccount; + +import java.sql.Timestamp; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UserAccountRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for security.user_account.user_account_id. + */ + public void setUserAccountId(String value) { + set(0, value); + } + + /** + * Getter for security.user_account.user_account_id. + */ + public String getUserAccountId() { + return (String) get(0); + } + + /** + * Setter for security.user_account.email. + */ + public void setEmail(String value) { + set(1, value); + } + + /** + * Getter for security.user_account.email. + */ + public String getEmail() { + return (String) get(1); + } + + /** + * Setter for security.user_account.first_name. + */ + public void setFirstName(String value) { + set(2, value); + } + + /** + * Getter for security.user_account.first_name. + */ + public String getFirstName() { + return (String) get(2); + } + + /** + * Setter for security.user_account.last_name. + */ + public void setLastName(String value) { + set(3, value); + } + + /** + * Getter for security.user_account.last_name. + */ + public String getLastName() { + return (String) get(3); + } + + /** + * Setter for security.user_account.middle_name. + */ + public void setMiddleName(String value) { + set(4, value); + } + + /** + * Getter for security.user_account.middle_name. + */ + public String getMiddleName() { + return (String) get(4); + } + + /** + * Setter for security.user_account.created. + */ + public void setCreated(Timestamp value) { + set(5, value); + } + + /** + * Getter for security.user_account.created. + */ + public Timestamp getCreated() { + return (Timestamp) get(5); + } + + /** + * Setter for security.user_account.updated. + */ + public void setUpdated(Timestamp value) { + set(6, value); + } + + /** + * Getter for security.user_account.updated. + */ + public Timestamp getUpdated() { + return (Timestamp) get(6); + } + + /** + * Setter for security.user_account.locked. + */ + public void setLocked(Boolean value) { + set(7, value); + } + + /** + * Getter for security.user_account.locked. + */ + public Boolean getLocked() { + return (Boolean) get(7); + } + + /** + * Setter for security.user_account.org_unit_id. + */ + public void setOrgUnitId(String value) { + set(8, value); + } + + /** + * Getter for security.user_account.org_unit_id. + */ + public String getOrgUnitId() { + return (String) get(8); + } + + /** + * Setter for security.user_account.username. + */ + public void setUsername(String value) { + set(9, value); + } + + /** + * Getter for security.user_account.username. + */ + public String getUsername() { + return (String) get(9); + } + + /** + * Setter for security.user_account.phone. + */ + public void setPhone(String value) { + set(10, value); + } + + /** + * Getter for security.user_account.phone. + */ + public String getPhone() { + return (String) get(10); + } + + /** + * Setter for security.user_account.email_confirmed. + */ + public void setEmailConfirmed(Boolean value) { + set(11, value); + } + + /** + * Getter for security.user_account.email_confirmed. + */ + public Boolean getEmailConfirmed() { + return (Boolean) get(11); + } + + /** + * Setter for security.user_account.user_source. + */ + public void setUserSource(String value) { + set(12, value); + } + + /** + * Getter for security.user_account.user_source. + */ + public String getUserSource() { + return (String) get(12); + } + + /** + * Setter for security.user_account.source_name. + */ + public void setSourceName(String value) { + set(13, value); + } + + /** + * Getter for security.user_account.source_name. + */ + public String getSourceName() { + return (String) get(13); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached UserAccountRecord + */ + public UserAccountRecord() { + super(UserAccount.USER_ACCOUNT); + } + + /** + * Create a detached, initialised UserAccountRecord + */ + public UserAccountRecord(String userAccountId, String email, String firstName, String lastName, String middleName, Timestamp created, Timestamp updated, Boolean locked, String orgUnitId, String username, String phone, Boolean emailConfirmed, String userSource, String sourceName) { + super(UserAccount.USER_ACCOUNT); + + setUserAccountId(userAccountId); + setEmail(email); + setFirstName(firstName); + setLastName(lastName); + setMiddleName(middleName); + setCreated(created); + setUpdated(updated); + setLocked(locked); + setOrgUnitId(orgUnitId); + setUsername(username); + setPhone(phone); + setEmailConfirmed(emailConfirmed); + setUserSource(userSource); + setSourceName(sourceName); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/UserAccountRefreshTokenRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/UserAccountRefreshTokenRecord.java new file mode 100644 index 0000000..a9bc65d --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/UserAccountRefreshTokenRecord.java @@ -0,0 +1,134 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserAccountRefreshToken; + +import java.sql.Timestamp; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UserAccountRefreshTokenRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for + * security.user_account_refresh_token.user_account_refresh_token_id. + */ + public void setUserAccountRefreshTokenId(String value) { + set(0, value); + } + + /** + * Getter for + * security.user_account_refresh_token.user_account_refresh_token_id. + */ + public String getUserAccountRefreshTokenId() { + return (String) get(0); + } + + /** + * Setter for + * security.user_account_refresh_token.user_account_id. + */ + public void setUserAccountId(String value) { + set(1, value); + } + + /** + * Getter for + * security.user_account_refresh_token.user_account_id. + */ + public String getUserAccountId() { + return (String) get(1); + } + + /** + * Setter for + * security.user_account_refresh_token.refresh_token. + */ + public void setRefreshToken(String value) { + set(2, value); + } + + /** + * Getter for + * security.user_account_refresh_token.refresh_token. + */ + public String getRefreshToken() { + return (String) get(2); + } + + /** + * Setter for security.user_account_refresh_token.access_token. + */ + public void setAccessToken(String value) { + set(3, value); + } + + /** + * Getter for security.user_account_refresh_token.access_token. + */ + public String getAccessToken() { + return (String) get(3); + } + + /** + * Setter for + * security.user_account_refresh_token.expiration_time. + */ + public void setExpirationTime(Timestamp value) { + set(4, value); + } + + /** + * Getter for + * security.user_account_refresh_token.expiration_time. + */ + public Timestamp getExpirationTime() { + return (Timestamp) get(4); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached UserAccountRefreshTokenRecord + */ + public UserAccountRefreshTokenRecord() { + super(UserAccountRefreshToken.USER_ACCOUNT_REFRESH_TOKEN); + } + + /** + * Create a detached, initialised UserAccountRefreshTokenRecord + */ + public UserAccountRefreshTokenRecord(String userAccountRefreshTokenId, String userAccountId, String refreshToken, String accessToken, Timestamp expirationTime) { + super(UserAccountRefreshToken.USER_ACCOUNT_REFRESH_TOKEN); + + setUserAccountRefreshTokenId(userAccountRefreshTokenId); + setUserAccountId(userAccountId); + setRefreshToken(refreshToken); + setAccessToken(accessToken); + setExpirationTime(expirationTime); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/UserGroupRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/UserGroupRecord.java new file mode 100644 index 0000000..ee11ce6 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/UserGroupRecord.java @@ -0,0 +1,126 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserGroup; + +import java.sql.Timestamp; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UserGroupRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for security.user_group.user_group_id. + */ + public void setUserGroupId(String value) { + set(0, value); + } + + /** + * Getter for security.user_group.user_group_id. + */ + public String getUserGroupId() { + return (String) get(0); + } + + /** + * Setter for security.user_group.name. + */ + public void setName(String value) { + set(1, value); + } + + /** + * Getter for security.user_group.name. + */ + public String getName() { + return (String) get(1); + } + + /** + * Setter for security.user_group.created. + */ + public void setCreated(Timestamp value) { + set(2, value); + } + + /** + * Getter for security.user_group.created. + */ + public Timestamp getCreated() { + return (Timestamp) get(2); + } + + /** + * Setter for security.user_group.updated. + */ + public void setUpdated(Timestamp value) { + set(3, value); + } + + /** + * Getter for security.user_group.updated. + */ + public Timestamp getUpdated() { + return (Timestamp) get(3); + } + + /** + * Setter for security.user_group.access_level_id. + */ + public void setAccessLevelId(String value) { + set(4, value); + } + + /** + * Getter for security.user_group.access_level_id. + */ + public String getAccessLevelId() { + return (String) get(4); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached UserGroupRecord + */ + public UserGroupRecord() { + super(UserGroup.USER_GROUP); + } + + /** + * Create a detached, initialised UserGroupRecord + */ + public UserGroupRecord(String userGroupId, String name, Timestamp created, Timestamp updated, String accessLevelId) { + super(UserGroup.USER_GROUP); + + setUserGroupId(userGroupId); + setName(name); + setCreated(created); + setUpdated(updated); + setAccessLevelId(accessLevelId); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/UserRoleRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/UserRoleRecord.java new file mode 100644 index 0000000..cb37569 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/security/tables/records/UserRoleRecord.java @@ -0,0 +1,111 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.security.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.security.tables.UserRole; + +import java.sql.Timestamp; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UserRoleRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for security.user_role.user_role_id. + */ + public void setUserRoleId(String value) { + set(0, value); + } + + /** + * Getter for security.user_role.user_role_id. + */ + public String getUserRoleId() { + return (String) get(0); + } + + /** + * Setter for security.user_role.name. + */ + public void setName(String value) { + set(1, value); + } + + /** + * Getter for security.user_role.name. + */ + public String getName() { + return (String) get(1); + } + + /** + * Setter for security.user_role.created. + */ + public void setCreated(Timestamp value) { + set(2, value); + } + + /** + * Getter for security.user_role.created. + */ + public Timestamp getCreated() { + return (Timestamp) get(2); + } + + /** + * Setter for security.user_role.updated. + */ + public void setUpdated(Timestamp value) { + set(3, value); + } + + /** + * Getter for security.user_role.updated. + */ + public Timestamp getUpdated() { + return (Timestamp) get(3); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached UserRoleRecord + */ + public UserRoleRecord() { + super(UserRole.USER_ROLE); + } + + /** + * Create a detached, initialised UserRoleRecord + */ + public UserRoleRecord(String userRoleId, String name, Timestamp created, Timestamp updated) { + super(UserRole.USER_ROLE); + + setUserRoleId(userRoleId); + setName(name); + setCreated(created); + setUpdated(updated); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/Keys.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/Keys.java new file mode 100644 index 0000000..c8c79c8 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/Keys.java @@ -0,0 +1,37 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.space; + + +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.MilitaryCommissariat; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.MilitaryDistrict; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.Region; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.Testrecruitment; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.records.MilitaryCommissariatRecord; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.records.MilitaryDistrictRecord; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.records.RegionRecord; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.records.TestrecruitmentRecord; + +import org.jooq.TableField; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.Internal; + + +/** + * A class modelling foreign key relationships and constraints of tables in + * space. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Keys { + + // ------------------------------------------------------------------------- + // UNIQUE and PRIMARY KEY definitions + // ------------------------------------------------------------------------- + + public static final UniqueKey PK_MILITARY_COMMISSARIAT = Internal.createUniqueKey(MilitaryCommissariat.MILITARY_COMMISSARIAT, DSL.name("pk_military_commissariat"), new TableField[] { MilitaryCommissariat.MILITARY_COMMISSARIAT.ID_MILITARY_COMMISSARIAT }, true); + public static final UniqueKey MILITARY_DISTRICT_PKEY = Internal.createUniqueKey(MilitaryDistrict.MILITARY_DISTRICT, DSL.name("military_district_pkey"), new TableField[] { MilitaryDistrict.MILITARY_DISTRICT.ID_MILITARY_DISTRICT }, true); + public static final UniqueKey PK_REGION = Internal.createUniqueKey(Region.REGION, DSL.name("pk_region"), new TableField[] { Region.REGION.ID_REGION }, true); + public static final UniqueKey TESTRECRUITMENT_PKEY = Internal.createUniqueKey(Testrecruitment.TESTRECRUITMENT, DSL.name("testrecruitment_pkey"), new TableField[] { Testrecruitment.TESTRECRUITMENT.ID }, true); +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/Space.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/Space.java new file mode 100644 index 0000000..12aa657 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/Space.java @@ -0,0 +1,83 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.space; + + +import ervu_dashboard.ervu_dashboard.db_beans.DefaultCatalog; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.MilitaryCommissariat; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.MilitaryDistrict; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.Region; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.Testrecruitment; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.Ztestrecruitment; + +import java.util.Arrays; +import java.util.List; + +import org.jooq.Catalog; +import org.jooq.Table; +import org.jooq.impl.SchemaImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Space extends SchemaImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of space + */ + public static final Space SPACE = new Space(); + + /** + * Военные комиссариаты + */ + public final MilitaryCommissariat MILITARY_COMMISSARIAT = MilitaryCommissariat.MILITARY_COMMISSARIAT; + + /** + * Военные округа + */ + public final MilitaryDistrict MILITARY_DISTRICT = MilitaryDistrict.MILITARY_DISTRICT; + + /** + * Регионы + */ + public final Region REGION = Region.REGION; + + /** + * The table space.testrecruitment. + */ + public final Testrecruitment TESTRECRUITMENT = Testrecruitment.TESTRECRUITMENT; + + /** + * The table space.ztestrecruitment. + */ + public final Ztestrecruitment ZTESTRECRUITMENT = Ztestrecruitment.ZTESTRECRUITMENT; + + /** + * No further instances allowed + */ + private Space() { + super("space", null); + } + + + @Override + public Catalog getCatalog() { + return DefaultCatalog.DEFAULT_CATALOG; + } + + @Override + public final List> getTables() { + return Arrays.asList( + MilitaryCommissariat.MILITARY_COMMISSARIAT, + MilitaryDistrict.MILITARY_DISTRICT, + Region.REGION, + Testrecruitment.TESTRECRUITMENT, + Ztestrecruitment.ZTESTRECRUITMENT + ); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/Tables.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/Tables.java new file mode 100644 index 0000000..0dabe30 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/Tables.java @@ -0,0 +1,44 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.space; + + +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.MilitaryCommissariat; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.MilitaryDistrict; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.Region; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.Testrecruitment; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.Ztestrecruitment; + + +/** + * Convenience access to all tables in space. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Tables { + + /** + * Военные комиссариаты + */ + public static final MilitaryCommissariat MILITARY_COMMISSARIAT = MilitaryCommissariat.MILITARY_COMMISSARIAT; + + /** + * Военные округа + */ + public static final MilitaryDistrict MILITARY_DISTRICT = MilitaryDistrict.MILITARY_DISTRICT; + + /** + * Регионы + */ + public static final Region REGION = Region.REGION; + + /** + * The table space.testrecruitment. + */ + public static final Testrecruitment TESTRECRUITMENT = Testrecruitment.TESTRECRUITMENT; + + /** + * The table space.ztestrecruitment. + */ + public static final Ztestrecruitment ZTESTRECRUITMENT = Ztestrecruitment.ZTESTRECRUITMENT; +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/MilitaryCommissariat.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/MilitaryCommissariat.java new file mode 100644 index 0000000..e45e6ae --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/MilitaryCommissariat.java @@ -0,0 +1,234 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.space.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.space.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.space.Space; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.records.MilitaryCommissariatRecord; + +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Военные комиссариаты + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class MilitaryCommissariat extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of space.military_commissariat + */ + public static final MilitaryCommissariat MILITARY_COMMISSARIAT = new MilitaryCommissariat(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return MilitaryCommissariatRecord.class; + } + + /** + * The column + * space.military_commissariat.id_military_commissariat. + */ + public final TableField ID_MILITARY_COMMISSARIAT = createField(DSL.name("id_military_commissariat"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column + * space.military_commissariat.military_commissariat_name. + * Наименование военного комиссариата + */ + public final TableField MILITARY_COMMISSARIAT_NAME = createField(DSL.name("military_commissariat_name"), SQLDataType.CLOB, this, "Наименование военного комиссариата"); + + private MilitaryCommissariat(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private MilitaryCommissariat(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Военные комиссариаты"), TableOptions.table(), where); + } + + /** + * Create an aliased space.military_commissariat table + * reference + */ + public MilitaryCommissariat(String alias) { + this(DSL.name(alias), MILITARY_COMMISSARIAT); + } + + /** + * Create an aliased space.military_commissariat table + * reference + */ + public MilitaryCommissariat(Name alias) { + this(alias, MILITARY_COMMISSARIAT); + } + + /** + * Create a space.military_commissariat table reference + */ + public MilitaryCommissariat() { + this(DSL.name("military_commissariat"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : Space.SPACE; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_MILITARY_COMMISSARIAT; + } + + @Override + public MilitaryCommissariat as(String alias) { + return new MilitaryCommissariat(DSL.name(alias), this); + } + + @Override + public MilitaryCommissariat as(Name alias) { + return new MilitaryCommissariat(alias, this); + } + + @Override + public MilitaryCommissariat as(Table alias) { + return new MilitaryCommissariat(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public MilitaryCommissariat rename(String name) { + return new MilitaryCommissariat(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public MilitaryCommissariat rename(Name name) { + return new MilitaryCommissariat(name, null); + } + + /** + * Rename this table + */ + @Override + public MilitaryCommissariat rename(Table name) { + return new MilitaryCommissariat(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MilitaryCommissariat where(Condition condition) { + return new MilitaryCommissariat(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MilitaryCommissariat where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MilitaryCommissariat where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MilitaryCommissariat where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public MilitaryCommissariat where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public MilitaryCommissariat where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public MilitaryCommissariat where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public MilitaryCommissariat where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MilitaryCommissariat whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MilitaryCommissariat whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/MilitaryDistrict.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/MilitaryDistrict.java new file mode 100644 index 0000000..fcad58a --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/MilitaryDistrict.java @@ -0,0 +1,230 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.space.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.space.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.space.Space; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.records.MilitaryDistrictRecord; + +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Военные округа + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class MilitaryDistrict extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of space.military_district + */ + public static final MilitaryDistrict MILITARY_DISTRICT = new MilitaryDistrict(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return MilitaryDistrictRecord.class; + } + + /** + * The column space.military_district.id_military_district. + */ + public final TableField ID_MILITARY_DISTRICT = createField(DSL.name("id_military_district"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column space.military_district.military_district_name. + * Наименование военного округа + */ + public final TableField MILITARY_DISTRICT_NAME = createField(DSL.name("military_district_name"), SQLDataType.CLOB, this, "Наименование военного округа"); + + private MilitaryDistrict(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private MilitaryDistrict(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Военные округа"), TableOptions.table(), where); + } + + /** + * Create an aliased space.military_district table reference + */ + public MilitaryDistrict(String alias) { + this(DSL.name(alias), MILITARY_DISTRICT); + } + + /** + * Create an aliased space.military_district table reference + */ + public MilitaryDistrict(Name alias) { + this(alias, MILITARY_DISTRICT); + } + + /** + * Create a space.military_district table reference + */ + public MilitaryDistrict() { + this(DSL.name("military_district"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : Space.SPACE; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.MILITARY_DISTRICT_PKEY; + } + + @Override + public MilitaryDistrict as(String alias) { + return new MilitaryDistrict(DSL.name(alias), this); + } + + @Override + public MilitaryDistrict as(Name alias) { + return new MilitaryDistrict(alias, this); + } + + @Override + public MilitaryDistrict as(Table alias) { + return new MilitaryDistrict(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public MilitaryDistrict rename(String name) { + return new MilitaryDistrict(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public MilitaryDistrict rename(Name name) { + return new MilitaryDistrict(name, null); + } + + /** + * Rename this table + */ + @Override + public MilitaryDistrict rename(Table name) { + return new MilitaryDistrict(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MilitaryDistrict where(Condition condition) { + return new MilitaryDistrict(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MilitaryDistrict where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MilitaryDistrict where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MilitaryDistrict where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public MilitaryDistrict where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public MilitaryDistrict where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public MilitaryDistrict where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public MilitaryDistrict where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MilitaryDistrict whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MilitaryDistrict whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/Region.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/Region.java new file mode 100644 index 0000000..3d0ff61 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/Region.java @@ -0,0 +1,320 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.space.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.appeals.tables.ReviewRating.ReviewRatingPath; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.AppearSubppoena.AppearSubppoenaPath; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.ConscriptionInfo.ConscriptionInfoPath; +import ervu_dashboard.ervu_dashboard.db_beans.ratings.tables.ConsiderationComplaint.ConsiderationComplaintPath; +import ervu_dashboard.ervu_dashboard.db_beans.space.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.space.Space; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.records.RegionRecord; + +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.Identity; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Path; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.Record; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Регионы + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Region extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of space.region + */ + public static final Region REGION = new Region(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return RegionRecord.class; + } + + /** + * The column space.region.id_region. + */ + public final TableField ID_REGION = createField(DSL.name("id_region"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column space.region.region. Наименование региона + */ + public final TableField REGION_ = createField(DSL.name("region"), SQLDataType.CLOB, this, "Наименование региона"); + + private Region(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Region(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Регионы"), TableOptions.table(), where); + } + + /** + * Create an aliased space.region table reference + */ + public Region(String alias) { + this(DSL.name(alias), REGION); + } + + /** + * Create an aliased space.region table reference + */ + public Region(Name alias) { + this(alias, REGION); + } + + /** + * Create a space.region table reference + */ + public Region() { + this(DSL.name("region"), null); + } + + public Region(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, REGION); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class RegionPath extends Region implements Path { + public RegionPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private RegionPath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public RegionPath as(String alias) { + return new RegionPath(DSL.name(alias), this); + } + + @Override + public RegionPath as(Name alias) { + return new RegionPath(alias, this); + } + + @Override + public RegionPath as(Table alias) { + return new RegionPath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : Space.SPACE; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.PK_REGION; + } + + private transient ReviewRatingPath _reviewRating; + + /** + * Get the implicit to-many join path to the + * appeals.review_rating table + */ + public ReviewRatingPath reviewRating() { + if (_reviewRating == null) + _reviewRating = new ReviewRatingPath(this, null, ervu_dashboard.ervu_dashboard.db_beans.appeals.Keys.REVIEW_RATING__FK_REGION.getInverseKey()); + + return _reviewRating; + } + + private transient AppearSubppoenaPath _appearSubppoena; + + /** + * Get the implicit to-many join path to the + * ratings.appear_subppoena table + */ + public AppearSubppoenaPath appearSubppoena() { + if (_appearSubppoena == null) + _appearSubppoena = new AppearSubppoenaPath(this, null, ervu_dashboard.ervu_dashboard.db_beans.ratings.Keys.APPEAR_SUBPPOENA__FK_REGION.getInverseKey()); + + return _appearSubppoena; + } + + private transient ConscriptionInfoPath _conscriptionInfo; + + /** + * Get the implicit to-many join path to the + * ratings.conscription_info table + */ + public ConscriptionInfoPath conscriptionInfo() { + if (_conscriptionInfo == null) + _conscriptionInfo = new ConscriptionInfoPath(this, null, ervu_dashboard.ervu_dashboard.db_beans.ratings.Keys.CONSCRIPTION_INFO__CONSCRIPTION_INFO_FK2.getInverseKey()); + + return _conscriptionInfo; + } + + private transient ConsiderationComplaintPath _considerationComplaint; + + /** + * Get the implicit to-many join path to the + * ratings.consideration_complaint table + */ + public ConsiderationComplaintPath considerationComplaint() { + if (_considerationComplaint == null) + _considerationComplaint = new ConsiderationComplaintPath(this, null, ervu_dashboard.ervu_dashboard.db_beans.ratings.Keys.CONSIDERATION_COMPLAINT__FK_REGION.getInverseKey()); + + return _considerationComplaint; + } + + @Override + public Region as(String alias) { + return new Region(DSL.name(alias), this); + } + + @Override + public Region as(Name alias) { + return new Region(alias, this); + } + + @Override + public Region as(Table alias) { + return new Region(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Region rename(String name) { + return new Region(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Region rename(Name name) { + return new Region(name, null); + } + + /** + * Rename this table + */ + @Override + public Region rename(Table name) { + return new Region(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Region where(Condition condition) { + return new Region(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Region where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Region where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Region where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Region where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Region where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Region where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Region where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Region whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Region whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/Testrecruitment.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/Testrecruitment.java new file mode 100644 index 0000000..6893dce --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/Testrecruitment.java @@ -0,0 +1,238 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.space.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.space.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.space.Space; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.records.TestrecruitmentRecord; + +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Testrecruitment extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of space.testrecruitment + */ + public static final Testrecruitment TESTRECRUITMENT = new Testrecruitment(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return TestrecruitmentRecord.class; + } + + /** + * The column space.testrecruitment.id. + */ + public final TableField ID = createField(DSL.name("id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column space.testrecruitment.shortname. + */ + public final TableField SHORTNAME = createField(DSL.name("shortname"), SQLDataType.CHAR(300), this, ""); + + /** + * The column space.testrecruitment.idm_id. + */ + public final TableField IDM_ID = createField(DSL.name("idm_id"), SQLDataType.VARCHAR(36), this, ""); + + /** + * The column space.testrecruitment.code. + */ + public final TableField CODE = createField(DSL.name("code"), SQLDataType.CHAR(300), this, ""); + + /** + * The column space.testrecruitment.parent_id. + */ + public final TableField PARENT_ID = createField(DSL.name("parent_id"), SQLDataType.CHAR(300), this, ""); + + private Testrecruitment(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Testrecruitment(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased space.testrecruitment table reference + */ + public Testrecruitment(String alias) { + this(DSL.name(alias), TESTRECRUITMENT); + } + + /** + * Create an aliased space.testrecruitment table reference + */ + public Testrecruitment(Name alias) { + this(alias, TESTRECRUITMENT); + } + + /** + * Create a space.testrecruitment table reference + */ + public Testrecruitment() { + this(DSL.name("testrecruitment"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : Space.SPACE; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.TESTRECRUITMENT_PKEY; + } + + @Override + public Testrecruitment as(String alias) { + return new Testrecruitment(DSL.name(alias), this); + } + + @Override + public Testrecruitment as(Name alias) { + return new Testrecruitment(alias, this); + } + + @Override + public Testrecruitment as(Table alias) { + return new Testrecruitment(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Testrecruitment rename(String name) { + return new Testrecruitment(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Testrecruitment rename(Name name) { + return new Testrecruitment(name, null); + } + + /** + * Rename this table + */ + @Override + public Testrecruitment rename(Table name) { + return new Testrecruitment(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Testrecruitment where(Condition condition) { + return new Testrecruitment(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Testrecruitment where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Testrecruitment where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Testrecruitment where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Testrecruitment where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Testrecruitment where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Testrecruitment where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Testrecruitment where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Testrecruitment whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Testrecruitment whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/Ztestrecruitment.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/Ztestrecruitment.java new file mode 100644 index 0000000..c892259 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/Ztestrecruitment.java @@ -0,0 +1,217 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.space.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.space.Space; +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.records.ZtestrecruitmentRecord; + +import java.util.Collection; +import java.util.UUID; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Ztestrecruitment extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of space.ztestrecruitment + */ + public static final Ztestrecruitment ZTESTRECRUITMENT = new Ztestrecruitment(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return ZtestrecruitmentRecord.class; + } + + /** + * The column space.ztestrecruitment.id. + */ + public final TableField ID = createField(DSL.name("id"), SQLDataType.UUID, this, ""); + + /** + * The column space.ztestrecruitment.name. + */ + public final TableField NAME = createField(DSL.name("name"), SQLDataType.CLOB, this, ""); + + private Ztestrecruitment(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Ztestrecruitment(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased space.ztestrecruitment table reference + */ + public Ztestrecruitment(String alias) { + this(DSL.name(alias), ZTESTRECRUITMENT); + } + + /** + * Create an aliased space.ztestrecruitment table reference + */ + public Ztestrecruitment(Name alias) { + this(alias, ZTESTRECRUITMENT); + } + + /** + * Create a space.ztestrecruitment table reference + */ + public Ztestrecruitment() { + this(DSL.name("ztestrecruitment"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : Space.SPACE; + } + + @Override + public Ztestrecruitment as(String alias) { + return new Ztestrecruitment(DSL.name(alias), this); + } + + @Override + public Ztestrecruitment as(Name alias) { + return new Ztestrecruitment(alias, this); + } + + @Override + public Ztestrecruitment as(Table alias) { + return new Ztestrecruitment(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Ztestrecruitment rename(String name) { + return new Ztestrecruitment(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Ztestrecruitment rename(Name name) { + return new Ztestrecruitment(name, null); + } + + /** + * Rename this table + */ + @Override + public Ztestrecruitment rename(Table name) { + return new Ztestrecruitment(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Ztestrecruitment where(Condition condition) { + return new Ztestrecruitment(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Ztestrecruitment where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Ztestrecruitment where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Ztestrecruitment where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Ztestrecruitment where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Ztestrecruitment where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Ztestrecruitment where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Ztestrecruitment where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Ztestrecruitment whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Ztestrecruitment whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/records/MilitaryCommissariatRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/records/MilitaryCommissariatRecord.java new file mode 100644 index 0000000..eccac02 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/records/MilitaryCommissariatRecord.java @@ -0,0 +1,85 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.space.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.MilitaryCommissariat; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Военные комиссариаты + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class MilitaryCommissariatRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for + * space.military_commissariat.id_military_commissariat. + */ + public void setIdMilitaryCommissariat(Long value) { + set(0, value); + } + + /** + * Getter for + * space.military_commissariat.id_military_commissariat. + */ + public Long getIdMilitaryCommissariat() { + return (Long) get(0); + } + + /** + * Setter for + * space.military_commissariat.military_commissariat_name. + * Наименование военного комиссариата + */ + public void setMilitaryCommissariatName(String value) { + set(1, value); + } + + /** + * Getter for + * space.military_commissariat.military_commissariat_name. + * Наименование военного комиссариата + */ + public String getMilitaryCommissariatName() { + return (String) get(1); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached MilitaryCommissariatRecord + */ + public MilitaryCommissariatRecord() { + super(MilitaryCommissariat.MILITARY_COMMISSARIAT); + } + + /** + * Create a detached, initialised MilitaryCommissariatRecord + */ + public MilitaryCommissariatRecord(Long idMilitaryCommissariat, String militaryCommissariatName) { + super(MilitaryCommissariat.MILITARY_COMMISSARIAT); + + setIdMilitaryCommissariat(idMilitaryCommissariat); + setMilitaryCommissariatName(militaryCommissariatName); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/records/MilitaryDistrictRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/records/MilitaryDistrictRecord.java new file mode 100644 index 0000000..a56820a --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/records/MilitaryDistrictRecord.java @@ -0,0 +1,81 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.space.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.MilitaryDistrict; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Военные округа + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class MilitaryDistrictRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for space.military_district.id_military_district. + */ + public void setIdMilitaryDistrict(Long value) { + set(0, value); + } + + /** + * Getter for space.military_district.id_military_district. + */ + public Long getIdMilitaryDistrict() { + return (Long) get(0); + } + + /** + * Setter for space.military_district.military_district_name. + * Наименование военного округа + */ + public void setMilitaryDistrictName(String value) { + set(1, value); + } + + /** + * Getter for space.military_district.military_district_name. + * Наименование военного округа + */ + public String getMilitaryDistrictName() { + return (String) get(1); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached MilitaryDistrictRecord + */ + public MilitaryDistrictRecord() { + super(MilitaryDistrict.MILITARY_DISTRICT); + } + + /** + * Create a detached, initialised MilitaryDistrictRecord + */ + public MilitaryDistrictRecord(Long idMilitaryDistrict, String militaryDistrictName) { + super(MilitaryDistrict.MILITARY_DISTRICT); + + setIdMilitaryDistrict(idMilitaryDistrict); + setMilitaryDistrictName(militaryDistrictName); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/records/RegionRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/records/RegionRecord.java new file mode 100644 index 0000000..c1130e4 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/records/RegionRecord.java @@ -0,0 +1,79 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.space.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.Region; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Регионы + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class RegionRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for space.region.id_region. + */ + public void setIdRegion(Long value) { + set(0, value); + } + + /** + * Getter for space.region.id_region. + */ + public Long getIdRegion() { + return (Long) get(0); + } + + /** + * Setter for space.region.region. Наименование региона + */ + public void setRegion(String value) { + set(1, value); + } + + /** + * Getter for space.region.region. Наименование региона + */ + public String getRegion() { + return (String) get(1); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached RegionRecord + */ + public RegionRecord() { + super(Region.REGION); + } + + /** + * Create a detached, initialised RegionRecord + */ + public RegionRecord(Long idRegion, String region) { + super(Region.REGION); + + setIdRegion(idRegion); + setRegion(region); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/records/TestrecruitmentRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/records/TestrecruitmentRecord.java new file mode 100644 index 0000000..13d42fb --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/records/TestrecruitmentRecord.java @@ -0,0 +1,124 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.space.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.Testrecruitment; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class TestrecruitmentRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for space.testrecruitment.id. + */ + public void setId(String value) { + set(0, value); + } + + /** + * Getter for space.testrecruitment.id. + */ + public String getId() { + return (String) get(0); + } + + /** + * Setter for space.testrecruitment.shortname. + */ + public void setShortname(String value) { + set(1, value); + } + + /** + * Getter for space.testrecruitment.shortname. + */ + public String getShortname() { + return (String) get(1); + } + + /** + * Setter for space.testrecruitment.idm_id. + */ + public void setIdmId(String value) { + set(2, value); + } + + /** + * Getter for space.testrecruitment.idm_id. + */ + public String getIdmId() { + return (String) get(2); + } + + /** + * Setter for space.testrecruitment.code. + */ + public void setCode(String value) { + set(3, value); + } + + /** + * Getter for space.testrecruitment.code. + */ + public String getCode() { + return (String) get(3); + } + + /** + * Setter for space.testrecruitment.parent_id. + */ + public void setParentId(String value) { + set(4, value); + } + + /** + * Getter for space.testrecruitment.parent_id. + */ + public String getParentId() { + return (String) get(4); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached TestrecruitmentRecord + */ + public TestrecruitmentRecord() { + super(Testrecruitment.TESTRECRUITMENT); + } + + /** + * Create a detached, initialised TestrecruitmentRecord + */ + public TestrecruitmentRecord(String id, String shortname, String idmId, String code, String parentId) { + super(Testrecruitment.TESTRECRUITMENT); + + setId(id); + setShortname(shortname); + setIdmId(idmId); + setCode(code); + setParentId(parentId); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/records/ZtestrecruitmentRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/records/ZtestrecruitmentRecord.java new file mode 100644 index 0000000..12ff82b --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/space/tables/records/ZtestrecruitmentRecord.java @@ -0,0 +1,71 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.space.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.space.tables.Ztestrecruitment; + +import java.util.UUID; + +import org.jooq.impl.TableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class ZtestrecruitmentRecord extends TableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for space.ztestrecruitment.id. + */ + public void setId(UUID value) { + set(0, value); + } + + /** + * Getter for space.ztestrecruitment.id. + */ + public UUID getId() { + return (UUID) get(0); + } + + /** + * Setter for space.ztestrecruitment.name. + */ + public void setName(String value) { + set(1, value); + } + + /** + * Getter for space.ztestrecruitment.name. + */ + public String getName() { + return (String) get(1); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached ZtestrecruitmentRecord + */ + public ZtestrecruitmentRecord() { + super(Ztestrecruitment.ZTESTRECRUITMENT); + } + + /** + * Create a detached, initialised ZtestrecruitmentRecord + */ + public ZtestrecruitmentRecord(UUID id, String name) { + super(Ztestrecruitment.ZTESTRECRUITMENT); + + setId(id); + setName(name); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/Keys.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/Keys.java new file mode 100644 index 0000000..f60f191 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/Keys.java @@ -0,0 +1,52 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.total_registered; + + +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.Age; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.Busyness; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.ChildMinor; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.DriverLicense; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.EducationLevel; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.MaritalStatus; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.RegMilCat; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.RemovedRegistry; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.Subpoenas; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records.AgeRecord; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records.BusynessRecord; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records.ChildMinorRecord; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records.DriverLicenseRecord; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records.EducationLevelRecord; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records.MaritalStatusRecord; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records.RegMilCatRecord; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records.RemovedRegistryRecord; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records.SubpoenasRecord; + +import org.jooq.TableField; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.Internal; + + +/** + * A class modelling foreign key relationships and constraints of tables in + * total_registered. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Keys { + + // ------------------------------------------------------------------------- + // UNIQUE and PRIMARY KEY definitions + // ------------------------------------------------------------------------- + + public static final UniqueKey AGE_PKEY = Internal.createUniqueKey(Age.AGE, DSL.name("age_pkey"), new TableField[] { Age.AGE.REGISTERED, Age.AGE.RECRUITMENT_ID, Age.AGE.RECORDING_DATE, Age.AGE.ALL_M_W }, true); + public static final UniqueKey BUSYNESS_PKEY = Internal.createUniqueKey(Busyness.BUSYNESS, DSL.name("busyness_pkey"), new TableField[] { Busyness.BUSYNESS.RECORDING_DATE, Busyness.BUSYNESS.RECRUITMENT_ID, Busyness.BUSYNESS.REGISTERED, Busyness.BUSYNESS.ALL_M_W }, true); + public static final UniqueKey CHILD_MINOR_PKEY = Internal.createUniqueKey(ChildMinor.CHILD_MINOR, DSL.name("child_minor_pkey"), new TableField[] { ChildMinor.CHILD_MINOR.ALL_M_W, ChildMinor.CHILD_MINOR.RECORDING_DATE, ChildMinor.CHILD_MINOR.RECRUITMENT_ID }, true); + public static final UniqueKey DRIVER_LICENSE_PKEY = Internal.createUniqueKey(DriverLicense.DRIVER_LICENSE, DSL.name("driver_license_pkey"), new TableField[] { DriverLicense.DRIVER_LICENSE.RECRUITMENT_ID, DriverLicense.DRIVER_LICENSE.ALL_M_W, DriverLicense.DRIVER_LICENSE.RECORDING_DATE }, true); + public static final UniqueKey EDUCATION_LEVEL_PKEY = Internal.createUniqueKey(EducationLevel.EDUCATION_LEVEL, DSL.name("education_level_pkey"), new TableField[] { EducationLevel.EDUCATION_LEVEL.ALL_M_W, EducationLevel.EDUCATION_LEVEL.RECORDING_DATE, EducationLevel.EDUCATION_LEVEL.RECRUITMENT_ID }, true); + public static final UniqueKey MARITAL_STATUS_PKEY = Internal.createUniqueKey(MaritalStatus.MARITAL_STATUS, DSL.name("marital_status_pkey"), new TableField[] { MaritalStatus.MARITAL_STATUS.RECRUITMENT_ID, MaritalStatus.MARITAL_STATUS.RECORDING_DATE, MaritalStatus.MARITAL_STATUS.ALL_M_W }, true); + public static final UniqueKey REG_MIL_CAT_PKEY = Internal.createUniqueKey(RegMilCat.REG_MIL_CAT, DSL.name("reg_mil_cat_pkey"), new TableField[] { RegMilCat.REG_MIL_CAT.MIL_REG, RegMilCat.REG_MIL_CAT.RECRUITMENT_ID, RegMilCat.REG_MIL_CAT.RECORDING_DATE }, true); + public static final UniqueKey REMOVED_REGISTRY_PKEY = Internal.createUniqueKey(RemovedRegistry.REMOVED_REGISTRY, DSL.name("removed_registry_pkey"), new TableField[] { RemovedRegistry.REMOVED_REGISTRY.RECRUITMENT_ID, RemovedRegistry.REMOVED_REGISTRY.RECORDING_DATE }, true); + public static final UniqueKey SUBPOENAS_PKEY = Internal.createUniqueKey(Subpoenas.SUBPOENAS, DSL.name("subpoenas_pkey"), new TableField[] { Subpoenas.SUBPOENAS.MIL_REG, Subpoenas.SUBPOENAS.RECRUITMENT_ID, Subpoenas.SUBPOENAS.RECORDING_DATE }, true); +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/Tables.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/Tables.java new file mode 100644 index 0000000..afc12e9 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/Tables.java @@ -0,0 +1,73 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.total_registered; + + +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.Age; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.Busyness; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.ChildMinor; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.DriverLicense; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.EducationLevel; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.MaritalStatus; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.RegMilCat; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.RemovedRegistry; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.Subpoenas; + + +/** + * Convenience access to all tables in total_registered. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Tables { + + /** + * Возраст состоящих/не состоящих, мужчин/женщин/всех на учете уровень РФ + */ + public static final Age AGE = Age.AGE; + + /** + * Занятость состоящих/не состоящих, мужчин/женщин/всех на учете уровень РФ + */ + public static final Busyness BUSYNESS = Busyness.BUSYNESS; + + /** + * Дети то 18 лет состоящих/не состоящих, мужчин/женщин/всех на учете + * уровень РФ + */ + public static final ChildMinor CHILD_MINOR = ChildMinor.CHILD_MINOR; + + /** + * Наличие водительского удостоверения состоящих/не состоящих, + * мужчин/женщин/всех на учете уровень РФ + */ + public static final DriverLicense DRIVER_LICENSE = DriverLicense.DRIVER_LICENSE; + + /** + * Уровень образования состоящих/не состоящих, мужчин/женщин/всех на учете + * уровень РФ + */ + public static final EducationLevel EDUCATION_LEVEL = EducationLevel.EDUCATION_LEVEL; + + /** + * Семейное положение состоящих/не состоящих, мужчин/женщин/всех на учете + * уровень РФ + */ + public static final MaritalStatus MARITAL_STATUS = MaritalStatus.MARITAL_STATUS; + + /** + * Категории постановки на воинский учет состоящих/не состоящих на учете + * уровень РФ + */ + public static final RegMilCat REG_MIL_CAT = RegMilCat.REG_MIL_CAT; + + /** + * Снято с учета уровень РФ + */ + public static final RemovedRegistry REMOVED_REGISTRY = RemovedRegistry.REMOVED_REGISTRY; + + /** + * Повестки состоящих/не состоящих на учете уровень РФ + */ + public static final Subpoenas SUBPOENAS = Subpoenas.SUBPOENAS; +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/TotalRegistered.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/TotalRegistered.java new file mode 100644 index 0000000..9a06c96 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/TotalRegistered.java @@ -0,0 +1,116 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.total_registered; + + +import ervu_dashboard.ervu_dashboard.db_beans.DefaultCatalog; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.Age; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.Busyness; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.ChildMinor; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.DriverLicense; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.EducationLevel; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.MaritalStatus; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.RegMilCat; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.RemovedRegistry; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.Subpoenas; + +import java.util.Arrays; +import java.util.List; + +import org.jooq.Catalog; +import org.jooq.Table; +import org.jooq.impl.SchemaImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class TotalRegistered extends SchemaImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of total_registered + */ + public static final TotalRegistered TOTAL_REGISTERED = new TotalRegistered(); + + /** + * Возраст состоящих/не состоящих, мужчин/женщин/всех на учете уровень РФ + */ + public final Age AGE = Age.AGE; + + /** + * Занятость состоящих/не состоящих, мужчин/женщин/всех на учете уровень РФ + */ + public final Busyness BUSYNESS = Busyness.BUSYNESS; + + /** + * Дети то 18 лет состоящих/не состоящих, мужчин/женщин/всех на учете + * уровень РФ + */ + public final ChildMinor CHILD_MINOR = ChildMinor.CHILD_MINOR; + + /** + * Наличие водительского удостоверения состоящих/не состоящих, + * мужчин/женщин/всех на учете уровень РФ + */ + public final DriverLicense DRIVER_LICENSE = DriverLicense.DRIVER_LICENSE; + + /** + * Уровень образования состоящих/не состоящих, мужчин/женщин/всех на учете + * уровень РФ + */ + public final EducationLevel EDUCATION_LEVEL = EducationLevel.EDUCATION_LEVEL; + + /** + * Семейное положение состоящих/не состоящих, мужчин/женщин/всех на учете + * уровень РФ + */ + public final MaritalStatus MARITAL_STATUS = MaritalStatus.MARITAL_STATUS; + + /** + * Категории постановки на воинский учет состоящих/не состоящих на учете + * уровень РФ + */ + public final RegMilCat REG_MIL_CAT = RegMilCat.REG_MIL_CAT; + + /** + * Снято с учета уровень РФ + */ + public final RemovedRegistry REMOVED_REGISTRY = RemovedRegistry.REMOVED_REGISTRY; + + /** + * Повестки состоящих/не состоящих на учете уровень РФ + */ + public final Subpoenas SUBPOENAS = Subpoenas.SUBPOENAS; + + /** + * No further instances allowed + */ + private TotalRegistered() { + super("total_registered", null); + } + + + @Override + public Catalog getCatalog() { + return DefaultCatalog.DEFAULT_CATALOG; + } + + @Override + public final List> getTables() { + return Arrays.asList( + Age.AGE, + Busyness.BUSYNESS, + ChildMinor.CHILD_MINOR, + DriverLicense.DRIVER_LICENSE, + EducationLevel.EDUCATION_LEVEL, + MaritalStatus.MARITAL_STATUS, + RegMilCat.REG_MIL_CAT, + RemovedRegistry.REMOVED_REGISTRY, + Subpoenas.SUBPOENAS + ); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/Age.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/Age.java new file mode 100644 index 0000000..002a063 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/Age.java @@ -0,0 +1,334 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.TotalRegistered; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records.AgeRecord; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Возраст состоящих/не состоящих, мужчин/женщин/всех на учете уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Age extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of total_registered.age + */ + public static final Age AGE = new Age(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return AgeRecord.class; + } + + /** + * The column total_registered.age.17_yaers. Возраст 17 + */ + public final TableField _17_YAERS = createField(DSL.name("17_yaers"), SQLDataType.NUMERIC, this, "Возраст 17"); + + /** + * The column total_registered.age.18-26_years. Возраст 18-26 + */ + public final TableField _18_26_YEARS = createField(DSL.name("18-26_years"), SQLDataType.NUMERIC, this, "Возраст 18-26"); + + /** + * The column total_registered.age.27-30_years. Возраст 27-30 + */ + public final TableField _27_30_YEARS = createField(DSL.name("27-30_years"), SQLDataType.NUMERIC, this, "Возраст 27-30"); + + /** + * The column total_registered.age.31-35_years. Возраст 31-35 + */ + public final TableField _31_35_YEARS = createField(DSL.name("31-35_years"), SQLDataType.NUMERIC, this, "Возраст 31-35"); + + /** + * The column total_registered.age.36-40_years. Возраст 36-40 + */ + public final TableField _36_40_YEARS = createField(DSL.name("36-40_years"), SQLDataType.NUMERIC, this, "Возраст 36-40"); + + /** + * The column total_registered.age.41-45_years. Возраст 41-45 + */ + public final TableField _41_45_YEARS = createField(DSL.name("41-45_years"), SQLDataType.NUMERIC, this, "Возраст 41-45"); + + /** + * The column total_registered.age.51+_years. Возраст 51+ + */ + public final TableField _51_2b_YEARS = createField(DSL.name("51+_years"), SQLDataType.NUMERIC, this, "Возраст 51+"); + + /** + * The column total_registered.age.all_M_W. Все/мужчины/женщины + */ + public final TableField ALL_M_W = createField(DSL.name("all_M_W"), SQLDataType.CHAR(10).nullable(false), this, "Все/мужчины/женщины"); + + /** + * The column total_registered.age.recording_date. Дата записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE.nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.DATE)), this, "Дата записи"); + + /** + * The column total_registered.age.46-50_years. Возраст 46-50 + */ + public final TableField _46_50_YEARS = createField(DSL.name("46-50_years"), SQLDataType.NUMERIC, this, "Возраст 46-50"); + + /** + * The column total_registered.age.17_yaers_percent. Возраст 17 + * в процентах + */ + public final TableField _17_YAERS_PERCENT = createField(DSL.name("17_yaers_percent"), SQLDataType.NUMERIC, this, "Возраст 17 в процентах"); + + /** + * The column total_registered.age.18-26_years_percent. Возраст + * 18-26 в процентах + */ + public final TableField _18_26_YEARS_PERCENT = createField(DSL.name("18-26_years_percent"), SQLDataType.NUMERIC, this, "Возраст 18-26 в процентах"); + + /** + * The column total_registered.age.27-30_years_percent. Возраст + * 27-30 в процентах + */ + public final TableField _27_30_YEARS_PERCENT = createField(DSL.name("27-30_years_percent"), SQLDataType.NUMERIC, this, "Возраст 27-30 в процентах"); + + /** + * The column total_registered.age.31-35_years_percent. Возраст + * 31-35 в процентах + */ + public final TableField _31_35_YEARS_PERCENT = createField(DSL.name("31-35_years_percent"), SQLDataType.NUMERIC, this, "Возраст 31-35 в процентах"); + + /** + * The column total_registered.age.36-40_years_percent. Возраст + * 36-40 в процентах + */ + public final TableField _36_40_YEARS_PERCENT = createField(DSL.name("36-40_years_percent"), SQLDataType.NUMERIC, this, "Возраст 36-40 в процентах"); + + /** + * The column total_registered.age.41-45_years_percent. Возраст + * 41-45 в процентах + */ + public final TableField _41_45_YEARS_PERCENT = createField(DSL.name("41-45_years_percent"), SQLDataType.NUMERIC, this, "Возраст 41-45 в процентах"); + + /** + * The column total_registered.age.46-50_years_percent. Возраст + * 46-50 в процентах + */ + public final TableField _46_50_YEARS_PERCENT = createField(DSL.name("46-50_years_percent"), SQLDataType.NUMERIC, this, "Возраст 46-50 в процентах"); + + /** + * The column total_registered.age.51+_years_percent. Возраст + * 51+ в процентах + */ + public final TableField _51_2b_YEARS_PERCENT = createField(DSL.name("51+_years_percent"), SQLDataType.NUMERIC, this, "Возраст 51+ в процентах"); + + /** + * The column total_registered.age.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column total_registered.age.registered. + */ + public final TableField REGISTERED = createField(DSL.name("registered"), SQLDataType.CHAR(10).nullable(false), this, ""); + + /** + * The column total_registered.age.id_age. + */ + public final TableField ID_AGE = createField(DSL.name("id_age"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + private Age(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Age(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Возраст состоящих/не состоящих, мужчин/женщин/всех на учете уровень РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased total_registered.age table reference + */ + public Age(String alias) { + this(DSL.name(alias), AGE); + } + + /** + * Create an aliased total_registered.age table reference + */ + public Age(Name alias) { + this(alias, AGE); + } + + /** + * Create a total_registered.age table reference + */ + public Age() { + this(DSL.name("age"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : TotalRegistered.TOTAL_REGISTERED; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.AGE_PKEY; + } + + @Override + public Age as(String alias) { + return new Age(DSL.name(alias), this); + } + + @Override + public Age as(Name alias) { + return new Age(alias, this); + } + + @Override + public Age as(Table alias) { + return new Age(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Age rename(String name) { + return new Age(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Age rename(Name name) { + return new Age(name, null); + } + + /** + * Rename this table + */ + @Override + public Age rename(Table name) { + return new Age(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Age where(Condition condition) { + return new Age(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Age where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Age where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Age where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Age where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Age where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Age where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Age where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Age whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Age whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/Busyness.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/Busyness.java new file mode 100644 index 0000000..5103f91 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/Busyness.java @@ -0,0 +1,274 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.TotalRegistered; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records.BusynessRecord; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Занятость состоящих/не состоящих, мужчин/женщин/всех на учете уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Busyness extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of total_registered.busyness + */ + public static final Busyness BUSYNESS = new Busyness(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return BusynessRecord.class; + } + + /** + * The column total_registered.busyness.study. Учатся + */ + public final TableField STUDY = createField(DSL.name("study"), SQLDataType.NUMERIC, this, "Учатся"); + + /** + * The column total_registered.busyness.work. Работают + */ + public final TableField WORK = createField(DSL.name("work"), SQLDataType.NUMERIC, this, "Работают"); + + /** + * The column total_registered.busyness.not_work. Безработные + */ + public final TableField NOT_WORK = createField(DSL.name("not_work"), SQLDataType.NUMERIC, this, "Безработные"); + + /** + * The column total_registered.busyness.recording_date. Дата + * записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE.nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.DATE)), this, "Дата записи"); + + /** + * The column total_registered.busyness.study_percent. Учатся в + * процентах + */ + public final TableField STUDY_PERCENT = createField(DSL.name("study_percent"), SQLDataType.NUMERIC, this, "Учатся в процентах"); + + /** + * The column total_registered.busyness.work_percent. Работают + * в процентах + */ + public final TableField WORK_PERCENT = createField(DSL.name("work_percent"), SQLDataType.NUMERIC, this, "Работают в процентах"); + + /** + * The column total_registered.busyness.not_work_percent. + * Безработные в процентах + */ + public final TableField NOT_WORK_PERCENT = createField(DSL.name("not_work_percent"), SQLDataType.NUMERIC, this, "Безработные в процентах"); + + /** + * The column total_registered.busyness.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column total_registered.busyness.registered. + */ + public final TableField REGISTERED = createField(DSL.name("registered"), SQLDataType.VARCHAR.nullable(false), this, ""); + + /** + * The column total_registered.busyness.all_M_W. + */ + public final TableField ALL_M_W = createField(DSL.name("all_M_W"), SQLDataType.VARCHAR.nullable(false), this, ""); + + /** + * The column total_registered.busyness.busyness. + */ + public final TableField BUSYNESS_ = createField(DSL.name("busyness"), SQLDataType.NUMERIC, this, ""); + + private Busyness(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Busyness(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Занятость состоящих/не состоящих, мужчин/женщин/всех на учете уровень РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased total_registered.busyness table reference + */ + public Busyness(String alias) { + this(DSL.name(alias), BUSYNESS); + } + + /** + * Create an aliased total_registered.busyness table reference + */ + public Busyness(Name alias) { + this(alias, BUSYNESS); + } + + /** + * Create a total_registered.busyness table reference + */ + public Busyness() { + this(DSL.name("busyness"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : TotalRegistered.TOTAL_REGISTERED; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.BUSYNESS_PKEY; + } + + @Override + public Busyness as(String alias) { + return new Busyness(DSL.name(alias), this); + } + + @Override + public Busyness as(Name alias) { + return new Busyness(alias, this); + } + + @Override + public Busyness as(Table alias) { + return new Busyness(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Busyness rename(String name) { + return new Busyness(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Busyness rename(Name name) { + return new Busyness(name, null); + } + + /** + * Rename this table + */ + @Override + public Busyness rename(Table name) { + return new Busyness(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Busyness where(Condition condition) { + return new Busyness(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Busyness where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Busyness where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Busyness where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Busyness where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Busyness where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Busyness where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Busyness where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Busyness whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Busyness whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/ChildMinor.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/ChildMinor.java new file mode 100644 index 0000000..0a56bff --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/ChildMinor.java @@ -0,0 +1,302 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.TotalRegistered; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records.ChildMinorRecord; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Дети то 18 лет состоящих/не состоящих, мужчин/женщин/всех на учете уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class ChildMinor extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of total_registered.child_minor + */ + public static final ChildMinor CHILD_MINOR = new ChildMinor(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return ChildMinorRecord.class; + } + + /** + * The column total_registered.child_minor.no_child. Нет детей + */ + public final TableField NO_CHILD = createField(DSL.name("no_child"), SQLDataType.NUMERIC, this, "Нет детей"); + + /** + * The column total_registered.child_minor.1_child. 1 ребенок + */ + public final TableField _1_CHILD = createField(DSL.name("1_child"), SQLDataType.NUMERIC, this, "1 ребенок"); + + /** + * The column total_registered.child_minor.2_child. 2 ребенка + */ + public final TableField _2_CHILD = createField(DSL.name("2_child"), SQLDataType.NUMERIC, this, "2 ребенка"); + + /** + * The column total_registered.child_minor.3_child. 3 ребенка + */ + public final TableField _3_CHILD = createField(DSL.name("3_child"), SQLDataType.NUMERIC, this, "3 ребенка"); + + /** + * The column total_registered.child_minor.4_more_child. 4 и + * более + */ + public final TableField _4_MORE_CHILD = createField(DSL.name("4_more_child"), SQLDataType.NUMERIC, this, "4 и более"); + + /** + * The column total_registered.child_minor.all_M_W. + * Все/Мужчины/Женщины + */ + public final TableField ALL_M_W = createField(DSL.name("all_M_W"), SQLDataType.CHAR(10).nullable(false), this, "Все/Мужчины/Женщины"); + + /** + * The column total_registered.child_minor.recording_date. Дата + * записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE.nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.DATE)), this, "Дата записи"); + + /** + * The column total_registered.child_minor.no_child_percent. + * Нет детей в процентах + */ + public final TableField NO_CHILD_PERCENT = createField(DSL.name("no_child_percent"), SQLDataType.NUMERIC, this, "Нет детей в процентах"); + + /** + * The column total_registered.child_minor.1_child_percent. 1 + * ребенок в процентах + */ + public final TableField _1_CHILD_PERCENT = createField(DSL.name("1_child_percent"), SQLDataType.NUMERIC, this, "1 ребенок в процентах"); + + /** + * The column total_registered.child_minor.2_child_percent. 2 + * ребенка в процентах + */ + public final TableField _2_CHILD_PERCENT = createField(DSL.name("2_child_percent"), SQLDataType.NUMERIC, this, "2 ребенка в процентах"); + + /** + * The column total_registered.child_minor.3_child_percent. 3 + * ребенка в процентах + */ + public final TableField _3_CHILD_PERCENT = createField(DSL.name("3_child_percent"), SQLDataType.NUMERIC, this, "3 ребенка в процентах"); + + /** + * The column + * total_registered.child_minor.4_more_child_percent. 4 и более + * ребенка в процентах + */ + public final TableField _4_MORE_CHILD_PERCENT = createField(DSL.name("4_more_child_percent"), SQLDataType.NUMERIC, this, "4 и более ребенка в процентах"); + + /** + * The column total_registered.child_minor.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column total_registered.child_minor.id_child_minor. + */ + public final TableField ID_CHILD_MINOR = createField(DSL.name("id_child_minor"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + private ChildMinor(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private ChildMinor(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Дети то 18 лет состоящих/не состоящих, мужчин/женщин/всех на учете уровень РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased total_registered.child_minor table + * reference + */ + public ChildMinor(String alias) { + this(DSL.name(alias), CHILD_MINOR); + } + + /** + * Create an aliased total_registered.child_minor table + * reference + */ + public ChildMinor(Name alias) { + this(alias, CHILD_MINOR); + } + + /** + * Create a total_registered.child_minor table reference + */ + public ChildMinor() { + this(DSL.name("child_minor"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : TotalRegistered.TOTAL_REGISTERED; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.CHILD_MINOR_PKEY; + } + + @Override + public ChildMinor as(String alias) { + return new ChildMinor(DSL.name(alias), this); + } + + @Override + public ChildMinor as(Name alias) { + return new ChildMinor(alias, this); + } + + @Override + public ChildMinor as(Table alias) { + return new ChildMinor(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public ChildMinor rename(String name) { + return new ChildMinor(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public ChildMinor rename(Name name) { + return new ChildMinor(name, null); + } + + /** + * Rename this table + */ + @Override + public ChildMinor rename(Table name) { + return new ChildMinor(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ChildMinor where(Condition condition) { + return new ChildMinor(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ChildMinor where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ChildMinor where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ChildMinor where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ChildMinor where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ChildMinor where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ChildMinor where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ChildMinor where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ChildMinor whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ChildMinor whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/DriverLicense.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/DriverLicense.java new file mode 100644 index 0000000..bb10ed1 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/DriverLicense.java @@ -0,0 +1,314 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.TotalRegistered; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records.DriverLicenseRecord; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Наличие водительского удостоверения состоящих/не состоящих, + * мужчин/женщин/всех на учете уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class DriverLicense extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of total_registered.driver_license + */ + public static final DriverLicense DRIVER_LICENSE = new DriverLicense(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return DriverLicenseRecord.class; + } + + /** + * The column total_registered.driver_license.nope. нет + * водительского удостоверения + */ + public final TableField NOPE = createField(DSL.name("nope"), SQLDataType.NUMERIC, this, "нет водительского удостоверения"); + + /** + * The column total_registered.driver_license.A. категория A + */ + public final TableField A = createField(DSL.name("A"), SQLDataType.NUMERIC, this, "категория A"); + + /** + * The column total_registered.driver_license.B. категория B + */ + public final TableField B = createField(DSL.name("B"), SQLDataType.NUMERIC, this, "категория B"); + + /** + * The column total_registered.driver_license.C. категория C + */ + public final TableField C = createField(DSL.name("C"), SQLDataType.NUMERIC, this, "категория C"); + + /** + * The column total_registered.driver_license.D. категория D + */ + public final TableField D = createField(DSL.name("D"), SQLDataType.NUMERIC, this, "категория D"); + + /** + * The column total_registered.driver_license.E. категория E + */ + public final TableField E = createField(DSL.name("E"), SQLDataType.NUMERIC, this, "категория E"); + + /** + * The column total_registered.driver_license.all_M_W. + * Все/Мужчины/Женщины + */ + public final TableField ALL_M_W = createField(DSL.name("all_M_W"), SQLDataType.CHAR(10).nullable(false), this, "Все/Мужчины/Женщины"); + + /** + * The column total_registered.driver_license.recording_date. + * Дата записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE.nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.DATE)), this, "Дата записи"); + + /** + * The column total_registered.driver_license.nope_repcent. нет + * водительского удостоверения в процентах + */ + public final TableField NOPE_REPCENT = createField(DSL.name("nope_repcent"), SQLDataType.NUMERIC, this, "нет водительского удостоверения в процентах"); + + /** + * The column total_registered.driver_license.A_repcent. + * категория A в процентах + */ + public final TableField A_REPCENT = createField(DSL.name("A_repcent"), SQLDataType.NUMERIC, this, "категория A в процентах"); + + /** + * The column total_registered.driver_license.B_repcent. + * категория B в процентах + */ + public final TableField B_REPCENT = createField(DSL.name("B_repcent"), SQLDataType.NUMERIC, this, "категория B в процентах"); + + /** + * The column total_registered.driver_license.C_repcent. + * категория C в процентах + */ + public final TableField C_REPCENT = createField(DSL.name("C_repcent"), SQLDataType.NUMERIC, this, "категория C в процентах"); + + /** + * The column total_registered.driver_license.D_repcent. + * категория D в процентах + */ + public final TableField D_REPCENT = createField(DSL.name("D_repcent"), SQLDataType.NUMERIC, this, "категория D в процентах"); + + /** + * The column total_registered.driver_license.E_repcent. + * категория E в процентах + */ + public final TableField E_REPCENT = createField(DSL.name("E_repcent"), SQLDataType.NUMERIC, this, "категория E в процентах"); + + /** + * The column total_registered.driver_license.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column + * total_registered.driver_license.id_driver_license. + */ + public final TableField ID_DRIVER_LICENSE = createField(DSL.name("id_driver_license"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + private DriverLicense(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private DriverLicense(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Наличие водительского удостоверения состоящих/не состоящих, мужчин/женщин/всех на учете уровень РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased total_registered.driver_license table + * reference + */ + public DriverLicense(String alias) { + this(DSL.name(alias), DRIVER_LICENSE); + } + + /** + * Create an aliased total_registered.driver_license table + * reference + */ + public DriverLicense(Name alias) { + this(alias, DRIVER_LICENSE); + } + + /** + * Create a total_registered.driver_license table reference + */ + public DriverLicense() { + this(DSL.name("driver_license"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : TotalRegistered.TOTAL_REGISTERED; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.DRIVER_LICENSE_PKEY; + } + + @Override + public DriverLicense as(String alias) { + return new DriverLicense(DSL.name(alias), this); + } + + @Override + public DriverLicense as(Name alias) { + return new DriverLicense(alias, this); + } + + @Override + public DriverLicense as(Table alias) { + return new DriverLicense(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public DriverLicense rename(String name) { + return new DriverLicense(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public DriverLicense rename(Name name) { + return new DriverLicense(name, null); + } + + /** + * Rename this table + */ + @Override + public DriverLicense rename(Table name) { + return new DriverLicense(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public DriverLicense where(Condition condition) { + return new DriverLicense(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public DriverLicense where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public DriverLicense where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public DriverLicense where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public DriverLicense where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public DriverLicense where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public DriverLicense where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public DriverLicense where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public DriverLicense whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public DriverLicense whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/EducationLevel.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/EducationLevel.java new file mode 100644 index 0000000..c0b2d3c --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/EducationLevel.java @@ -0,0 +1,289 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.TotalRegistered; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records.EducationLevelRecord; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Уровень образования состоящих/не состоящих, мужчин/женщин/всех на учете + * уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class EducationLevel extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of total_registered.education_level + */ + public static final EducationLevel EDUCATION_LEVEL = new EducationLevel(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return EducationLevelRecord.class; + } + + /** + * The column total_registered.education_level.higher. Высшее + * образование + */ + public final TableField HIGHER = createField(DSL.name("higher"), SQLDataType.NUMERIC, this, "Высшее образование"); + + /** + * The column total_registered.education_level.average. Среднее + * профессиональное + */ + public final TableField AVERAGE = createField(DSL.name("average"), SQLDataType.NUMERIC, this, "Среднее профессиональное"); + + /** + * The column total_registered.education_level.all_M_W. + * Все/Мужчины/Женщины + */ + public final TableField ALL_M_W = createField(DSL.name("all_M_W"), SQLDataType.CLOB.nullable(false), this, "Все/Мужчины/Женщины"); + + /** + * The column total_registered.education_level.only_general. + * Только общее + */ + public final TableField ONLY_GENERAL = createField(DSL.name("only_general"), SQLDataType.NUMERIC, this, "Только общее"); + + /** + * The column total_registered.education_level.no_data. Нет + * данных + */ + public final TableField NO_DATA = createField(DSL.name("no_data"), SQLDataType.NUMERIC, this, "Нет данных"); + + /** + * The column total_registered.education_level.recording_date. + * Дата записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE.nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.DATE)), this, "Дата записи"); + + /** + * The column total_registered.education_level.higher_percent. + * Высшее образование в процентах + */ + public final TableField HIGHER_PERCENT = createField(DSL.name("higher_percent"), SQLDataType.NUMERIC, this, "Высшее образование в процентах"); + + /** + * The column total_registered.education_level.average_percent. + * Среднее профессиональное в процентах + */ + public final TableField AVERAGE_PERCENT = createField(DSL.name("average_percent"), SQLDataType.NUMERIC, this, "Среднее профессиональное в процентах"); + + /** + * The column + * total_registered.education_level.only_general_percent. + * Только общее в процентах + */ + public final TableField ONLY_GENERAL_PERCENT = createField(DSL.name("only_general_percent"), SQLDataType.NUMERIC, this, "Только общее в процентах"); + + /** + * The column total_registered.education_level.no_data_percent. + * Нет данных об образованиии в процентах + */ + public final TableField NO_DATA_PERCENT = createField(DSL.name("no_data_percent"), SQLDataType.NUMERIC, this, "Нет данных об образованиии в процентах"); + + /** + * The column total_registered.education_level.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column total_registered.education_level.education_level. + */ + public final TableField EDUCATION_LEVEL_ = createField(DSL.name("education_level"), SQLDataType.NUMERIC, this, ""); + + private EducationLevel(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private EducationLevel(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Уровень образования состоящих/не состоящих, мужчин/женщин/всех на учете уровень РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased total_registered.education_level table + * reference + */ + public EducationLevel(String alias) { + this(DSL.name(alias), EDUCATION_LEVEL); + } + + /** + * Create an aliased total_registered.education_level table + * reference + */ + public EducationLevel(Name alias) { + this(alias, EDUCATION_LEVEL); + } + + /** + * Create a total_registered.education_level table reference + */ + public EducationLevel() { + this(DSL.name("education_level"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : TotalRegistered.TOTAL_REGISTERED; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.EDUCATION_LEVEL_PKEY; + } + + @Override + public EducationLevel as(String alias) { + return new EducationLevel(DSL.name(alias), this); + } + + @Override + public EducationLevel as(Name alias) { + return new EducationLevel(alias, this); + } + + @Override + public EducationLevel as(Table alias) { + return new EducationLevel(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public EducationLevel rename(String name) { + return new EducationLevel(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public EducationLevel rename(Name name) { + return new EducationLevel(name, null); + } + + /** + * Rename this table + */ + @Override + public EducationLevel rename(Table name) { + return new EducationLevel(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public EducationLevel where(Condition condition) { + return new EducationLevel(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public EducationLevel where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public EducationLevel where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public EducationLevel where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public EducationLevel where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public EducationLevel where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public EducationLevel where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public EducationLevel where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public EducationLevel whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public EducationLevel whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/MaritalStatus.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/MaritalStatus.java new file mode 100644 index 0000000..eea7509 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/MaritalStatus.java @@ -0,0 +1,264 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.TotalRegistered; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records.MaritalStatusRecord; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Семейное положение состоящих/не состоящих, мужчин/женщин/всех на учете + * уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class MaritalStatus extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of total_registered.marital_status + */ + public static final MaritalStatus MARITAL_STATUS = new MaritalStatus(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return MaritalStatusRecord.class; + } + + /** + * The column total_registered.marital_status.married. В браке + */ + public final TableField MARRIED = createField(DSL.name("married"), SQLDataType.NUMERIC, this, "В браке"); + + /** + * The column total_registered.marital_status.not_married. + * Холост + */ + public final TableField NOT_MARRIED = createField(DSL.name("not_married"), SQLDataType.NUMERIC, this, "Холост"); + + /** + * The column total_registered.marital_status.all_M_W. + * Все/Мужчины/Женщины + */ + public final TableField ALL_M_W = createField(DSL.name("all_M_W"), SQLDataType.CLOB.nullable(false), this, "Все/Мужчины/Женщины"); + + /** + * The column total_registered.marital_status.recording_date. + * Дата записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE.nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.DATE)), this, "Дата записи"); + + /** + * The column total_registered.marital_status.married_percent. + * В браке в процентах + */ + public final TableField MARRIED_PERCENT = createField(DSL.name("married_percent"), SQLDataType.NUMERIC, this, "В браке в процентах"); + + /** + * The column + * total_registered.marital_status.not_married_percent. Холост + * в процентах + */ + public final TableField NOT_MARRIED_PERCENT = createField(DSL.name("not_married_percent"), SQLDataType.NUMERIC, this, "Холост в процентах"); + + /** + * The column total_registered.marital_status.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column total_registered.marital_status.marital_status. + */ + public final TableField MARITAL_STATUS_ = createField(DSL.name("marital_status"), SQLDataType.NUMERIC, this, ""); + + private MaritalStatus(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private MaritalStatus(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Семейное положение состоящих/не состоящих, мужчин/женщин/всех на учете уровень РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased total_registered.marital_status table + * reference + */ + public MaritalStatus(String alias) { + this(DSL.name(alias), MARITAL_STATUS); + } + + /** + * Create an aliased total_registered.marital_status table + * reference + */ + public MaritalStatus(Name alias) { + this(alias, MARITAL_STATUS); + } + + /** + * Create a total_registered.marital_status table reference + */ + public MaritalStatus() { + this(DSL.name("marital_status"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : TotalRegistered.TOTAL_REGISTERED; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.MARITAL_STATUS_PKEY; + } + + @Override + public MaritalStatus as(String alias) { + return new MaritalStatus(DSL.name(alias), this); + } + + @Override + public MaritalStatus as(Name alias) { + return new MaritalStatus(alias, this); + } + + @Override + public MaritalStatus as(Table alias) { + return new MaritalStatus(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public MaritalStatus rename(String name) { + return new MaritalStatus(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public MaritalStatus rename(Name name) { + return new MaritalStatus(name, null); + } + + /** + * Rename this table + */ + @Override + public MaritalStatus rename(Table name) { + return new MaritalStatus(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MaritalStatus where(Condition condition) { + return new MaritalStatus(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MaritalStatus where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MaritalStatus where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MaritalStatus where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public MaritalStatus where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public MaritalStatus where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public MaritalStatus where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public MaritalStatus where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MaritalStatus whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public MaritalStatus whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/RegMilCat.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/RegMilCat.java new file mode 100644 index 0000000..510ddd8 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/RegMilCat.java @@ -0,0 +1,323 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.TotalRegistered; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records.RegMilCatRecord; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Категории постановки на воинский учет состоящих/не состоящих на учете уровень + * РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class RegMilCat extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of total_registered.reg_mil_cat + */ + public static final RegMilCat REG_MIL_CAT = new RegMilCat(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return RegMilCatRecord.class; + } + + /** + * The column total_registered.reg_mil_cat.first_reg_17. + * Первоначальная постановка на воинский учет граждан от 17 лет + */ + public final TableField FIRST_REG_17 = createField(DSL.name("first_reg_17"), SQLDataType.NUMERIC, this, "Первоначальная постановка на воинский учет граждан от 17 лет"); + + /** + * The column total_registered.reg_mil_cat.first_reg_18. + * Первоначальная постановка на воинский учет граждан от 18 лет + */ + public final TableField FIRST_REG_18 = createField(DSL.name("first_reg_18"), SQLDataType.NUMERIC, this, "Первоначальная постановка на воинский учет граждан от 18 лет"); + + /** + * The column + * total_registered.reg_mil_cat.returned_dep_liberty. + * Возвратившиеся из мест лишения свободы + */ + public final TableField RETURNED_DEP_LIBERTY = createField(DSL.name("returned_dep_liberty"), SQLDataType.NUMERIC, this, "Возвратившиеся из мест лишения свободы"); + + /** + * The column total_registered.reg_mil_cat.mil_spec_W. Женщины, + * получившие ВУС + */ + public final TableField MIL_SPEC_W = createField(DSL.name("mil_spec_W"), SQLDataType.NUMERIC, this, "Женщины, получившие ВУС"); + + /** + * The column total_registered.reg_mil_cat.punished. Отбывающие + * наказание в местах лишения свободы + */ + public final TableField PUNISHED = createField(DSL.name("punished"), SQLDataType.NUMERIC, this, "Отбывающие наказание в местах лишения свободы"); + + /** + * The column + * total_registered.reg_mil_cat.received_citizenship. + * Получившие гражданство + */ + public final TableField RECEIVED_CITIZENSHIP = createField(DSL.name("received_citizenship"), SQLDataType.NUMERIC, this, "Получившие гражданство"); + + /** + * The column total_registered.reg_mil_cat.recording_date. Дата + * записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE.nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.DATE)), this, "Дата записи"); + + /** + * The column + * total_registered.reg_mil_cat.first_reg_17_percent. + * Первоначальная постановка на воинский учет граждан от 17 лет в процентах + */ + public final TableField FIRST_REG_17_PERCENT = createField(DSL.name("first_reg_17_percent"), SQLDataType.NUMERIC, this, "Первоначальная постановка на воинский учет граждан от 17 лет в процентах"); + + /** + * The column + * total_registered.reg_mil_cat.first_reg_18_percent. + * Первоначальная постановка на воинский учет граждан от 18 лет в процентах + */ + public final TableField FIRST_REG_18_PERCENT = createField(DSL.name("first_reg_18_percent"), SQLDataType.NUMERIC, this, "Первоначальная постановка на воинский учет граждан от 18 лет в процентах"); + + /** + * The column + * total_registered.reg_mil_cat.returned_dep_liberty_percent. + * Возвратившиеся из мест лишения свободы в процентах + */ + public final TableField RETURNED_DEP_LIBERTY_PERCENT = createField(DSL.name("returned_dep_liberty_percent"), SQLDataType.NUMERIC, this, "Возвратившиеся из мест лишения свободы в процентах"); + + /** + * The column total_registered.reg_mil_cat.mil_spec_W_percent. + * Женщины, получившие ВУС в процентах + */ + public final TableField MIL_SPEC_W_PERCENT = createField(DSL.name("mil_spec_W_percent"), SQLDataType.NUMERIC, this, "Женщины, получившие ВУС в процентах"); + + /** + * The column total_registered.reg_mil_cat.punished_percent. + * Отбывающие наказание в местах лишения свободы в процентах + */ + public final TableField PUNISHED_PERCENT = createField(DSL.name("punished_percent"), SQLDataType.NUMERIC, this, "Отбывающие наказание в местах лишения свободы в процентах"); + + /** + * The column + * total_registered.reg_mil_cat.received_citizenship_percent. + * Получившие гражданство в процентах + */ + public final TableField RECEIVED_CITIZENSHIP_PERCENT = createField(DSL.name("received_citizenship_percent"), SQLDataType.NUMERIC, this, "Получившие гражданство в процентах"); + + /** + * The column total_registered.reg_mil_cat.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column total_registered.reg_mil_cat.mil_reg. + */ + public final TableField MIL_REG = createField(DSL.name("mil_reg"), SQLDataType.NUMERIC.nullable(false), this, ""); + + /** + * The column total_registered.reg_mil_cat.id_reg_mil_cat. + */ + public final TableField ID_REG_MIL_CAT = createField(DSL.name("id_reg_mil_cat"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + private RegMilCat(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private RegMilCat(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Категории постановки на воинский учет состоящих/не состоящих на учете уровень РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased total_registered.reg_mil_cat table + * reference + */ + public RegMilCat(String alias) { + this(DSL.name(alias), REG_MIL_CAT); + } + + /** + * Create an aliased total_registered.reg_mil_cat table + * reference + */ + public RegMilCat(Name alias) { + this(alias, REG_MIL_CAT); + } + + /** + * Create a total_registered.reg_mil_cat table reference + */ + public RegMilCat() { + this(DSL.name("reg_mil_cat"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : TotalRegistered.TOTAL_REGISTERED; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.REG_MIL_CAT_PKEY; + } + + @Override + public RegMilCat as(String alias) { + return new RegMilCat(DSL.name(alias), this); + } + + @Override + public RegMilCat as(Name alias) { + return new RegMilCat(alias, this); + } + + @Override + public RegMilCat as(Table alias) { + return new RegMilCat(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public RegMilCat rename(String name) { + return new RegMilCat(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public RegMilCat rename(Name name) { + return new RegMilCat(name, null); + } + + /** + * Rename this table + */ + @Override + public RegMilCat rename(Table name) { + return new RegMilCat(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RegMilCat where(Condition condition) { + return new RegMilCat(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RegMilCat where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RegMilCat where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RegMilCat where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public RegMilCat where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public RegMilCat where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public RegMilCat where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public RegMilCat where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RegMilCat whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RegMilCat whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/RemovedRegistry.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/RemovedRegistry.java new file mode 100644 index 0000000..9747aa7 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/RemovedRegistry.java @@ -0,0 +1,322 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.TotalRegistered; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records.RemovedRegistryRecord; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Снято с учета уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class RemovedRegistry extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of total_registered.removed_registry + */ + public static final RemovedRegistry REMOVED_REGISTRY = new RemovedRegistry(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return RemovedRegistryRecord.class; + } + + /** + * The column + * total_registered.removed_registry.removed_registry. Снято с + * учета + */ + public final TableField REMOVED_REGISTRY_ = createField(DSL.name("removed_registry"), SQLDataType.NUMERIC, this, "Снято с учета"); + + /** + * The column + * total_registered.removed_registry.deprivation_citizenship. + * Лишение гражданства + */ + public final TableField DEPRIVATION_CITIZENSHIP = createField(DSL.name("deprivation_citizenship"), SQLDataType.NUMERIC, this, "Лишение гражданства"); + + /** + * The column total_registered.removed_registry.age_limit. + * Наступление предельного возраста + */ + public final TableField AGE_LIMIT = createField(DSL.name("age_limit"), SQLDataType.NUMERIC, this, "Наступление предельного возраста"); + + /** + * The column total_registered.removed_registry.death. Смерть + */ + public final TableField DEATH = createField(DSL.name("death"), SQLDataType.NUMERIC, this, "Смерть"); + + /** + * The column total_registered.removed_registry.travel_abroad. + * Выезд за границу на срок более 6 месяцев + */ + public final TableField TRAVEL_ABROAD = createField(DSL.name("travel_abroad"), SQLDataType.NUMERIC, this, "Выезд за границу на срок более 6 месяцев"); + + /** + * The column total_registered.removed_registry.living_abroad. + * Проживающие за границей + */ + public final TableField LIVING_ABROAD = createField(DSL.name("living_abroad"), SQLDataType.NUMERIC, this, "Проживающие за границей"); + + /** + * The column total_registered.removed_registry.other. Прочее + */ + public final TableField OTHER = createField(DSL.name("other"), SQLDataType.NUMERIC, this, "Прочее"); + + /** + * The column total_registered.removed_registry.recording_date. + * Дата записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE.nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.DATE)), this, "Дата записи"); + + /** + * The column + * total_registered.removed_registry.deprivation_citizen_percents. + * Лишение гражданства в процентах + */ + public final TableField DEPRIVATION_CITIZEN_PERCENTS = createField(DSL.name("deprivation_citizen_percents"), SQLDataType.NUMERIC, this, "Лишение гражданства в процентах"); + + /** + * The column + * total_registered.removed_registry.age_limit_percent. + * Наступление предельного возраста в процентах + */ + public final TableField AGE_LIMIT_PERCENT = createField(DSL.name("age_limit_percent"), SQLDataType.NUMERIC, this, "Наступление предельного возраста в процентах"); + + /** + * The column total_registered.removed_registry.death_percent. + * Смерть в процентах + */ + public final TableField DEATH_PERCENT = createField(DSL.name("death_percent"), SQLDataType.NUMERIC, this, "Смерть в процентах"); + + /** + * The column + * total_registered.removed_registry.travel_abroad_percent. + * Выезд за границу на срок более 6 месяцев в процентах + */ + public final TableField TRAVEL_ABROAD_PERCENT = createField(DSL.name("travel_abroad_percent"), SQLDataType.NUMERIC, this, "Выезд за границу на срок более 6 месяцев в процентах"); + + /** + * The column + * total_registered.removed_registry.living_abroad_percent. + * Проживающие за границей в процентах + */ + public final TableField LIVING_ABROAD_PERCENT = createField(DSL.name("living_abroad_percent"), SQLDataType.NUMERIC, this, "Проживающие за границей в процентах"); + + /** + * The column total_registered.removed_registry.other_percent. + * Прочее в процентах + */ + public final TableField OTHER_PERCENT = createField(DSL.name("other_percent"), SQLDataType.NUMERIC, this, "Прочее в процентах"); + + /** + * The column total_registered.removed_registry.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column + * total_registered.removed_registry.id_removed_registry. + */ + public final TableField ID_REMOVED_REGISTRY = createField(DSL.name("id_removed_registry"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + private RemovedRegistry(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private RemovedRegistry(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Снято с учета уровень РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased total_registered.removed_registry table + * reference + */ + public RemovedRegistry(String alias) { + this(DSL.name(alias), REMOVED_REGISTRY); + } + + /** + * Create an aliased total_registered.removed_registry table + * reference + */ + public RemovedRegistry(Name alias) { + this(alias, REMOVED_REGISTRY); + } + + /** + * Create a total_registered.removed_registry table reference + */ + public RemovedRegistry() { + this(DSL.name("removed_registry"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : TotalRegistered.TOTAL_REGISTERED; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.REMOVED_REGISTRY_PKEY; + } + + @Override + public RemovedRegistry as(String alias) { + return new RemovedRegistry(DSL.name(alias), this); + } + + @Override + public RemovedRegistry as(Name alias) { + return new RemovedRegistry(alias, this); + } + + @Override + public RemovedRegistry as(Table alias) { + return new RemovedRegistry(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public RemovedRegistry rename(String name) { + return new RemovedRegistry(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public RemovedRegistry rename(Name name) { + return new RemovedRegistry(name, null); + } + + /** + * Rename this table + */ + @Override + public RemovedRegistry rename(Table name) { + return new RemovedRegistry(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RemovedRegistry where(Condition condition) { + return new RemovedRegistry(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RemovedRegistry where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RemovedRegistry where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RemovedRegistry where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public RemovedRegistry where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public RemovedRegistry where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public RemovedRegistry where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public RemovedRegistry where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RemovedRegistry whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RemovedRegistry whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/Subpoenas.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/Subpoenas.java new file mode 100644 index 0000000..66df1ac --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/Subpoenas.java @@ -0,0 +1,372 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables; + + +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.Keys; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.TotalRegistered; +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records.SubpoenasRecord; + +import java.math.BigDecimal; +import java.sql.Date; +import java.util.Collection; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Identity; +import org.jooq.Name; +import org.jooq.PlainSQL; +import org.jooq.QueryPart; +import org.jooq.SQL; +import org.jooq.Schema; +import org.jooq.Select; +import org.jooq.Stringly; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; + + +/** + * Повестки состоящих/не состоящих на учете уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Subpoenas extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of total_registered.subpoenas + */ + public static final Subpoenas SUBPOENAS = new Subpoenas(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return SubpoenasRecord.class; + } + + /** + * The column total_registered.subpoenas.subpoena. Направлено + * повесток + */ + public final TableField SUBPOENA = createField(DSL.name("subpoena"), SQLDataType.NUMERIC, this, "Направлено повесток"); + + /** + * The column total_registered.subpoenas.average_appeared. + * Средний срок явки + */ + public final TableField AVERAGE_APPEARED = createField(DSL.name("average_appeared"), SQLDataType.NUMERIC, this, "Средний срок явки"); + + /** + * The column total_registered.subpoenas.appeared. Явились + */ + public final TableField APPEARED = createField(DSL.name("appeared"), SQLDataType.NUMERIC, this, "Явились"); + + /** + * The column total_registered.subpoenas.not_appeared. Не + * явились + */ + public final TableField NOT_APPEARED = createField(DSL.name("not_appeared"), SQLDataType.NUMERIC, this, "Не явились"); + + /** + * The column total_registered.subpoenas.not_ap_good_reason. Не + * явились по уважительной причине + */ + public final TableField NOT_AP_GOOD_REASON = createField(DSL.name("not_ap_good_reason"), SQLDataType.NUMERIC, this, "Не явились по уважительной причине"); + + /** + * The column total_registered.subpoenas.ap_not_required. Явка + * не требуется + */ + public final TableField AP_NOT_REQUIRED = createField(DSL.name("ap_not_required"), SQLDataType.NUMERIC, this, "Явка не требуется"); + + /** + * The column total_registered.subpoenas.electron. Электронно + */ + public final TableField ELECTRON = createField(DSL.name("electron"), SQLDataType.NUMERIC, this, "Электронно"); + + /** + * The column total_registered.subpoenas.paper. Нарочно + */ + public final TableField PAPER = createField(DSL.name("paper"), SQLDataType.NUMERIC, this, "Нарочно"); + + /** + * The column total_registered.subpoenas.restrictions_applied. + * Применено ограничений + */ + public final TableField RESTRICTIONS_APPLIED = createField(DSL.name("restrictions_applied"), SQLDataType.NUMERIC, this, "Применено ограничений"); + + /** + * The column total_registered.subpoenas.introduced_measures. + * Введено реализатором мер + */ + public final TableField INTRODUCED_MEASURES = createField(DSL.name("introduced_measures"), SQLDataType.NUMERIC, this, "Введено реализатором мер"); + + /** + * The column total_registered.subpoenas.recording_date. Дата + * записи + */ + public final TableField RECORDING_DATE = createField(DSL.name("recording_date"), SQLDataType.DATE.nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.DATE)), this, "Дата записи"); + + /** + * The column total_registered.subpoenas.appeared_percent. + * Явились в процентах + */ + public final TableField APPEARED_PERCENT = createField(DSL.name("appeared_percent"), SQLDataType.NUMERIC, this, "Явились в процентах"); + + /** + * The column total_registered.subpoenas.not_appeared_percent. + * Не явились в процентах + */ + public final TableField NOT_APPEARED_PERCENT = createField(DSL.name("not_appeared_percent"), SQLDataType.NUMERIC, this, "Не явились в процентах"); + + /** + * The column + * total_registered.subpoenas.not_ap_good_reason_percent. Не + * явились по уважительной причине в процентах + */ + public final TableField NOT_AP_GOOD_REASON_PERCENT = createField(DSL.name("not_ap_good_reason_percent"), SQLDataType.NUMERIC, this, "Не явились по уважительной причине в процентах"); + + /** + * The column + * total_registered.subpoenas.ap_not_required_percent. Явка не + * требуется в процентах + */ + public final TableField AP_NOT_REQUIRED_PERCENT = createField(DSL.name("ap_not_required_percent"), SQLDataType.NUMERIC, this, "Явка не требуется в процентах"); + + /** + * The column total_registered.subpoenas.electron_percent. + * Электронно в процентах + */ + public final TableField ELECTRON_PERCENT = createField(DSL.name("electron_percent"), SQLDataType.NUMERIC, this, "Электронно в процентах"); + + /** + * The column total_registered.subpoenas.paper_percent. Нарочно + * в процентах + */ + public final TableField PAPER_PERCENT = createField(DSL.name("paper_percent"), SQLDataType.NUMERIC, this, "Нарочно в процентах"); + + /** + * The column + * total_registered.subpoenas.restrictions_applied_percent. + * Применено ограничений в процентах + */ + public final TableField RESTRICTIONS_APPLIED_PERCENT = createField(DSL.name("restrictions_applied_percent"), SQLDataType.NUMERIC, this, "Применено ограничений в процентах"); + + /** + * The column + * total_registered.subpoenas.introduced_measures_percent. + * Введено реализатором мер в процентах + */ + public final TableField INTRODUCED_MEASURES_PERCENT = createField(DSL.name("introduced_measures_percent"), SQLDataType.NUMERIC, this, "Введено реализатором мер в процентах"); + + /** + * The column total_registered.subpoenas.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column total_registered.subpoenas.mil_reg. + */ + public final TableField MIL_REG = createField(DSL.name("mil_reg"), SQLDataType.NUMERIC.nullable(false), this, ""); + + /** + * The column total_registered.subpoenas.id_subpoena. + */ + public final TableField ID_SUBPOENA = createField(DSL.name("id_subpoena"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column total_registered.subpoenas.count_not_delivery. + */ + public final TableField COUNT_NOT_DELIVERY = createField(DSL.name("count_not_delivery"), SQLDataType.NUMERIC, this, ""); + + /** + * The column total_registered.subpoenas.appear_date_is_good. + */ + public final TableField APPEAR_DATE_IS_GOOD = createField(DSL.name("appear_date_is_good"), SQLDataType.NUMERIC, this, ""); + + /** + * The column total_registered.subpoenas.not_delivery_percent. + */ + public final TableField NOT_DELIVERY_PERCENT = createField(DSL.name("not_delivery_percent"), SQLDataType.NUMERIC, this, ""); + + /** + * The column + * total_registered.subpoenas.appear_date_is_good_percent. + */ + public final TableField APPEAR_DATE_IS_GOOD_PERCENT = createField(DSL.name("appear_date_is_good_percent"), SQLDataType.NUMERIC, this, ""); + + private Subpoenas(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Subpoenas(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Повестки состоящих/не состоящих на учете уровень РФ"), TableOptions.table(), where); + } + + /** + * Create an aliased total_registered.subpoenas table reference + */ + public Subpoenas(String alias) { + this(DSL.name(alias), SUBPOENAS); + } + + /** + * Create an aliased total_registered.subpoenas table reference + */ + public Subpoenas(Name alias) { + this(alias, SUBPOENAS); + } + + /** + * Create a total_registered.subpoenas table reference + */ + public Subpoenas() { + this(DSL.name("subpoenas"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : TotalRegistered.TOTAL_REGISTERED; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.SUBPOENAS_PKEY; + } + + @Override + public Subpoenas as(String alias) { + return new Subpoenas(DSL.name(alias), this); + } + + @Override + public Subpoenas as(Name alias) { + return new Subpoenas(alias, this); + } + + @Override + public Subpoenas as(Table alias) { + return new Subpoenas(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public Subpoenas rename(String name) { + return new Subpoenas(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Subpoenas rename(Name name) { + return new Subpoenas(name, null); + } + + /** + * Rename this table + */ + @Override + public Subpoenas rename(Table name) { + return new Subpoenas(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Subpoenas where(Condition condition) { + return new Subpoenas(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Subpoenas where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Subpoenas where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Subpoenas where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Subpoenas where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Subpoenas where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Subpoenas where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public Subpoenas where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Subpoenas whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public Subpoenas whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/AgeRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/AgeRecord.java new file mode 100644 index 0000000..1ee76e1 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/AgeRecord.java @@ -0,0 +1,383 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.Age; + +import java.math.BigDecimal; +import java.sql.Date; + +import org.jooq.Record4; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Возраст состоящих/не состоящих, мужчин/женщин/всех на учете уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class AgeRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for total_registered.age.17_yaers. Возраст 17 + */ + public void set_17Yaers(BigDecimal value) { + set(0, value); + } + + /** + * Getter for total_registered.age.17_yaers. Возраст 17 + */ + public BigDecimal get_17Yaers() { + return (BigDecimal) get(0); + } + + /** + * Setter for total_registered.age.18-26_years. Возраст 18-26 + */ + public void set_18_26Years(BigDecimal value) { + set(1, value); + } + + /** + * Getter for total_registered.age.18-26_years. Возраст 18-26 + */ + public BigDecimal get_18_26Years() { + return (BigDecimal) get(1); + } + + /** + * Setter for total_registered.age.27-30_years. Возраст 27-30 + */ + public void set_27_30Years(BigDecimal value) { + set(2, value); + } + + /** + * Getter for total_registered.age.27-30_years. Возраст 27-30 + */ + public BigDecimal get_27_30Years() { + return (BigDecimal) get(2); + } + + /** + * Setter for total_registered.age.31-35_years. Возраст 31-35 + */ + public void set_31_35Years(BigDecimal value) { + set(3, value); + } + + /** + * Getter for total_registered.age.31-35_years. Возраст 31-35 + */ + public BigDecimal get_31_35Years() { + return (BigDecimal) get(3); + } + + /** + * Setter for total_registered.age.36-40_years. Возраст 36-40 + */ + public void set_36_40Years(BigDecimal value) { + set(4, value); + } + + /** + * Getter for total_registered.age.36-40_years. Возраст 36-40 + */ + public BigDecimal get_36_40Years() { + return (BigDecimal) get(4); + } + + /** + * Setter for total_registered.age.41-45_years. Возраст 41-45 + */ + public void set_41_45Years(BigDecimal value) { + set(5, value); + } + + /** + * Getter for total_registered.age.41-45_years. Возраст 41-45 + */ + public BigDecimal get_41_45Years() { + return (BigDecimal) get(5); + } + + /** + * Setter for total_registered.age.51+_years. Возраст 51+ + */ + public void set_51_2bYears(BigDecimal value) { + set(6, value); + } + + /** + * Getter for total_registered.age.51+_years. Возраст 51+ + */ + public BigDecimal get_51_2bYears() { + return (BigDecimal) get(6); + } + + /** + * Setter for total_registered.age.all_M_W. Все/мужчины/женщины + */ + public void setAllMW(String value) { + set(7, value); + } + + /** + * Getter for total_registered.age.all_M_W. Все/мужчины/женщины + */ + public String getAllMW() { + return (String) get(7); + } + + /** + * Setter for total_registered.age.recording_date. Дата записи + */ + public void setRecordingDate(Date value) { + set(8, value); + } + + /** + * Getter for total_registered.age.recording_date. Дата записи + */ + public Date getRecordingDate() { + return (Date) get(8); + } + + /** + * Setter for total_registered.age.46-50_years. Возраст 46-50 + */ + public void set_46_50Years(BigDecimal value) { + set(9, value); + } + + /** + * Getter for total_registered.age.46-50_years. Возраст 46-50 + */ + public BigDecimal get_46_50Years() { + return (BigDecimal) get(9); + } + + /** + * Setter for total_registered.age.17_yaers_percent. Возраст 17 + * в процентах + */ + public void set_17YaersPercent(BigDecimal value) { + set(10, value); + } + + /** + * Getter for total_registered.age.17_yaers_percent. Возраст 17 + * в процентах + */ + public BigDecimal get_17YaersPercent() { + return (BigDecimal) get(10); + } + + /** + * Setter for total_registered.age.18-26_years_percent. Возраст + * 18-26 в процентах + */ + public void set_18_26YearsPercent(BigDecimal value) { + set(11, value); + } + + /** + * Getter for total_registered.age.18-26_years_percent. Возраст + * 18-26 в процентах + */ + public BigDecimal get_18_26YearsPercent() { + return (BigDecimal) get(11); + } + + /** + * Setter for total_registered.age.27-30_years_percent. Возраст + * 27-30 в процентах + */ + public void set_27_30YearsPercent(BigDecimal value) { + set(12, value); + } + + /** + * Getter for total_registered.age.27-30_years_percent. Возраст + * 27-30 в процентах + */ + public BigDecimal get_27_30YearsPercent() { + return (BigDecimal) get(12); + } + + /** + * Setter for total_registered.age.31-35_years_percent. Возраст + * 31-35 в процентах + */ + public void set_31_35YearsPercent(BigDecimal value) { + set(13, value); + } + + /** + * Getter for total_registered.age.31-35_years_percent. Возраст + * 31-35 в процентах + */ + public BigDecimal get_31_35YearsPercent() { + return (BigDecimal) get(13); + } + + /** + * Setter for total_registered.age.36-40_years_percent. Возраст + * 36-40 в процентах + */ + public void set_36_40YearsPercent(BigDecimal value) { + set(14, value); + } + + /** + * Getter for total_registered.age.36-40_years_percent. Возраст + * 36-40 в процентах + */ + public BigDecimal get_36_40YearsPercent() { + return (BigDecimal) get(14); + } + + /** + * Setter for total_registered.age.41-45_years_percent. Возраст + * 41-45 в процентах + */ + public void set_41_45YearsPercent(BigDecimal value) { + set(15, value); + } + + /** + * Getter for total_registered.age.41-45_years_percent. Возраст + * 41-45 в процентах + */ + public BigDecimal get_41_45YearsPercent() { + return (BigDecimal) get(15); + } + + /** + * Setter for total_registered.age.46-50_years_percent. Возраст + * 46-50 в процентах + */ + public void set_46_50YearsPercent(BigDecimal value) { + set(16, value); + } + + /** + * Getter for total_registered.age.46-50_years_percent. Возраст + * 46-50 в процентах + */ + public BigDecimal get_46_50YearsPercent() { + return (BigDecimal) get(16); + } + + /** + * Setter for total_registered.age.51+_years_percent. Возраст + * 51+ в процентах + */ + public void set_51_2bYearsPercent(BigDecimal value) { + set(17, value); + } + + /** + * Getter for total_registered.age.51+_years_percent. Возраст + * 51+ в процентах + */ + public BigDecimal get_51_2bYearsPercent() { + return (BigDecimal) get(17); + } + + /** + * Setter for total_registered.age.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(18, value); + } + + /** + * Getter for total_registered.age.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(18); + } + + /** + * Setter for total_registered.age.registered. + */ + public void setRegistered(String value) { + set(19, value); + } + + /** + * Getter for total_registered.age.registered. + */ + public String getRegistered() { + return (String) get(19); + } + + /** + * Setter for total_registered.age.id_age. + */ + public void setIdAge(Long value) { + set(20, value); + } + + /** + * Getter for total_registered.age.id_age. + */ + public Long getIdAge() { + return (Long) get(20); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record4 key() { + return (Record4) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached AgeRecord + */ + public AgeRecord() { + super(Age.AGE); + } + + /** + * Create a detached, initialised AgeRecord + */ + public AgeRecord(BigDecimal _17Yaers, BigDecimal _18_26Years, BigDecimal _27_30Years, BigDecimal _31_35Years, BigDecimal _36_40Years, BigDecimal _41_45Years, BigDecimal _51_2bYears, String allMW, Date recordingDate, BigDecimal _46_50Years, BigDecimal _17YaersPercent, BigDecimal _18_26YearsPercent, BigDecimal _27_30YearsPercent, BigDecimal _31_35YearsPercent, BigDecimal _36_40YearsPercent, BigDecimal _41_45YearsPercent, BigDecimal _46_50YearsPercent, BigDecimal _51_2bYearsPercent, String recruitmentId, String registered, Long idAge) { + super(Age.AGE); + + set_17Yaers(_17Yaers); + set_18_26Years(_18_26Years); + set_27_30Years(_27_30Years); + set_31_35Years(_31_35Years); + set_36_40Years(_36_40Years); + set_41_45Years(_41_45Years); + set_51_2bYears(_51_2bYears); + setAllMW(allMW); + setRecordingDate(recordingDate); + set_46_50Years(_46_50Years); + set_17YaersPercent(_17YaersPercent); + set_18_26YearsPercent(_18_26YearsPercent); + set_27_30YearsPercent(_27_30YearsPercent); + set_31_35YearsPercent(_31_35YearsPercent); + set_36_40YearsPercent(_36_40YearsPercent); + set_41_45YearsPercent(_41_45YearsPercent); + set_46_50YearsPercent(_46_50YearsPercent); + set_51_2bYearsPercent(_51_2bYearsPercent); + setRecruitmentId(recruitmentId); + setRegistered(registered); + setIdAge(idAge); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/BusynessRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/BusynessRecord.java new file mode 100644 index 0000000..3b9b7de --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/BusynessRecord.java @@ -0,0 +1,225 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.Busyness; + +import java.math.BigDecimal; +import java.sql.Date; + +import org.jooq.Record4; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Занятость состоящих/не состоящих, мужчин/женщин/всех на учете уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class BusynessRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for total_registered.busyness.study. Учатся + */ + public void setStudy(BigDecimal value) { + set(0, value); + } + + /** + * Getter for total_registered.busyness.study. Учатся + */ + public BigDecimal getStudy() { + return (BigDecimal) get(0); + } + + /** + * Setter for total_registered.busyness.work. Работают + */ + public void setWork(BigDecimal value) { + set(1, value); + } + + /** + * Getter for total_registered.busyness.work. Работают + */ + public BigDecimal getWork() { + return (BigDecimal) get(1); + } + + /** + * Setter for total_registered.busyness.not_work. Безработные + */ + public void setNotWork(BigDecimal value) { + set(2, value); + } + + /** + * Getter for total_registered.busyness.not_work. Безработные + */ + public BigDecimal getNotWork() { + return (BigDecimal) get(2); + } + + /** + * Setter for total_registered.busyness.recording_date. Дата + * записи + */ + public void setRecordingDate(Date value) { + set(3, value); + } + + /** + * Getter for total_registered.busyness.recording_date. Дата + * записи + */ + public Date getRecordingDate() { + return (Date) get(3); + } + + /** + * Setter for total_registered.busyness.study_percent. Учатся в + * процентах + */ + public void setStudyPercent(BigDecimal value) { + set(4, value); + } + + /** + * Getter for total_registered.busyness.study_percent. Учатся в + * процентах + */ + public BigDecimal getStudyPercent() { + return (BigDecimal) get(4); + } + + /** + * Setter for total_registered.busyness.work_percent. Работают + * в процентах + */ + public void setWorkPercent(BigDecimal value) { + set(5, value); + } + + /** + * Getter for total_registered.busyness.work_percent. Работают + * в процентах + */ + public BigDecimal getWorkPercent() { + return (BigDecimal) get(5); + } + + /** + * Setter for total_registered.busyness.not_work_percent. + * Безработные в процентах + */ + public void setNotWorkPercent(BigDecimal value) { + set(6, value); + } + + /** + * Getter for total_registered.busyness.not_work_percent. + * Безработные в процентах + */ + public BigDecimal getNotWorkPercent() { + return (BigDecimal) get(6); + } + + /** + * Setter for total_registered.busyness.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(7, value); + } + + /** + * Getter for total_registered.busyness.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(7); + } + + /** + * Setter for total_registered.busyness.registered. + */ + public void setRegistered(String value) { + set(8, value); + } + + /** + * Getter for total_registered.busyness.registered. + */ + public String getRegistered() { + return (String) get(8); + } + + /** + * Setter for total_registered.busyness.all_M_W. + */ + public void setAllMW(String value) { + set(9, value); + } + + /** + * Getter for total_registered.busyness.all_M_W. + */ + public String getAllMW() { + return (String) get(9); + } + + /** + * Setter for total_registered.busyness.busyness. + */ + public void setBusyness(BigDecimal value) { + set(10, value); + } + + /** + * Getter for total_registered.busyness.busyness. + */ + public BigDecimal getBusyness() { + return (BigDecimal) get(10); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record4 key() { + return (Record4) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached BusynessRecord + */ + public BusynessRecord() { + super(Busyness.BUSYNESS); + } + + /** + * Create a detached, initialised BusynessRecord + */ + public BusynessRecord(BigDecimal study, BigDecimal work, BigDecimal notWork, Date recordingDate, BigDecimal studyPercent, BigDecimal workPercent, BigDecimal notWorkPercent, String recruitmentId, String registered, String allMW, BigDecimal busyness) { + super(Busyness.BUSYNESS); + + setStudy(study); + setWork(work); + setNotWork(notWork); + setRecordingDate(recordingDate); + setStudyPercent(studyPercent); + setWorkPercent(workPercent); + setNotWorkPercent(notWorkPercent); + setRecruitmentId(recruitmentId); + setRegistered(registered); + setAllMW(allMW); + setBusyness(busyness); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/ChildMinorRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/ChildMinorRecord.java new file mode 100644 index 0000000..09199b6 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/ChildMinorRecord.java @@ -0,0 +1,280 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.ChildMinor; + +import java.math.BigDecimal; +import java.sql.Date; + +import org.jooq.Record3; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Дети то 18 лет состоящих/не состоящих, мужчин/женщин/всех на учете уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class ChildMinorRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for total_registered.child_minor.no_child. Нет детей + */ + public void setNoChild(BigDecimal value) { + set(0, value); + } + + /** + * Getter for total_registered.child_minor.no_child. Нет детей + */ + public BigDecimal getNoChild() { + return (BigDecimal) get(0); + } + + /** + * Setter for total_registered.child_minor.1_child. 1 ребенок + */ + public void set_1Child(BigDecimal value) { + set(1, value); + } + + /** + * Getter for total_registered.child_minor.1_child. 1 ребенок + */ + public BigDecimal get_1Child() { + return (BigDecimal) get(1); + } + + /** + * Setter for total_registered.child_minor.2_child. 2 ребенка + */ + public void set_2Child(BigDecimal value) { + set(2, value); + } + + /** + * Getter for total_registered.child_minor.2_child. 2 ребенка + */ + public BigDecimal get_2Child() { + return (BigDecimal) get(2); + } + + /** + * Setter for total_registered.child_minor.3_child. 3 ребенка + */ + public void set_3Child(BigDecimal value) { + set(3, value); + } + + /** + * Getter for total_registered.child_minor.3_child. 3 ребенка + */ + public BigDecimal get_3Child() { + return (BigDecimal) get(3); + } + + /** + * Setter for total_registered.child_minor.4_more_child. 4 и + * более + */ + public void set_4MoreChild(BigDecimal value) { + set(4, value); + } + + /** + * Getter for total_registered.child_minor.4_more_child. 4 и + * более + */ + public BigDecimal get_4MoreChild() { + return (BigDecimal) get(4); + } + + /** + * Setter for total_registered.child_minor.all_M_W. + * Все/Мужчины/Женщины + */ + public void setAllMW(String value) { + set(5, value); + } + + /** + * Getter for total_registered.child_minor.all_M_W. + * Все/Мужчины/Женщины + */ + public String getAllMW() { + return (String) get(5); + } + + /** + * Setter for total_registered.child_minor.recording_date. Дата + * записи + */ + public void setRecordingDate(Date value) { + set(6, value); + } + + /** + * Getter for total_registered.child_minor.recording_date. Дата + * записи + */ + public Date getRecordingDate() { + return (Date) get(6); + } + + /** + * Setter for total_registered.child_minor.no_child_percent. + * Нет детей в процентах + */ + public void setNoChildPercent(BigDecimal value) { + set(7, value); + } + + /** + * Getter for total_registered.child_minor.no_child_percent. + * Нет детей в процентах + */ + public BigDecimal getNoChildPercent() { + return (BigDecimal) get(7); + } + + /** + * Setter for total_registered.child_minor.1_child_percent. 1 + * ребенок в процентах + */ + public void set_1ChildPercent(BigDecimal value) { + set(8, value); + } + + /** + * Getter for total_registered.child_minor.1_child_percent. 1 + * ребенок в процентах + */ + public BigDecimal get_1ChildPercent() { + return (BigDecimal) get(8); + } + + /** + * Setter for total_registered.child_minor.2_child_percent. 2 + * ребенка в процентах + */ + public void set_2ChildPercent(BigDecimal value) { + set(9, value); + } + + /** + * Getter for total_registered.child_minor.2_child_percent. 2 + * ребенка в процентах + */ + public BigDecimal get_2ChildPercent() { + return (BigDecimal) get(9); + } + + /** + * Setter for total_registered.child_minor.3_child_percent. 3 + * ребенка в процентах + */ + public void set_3ChildPercent(BigDecimal value) { + set(10, value); + } + + /** + * Getter for total_registered.child_minor.3_child_percent. 3 + * ребенка в процентах + */ + public BigDecimal get_3ChildPercent() { + return (BigDecimal) get(10); + } + + /** + * Setter for + * total_registered.child_minor.4_more_child_percent. 4 и более + * ребенка в процентах + */ + public void set_4MoreChildPercent(BigDecimal value) { + set(11, value); + } + + /** + * Getter for + * total_registered.child_minor.4_more_child_percent. 4 и более + * ребенка в процентах + */ + public BigDecimal get_4MoreChildPercent() { + return (BigDecimal) get(11); + } + + /** + * Setter for total_registered.child_minor.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(12, value); + } + + /** + * Getter for total_registered.child_minor.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(12); + } + + /** + * Setter for total_registered.child_minor.id_child_minor. + */ + public void setIdChildMinor(Long value) { + set(13, value); + } + + /** + * Getter for total_registered.child_minor.id_child_minor. + */ + public Long getIdChildMinor() { + return (Long) get(13); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record3 key() { + return (Record3) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached ChildMinorRecord + */ + public ChildMinorRecord() { + super(ChildMinor.CHILD_MINOR); + } + + /** + * Create a detached, initialised ChildMinorRecord + */ + public ChildMinorRecord(BigDecimal noChild, BigDecimal _1Child, BigDecimal _2Child, BigDecimal _3Child, BigDecimal _4MoreChild, String allMW, Date recordingDate, BigDecimal noChildPercent, BigDecimal _1ChildPercent, BigDecimal _2ChildPercent, BigDecimal _3ChildPercent, BigDecimal _4MoreChildPercent, String recruitmentId, Long idChildMinor) { + super(ChildMinor.CHILD_MINOR); + + setNoChild(noChild); + set_1Child(_1Child); + set_2Child(_2Child); + set_3Child(_3Child); + set_4MoreChild(_4MoreChild); + setAllMW(allMW); + setRecordingDate(recordingDate); + setNoChildPercent(noChildPercent); + set_1ChildPercent(_1ChildPercent); + set_2ChildPercent(_2ChildPercent); + set_3ChildPercent(_3ChildPercent); + set_4MoreChildPercent(_4MoreChildPercent); + setRecruitmentId(recruitmentId); + setIdChildMinor(idChildMinor); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/DriverLicenseRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/DriverLicenseRecord.java new file mode 100644 index 0000000..2dcd921 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/DriverLicenseRecord.java @@ -0,0 +1,313 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.DriverLicense; + +import java.math.BigDecimal; +import java.sql.Date; + +import org.jooq.Record3; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Наличие водительского удостоверения состоящих/не состоящих, + * мужчин/женщин/всех на учете уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class DriverLicenseRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for total_registered.driver_license.nope. нет + * водительского удостоверения + */ + public void setNope(BigDecimal value) { + set(0, value); + } + + /** + * Getter for total_registered.driver_license.nope. нет + * водительского удостоверения + */ + public BigDecimal getNope() { + return (BigDecimal) get(0); + } + + /** + * Setter for total_registered.driver_license.A. категория A + */ + public void setA(BigDecimal value) { + set(1, value); + } + + /** + * Getter for total_registered.driver_license.A. категория A + */ + public BigDecimal getA() { + return (BigDecimal) get(1); + } + + /** + * Setter for total_registered.driver_license.B. категория B + */ + public void setB(BigDecimal value) { + set(2, value); + } + + /** + * Getter for total_registered.driver_license.B. категория B + */ + public BigDecimal getB() { + return (BigDecimal) get(2); + } + + /** + * Setter for total_registered.driver_license.C. категория C + */ + public void setC(BigDecimal value) { + set(3, value); + } + + /** + * Getter for total_registered.driver_license.C. категория C + */ + public BigDecimal getC() { + return (BigDecimal) get(3); + } + + /** + * Setter for total_registered.driver_license.D. категория D + */ + public void setD(BigDecimal value) { + set(4, value); + } + + /** + * Getter for total_registered.driver_license.D. категория D + */ + public BigDecimal getD() { + return (BigDecimal) get(4); + } + + /** + * Setter for total_registered.driver_license.E. категория E + */ + public void setE(BigDecimal value) { + set(5, value); + } + + /** + * Getter for total_registered.driver_license.E. категория E + */ + public BigDecimal getE() { + return (BigDecimal) get(5); + } + + /** + * Setter for total_registered.driver_license.all_M_W. + * Все/Мужчины/Женщины + */ + public void setAllMW(String value) { + set(6, value); + } + + /** + * Getter for total_registered.driver_license.all_M_W. + * Все/Мужчины/Женщины + */ + public String getAllMW() { + return (String) get(6); + } + + /** + * Setter for total_registered.driver_license.recording_date. + * Дата записи + */ + public void setRecordingDate(Date value) { + set(7, value); + } + + /** + * Getter for total_registered.driver_license.recording_date. + * Дата записи + */ + public Date getRecordingDate() { + return (Date) get(7); + } + + /** + * Setter for total_registered.driver_license.nope_repcent. нет + * водительского удостоверения в процентах + */ + public void setNopeRepcent(BigDecimal value) { + set(8, value); + } + + /** + * Getter for total_registered.driver_license.nope_repcent. нет + * водительского удостоверения в процентах + */ + public BigDecimal getNopeRepcent() { + return (BigDecimal) get(8); + } + + /** + * Setter for total_registered.driver_license.A_repcent. + * категория A в процентах + */ + public void setARepcent(BigDecimal value) { + set(9, value); + } + + /** + * Getter for total_registered.driver_license.A_repcent. + * категория A в процентах + */ + public BigDecimal getARepcent() { + return (BigDecimal) get(9); + } + + /** + * Setter for total_registered.driver_license.B_repcent. + * категория B в процентах + */ + public void setBRepcent(BigDecimal value) { + set(10, value); + } + + /** + * Getter for total_registered.driver_license.B_repcent. + * категория B в процентах + */ + public BigDecimal getBRepcent() { + return (BigDecimal) get(10); + } + + /** + * Setter for total_registered.driver_license.C_repcent. + * категория C в процентах + */ + public void setCRepcent(BigDecimal value) { + set(11, value); + } + + /** + * Getter for total_registered.driver_license.C_repcent. + * категория C в процентах + */ + public BigDecimal getCRepcent() { + return (BigDecimal) get(11); + } + + /** + * Setter for total_registered.driver_license.D_repcent. + * категория D в процентах + */ + public void setDRepcent(BigDecimal value) { + set(12, value); + } + + /** + * Getter for total_registered.driver_license.D_repcent. + * категория D в процентах + */ + public BigDecimal getDRepcent() { + return (BigDecimal) get(12); + } + + /** + * Setter for total_registered.driver_license.E_repcent. + * категория E в процентах + */ + public void setERepcent(BigDecimal value) { + set(13, value); + } + + /** + * Getter for total_registered.driver_license.E_repcent. + * категория E в процентах + */ + public BigDecimal getERepcent() { + return (BigDecimal) get(13); + } + + /** + * Setter for total_registered.driver_license.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(14, value); + } + + /** + * Getter for total_registered.driver_license.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(14); + } + + /** + * Setter for + * total_registered.driver_license.id_driver_license. + */ + public void setIdDriverLicense(Long value) { + set(15, value); + } + + /** + * Getter for + * total_registered.driver_license.id_driver_license. + */ + public Long getIdDriverLicense() { + return (Long) get(15); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record3 key() { + return (Record3) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached DriverLicenseRecord + */ + public DriverLicenseRecord() { + super(DriverLicense.DRIVER_LICENSE); + } + + /** + * Create a detached, initialised DriverLicenseRecord + */ + public DriverLicenseRecord(BigDecimal nope, BigDecimal a, BigDecimal b, BigDecimal c, BigDecimal d, BigDecimal e, String allMW, Date recordingDate, BigDecimal nopeRepcent, BigDecimal aRepcent, BigDecimal bRepcent, BigDecimal cRepcent, BigDecimal dRepcent, BigDecimal eRepcent, String recruitmentId, Long idDriverLicense) { + super(DriverLicense.DRIVER_LICENSE); + + setNope(nope); + setA(a); + setB(b); + setC(c); + setD(d); + setE(e); + setAllMW(allMW); + setRecordingDate(recordingDate); + setNopeRepcent(nopeRepcent); + setARepcent(aRepcent); + setBRepcent(bRepcent); + setCRepcent(cRepcent); + setDRepcent(dRepcent); + setERepcent(eRepcent); + setRecruitmentId(recruitmentId); + setIdDriverLicense(idDriverLicense); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/EducationLevelRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/EducationLevelRecord.java new file mode 100644 index 0000000..6d9ce55 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/EducationLevelRecord.java @@ -0,0 +1,255 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.EducationLevel; + +import java.math.BigDecimal; +import java.sql.Date; + +import org.jooq.Record3; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Уровень образования состоящих/не состоящих, мужчин/женщин/всех на учете + * уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class EducationLevelRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for total_registered.education_level.higher. Высшее + * образование + */ + public void setHigher(BigDecimal value) { + set(0, value); + } + + /** + * Getter for total_registered.education_level.higher. Высшее + * образование + */ + public BigDecimal getHigher() { + return (BigDecimal) get(0); + } + + /** + * Setter for total_registered.education_level.average. Среднее + * профессиональное + */ + public void setAverage(BigDecimal value) { + set(1, value); + } + + /** + * Getter for total_registered.education_level.average. Среднее + * профессиональное + */ + public BigDecimal getAverage() { + return (BigDecimal) get(1); + } + + /** + * Setter for total_registered.education_level.all_M_W. + * Все/Мужчины/Женщины + */ + public void setAllMW(String value) { + set(2, value); + } + + /** + * Getter for total_registered.education_level.all_M_W. + * Все/Мужчины/Женщины + */ + public String getAllMW() { + return (String) get(2); + } + + /** + * Setter for total_registered.education_level.only_general. + * Только общее + */ + public void setOnlyGeneral(BigDecimal value) { + set(3, value); + } + + /** + * Getter for total_registered.education_level.only_general. + * Только общее + */ + public BigDecimal getOnlyGeneral() { + return (BigDecimal) get(3); + } + + /** + * Setter for total_registered.education_level.no_data. Нет + * данных + */ + public void setNoData(BigDecimal value) { + set(4, value); + } + + /** + * Getter for total_registered.education_level.no_data. Нет + * данных + */ + public BigDecimal getNoData() { + return (BigDecimal) get(4); + } + + /** + * Setter for total_registered.education_level.recording_date. + * Дата записи + */ + public void setRecordingDate(Date value) { + set(5, value); + } + + /** + * Getter for total_registered.education_level.recording_date. + * Дата записи + */ + public Date getRecordingDate() { + return (Date) get(5); + } + + /** + * Setter for total_registered.education_level.higher_percent. + * Высшее образование в процентах + */ + public void setHigherPercent(BigDecimal value) { + set(6, value); + } + + /** + * Getter for total_registered.education_level.higher_percent. + * Высшее образование в процентах + */ + public BigDecimal getHigherPercent() { + return (BigDecimal) get(6); + } + + /** + * Setter for total_registered.education_level.average_percent. + * Среднее профессиональное в процентах + */ + public void setAveragePercent(BigDecimal value) { + set(7, value); + } + + /** + * Getter for total_registered.education_level.average_percent. + * Среднее профессиональное в процентах + */ + public BigDecimal getAveragePercent() { + return (BigDecimal) get(7); + } + + /** + * Setter for + * total_registered.education_level.only_general_percent. + * Только общее в процентах + */ + public void setOnlyGeneralPercent(BigDecimal value) { + set(8, value); + } + + /** + * Getter for + * total_registered.education_level.only_general_percent. + * Только общее в процентах + */ + public BigDecimal getOnlyGeneralPercent() { + return (BigDecimal) get(8); + } + + /** + * Setter for total_registered.education_level.no_data_percent. + * Нет данных об образованиии в процентах + */ + public void setNoDataPercent(BigDecimal value) { + set(9, value); + } + + /** + * Getter for total_registered.education_level.no_data_percent. + * Нет данных об образованиии в процентах + */ + public BigDecimal getNoDataPercent() { + return (BigDecimal) get(9); + } + + /** + * Setter for total_registered.education_level.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(10, value); + } + + /** + * Getter for total_registered.education_level.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(10); + } + + /** + * Setter for total_registered.education_level.education_level. + */ + public void setEducationLevel(BigDecimal value) { + set(11, value); + } + + /** + * Getter for total_registered.education_level.education_level. + */ + public BigDecimal getEducationLevel() { + return (BigDecimal) get(11); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record3 key() { + return (Record3) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached EducationLevelRecord + */ + public EducationLevelRecord() { + super(EducationLevel.EDUCATION_LEVEL); + } + + /** + * Create a detached, initialised EducationLevelRecord + */ + public EducationLevelRecord(BigDecimal higher, BigDecimal average, String allMW, BigDecimal onlyGeneral, BigDecimal noData, Date recordingDate, BigDecimal higherPercent, BigDecimal averagePercent, BigDecimal onlyGeneralPercent, BigDecimal noDataPercent, String recruitmentId, BigDecimal educationLevel) { + super(EducationLevel.EDUCATION_LEVEL); + + setHigher(higher); + setAverage(average); + setAllMW(allMW); + setOnlyGeneral(onlyGeneral); + setNoData(noData); + setRecordingDate(recordingDate); + setHigherPercent(higherPercent); + setAveragePercent(averagePercent); + setOnlyGeneralPercent(onlyGeneralPercent); + setNoDataPercent(noDataPercent); + setRecruitmentId(recruitmentId); + setEducationLevel(educationLevel); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/MaritalStatusRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/MaritalStatusRecord.java new file mode 100644 index 0000000..7807bf7 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/MaritalStatusRecord.java @@ -0,0 +1,185 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.MaritalStatus; + +import java.math.BigDecimal; +import java.sql.Date; + +import org.jooq.Record3; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Семейное положение состоящих/не состоящих, мужчин/женщин/всех на учете + * уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class MaritalStatusRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for total_registered.marital_status.married. В браке + */ + public void setMarried(BigDecimal value) { + set(0, value); + } + + /** + * Getter for total_registered.marital_status.married. В браке + */ + public BigDecimal getMarried() { + return (BigDecimal) get(0); + } + + /** + * Setter for total_registered.marital_status.not_married. + * Холост + */ + public void setNotMarried(BigDecimal value) { + set(1, value); + } + + /** + * Getter for total_registered.marital_status.not_married. + * Холост + */ + public BigDecimal getNotMarried() { + return (BigDecimal) get(1); + } + + /** + * Setter for total_registered.marital_status.all_M_W. + * Все/Мужчины/Женщины + */ + public void setAllMW(String value) { + set(2, value); + } + + /** + * Getter for total_registered.marital_status.all_M_W. + * Все/Мужчины/Женщины + */ + public String getAllMW() { + return (String) get(2); + } + + /** + * Setter for total_registered.marital_status.recording_date. + * Дата записи + */ + public void setRecordingDate(Date value) { + set(3, value); + } + + /** + * Getter for total_registered.marital_status.recording_date. + * Дата записи + */ + public Date getRecordingDate() { + return (Date) get(3); + } + + /** + * Setter for total_registered.marital_status.married_percent. + * В браке в процентах + */ + public void setMarriedPercent(BigDecimal value) { + set(4, value); + } + + /** + * Getter for total_registered.marital_status.married_percent. + * В браке в процентах + */ + public BigDecimal getMarriedPercent() { + return (BigDecimal) get(4); + } + + /** + * Setter for + * total_registered.marital_status.not_married_percent. Холост + * в процентах + */ + public void setNotMarriedPercent(BigDecimal value) { + set(5, value); + } + + /** + * Getter for + * total_registered.marital_status.not_married_percent. Холост + * в процентах + */ + public BigDecimal getNotMarriedPercent() { + return (BigDecimal) get(5); + } + + /** + * Setter for total_registered.marital_status.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(6, value); + } + + /** + * Getter for total_registered.marital_status.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(6); + } + + /** + * Setter for total_registered.marital_status.marital_status. + */ + public void setMaritalStatus(BigDecimal value) { + set(7, value); + } + + /** + * Getter for total_registered.marital_status.marital_status. + */ + public BigDecimal getMaritalStatus() { + return (BigDecimal) get(7); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record3 key() { + return (Record3) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached MaritalStatusRecord + */ + public MaritalStatusRecord() { + super(MaritalStatus.MARITAL_STATUS); + } + + /** + * Create a detached, initialised MaritalStatusRecord + */ + public MaritalStatusRecord(BigDecimal married, BigDecimal notMarried, String allMW, Date recordingDate, BigDecimal marriedPercent, BigDecimal notMarriedPercent, String recruitmentId, BigDecimal maritalStatus) { + super(MaritalStatus.MARITAL_STATUS); + + setMarried(married); + setNotMarried(notMarried); + setAllMW(allMW); + setRecordingDate(recordingDate); + setMarriedPercent(marriedPercent); + setNotMarriedPercent(notMarriedPercent); + setRecruitmentId(recruitmentId); + setMaritalStatus(maritalStatus); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/RegMilCatRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/RegMilCatRecord.java new file mode 100644 index 0000000..2127b4c --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/RegMilCatRecord.java @@ -0,0 +1,331 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.RegMilCat; + +import java.math.BigDecimal; +import java.sql.Date; + +import org.jooq.Record3; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Категории постановки на воинский учет состоящих/не состоящих на учете уровень + * РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class RegMilCatRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for total_registered.reg_mil_cat.first_reg_17. + * Первоначальная постановка на воинский учет граждан от 17 лет + */ + public void setFirstReg_17(BigDecimal value) { + set(0, value); + } + + /** + * Getter for total_registered.reg_mil_cat.first_reg_17. + * Первоначальная постановка на воинский учет граждан от 17 лет + */ + public BigDecimal getFirstReg_17() { + return (BigDecimal) get(0); + } + + /** + * Setter for total_registered.reg_mil_cat.first_reg_18. + * Первоначальная постановка на воинский учет граждан от 18 лет + */ + public void setFirstReg_18(BigDecimal value) { + set(1, value); + } + + /** + * Getter for total_registered.reg_mil_cat.first_reg_18. + * Первоначальная постановка на воинский учет граждан от 18 лет + */ + public BigDecimal getFirstReg_18() { + return (BigDecimal) get(1); + } + + /** + * Setter for + * total_registered.reg_mil_cat.returned_dep_liberty. + * Возвратившиеся из мест лишения свободы + */ + public void setReturnedDepLiberty(BigDecimal value) { + set(2, value); + } + + /** + * Getter for + * total_registered.reg_mil_cat.returned_dep_liberty. + * Возвратившиеся из мест лишения свободы + */ + public BigDecimal getReturnedDepLiberty() { + return (BigDecimal) get(2); + } + + /** + * Setter for total_registered.reg_mil_cat.mil_spec_W. Женщины, + * получившие ВУС + */ + public void setMilSpecW(BigDecimal value) { + set(3, value); + } + + /** + * Getter for total_registered.reg_mil_cat.mil_spec_W. Женщины, + * получившие ВУС + */ + public BigDecimal getMilSpecW() { + return (BigDecimal) get(3); + } + + /** + * Setter for total_registered.reg_mil_cat.punished. Отбывающие + * наказание в местах лишения свободы + */ + public void setPunished(BigDecimal value) { + set(4, value); + } + + /** + * Getter for total_registered.reg_mil_cat.punished. Отбывающие + * наказание в местах лишения свободы + */ + public BigDecimal getPunished() { + return (BigDecimal) get(4); + } + + /** + * Setter for + * total_registered.reg_mil_cat.received_citizenship. + * Получившие гражданство + */ + public void setReceivedCitizenship(BigDecimal value) { + set(5, value); + } + + /** + * Getter for + * total_registered.reg_mil_cat.received_citizenship. + * Получившие гражданство + */ + public BigDecimal getReceivedCitizenship() { + return (BigDecimal) get(5); + } + + /** + * Setter for total_registered.reg_mil_cat.recording_date. Дата + * записи + */ + public void setRecordingDate(Date value) { + set(6, value); + } + + /** + * Getter for total_registered.reg_mil_cat.recording_date. Дата + * записи + */ + public Date getRecordingDate() { + return (Date) get(6); + } + + /** + * Setter for + * total_registered.reg_mil_cat.first_reg_17_percent. + * Первоначальная постановка на воинский учет граждан от 17 лет в процентах + */ + public void setFirstReg_17Percent(BigDecimal value) { + set(7, value); + } + + /** + * Getter for + * total_registered.reg_mil_cat.first_reg_17_percent. + * Первоначальная постановка на воинский учет граждан от 17 лет в процентах + */ + public BigDecimal getFirstReg_17Percent() { + return (BigDecimal) get(7); + } + + /** + * Setter for + * total_registered.reg_mil_cat.first_reg_18_percent. + * Первоначальная постановка на воинский учет граждан от 18 лет в процентах + */ + public void setFirstReg_18Percent(BigDecimal value) { + set(8, value); + } + + /** + * Getter for + * total_registered.reg_mil_cat.first_reg_18_percent. + * Первоначальная постановка на воинский учет граждан от 18 лет в процентах + */ + public BigDecimal getFirstReg_18Percent() { + return (BigDecimal) get(8); + } + + /** + * Setter for + * total_registered.reg_mil_cat.returned_dep_liberty_percent. + * Возвратившиеся из мест лишения свободы в процентах + */ + public void setReturnedDepLibertyPercent(BigDecimal value) { + set(9, value); + } + + /** + * Getter for + * total_registered.reg_mil_cat.returned_dep_liberty_percent. + * Возвратившиеся из мест лишения свободы в процентах + */ + public BigDecimal getReturnedDepLibertyPercent() { + return (BigDecimal) get(9); + } + + /** + * Setter for total_registered.reg_mil_cat.mil_spec_W_percent. + * Женщины, получившие ВУС в процентах + */ + public void setMilSpecWPercent(BigDecimal value) { + set(10, value); + } + + /** + * Getter for total_registered.reg_mil_cat.mil_spec_W_percent. + * Женщины, получившие ВУС в процентах + */ + public BigDecimal getMilSpecWPercent() { + return (BigDecimal) get(10); + } + + /** + * Setter for total_registered.reg_mil_cat.punished_percent. + * Отбывающие наказание в местах лишения свободы в процентах + */ + public void setPunishedPercent(BigDecimal value) { + set(11, value); + } + + /** + * Getter for total_registered.reg_mil_cat.punished_percent. + * Отбывающие наказание в местах лишения свободы в процентах + */ + public BigDecimal getPunishedPercent() { + return (BigDecimal) get(11); + } + + /** + * Setter for + * total_registered.reg_mil_cat.received_citizenship_percent. + * Получившие гражданство в процентах + */ + public void setReceivedCitizenshipPercent(BigDecimal value) { + set(12, value); + } + + /** + * Getter for + * total_registered.reg_mil_cat.received_citizenship_percent. + * Получившие гражданство в процентах + */ + public BigDecimal getReceivedCitizenshipPercent() { + return (BigDecimal) get(12); + } + + /** + * Setter for total_registered.reg_mil_cat.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(13, value); + } + + /** + * Getter for total_registered.reg_mil_cat.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(13); + } + + /** + * Setter for total_registered.reg_mil_cat.mil_reg. + */ + public void setMilReg(BigDecimal value) { + set(14, value); + } + + /** + * Getter for total_registered.reg_mil_cat.mil_reg. + */ + public BigDecimal getMilReg() { + return (BigDecimal) get(14); + } + + /** + * Setter for total_registered.reg_mil_cat.id_reg_mil_cat. + */ + public void setIdRegMilCat(Long value) { + set(15, value); + } + + /** + * Getter for total_registered.reg_mil_cat.id_reg_mil_cat. + */ + public Long getIdRegMilCat() { + return (Long) get(15); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record3 key() { + return (Record3) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached RegMilCatRecord + */ + public RegMilCatRecord() { + super(RegMilCat.REG_MIL_CAT); + } + + /** + * Create a detached, initialised RegMilCatRecord + */ + public RegMilCatRecord(BigDecimal firstReg_17, BigDecimal firstReg_18, BigDecimal returnedDepLiberty, BigDecimal milSpecW, BigDecimal punished, BigDecimal receivedCitizenship, Date recordingDate, BigDecimal firstReg_17Percent, BigDecimal firstReg_18Percent, BigDecimal returnedDepLibertyPercent, BigDecimal milSpecWPercent, BigDecimal punishedPercent, BigDecimal receivedCitizenshipPercent, String recruitmentId, BigDecimal milReg, Long idRegMilCat) { + super(RegMilCat.REG_MIL_CAT); + + setFirstReg_17(firstReg_17); + setFirstReg_18(firstReg_18); + setReturnedDepLiberty(returnedDepLiberty); + setMilSpecW(milSpecW); + setPunished(punished); + setReceivedCitizenship(receivedCitizenship); + setRecordingDate(recordingDate); + setFirstReg_17Percent(firstReg_17Percent); + setFirstReg_18Percent(firstReg_18Percent); + setReturnedDepLibertyPercent(returnedDepLibertyPercent); + setMilSpecWPercent(milSpecWPercent); + setPunishedPercent(punishedPercent); + setReceivedCitizenshipPercent(receivedCitizenshipPercent); + setRecruitmentId(recruitmentId); + setMilReg(milReg); + setIdRegMilCat(idRegMilCat); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/RemovedRegistryRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/RemovedRegistryRecord.java new file mode 100644 index 0000000..3bee751 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/RemovedRegistryRecord.java @@ -0,0 +1,330 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.RemovedRegistry; + +import java.math.BigDecimal; +import java.sql.Date; + +import org.jooq.Record2; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Снято с учета уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class RemovedRegistryRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for + * total_registered.removed_registry.removed_registry. Снято с + * учета + */ + public void setRemovedRegistry(BigDecimal value) { + set(0, value); + } + + /** + * Getter for + * total_registered.removed_registry.removed_registry. Снято с + * учета + */ + public BigDecimal getRemovedRegistry() { + return (BigDecimal) get(0); + } + + /** + * Setter for + * total_registered.removed_registry.deprivation_citizenship. + * Лишение гражданства + */ + public void setDeprivationCitizenship(BigDecimal value) { + set(1, value); + } + + /** + * Getter for + * total_registered.removed_registry.deprivation_citizenship. + * Лишение гражданства + */ + public BigDecimal getDeprivationCitizenship() { + return (BigDecimal) get(1); + } + + /** + * Setter for total_registered.removed_registry.age_limit. + * Наступление предельного возраста + */ + public void setAgeLimit(BigDecimal value) { + set(2, value); + } + + /** + * Getter for total_registered.removed_registry.age_limit. + * Наступление предельного возраста + */ + public BigDecimal getAgeLimit() { + return (BigDecimal) get(2); + } + + /** + * Setter for total_registered.removed_registry.death. Смерть + */ + public void setDeath(BigDecimal value) { + set(3, value); + } + + /** + * Getter for total_registered.removed_registry.death. Смерть + */ + public BigDecimal getDeath() { + return (BigDecimal) get(3); + } + + /** + * Setter for total_registered.removed_registry.travel_abroad. + * Выезд за границу на срок более 6 месяцев + */ + public void setTravelAbroad(BigDecimal value) { + set(4, value); + } + + /** + * Getter for total_registered.removed_registry.travel_abroad. + * Выезд за границу на срок более 6 месяцев + */ + public BigDecimal getTravelAbroad() { + return (BigDecimal) get(4); + } + + /** + * Setter for total_registered.removed_registry.living_abroad. + * Проживающие за границей + */ + public void setLivingAbroad(BigDecimal value) { + set(5, value); + } + + /** + * Getter for total_registered.removed_registry.living_abroad. + * Проживающие за границей + */ + public BigDecimal getLivingAbroad() { + return (BigDecimal) get(5); + } + + /** + * Setter for total_registered.removed_registry.other. Прочее + */ + public void setOther(BigDecimal value) { + set(6, value); + } + + /** + * Getter for total_registered.removed_registry.other. Прочее + */ + public BigDecimal getOther() { + return (BigDecimal) get(6); + } + + /** + * Setter for total_registered.removed_registry.recording_date. + * Дата записи + */ + public void setRecordingDate(Date value) { + set(7, value); + } + + /** + * Getter for total_registered.removed_registry.recording_date. + * Дата записи + */ + public Date getRecordingDate() { + return (Date) get(7); + } + + /** + * Setter for + * total_registered.removed_registry.deprivation_citizen_percents. + * Лишение гражданства в процентах + */ + public void setDeprivationCitizenPercents(BigDecimal value) { + set(8, value); + } + + /** + * Getter for + * total_registered.removed_registry.deprivation_citizen_percents. + * Лишение гражданства в процентах + */ + public BigDecimal getDeprivationCitizenPercents() { + return (BigDecimal) get(8); + } + + /** + * Setter for + * total_registered.removed_registry.age_limit_percent. + * Наступление предельного возраста в процентах + */ + public void setAgeLimitPercent(BigDecimal value) { + set(9, value); + } + + /** + * Getter for + * total_registered.removed_registry.age_limit_percent. + * Наступление предельного возраста в процентах + */ + public BigDecimal getAgeLimitPercent() { + return (BigDecimal) get(9); + } + + /** + * Setter for total_registered.removed_registry.death_percent. + * Смерть в процентах + */ + public void setDeathPercent(BigDecimal value) { + set(10, value); + } + + /** + * Getter for total_registered.removed_registry.death_percent. + * Смерть в процентах + */ + public BigDecimal getDeathPercent() { + return (BigDecimal) get(10); + } + + /** + * Setter for + * total_registered.removed_registry.travel_abroad_percent. + * Выезд за границу на срок более 6 месяцев в процентах + */ + public void setTravelAbroadPercent(BigDecimal value) { + set(11, value); + } + + /** + * Getter for + * total_registered.removed_registry.travel_abroad_percent. + * Выезд за границу на срок более 6 месяцев в процентах + */ + public BigDecimal getTravelAbroadPercent() { + return (BigDecimal) get(11); + } + + /** + * Setter for + * total_registered.removed_registry.living_abroad_percent. + * Проживающие за границей в процентах + */ + public void setLivingAbroadPercent(BigDecimal value) { + set(12, value); + } + + /** + * Getter for + * total_registered.removed_registry.living_abroad_percent. + * Проживающие за границей в процентах + */ + public BigDecimal getLivingAbroadPercent() { + return (BigDecimal) get(12); + } + + /** + * Setter for total_registered.removed_registry.other_percent. + * Прочее в процентах + */ + public void setOtherPercent(BigDecimal value) { + set(13, value); + } + + /** + * Getter for total_registered.removed_registry.other_percent. + * Прочее в процентах + */ + public BigDecimal getOtherPercent() { + return (BigDecimal) get(13); + } + + /** + * Setter for total_registered.removed_registry.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(14, value); + } + + /** + * Getter for total_registered.removed_registry.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(14); + } + + /** + * Setter for + * total_registered.removed_registry.id_removed_registry. + */ + public void setIdRemovedRegistry(Long value) { + set(15, value); + } + + /** + * Getter for + * total_registered.removed_registry.id_removed_registry. + */ + public Long getIdRemovedRegistry() { + return (Long) get(15); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record2 key() { + return (Record2) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached RemovedRegistryRecord + */ + public RemovedRegistryRecord() { + super(RemovedRegistry.REMOVED_REGISTRY); + } + + /** + * Create a detached, initialised RemovedRegistryRecord + */ + public RemovedRegistryRecord(BigDecimal removedRegistry, BigDecimal deprivationCitizenship, BigDecimal ageLimit, BigDecimal death, BigDecimal travelAbroad, BigDecimal livingAbroad, BigDecimal other, Date recordingDate, BigDecimal deprivationCitizenPercents, BigDecimal ageLimitPercent, BigDecimal deathPercent, BigDecimal travelAbroadPercent, BigDecimal livingAbroadPercent, BigDecimal otherPercent, String recruitmentId, Long idRemovedRegistry) { + super(RemovedRegistry.REMOVED_REGISTRY); + + setRemovedRegistry(removedRegistry); + setDeprivationCitizenship(deprivationCitizenship); + setAgeLimit(ageLimit); + setDeath(death); + setTravelAbroad(travelAbroad); + setLivingAbroad(livingAbroad); + setOther(other); + setRecordingDate(recordingDate); + setDeprivationCitizenPercents(deprivationCitizenPercents); + setAgeLimitPercent(ageLimitPercent); + setDeathPercent(deathPercent); + setTravelAbroadPercent(travelAbroadPercent); + setLivingAbroadPercent(livingAbroadPercent); + setOtherPercent(otherPercent); + setRecruitmentId(recruitmentId); + setIdRemovedRegistry(idRemovedRegistry); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/SubpoenasRecord.java b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/SubpoenasRecord.java new file mode 100644 index 0000000..c4254a9 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/ervu_dashboard/db_beans/total_registered/tables/records/SubpoenasRecord.java @@ -0,0 +1,484 @@ +/* + * This file is generated by jOOQ. + */ +package ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.records; + + +import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.Subpoenas; + +import java.math.BigDecimal; +import java.sql.Date; + +import org.jooq.Record3; +import org.jooq.impl.UpdatableRecordImpl; + + +/** + * Повестки состоящих/не состоящих на учете уровень РФ + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class SubpoenasRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for total_registered.subpoenas.subpoena. Направлено + * повесток + */ + public void setSubpoena(BigDecimal value) { + set(0, value); + } + + /** + * Getter for total_registered.subpoenas.subpoena. Направлено + * повесток + */ + public BigDecimal getSubpoena() { + return (BigDecimal) get(0); + } + + /** + * Setter for total_registered.subpoenas.average_appeared. + * Средний срок явки + */ + public void setAverageAppeared(BigDecimal value) { + set(1, value); + } + + /** + * Getter for total_registered.subpoenas.average_appeared. + * Средний срок явки + */ + public BigDecimal getAverageAppeared() { + return (BigDecimal) get(1); + } + + /** + * Setter for total_registered.subpoenas.appeared. Явились + */ + public void setAppeared(BigDecimal value) { + set(2, value); + } + + /** + * Getter for total_registered.subpoenas.appeared. Явились + */ + public BigDecimal getAppeared() { + return (BigDecimal) get(2); + } + + /** + * Setter for total_registered.subpoenas.not_appeared. Не + * явились + */ + public void setNotAppeared(BigDecimal value) { + set(3, value); + } + + /** + * Getter for total_registered.subpoenas.not_appeared. Не + * явились + */ + public BigDecimal getNotAppeared() { + return (BigDecimal) get(3); + } + + /** + * Setter for total_registered.subpoenas.not_ap_good_reason. Не + * явились по уважительной причине + */ + public void setNotApGoodReason(BigDecimal value) { + set(4, value); + } + + /** + * Getter for total_registered.subpoenas.not_ap_good_reason. Не + * явились по уважительной причине + */ + public BigDecimal getNotApGoodReason() { + return (BigDecimal) get(4); + } + + /** + * Setter for total_registered.subpoenas.ap_not_required. Явка + * не требуется + */ + public void setApNotRequired(BigDecimal value) { + set(5, value); + } + + /** + * Getter for total_registered.subpoenas.ap_not_required. Явка + * не требуется + */ + public BigDecimal getApNotRequired() { + return (BigDecimal) get(5); + } + + /** + * Setter for total_registered.subpoenas.electron. Электронно + */ + public void setElectron(BigDecimal value) { + set(6, value); + } + + /** + * Getter for total_registered.subpoenas.electron. Электронно + */ + public BigDecimal getElectron() { + return (BigDecimal) get(6); + } + + /** + * Setter for total_registered.subpoenas.paper. Нарочно + */ + public void setPaper(BigDecimal value) { + set(7, value); + } + + /** + * Getter for total_registered.subpoenas.paper. Нарочно + */ + public BigDecimal getPaper() { + return (BigDecimal) get(7); + } + + /** + * Setter for total_registered.subpoenas.restrictions_applied. + * Применено ограничений + */ + public void setRestrictionsApplied(BigDecimal value) { + set(8, value); + } + + /** + * Getter for total_registered.subpoenas.restrictions_applied. + * Применено ограничений + */ + public BigDecimal getRestrictionsApplied() { + return (BigDecimal) get(8); + } + + /** + * Setter for total_registered.subpoenas.introduced_measures. + * Введено реализатором мер + */ + public void setIntroducedMeasures(BigDecimal value) { + set(9, value); + } + + /** + * Getter for total_registered.subpoenas.introduced_measures. + * Введено реализатором мер + */ + public BigDecimal getIntroducedMeasures() { + return (BigDecimal) get(9); + } + + /** + * Setter for total_registered.subpoenas.recording_date. Дата + * записи + */ + public void setRecordingDate(Date value) { + set(10, value); + } + + /** + * Getter for total_registered.subpoenas.recording_date. Дата + * записи + */ + public Date getRecordingDate() { + return (Date) get(10); + } + + /** + * Setter for total_registered.subpoenas.appeared_percent. + * Явились в процентах + */ + public void setAppearedPercent(BigDecimal value) { + set(11, value); + } + + /** + * Getter for total_registered.subpoenas.appeared_percent. + * Явились в процентах + */ + public BigDecimal getAppearedPercent() { + return (BigDecimal) get(11); + } + + /** + * Setter for total_registered.subpoenas.not_appeared_percent. + * Не явились в процентах + */ + public void setNotAppearedPercent(BigDecimal value) { + set(12, value); + } + + /** + * Getter for total_registered.subpoenas.not_appeared_percent. + * Не явились в процентах + */ + public BigDecimal getNotAppearedPercent() { + return (BigDecimal) get(12); + } + + /** + * Setter for + * total_registered.subpoenas.not_ap_good_reason_percent. Не + * явились по уважительной причине в процентах + */ + public void setNotApGoodReasonPercent(BigDecimal value) { + set(13, value); + } + + /** + * Getter for + * total_registered.subpoenas.not_ap_good_reason_percent. Не + * явились по уважительной причине в процентах + */ + public BigDecimal getNotApGoodReasonPercent() { + return (BigDecimal) get(13); + } + + /** + * Setter for + * total_registered.subpoenas.ap_not_required_percent. Явка не + * требуется в процентах + */ + public void setApNotRequiredPercent(BigDecimal value) { + set(14, value); + } + + /** + * Getter for + * total_registered.subpoenas.ap_not_required_percent. Явка не + * требуется в процентах + */ + public BigDecimal getApNotRequiredPercent() { + return (BigDecimal) get(14); + } + + /** + * Setter for total_registered.subpoenas.electron_percent. + * Электронно в процентах + */ + public void setElectronPercent(BigDecimal value) { + set(15, value); + } + + /** + * Getter for total_registered.subpoenas.electron_percent. + * Электронно в процентах + */ + public BigDecimal getElectronPercent() { + return (BigDecimal) get(15); + } + + /** + * Setter for total_registered.subpoenas.paper_percent. Нарочно + * в процентах + */ + public void setPaperPercent(BigDecimal value) { + set(16, value); + } + + /** + * Getter for total_registered.subpoenas.paper_percent. Нарочно + * в процентах + */ + public BigDecimal getPaperPercent() { + return (BigDecimal) get(16); + } + + /** + * Setter for + * total_registered.subpoenas.restrictions_applied_percent. + * Применено ограничений в процентах + */ + public void setRestrictionsAppliedPercent(BigDecimal value) { + set(17, value); + } + + /** + * Getter for + * total_registered.subpoenas.restrictions_applied_percent. + * Применено ограничений в процентах + */ + public BigDecimal getRestrictionsAppliedPercent() { + return (BigDecimal) get(17); + } + + /** + * Setter for + * total_registered.subpoenas.introduced_measures_percent. + * Введено реализатором мер в процентах + */ + public void setIntroducedMeasuresPercent(BigDecimal value) { + set(18, value); + } + + /** + * Getter for + * total_registered.subpoenas.introduced_measures_percent. + * Введено реализатором мер в процентах + */ + public BigDecimal getIntroducedMeasuresPercent() { + return (BigDecimal) get(18); + } + + /** + * Setter for total_registered.subpoenas.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(19, value); + } + + /** + * Getter for total_registered.subpoenas.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(19); + } + + /** + * Setter for total_registered.subpoenas.mil_reg. + */ + public void setMilReg(BigDecimal value) { + set(20, value); + } + + /** + * Getter for total_registered.subpoenas.mil_reg. + */ + public BigDecimal getMilReg() { + return (BigDecimal) get(20); + } + + /** + * Setter for total_registered.subpoenas.id_subpoena. + */ + public void setIdSubpoena(Long value) { + set(21, value); + } + + /** + * Getter for total_registered.subpoenas.id_subpoena. + */ + public Long getIdSubpoena() { + return (Long) get(21); + } + + /** + * Setter for total_registered.subpoenas.count_not_delivery. + */ + public void setCountNotDelivery(BigDecimal value) { + set(22, value); + } + + /** + * Getter for total_registered.subpoenas.count_not_delivery. + */ + public BigDecimal getCountNotDelivery() { + return (BigDecimal) get(22); + } + + /** + * Setter for total_registered.subpoenas.appear_date_is_good. + */ + public void setAppearDateIsGood(BigDecimal value) { + set(23, value); + } + + /** + * Getter for total_registered.subpoenas.appear_date_is_good. + */ + public BigDecimal getAppearDateIsGood() { + return (BigDecimal) get(23); + } + + /** + * Setter for total_registered.subpoenas.not_delivery_percent. + */ + public void setNotDeliveryPercent(BigDecimal value) { + set(24, value); + } + + /** + * Getter for total_registered.subpoenas.not_delivery_percent. + */ + public BigDecimal getNotDeliveryPercent() { + return (BigDecimal) get(24); + } + + /** + * Setter for + * total_registered.subpoenas.appear_date_is_good_percent. + */ + public void setAppearDateIsGoodPercent(BigDecimal value) { + set(25, value); + } + + /** + * Getter for + * total_registered.subpoenas.appear_date_is_good_percent. + */ + public BigDecimal getAppearDateIsGoodPercent() { + return (BigDecimal) get(25); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record3 key() { + return (Record3) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached SubpoenasRecord + */ + public SubpoenasRecord() { + super(Subpoenas.SUBPOENAS); + } + + /** + * Create a detached, initialised SubpoenasRecord + */ + public SubpoenasRecord(BigDecimal subpoena, BigDecimal averageAppeared, BigDecimal appeared, BigDecimal notAppeared, BigDecimal notApGoodReason, BigDecimal apNotRequired, BigDecimal electron, BigDecimal paper, BigDecimal restrictionsApplied, BigDecimal introducedMeasures, Date recordingDate, BigDecimal appearedPercent, BigDecimal notAppearedPercent, BigDecimal notApGoodReasonPercent, BigDecimal apNotRequiredPercent, BigDecimal electronPercent, BigDecimal paperPercent, BigDecimal restrictionsAppliedPercent, BigDecimal introducedMeasuresPercent, String recruitmentId, BigDecimal milReg, Long idSubpoena, BigDecimal countNotDelivery, BigDecimal appearDateIsGood, BigDecimal notDeliveryPercent, BigDecimal appearDateIsGoodPercent) { + super(Subpoenas.SUBPOENAS); + + setSubpoena(subpoena); + setAverageAppeared(averageAppeared); + setAppeared(appeared); + setNotAppeared(notAppeared); + setNotApGoodReason(notApGoodReason); + setApNotRequired(apNotRequired); + setElectron(electron); + setPaper(paper); + setRestrictionsApplied(restrictionsApplied); + setIntroducedMeasures(introducedMeasures); + setRecordingDate(recordingDate); + setAppearedPercent(appearedPercent); + setNotAppearedPercent(notAppearedPercent); + setNotApGoodReasonPercent(notApGoodReasonPercent); + setApNotRequiredPercent(apNotRequiredPercent); + setElectronPercent(electronPercent); + setPaperPercent(paperPercent); + setRestrictionsAppliedPercent(restrictionsAppliedPercent); + setIntroducedMeasuresPercent(introducedMeasuresPercent); + setRecruitmentId(recruitmentId); + setMilReg(milReg); + setIdSubpoena(idSubpoena); + setCountNotDelivery(countNotDelivery); + setAppearDateIsGood(appearDateIsGood); + setNotDeliveryPercent(notDeliveryPercent); + setAppearDateIsGoodPercent(appearDateIsGoodPercent); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/security/config/SecurityConfig.java b/backend/src/main/java/ervu_dashboard/security/config/SecurityConfig.java new file mode 100644 index 0000000..fd9abd5 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/security/config/SecurityConfig.java @@ -0,0 +1,60 @@ +package ervu_dashboard.security.config; + +import ervu_dashboard.security.filter.JwtAuthenticationFilter; +import ervu_dashboard.security.provider.ErvuJwtAuthenticationProvider; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; +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; +import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; + +@Configuration +@EnableWebSecurity +public class SecurityConfig extends WebSecurityConfigurerAdapter { + + @Autowired + private JwtAuthenticationFilter jwtAuthenticationFilter; + @Autowired + private ErvuJwtAuthenticationProvider jwtAuthenticationProvider; + + @Value("${security.roles.allowed:#{null}}") + private String[] allowedRoles; + + protected void configure(HttpSecurity http) throws Exception { + http.csrf().disable() + .authorizeHttpRequests() + .antMatchers("/version") + .permitAll() + .antMatchers("/session") + .authenticated(); + + if (this.allowedRoles != null) { + http.authorizeHttpRequests().anyRequest().hasAnyAuthority(allowedRoles); + } + else { + http.authorizeHttpRequests().anyRequest().authenticated(); + } + + http.sessionManagement() + .sessionCreationPolicy(SessionCreationPolicy.STATELESS) + .and() + .addFilterBefore(jwtAuthenticationFilter, UsernamePasswordAuthenticationFilter.class); + } + + @Autowired + public void configureGlobal(AuthenticationManagerBuilder auth) { + auth.authenticationProvider(jwtAuthenticationProvider); + } + + @Bean(name = "authenticationManager") + @Override + public AuthenticationManager authenticationManagerBean() throws Exception { + return super.authenticationManagerBean(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/security/context/SecurityContext.java b/backend/src/main/java/ervu_dashboard/security/context/SecurityContext.java new file mode 100644 index 0000000..d8f50c4 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/security/context/SecurityContext.java @@ -0,0 +1,8 @@ +package ervu_dashboard.security.context; + +import ervu_dashboard.security.model.jwt.UserSession; + +public interface SecurityContext { + String getRecruitmentId(); + UserSession getUserSession(); +} diff --git a/backend/src/main/java/ervu_dashboard/security/context/SecurityContextImpl.java b/backend/src/main/java/ervu_dashboard/security/context/SecurityContextImpl.java new file mode 100644 index 0000000..bdf884f --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/security/context/SecurityContextImpl.java @@ -0,0 +1,34 @@ +package ervu_dashboard.security.context; + +import ervu_dashboard.security.model.jwt.UserSession; +import ervu_dashboard.security.model.jwt.authentication.JwtTokenAuthentication; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Component; + +@Component +public class SecurityContextImpl + implements SecurityContext { + @Override + public String getRecruitmentId() { + JwtTokenAuthentication jwtTokenAuthentication = (JwtTokenAuthentication) + SecurityContextHolder.getContext().getAuthentication(); + if (jwtTokenAuthentication != null) { + return jwtTokenAuthentication.getUserSession().recruitmentId(); + } + else { + return null; + } + } + + @Override + public UserSession getUserSession() { + JwtTokenAuthentication jwtTokenAuthentication = (JwtTokenAuthentication) + SecurityContextHolder.getContext().getAuthentication(); + if (jwtTokenAuthentication != null) { + return jwtTokenAuthentication.getUserSession(); + } + else { + return null; + } + } +} diff --git a/backend/src/main/java/ervu_dashboard/security/controller/AuthorizationController.java b/backend/src/main/java/ervu_dashboard/security/controller/AuthorizationController.java new file mode 100644 index 0000000..e83e0b4 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/security/controller/AuthorizationController.java @@ -0,0 +1,34 @@ +package ervu_dashboard.security.controller; + +import java.util.stream.Collectors; + +import ervu_dashboard.security.dto.SessionDto; +import ervu_dashboard.security.model.jwt.UserSession; +import ervu_dashboard.security.context.SecurityContext; +import ervu_dashboard.security.model.role.ErvuRoleAuthority; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class AuthorizationController { + + private final SecurityContext securityContext; + + public AuthorizationController(SecurityContext securityContext) { + this.securityContext = securityContext; + } + + @GetMapping("/session") + public SessionDto getSession() { + UserSession userSession = securityContext.getUserSession(); + return new SessionDto( + userSession.name(), + userSession.realm(), + userSession.roles() + .stream() + .map(ErvuRoleAuthority::getAuthority) + .collect(Collectors.toSet()), + userSession.recruitmentId() + ); + } +} diff --git a/backend/src/main/java/ervu_dashboard/security/dto/SessionDto.java b/backend/src/main/java/ervu_dashboard/security/dto/SessionDto.java new file mode 100644 index 0000000..35d586c --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/security/dto/SessionDto.java @@ -0,0 +1,10 @@ +package ervu_dashboard.security.dto; + +import java.util.Set; + +public record SessionDto( + String name, + String realm, + Set roles, + String recruitmentId +) {} diff --git a/backend/src/main/java/ervu_dashboard/security/filter/JwtAuthenticationFilter.java b/backend/src/main/java/ervu_dashboard/security/filter/JwtAuthenticationFilter.java new file mode 100644 index 0000000..03e43d0 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/security/filter/JwtAuthenticationFilter.java @@ -0,0 +1,66 @@ +package ervu_dashboard.security.filter; + +import java.io.IOException; +import java.net.URLDecoder; +import java.nio.charset.StandardCharsets; +import java.util.Optional; +import javax.servlet.FilterChain; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import ervu_dashboard.security.model.jwt.authentication.JwtTokenDummy; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.authentication.CredentialsExpiredException; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Component; +import org.springframework.web.filter.OncePerRequestFilter; + +@Component +public class JwtAuthenticationFilter extends OncePerRequestFilter { + + private final AuthenticationManager authenticationManager; + + public JwtAuthenticationFilter(AuthenticationManager authenticationManager) { + this.authenticationManager = authenticationManager; + } + + @Override + protected void doFilterInternal( + HttpServletRequest request, HttpServletResponse response, FilterChain filterChain + ) throws ServletException, IOException { + Authentication authentication = attemptAuthentication(request, response); + SecurityContextHolder.getContext().setAuthentication(authentication); + filterChain.doFilter(request, response); + } + + protected Authentication attemptAuthentication( + HttpServletRequest request, HttpServletResponse response + ) throws AuthenticationException { + String token = extractAuthTokenFromRequest(request); + + if (token == null) { + return null; + } + + Authentication authentication = new JwtTokenDummy(token); + try { + authentication = authenticationManager.authenticate(authentication); + } + catch (CredentialsExpiredException e) { + response.setStatus(401); + //LOGGER.warn(e.getMessage()); + } + return authentication; + } + + private String extractAuthTokenFromRequest(HttpServletRequest request) { + return Optional.ofNullable(request.getHeader("Authorization")) + .map(token -> URLDecoder.decode(token, StandardCharsets.UTF_8)) + .map(token -> token.replace("Bearer", "")) + .map(String::trim) + .orElse(null); + } +} diff --git a/backend/src/main/java/ervu_dashboard/security/model/jwt/UserSession.java b/backend/src/main/java/ervu_dashboard/security/model/jwt/UserSession.java new file mode 100644 index 0000000..3d5123c --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/security/model/jwt/UserSession.java @@ -0,0 +1,55 @@ +package ervu_dashboard.security.model.jwt; + +import java.util.Set; + +import ervu_dashboard.security.model.role.ErvuRoleAuthority; + +public record UserSession( + String name, + String realm, + Set roles, + String recruitmentId // aka domainId +) { + + public static UserSessionBuilder builder() { + return new UserSessionBuilder(); + } + + public static final class UserSessionBuilder { + private String name; + private String realm; + private Set roles; + private String recruitmentId; + + private UserSessionBuilder() { + } + + public static UserSessionBuilder aJwtClaims() { + return new UserSessionBuilder(); + } + + public UserSessionBuilder withName(String name) { + this.name = name; + return this; + } + + public UserSessionBuilder withRealm(String realm) { + this.realm = realm; + return this; + } + + public UserSessionBuilder withRoles(Set roles) { + this.roles = roles; + return this; + } + + public UserSessionBuilder withRecruitmentId(String recruitmentId) { + this.recruitmentId = recruitmentId; + return this; + } + + public UserSession build() { + return new UserSession(name, realm, roles, recruitmentId); + } + } +} diff --git a/backend/src/main/java/ervu_dashboard/security/model/jwt/authentication/JwtTokenAuthentication.java b/backend/src/main/java/ervu_dashboard/security/model/jwt/authentication/JwtTokenAuthentication.java new file mode 100644 index 0000000..b5aea43 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/security/model/jwt/authentication/JwtTokenAuthentication.java @@ -0,0 +1,55 @@ +package ervu_dashboard.security.model.jwt.authentication; + +import java.util.Collection; + +import ervu_dashboard.security.model.jwt.UserSession; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.GrantedAuthority; + +public class JwtTokenAuthentication implements Authentication { + + private final UserSession userSession; + + public JwtTokenAuthentication(UserSession userSession) { + this.userSession = userSession; + } + + public UserSession getUserSession() { + return userSession; + } + + @Override + public Collection getAuthorities() { + return userSession.roles(); + } + + @Override + public Object getCredentials() { + return null; + } + + @Override + public Object getDetails() { + return null; + } + + @Override + public Object getPrincipal() { + return null; + } + + @Override + public boolean isAuthenticated() { + return true; + } + + @Override + public void setAuthenticated(boolean isAuthenticated) throws IllegalArgumentException { + + } + + @Override + public String getName() { + return userSession.name(); + } +} diff --git a/backend/src/main/java/ervu_dashboard/security/model/jwt/authentication/JwtTokenDummy.java b/backend/src/main/java/ervu_dashboard/security/model/jwt/authentication/JwtTokenDummy.java new file mode 100644 index 0000000..5622a36 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/security/model/jwt/authentication/JwtTokenDummy.java @@ -0,0 +1,56 @@ +package ervu_dashboard.security.model.jwt.authentication; + +import java.util.Collection; + +import ervu_dashboard.security.model.role.ErvuRoleAuthority; +import org.apache.commons.lang3.NotImplementedException; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.GrantedAuthority; + +public class JwtTokenDummy implements Authentication { + + private final String token; + + public JwtTokenDummy(String token) { + this.token = token; + } + + public String getToken() { + return token; + } + + @Override + public Collection getAuthorities() { + throw new NotImplementedException("Not implemented for dummy"); + } + + @Override + public Object getCredentials() { + throw new NotImplementedException("Not implemented for dummy"); + } + + @Override + public Object getDetails() { + throw new NotImplementedException("Not implemented for dummy"); + } + + @Override + public Object getPrincipal() { + throw new NotImplementedException("Not implemented for dummy"); + } + + @Override + public boolean isAuthenticated() { + throw new NotImplementedException("Not implemented for dummy"); + } + + @Override + public void setAuthenticated(boolean isAuthenticated) throws IllegalArgumentException { + throw new NotImplementedException("Not implemented for dummy"); + } + + @Override + public String getName() { + throw new NotImplementedException("Not implemented for dummy"); + } +} diff --git a/backend/src/main/java/ervu_dashboard/security/model/role/ErvuRoleAuthority.java b/backend/src/main/java/ervu_dashboard/security/model/role/ErvuRoleAuthority.java new file mode 100644 index 0000000..7ecb0a9 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/security/model/role/ErvuRoleAuthority.java @@ -0,0 +1,17 @@ +package ervu_dashboard.security.model.role; + +import org.springframework.security.core.GrantedAuthority; + +public class ErvuRoleAuthority implements GrantedAuthority { + + private final String role; + + public ErvuRoleAuthority(String role) { + this.role = role; + } + + @Override + public String getAuthority() { + return role; + } +} diff --git a/backend/src/main/java/ervu_dashboard/security/provider/ErvuJwtAuthenticationProvider.java b/backend/src/main/java/ervu_dashboard/security/provider/ErvuJwtAuthenticationProvider.java new file mode 100644 index 0000000..f743292 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/security/provider/ErvuJwtAuthenticationProvider.java @@ -0,0 +1,33 @@ +package ervu_dashboard.security.provider; + +import ervu_dashboard.security.model.jwt.UserSession; +import ervu_dashboard.security.model.jwt.authentication.JwtTokenAuthentication; +import ervu_dashboard.security.model.jwt.authentication.JwtTokenDummy; +import ervu_dashboard.security.service.JwtTokenService; +import org.springframework.security.authentication.AuthenticationProvider; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.AuthenticationException; +import org.springframework.stereotype.Component; + +@Component +public class ErvuJwtAuthenticationProvider implements AuthenticationProvider { + + private final JwtTokenService jwtTokenService; + + public ErvuJwtAuthenticationProvider(JwtTokenService jwtTokenService) { + this.jwtTokenService = jwtTokenService; + } + + @Override + public Authentication authenticate(Authentication authentication) throws AuthenticationException { + JwtTokenDummy jwtTokenDummy = (JwtTokenDummy) authentication; + String jwtToken = jwtTokenDummy.getToken(); + UserSession userSession = jwtTokenService.getUserSession(jwtToken); + return new JwtTokenAuthentication(userSession); + } + + @Override + public boolean supports(Class authentication) { + return JwtTokenDummy.class.isAssignableFrom(authentication); + } +} diff --git a/backend/src/main/java/ervu_dashboard/security/service/ErvuJwtTokenService.java b/backend/src/main/java/ervu_dashboard/security/service/ErvuJwtTokenService.java new file mode 100644 index 0000000..9b62a04 --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/security/service/ErvuJwtTokenService.java @@ -0,0 +1,94 @@ +package ervu_dashboard.security.service; + +import java.time.Instant; +import java.time.temporal.ChronoUnit; +import java.util.*; +import java.util.stream.Collectors; + +import javax.crypto.SecretKey; + +import ervu_dashboard.security.model.jwt.UserSession; +import ervu_dashboard.security.model.role.ErvuRoleAuthority; +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.JwtParser; +import io.jsonwebtoken.Jwts; +import io.jsonwebtoken.security.Keys; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +@Service +public class ErvuJwtTokenService implements JwtTokenService { + + private final boolean enableJwtValidation; + private final String issuer; + private final SecretKey secret; + + public ErvuJwtTokenService( + @Value("${security.jwt.validation.enable:false}") boolean enableJwtValidation, + @Value("${security.jwt.validation.issuer:#{null}}") String issuer, + @Value("${security.jwt.validation.secret-key:#{null}}") String secretKey + ) { + this.enableJwtValidation = enableJwtValidation; + this.issuer = issuer; + this.secret = + secretKey != null ? Keys.hmacShaKeyFor(Base64.getDecoder().decode(secretKey)) : null; + } + + @Override + public UserSession getUserSession(String token) { + try { + if (enableJwtValidation) { + return parseToken(token); + } + else { + return unsafeParseToken(token); + } + } + catch (Exception e) { + throw new RuntimeException(e); + } + } + + protected UserSession parseToken(String token) { + JwtParser parser = Jwts.parser(); + + if (issuer != null && !issuer.isEmpty()) { + parser = parser.requireIssuer(issuer); + } + + if (secret != null) { + parser = parser.setSigningKey(secret); + } + + Claims claims = parser.parseClaimsJwt(token).getBody(); + + return UserSession.builder() + .withName(claims.get("name", String.class)) + .withRealm(claims.get("realm", String.class)) + .withRecruitmentId(claims.get("domain_id", String.class)) + .withRoles((getRoles((List) claims.get("roles", ArrayList.class)))) + .build(); + } + + protected UserSession unsafeParseToken(String token) { + token = token.substring(0, token.lastIndexOf(".") + 1); + JwtParser parser = Jwts.parser(); + Claims claims = parser + .setClock(() -> Date.from(Instant.now().minus(999, ChronoUnit.DAYS))) + .parseClaimsJwt(token).getBody(); + + return UserSession.builder() + .withName(claims.get("name", String.class)) + .withRealm(claims.get("realm", String.class)) + .withRecruitmentId(claims.get("domain_id", String.class)) + .withRoles(getRoles((List) claims.get("roles", ArrayList.class))) + .build(); + } + + protected Set getRoles(List roles) { + return roles + .stream() + .map(ErvuRoleAuthority::new) + .collect(Collectors.toSet()); + } +} diff --git a/backend/src/main/java/ervu_dashboard/security/service/JwtTokenService.java b/backend/src/main/java/ervu_dashboard/security/service/JwtTokenService.java new file mode 100644 index 0000000..a3fadba --- /dev/null +++ b/backend/src/main/java/ervu_dashboard/security/service/JwtTokenService.java @@ -0,0 +1,7 @@ +package ervu_dashboard.security.service; + +import ervu_dashboard.security.model.jwt.UserSession; + +public interface JwtTokenService { + UserSession getUserSession(String token); +} diff --git a/backend/src/main/java/ru/micord/security/SecurityConfig.java b/backend/src/main/java/ru/micord/security/SecurityConfig.java deleted file mode 100644 index 3036dc7..0000000 --- a/backend/src/main/java/ru/micord/security/SecurityConfig.java +++ /dev/null @@ -1,25 +0,0 @@ -package ru.micord.security; - -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.security.config.Customizer; -import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; -import org.springframework.security.web.SecurityFilterChain; - -@Configuration -@EnableWebSecurity -//@EnableAuthorizationServer -public class SecurityConfig { - - @Bean - public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { - - http.csrf().disable() - .authorizeHttpRequests() - .antMatchers("/**") - .permitAll(); - - return http.build(); - } -} diff --git a/config.md b/config.md index 7455710..077ce1f 100644 --- a/config.md +++ b/config.md @@ -4,21 +4,22 @@ ## Общие -- `webbpm.security.login.case_sensitive`. Default value = true. Параметр отвечающий за чувствительность к регистру при обработке логина пользователя. - - true - Login и login, обрабатываются как разные логины. - - false - Login и login, обрабатывается как один и тот же логин. - `webbpm.db.pool_size`. Нужен только для `webbpm.mode` = development. - `webbpm.mode`. Режим работы приложения. Значения - development, production. - - development - в этом режиме используется соединение к БД проекта, заданное в Studio. - - production - в этом режиме используется соединение к БД проекта, заданное с помощью jndi имени. + - development - в этом режиме используется соединение к БД проекта, заданное в Studio. + - production - в этом режиме используется соединение к БД проекта, заданное с помощью jndi + имени. ## jBPM - `com.arjuna.ats.arjuna.allowMultipleLastResources` - `webbpm.jbpm.audit-log.disabled` - флаг, отвечающий за включение/отключение аудита jBPM -- `webbpm.jbpm.cleaner_cron` - cron расписание автоматической очистки БД JBPM, по умолчанию "-" т.е. выключен. Очищаются незавершенные процессы. -- `webbpm.jbpm.cleaner_timeout` - время, спустя которое процесс считается устаревшим. По умолчанию - 10 часов. -- `webbpm.jbpm.finished_process_cleaner_cron` - cron расписание автоматической очистки аудита процессов в БД JBPM, по умолчанию "-" +- `webbpm.jbpm.cleaner_cron` - cron расписание автоматической очистки БД JBPM, по умолчанию "-" т.е. + выключен. Очищаются незавершенные процессы. +- `webbpm.jbpm.cleaner_timeout` - время, спустя которое процесс считается устаревшим. По умолчанию - + 10 часов. +- `webbpm.jbpm.finished_process_cleaner_cron` - cron расписание автоматической очистки аудита + процессов в БД JBPM, по умолчанию "-" т.е. выключен - `webbpm.jbpm.finished_process_cleaner_timeout` - время, спустя которое процесс считается устаревшим. По умолчанию - 10 часов. @@ -42,214 +43,33 @@ Пример: ```xml + ``` -## Способ аутентификации +## Способы авторизации: -- authentication.method - способ аутентификации. Поддерживаемые способы аутентификации: form, kerberos, cert_over_db, cert_over_ldap +- По Jwt токену, указанному в заголовке Authorization -### По логину и паролю +### Настройка авторизации по JWT -Пример конфигурации: +По умолчанию все верификации токена отключены. Для того, чтобы нстроить авторизацию, следует использовать +следующие переменные среды: -```xml - -``` +| Название переменной | Тип | Описание | Пример | Значение по умолчанию | +|------------------------------------|----------------|-------------------------------------------------------------------------------------------------------------------------------------|---------------------|-----------------------| +| security.jwt.validation.enable | boolean | Включает базовую верификацию токена, включающее в себя поле exp. | true | false | +| security.jwt.validation.issuer | String | Включает верификацию по issuer, включается только при security.jwt.validation.enable = true. При пустом значении не верифицируется. | https://example.com | null | +| security.jwt.validation.secret-key | String(base64) | Включает верификацию по ключу, включается только при security.jwt.validation.enable = true. При пустом значении не верифицируется. | ZGFzaGJvYXJk | null | +| security.roles.allowed | String[] | Включает авторизацию по ролям. В случае, если пользователь не имеет ни одной указанной роли, доступ к ресурсам отклоняется | role1,role2,role3 | null | -### По сертификату +## Настройка MFe: -- cert_over_db - проверка наличия пользователя в базе данных безопасности -- cert_over_ldap - проверка наличия пользователя в базе данных безопасности и в LDAP +Собранный образ фронтенда имеет возможность работать как полноценное standalone приложение, так и как удалённый модуль MFe. Для настройки Mfe следует указать следующие переменные: -Примеры: +* MFE_BASE_URL - указывается frontend/.env, либо в переменных среды сборки приложения. При изменении переменной приложение надо пересобирать. По умолчанию /mfe/dashboard +* backend.url - если необходимо настроить url бэкенда, его можно указать в frontend/src/resources/app.config.json -```xml - - -``` - -Параметр способа аутентификации authentication.method должен быть также установлен на клиентской части приложения в app-config.json - -Также для аутентификации по сертификату нужны свойства для хранилища сертификатов: - -- certificate.keystore.location - путь до java key store. Key store - это хранилище доверенных сертификатов, с помощью которых можно проверить корневой сертификат. Сертификат устанавливается с помощью команды: - - ```text - keytool -importcert -alias myAlias -file Example.cer -keystore exampleKeyStore - ``` - -- certificate.keystore.password - пароль для keystore, установленный при импорте сертификата - -Примеры: - -```xml - - -``` - -### Kerberos - -Получите от администратора Kerberos .keytab файл, из которого командой `klist -k http.keytab` можно получить список principal-ов -Проверить успешность авторизации principal-а можно командой `kinit -t -i http.keytab %principal%`. -В -случае успешной авторизации команда `klist` в качестве default principal которым проводилась авторизация. -После этого в standalone.xml поправить параметр `app.service-principal` на principal, которым успешно авторизовались. principal имеет формат: `HTTP/%hostname%@%REALM%` - -Пример конфигурации: - -```xml - - - -``` - -- app.service-principal. Пример - HTTP/oleg-rxserver.alt.dom@ALT.DOM -- app.keytab-location - расположение keytab файла. Пример - ${jboss.home.dir}/ -- http.keytab. - -Также необходимо в настройках браузера на клиенте задать параметр `network.negotiate-auth.trusted-uris` задать значение `.%domain%`. -Пример: - -```xml -.ALT.DOM -``` - -### Ldap - -Аутентификация происходит посредством логина и пароля синхронизированного пользователя Ldap. -Логин и пароль введенные в форму входа, будут проверены сервисом Ldap. - -Пример конфигурации: - -```xml - - - - - -``` - -#### Настройка сервера приложений для работы с Kerberos - -1. создать учетные записи в домене: - - - тестовые для проверки работоспособности функционала (пользователи домена, почтовые ящики): - - `User1 pass1 user1@example.com` - - `User2 pass2 user2@example.com` - - - сервисную для доступа сервиса(приложения) к MS AD - (пользователь домена - снять устаревание пароля, ограничение по времени действия, почтовый ящик): - - `serviceUser servicePass serviceuser@example.com` - - --- - -2. завести учетную запись машины `appserver.machine.name` (fqdn-имя сервиса) в AD (вручную, как запись в computer) и в DNS (A-запись) - - `appserver.machine.name 10.250.216.91` - -3. сгенерировать keytab (утилита ktpass) для аутентификации сервисов(приложения) для единой точки входа - `serviceUser` - с именем test.file.name.keytab - привязав к ней пользователя serviceUser - - например, так: - - ``` - ktpass -princ http/appserverMachineName.example.com@example.com -mapuser example.com\serviceUser -pass "пароль_уз_serviceUser" -crypto All -ptype KRB5_NT_PRINCIPAL -out "путь_к_директории_выгрузки_файла\test.file.name.keytab" - ``` - -##### Kerberos FAQ - -- В случае, если авторизация не проходит и в логах сервера приложений присутствует следующий вывод: - - ``` - 2019-05-14 05:33:36,588 INFO [security.controller.KerberosAuthenticationController] (default task-3) Authentication request header Authorization not exists - 2019-05-14 05:33:36,588 INFO [security.controller.KerberosAuthenticationController] (default task-3) Authentication object is not presented - ``` - - необходимо проверить настройку браузера firefox `network.negotiate-auth.trusted-uris`, она должна соответствовать домену из principal-а. - Для этого в поисковую строку браузера вводим "about:config", в открывшемся окне нажимаем "accept with risk and continue", в поисковой строке открывшейся страницы ввести `network.negotiate-auth.trusted-uris`. - Пример: для principal-а `HTTP/oleg-rxserver.alt.dom@ALT.DOM` настройка в браузере должна быть `.alt.dom`, приложение в браузере должно открываться по `http:\\oleg-rxserver.alt.dom:8080\...` - -- если в логах сервера приложений есть ошибка: - - ```xml - 2019-05-13 14:13:07,095 WARN [org.springframework.security.kerberos.web.authentication.SpnegoAuthenticationProcessingFilter] (default task-1) Negotiate Header was invalid: Negotiate TlRMTVNTUAABAAAAl4II4gAAAAAAAAAAAAAAAAAAAAAKAGNFAAAADw==: org.springframework.security.authentication.BadCredentialsException: Kerberos validation not successful - ... - - Caused by: java.security.PrivilegedActionException: GSSException: Defective token detected (Mechanism level: GSSHeader did not find the right tag) - at java.security.AccessController.doPrivileged(Native Method) [rt.jar:1.8.0_211] - at javax.security.auth.Subject.doAs(Subject.java:422) [rt.jar:1.8.0_211] - at org.springframework.security.kerberos.authentication.sun.SunJaasKerberosTicketValidator.validateTicket(SunJaasKerberosTicketValidator.java:68) [spring-security-kerberos-core-1.0.1.RELEASE.jar:1.0.1.RELEASE] - ... 66 more - Caused by: GSSException: Defective token detected (Mechanism level: GSSHeader did not find the right tag) - at sun.security.jgss.GSSHeader.(GSSHeader.java:97) [rt.jar:1.8.0_211] - at sun.security.jgss.GSSContextImpl.acceptSecContext(GSSContextImpl.java:306) [rt.jar:1.8.0_211] - at sun.security.jgss.GSSContextImpl.acceptSecContext(GSSContextImpl.java:285) [rt.jar:1.8.0_211] - at org.springframework.security.kerberos.authentication.sun.SunJaasKerberosTicketValidatorKerberosValidateAction.run(SunJaasKerberosTicketValidator.java:170) [spring-security-kerberos-core-1.0.1.RELEASE.jar:1.0.1.RELEASE] - at org.springframework.security.kerberos.authentication.sun.SunJaasKerberosTicketValidatorKerberosValidateAction.run(SunJaasKerberosTicketValidator.java:153) [spring-security-kerberos-core-1.0.1.RELEASE.jar:1.0.1.RELEASE] - ... 69 more - ``` - - необходимо проверить правильность указанного в standalone.xml principal-а. - -### Комбинации нескольких способов аутентификации - -Приложение может обрабатывать запросы на несколько способов аутентификации. Для этого необходимо переичислить нужные профили через запятую. -Примеры: - -```xml - - - - -``` - -### Время жизни токенов аутентификации - -```xml - - - -``` - -`webbpm.security.access_token.duration.minutes` - опциональный параметр (значение по умолчанию 60), время жизни в минутах, сколько будет действителен токен, после истечения этого времени токен будет обновлён `webbpm.security.refresh_token.duration.days` - опциональный параметр (значение по умолчанию 30), время жизни в днях, после истечения этого времени с последнего обновления, пользователю будет необходимо повторно войти `webbpm.security.session.active.count` - опциональный параметр (значение по умолчанию 1), количество сохраняемых в базу токенов обновления (количество активных сессий) - -Примечания. - -- Нельзя использовать одновременно профили cert_over_db c cert_over_ldap и kerberos с form. - -## Синхронизация пользователей с LDAP - -```xml - - - - - - - -``` - -Настройки подключения к LDAP: - -- `ldap.auto.sync.enabled` - включает/отключает автоматическую синхронизацию с LDAP -- `ldap.synchronizer.cron` - cron расписание автоматической синхронизации с LDAP -- `ldap.url`. Пример - ldap://localhost:389 -- `ldap.base`. Пример - dc=alt,dc=dom -- `ldap.username`. Пример - uid=test,ou=People,dc=alt,dc=dom -- `ldap.password` -- `webbpm.ldap.implementation`. Допускается два значения: open-ldap и active-directory. - -## WEBGUARD - -Для синхронизации пользователей в WEBGUARD и для корректной работы админки необходимо указать настройки соединения к REST API WEBGUARD - -```xml - - - -``` ## Статистика @@ -261,45 +81,61 @@ По умолчанию включена, отключить можно настройкой `webbpm.jbpm.hibernate_statistics.enabled`: ```xml + ``` ## Schedulers по очистке базы *jbpm*. - Очистка таблиц аудита от завершенных процессов по истечении таймаута - - - `webbpm.jbpm.finished_process_cleaner_cron` - задает расписание (*spring cron*), если настройка не задана - джоб не запускается - - `webbpm.jbpm.finished_process_cleaner_timeout` - таймаут в часах (*целое числовое значение*) - + + - `webbpm.jbpm.finished_process_cleaner_cron` - задает расписание (*spring cron*), если + настройка не задана - джоб не запускается + - `webbpm.jbpm.finished_process_cleaner_timeout` - таймаут в часах (*целое числовое значение*) + Пример: - + ```xml ``` - + ## Ограничения для запросов БД. -- `webbpm.db.query_limit_enabled` - флаг, отвечающий за вывод сообщений о превышении лимитов на количество возвращаемых записей. По умолчанию - false. +- `webbpm.db.query_limit_enabled` - флаг, отвечающий за вывод сообщений о превышении лимитов на + количество возвращаемых записей. По умолчанию - false. -- `webbpm.db.select_records_max_limit` - максимальный лимит возвращаемых строк для запросов в БД, при превышении/равенстве данного лимита будет выброшена ошибка (*целое числовое значение*). По умолчанию - 100000 +- `webbpm.db.select_records_max_limit` - максимальный лимит возвращаемых строк для запросов в БД, + при превышении/равенстве данного лимита будет выброшена ошибка (*целое числовое значение*). По + умолчанию - 100000 -- `webbpm.db.select_records_min_limit` - минимальный лимит возвращаемых строк для запросов в БД, при превышении/равенстве данного лимита в логи будет выведен warning (*целое числовое значение*). По умолчанию - 1000 +- `webbpm.db.select_records_min_limit` - минимальный лимит возвращаемых строк для запросов в БД, при + превышении/равенстве данного лимита в логи будет выведен warning (*целое числовое значение*). По + умолчанию - 1000 -- `webbpm.db.execution_time_threshold`. The threshold for time of executing a statement. Система выводит сообщение в логи при превышении. Действует для запросов, созданных в jOOQ. По умолчанию - 1000 миллисекунд +- `webbpm.db.execution_time_threshold`. The threshold for time of executing a statement. Система + выводит сообщение в логи при превышении. Действует для запросов, созданных в jOOQ. По умолчанию - + 1000 миллисекунд -- `webbpm.db.result_read_time_threshold`. The threshold for time of fetching a set of records from a ResultSet. - . Система выводит сообщение в логи при превышении. Действует для запросов, созданных в jOOQ. По умолчанию - 50 миллисекунд +- `webbpm.db.result_read_time_threshold`. The threshold for time of fetching a set of records from a + ResultSet. + . Система выводит сообщение в логи при превышении. Действует для запросов, созданных в jOOQ. По + умолчанию - 50 миллисекунд -- `webbpm.db.results_count_threshold`. Система выводит сообщение в логи при превышении. Действует для запросов, созданных в jOOQ. По умолчанию - 1000 записей +- `webbpm.db.results_count_threshold`. Система выводит сообщение в логи при превышении. Действует + для запросов, созданных в jOOQ. По умолчанию - 1000 записей -- `webbpm.db.full_time_threshold`. Ограничение на полное время выполнения запроса. Система выводит сообщение в логи при превышении. Действует для запросов, созданных в jOOQ. По умолчанию sum(webbpm.db.result_read_time_threshold, webbpm.db.execution_time_threshold) миллисекунд +- `webbpm.db.full_time_threshold`. Ограничение на полное время выполнения запроса. Система выводит + сообщение в логи при превышении. Действует для запросов, созданных в jOOQ. По умолчанию sum( + webbpm.db.result_read_time_threshold, webbpm.db.execution_time_threshold) миллисекунд -- `webbpm.db.query_timeout`. Ограничение на время выполнения запроса. При превышении запрос будет отклонен. Действует для запросов, созданных в jOOQ в dev режиме. По умолчанию 120 секунд. +- `webbpm.db.query_timeout`. Ограничение на время выполнения запроса. При превышении запрос будет + отклонен. Действует для запросов, созданных в jOOQ в dev режиме. По умолчанию 120 секунд. Пример: ```xml + @@ -312,7 +148,8 @@ ## Добавление версии приложения в URL при запросах к backend-у -При сборке приложения с профилем enable-version-in-url в URL будет добавляться версия приложения, указанная в pom.xml. +При сборке приложения с профилем enable-version-in-url в URL будет добавляться версия приложения, +указанная в pom.xml. Шаблон URL: ``` @@ -321,38 +158,49 @@ ## Включение регистрации пользователя -1. Укажите конфигурацию почтового сервера для отправки писем с подтверждением регистрации. -Для этого в файле проекта *jndi-resources.xml* добавьте ресурс SmtpConfiguration. -Шаблон: +1. Укажите конфигурацию почтового сервера для отправки писем с подтверждением регистрации. + Для этого в файле проекта *jndi-resources.xml* добавьте ресурс SmtpConfiguration. + Шаблон: + ``` {"host":"host","port":1234,"login":"user","password":"password","from":"email_from","senderName":"sender_name","isSecured":true} ``` -Почтовый сервер - зарегистрированный актуальный почтовый адрес. В поле password нужно указывать не пароль для входа в почту, а создать пароль для приложений в учетке почты и указать его. + +Почтовый сервер - зарегистрированный актуальный почтовый адрес. В поле password нужно указывать не +пароль для входа в почту, а создать пароль для приложений в учетке почты и указать его. + 2. Для включения регистрации добавьте в *standalone.xml* свойство + ``` ``` -3. Также в *standalone.xml* укажите ресурс для отправки писем для подтверждения регистрации (из п.1) + +3. Также в *standalone.xml* укажите ресурс для отправки писем для подтверждения регистрации (из п.1) + ``` ``` -4. При необходимости, отредактируйте шаблон письма для подтверждения регистрации -(resources/src/main/resources/mail/confirmation.html) + +4. При необходимости, отредактируйте шаблон письма для подтверждения регистрации + (resources/src/main/resources/mail/confirmation.html) 5. При необходимости, отредактируйте шаблон письма для восстановления пароля -(resources/src/main/resources/mail/reset_password.html) - + (resources/src/main/resources/mail/reset_password.html) #### Настройка браузера для входа в систему с помощью Kerberos 1. Запустите браузер firefox. 2. В адресной строке введите about:config, нажать кнопку "я принимаю на себя риск" -3. С помощью поиска найдите параметр network.negotiate-auth.trusted-uris и в качестве значения ввести домен(например для домена example.com надо ввести .example.com) -4. Откройте в браузере приложение. Пример [http://app.example.com/](http://app.example.com/) . Приложение должно открыться без запроса логина/пароля +3. С помощью поиска найдите параметр network.negotiate-auth.trusted-uris и в качестве значения + ввести домен(например для домена example.com надо ввести .example.com) +4. Откройте в браузере приложение. Пример [http://app.example.com/](http://app.example.com/) . + Приложение должно открыться без запроса логина/пароля ## Восстановление структуры БД -На основе БД проекта с помощью jOOQ генерируются Java классы для каждого объекта БД. Это происходит по нажатию кнопки Обновить на панели БД в студии. При необходимости можно сформировать DDL на основе данных классов. Пример класса для генерации DDL +На основе БД проекта с помощью jOOQ генерируются Java классы для каждого объекта БД. Это происходит +по нажатию кнопки Обновить на панели БД в студии. При необходимости можно сформировать DDL на основе +данных классов. Пример класса для генерации DDL ``` package ru.cg.webbpm.test_project.db_beans; @@ -377,23 +225,31 @@ public class Main { - этим способом нельзя восстановить функции/процедуры БД -см. также [Generating DDL from objects](https://www.jooq.org/doc/latest/manual/sql-building/ddl-statements/generating-ddl/) +см. +также [Generating DDL from objects](https://www.jooq.org/doc/latest/manual/sql-building/ddl-statements/generating-ddl/) ## Распределенный кэш (Hazelcast) -В платформе подключен кэш. Он используется для подсчёта количества пользователей и кэширования подсистемы безопасности +В платформе подключен кэш. Он используется для подсчёта количества пользователей и кэширования +подсистемы безопасности - `webbpm.cache.hazelcast.port` - входящий порт hazelcast. по дефолту 5701. - Обязательное задать одно из двух следующих параметров - - `webbpm.cache.hazelcast.hosts` - список хостов серверов приложений. - webbpm.cache.hazelcast.hosts = hostname1,hostname2,hostname3 - - `webbpm.cache.hazelcast.kubernetes.service_name` - имя сервиса в среде kubernetes, - используемый для обнаружения других подов. Подходит как стратегия обнаружения, если используется - kubernetes -- `webbpm.cache.hazelcast.outbound_port_definitions` - исходящие порты hazelcast. по дефолту не задано, система сама выбирает свободные порты. Задать диапазон 5801 - 5820 -- `webbpm.cache.hazelcast.backup_count`. Нужны чтобы когда сервер выключается был доступен бекап. Если предполагается выключать несколько серверов за раз, то нужно увеличить. - Данный бекап делает копии синхронно с основной записью и операция записи ждет пока будет записана везде. Можно делать бекап асинхронно, настраивается через async_backup_count - подробнее про бекапы [Hazelcast IMDG Reference Manual](https://docs.hazelcast.org/docs/3.11/manual/html-single/index.html#backing-up-maps) . по дефолту 1 + - `webbpm.cache.hazelcast.hosts` - список хостов серверов приложений. + webbpm.cache.hazelcast.hosts = hostname1,hostname2,hostname3 + - `webbpm.cache.hazelcast.kubernetes.service_name` - имя сервиса в среде kubernetes, + используемый для обнаружения других подов. Подходит как стратегия обнаружения, если + используется + kubernetes +- `webbpm.cache.hazelcast.outbound_port_definitions` - исходящие порты hazelcast. по дефолту не + задано, система сама выбирает свободные порты. Задать диапазон 5801 - 5820 +- `webbpm.cache.hazelcast.backup_count`. Нужны чтобы когда сервер выключается был доступен бекап. + Если предполагается выключать несколько серверов за раз, то нужно увеличить. + Данный бекап делает копии синхронно с основной записью и операция записи ждет пока будет записана + везде. Можно делать бекап асинхронно, настраивается через async_backup_count + подробнее про + бекапы [Hazelcast IMDG Reference Manual](https://docs.hazelcast.org/docs/3.11/manual/html-single/index.html#backing-up-maps) . + по дефолту 1 - `webbpm.cache.hazelcast.async_backup_count` - `webbpm.cache.hazelcast.public_address` - `webbpm.cache.hazelcast.interfaces` @@ -401,15 +257,17 @@ public class Main { Пример конфигурации: ```xml - - ` + + +` ``` ## Подключение компоненты адреса в режиме ГАР (Государственный адресный реестр) Необходимо задать параметры: -- `gar.enable` - флаг, который включает/отключает сервис для работы с ГАР. Должен быть задан для работы компоненты в режиме ГАР. По умолчанию true, для отключения задать false. +- `gar.enable` - флаг, который включает/отключает сервис для работы с ГАР. Должен быть задан для + работы компоненты в режиме ГАР. По умолчанию true, для отключения задать false. - `gar.elastic.url.host` - хост на котором развернут elasticsearch. - `gar.elastic.password` - пароль для аутентификации elasticsearch. @@ -421,9 +279,10 @@ public class Main { Пример конфигурации: ```xml - - - + + + + ``` ## Метрики @@ -433,7 +292,11 @@ public class Main { Отчет собирается раз в 30 секунд по дефолту, меняется параметром `webbpm.metrics.report_period_ms`. Все метрики идут за отчетный период, после сбора отчета они сбрасываются. -Получить json со всеми метриками можно по урлу `backend/metrics/v1/all` - метрики будут с последнего собранного отчета, запрос не триггерит сбор отчета - это независимые операции. Отчет содержит только метрики по которым был совершен хотя бы один вызов в отчетный период. То есть, если какая-то операция не была совершена в отчетный период, то соответствующая ей метрика не попадет в отчет - ее не будет в json. +Получить json со всеми метриками можно по урлу `backend/metrics/v1/all` - метрики будут с последнего +собранного отчета, запрос не триггерит сбор отчета - это независимые операции. Отчет содержит только +метрики по которым был совершен хотя бы один вызов в отчетный период. То есть, если какая-то +операция не была совершена в отчетный период, то соответствующая ей метрика не попадет в отчет - ее +не будет в json. ### Значения метрик @@ -450,36 +313,42 @@ public class Main { ### Текущие метрики приложения - Получение коннекта из пула - - - `webbpm.jbpm.db.connection.acquire` - - `webbpm.security.db.connection.acquire` - - `webbpm.db.connection.acquire` + + - `webbpm.jbpm.db.connection.acquire` + - `webbpm.security.db.connection.acquire` + - `webbpm.db.connection.acquire` - Время с момента получения коннекта до возврата его в пул - - - `webbpm.jbpm.db.connection.in_use` - - `webbpm.security.db.connection.in_use` - - `webbpm.db.connection.in_use` + + - `webbpm.jbpm.db.connection.in_use` + - `webbpm.security.db.connection.in_use` + - `webbpm.db.connection.in_use` - Время выполнения запроса на бд проекта - - - `webbpm.db.query.success.execution_time` + + - `webbpm.db.query.success.execution_time` - Время выполнения запроса на бд проекта + время получения коннекта из пула - - - `webbpm.db.query.success.full_time` + + - `webbpm.db.query.success.full_time` - active-users-count.indicatorMax - active-users-count-ttl.indicatorMax - + # Количество пользователей -- `webbpm.active_users_counter.enabled` - включает подсчет пользователей, нужно чтобы не запускать hazelcast на дев машинах. по дефолту false. На боевых серверах необходимо установить в true. +- `webbpm.active_users_counter.enabled` - включает подсчет пользователей, нужно чтобы не запускать + hazelcast на дев машинах. по дефолту false. На боевых серверах необходимо установить в true. -- `webbpm.active_users_counter.max_time_between_operations_in_seconds` - время, которое пользователь считается активным после действия. по дефолту 15 минут. +- `webbpm.active_users_counter.max_time_between_operations_in_seconds` - время, которое пользователь + считается активным после действия. по дефолту 15 минут. -- `webbpm.active_users_counter.hazelcast.app_pool_size`. Запись в hazelcast производится асинхронно в отдельном пуле, не блокируя обработку http запроса. Это размер этого пула. по дефолту 4. Можно пока оставить 4 и последить за метриками pool.hazelcast-executor.queue.indicatorMax и pool.hazelcast-executor.activeThreads.indicatorMax. Если очередь будет сильно копиться, то увеличить. +- `webbpm.active_users_counter.hazelcast.app_pool_size`. Запись в hazelcast производится асинхронно + в отдельном пуле, не блокируя обработку http запроса. Это размер этого пула. по дефолту 4. Можно + пока оставить 4 и последить за метриками pool.hazelcast-executor.queue.indicatorMax и + pool.hazelcast-executor.activeThreads.indicatorMax. Если очередь будет сильно копиться, то + увеличить. ## Настройка логов @@ -487,11 +356,13 @@ public class Main { ### Общие настройки -Платформа Web-bpm использует корневую категорию логирования `ru.cg.webbpm`, рекомендуется выставлять ее в уровень `info`. todo check prod config +Платформа Web-bpm использует корневую категорию логирования `ru.cg.webbpm`, рекомендуется выставлять +ее в уровень `info`. todo check prod config ```xml + - + ``` @@ -501,7 +372,9 @@ public class Main { **Рекомендованное использование:** всегда в `info`. -Все параметры конфигурации загружаемые платформой web-bpm и пользовательским приложением через api webbpm логируются категорией `ru.cg.webbpm.modules.core.app_info.api.property.BaseProperty`. Она всегда должна быть выставлена в `info`. +Все параметры конфигурации загружаемые платформой web-bpm и пользовательским приложением через api +webbpm логируются категорией `ru.cg.webbpm.modules.core.app_info.api.property.BaseProperty`. Она +всегда должна быть выставлена в `info`. Пример вывода: @@ -519,8 +392,9 @@ public class Main { Использовать только при разработке. Категория `org.jooq.tools.LoggerListener` в `debug` уровень. ```xml + - + ``` @@ -543,28 +417,37 @@ public class Main { #### Логирование больших запросов -**Рекомендованное использование:** всегда в `info`, с подобранными для проекта значениями. В проде значения должны быть проверены что они не вызывают излишнее логирование. +**Рекомендованное использование:** всегда в `info`, с подобранными для проекта значениями. В проде +значения должны быть проверены что они не вызывают излишнее логирование. + +1. Для отслеживания больших запросов в пользовательскую базу нужно задать параметры что считать + большими запросами, логироваться будут запросы больше заданных показателей. + Чтобы логировать все запросы можно задать значение `-1`. Добавляются как property в + раздел `system-properties`: -1. Для отслеживания больших запросов в пользовательскую базу нужно задать параметры что считать большими запросами, логироваться будут запросы больше заданных показателей. - Чтобы логировать все запросы можно задать значение `-1`. Добавляются как property в раздел `system-properties`: - ```xml ``` - - В `info` режиме работают: - - - `webbpm.db.full_time_threshold` - полное время выполнения запроса в миллисекундах. Включает построение запроса библиотекой, выполнение и загрузку результатов. Пример сообщения
`2023-01-11 13:09:38,361 WARN [ru.cg.webbpm.modules.database.impl.analytics.PerformanceListener] (default task-33) Query full time threshold exceeded. full_time=[6565ms] execution_time=[6565ms] read_time=[0ms] results_count=[4] query=[]` - - `webbpm.db.results_count_threshold` - количество записей, которое вернул запрос. Пример сообщения
`2023-01-11 13:10:34,088 WARN [ru.cg.webbpm.modules.database.impl.analytics.PerformanceListener] (default task-41) Query results count threshold exceeded. results_count=[11177] query=[]` - - В `debug` режиме дополнительно к работающим в info: - - - `webbpm.db.execution_time_threshold` - время выполнения запроса + построения запроса библиотекой. - - `webbpm.db.result_read_time_threshold` - время чтения результатов запроса -2. После задания настроек нужно настроить логирование - категория `ru.cg.webbpm.modules.database.impl.analytics.PerformanceListener`, уровень `info` или `debug`. - + В `info` режиме работают: + + - `webbpm.db.full_time_threshold` - полное время выполнения запроса в миллисекундах. Включает + построение запроса библиотекой, выполнение и загрузку результатов. Пример + сообщения
`2023-01-11 13:09:38,361 WARN [ru.cg.webbpm.modules.database.impl.analytics.PerformanceListener] (default task-33) Query full time threshold exceeded. full_time=[6565ms] execution_time=[6565ms] read_time=[0ms] results_count=[4] query=[]` + - `webbpm.db.results_count_threshold` - количество записей, которое вернул запрос. Пример + сообщения
`2023-01-11 13:10:34,088 WARN [ru.cg.webbpm.modules.database.impl.analytics.PerformanceListener] (default task-41) Query results count threshold exceeded. results_count=[11177] query=[]` + + В `debug` режиме дополнительно к работающим в info: + + - `webbpm.db.execution_time_threshold` - время выполнения запроса + построения запроса + библиотекой. + - `webbpm.db.result_read_time_threshold` - время чтения результатов запроса + +2. После задания настроек нужно настроить логирование - + категория `ru.cg.webbpm.modules.database.impl.analytics.PerformanceListener`, уровень `info` + или `debug`. + ```xml @@ -575,17 +458,19 @@ public class Main { #### Основные настройки -JBPM использует 3 корневых категории логирования – `org.jbpm`, `org.drools`, `org.kie`. Все они должны быть выставлены в `warn`. +JBPM использует 3 корневых категории логирования – `org.jbpm`, `org.drools`, `org.kie`. Все они +должны быть выставлены в `warn`. ```xml + - + - + - + ``` @@ -596,16 +481,19 @@ JBPM использует 3 корневых категории логирова Для логирования sql запросов нужно включить категорию `org.hibernate.SQL` в `debug`: ```xml + - + ``` -Чтобы вывести параметры запросов и результат выполнения – категорию `org.hibernate.type.descriptor.sql` в `trace`: +Чтобы вывести параметры запросов и результат выполнения – +категорию `org.hibernate.type.descriptor.sql` в `trace`: ```xml + - + ``` @@ -627,29 +515,32 @@ JBPM использует 3 корневых категории логирова **Рекомендованное использование:** только при разработке в случае необходимости. 1. Время выполнения запроса и количество результатов. - - Включаются категорией `org.hibernate.stat` в `debug`. При этом в hibernate должен быть включен сбор статистики. + + Включаются категорией `org.hibernate.stat` в `debug`. При этом в hibernate должен быть включен + сбор статистики. Похоже что логируется только hql select запросов. - + ```xml ``` - + Пример вывода: - + ``` 18:21:06,858 DEBUG [org.hibernate.stat.internal.ConcurrentStatisticsImpl] (default task-41) HHH000117: HQL: select t from AuditTaskImpl t where t.taskId = :taskId, time: 6ms, rows: 1 ``` 2. Показатели hibernate сессий - - Включаются категорией `org.hibernate.engine.internal.StatisticalLoggingSessionEventListener` в `info`. - При этом в hibernate должен быть включен сбор статистики. Тут может быть интересно количество запросов, флашей и общее время на все запросы сессией. - + + Включаются категорией `org.hibernate.engine.internal.StatisticalLoggingSessionEventListener` + в `info`. + При этом в hibernate должен быть включен сбор статистики. Тут может быть интересно количество + запросов, флашей и общее время на все запросы сессией. + Пример вывода: - + ``` 2017-12-04 17:25:58,493 INFO [org.hibernate.engine.internal.StatisticalLoggingSessionEventListener] (default task-21) Session Metrics { 63408365 nanoseconds spent acquiring 17 JDBC connections; @@ -669,39 +560,51 @@ JBPM использует 3 корневых категории логирова **Рекомендованное использование:** всегда в `trace`. -Должно быть включено всегда. Позволяет убедиться что hibernate не накатывал никакие миграции на базу. Этот функционал отключен у нас в коде. +Должно быть включено всегда. Позволяет убедиться что hibernate не накатывал никакие миграции на +базу. Этот функционал отключен у нас в коде. ```xml + - + ``` # Описание параметров конфигурации клиентской части -Свойства задаются в файле frontend/src/resources/app-config.json или frontend.war/src/resources/app-config.json +Свойства задаются в файле frontend/src/resources/app-config.json или +frontend.war/src/resources/app-config.json ## Общие -- `dev_mode` - настройка задающая dev_mode для просмотра логов (true/false). При отсутствие оставляет значение при сборке -- `guard.confirm_exit` - выводить или нет диалог подтверждения, если обнаружены несохраненные данные в форме. Значение по умолчанию - false. +- `dev_mode` - настройка задающая dev_mode для просмотра логов (true/false). При отсутствие + оставляет значение при сборке +- `guard.confirm_exit` - выводить или нет диалог подтверждения, если обнаружены несохраненные данные + в форме. Значение по умолчанию - false. - `password.pattern` - Регулярное выражение для валидации пароля. - `password_pattern_error` - Сообщение об ошибке валидации. -- `show.client.errors` - отвечает за отображение ошибок javascript-a пользователю (должна использоваться только в тестовых контурах) по умолчанию выключена -- 'available_task.single_fetch' - Отвечает за количество запросов available_task при завершении процесса. true - одиночный запрос, false/не указано - 10 запросов(старая реализация). +- `show.client.errors` - отвечает за отображение ошибок javascript-a пользователю (должна + использоваться только в тестовых контурах) по умолчанию выключена +- 'available_task.single_fetch' - Отвечает за количество запросов available_task при завершении + процесса. true - одиночный запрос, false/не указано - 10 запросов(старая реализация). ## Вывод сообщений -- `message_service_error_timeout` время в мс, в течение которого будет отображено сообщение об ошибке. Значение по умолчанию - таймаут не задан (окно не закрывается). -- `message_service_warning_timeout` время в мс, в течение которого будет отображено предупреждающее сообщение. Значение по умолчанию - таймаут не задан (окно не закрывается). -- `message_service_success_timeout` время в мс, в течение которого будет отображено сообщение об успехе. Значение по умолчанию - таймаут не задан (окно не закрывается). -- `message_service_info_timeout` время в мс, в течение которого будет отображено информационное сообщение. Значение по умолчанию - таймаут не задан (окно не закрывается). +- `message_service_error_timeout` время в мс, в течение которого будет отображено сообщение об + ошибке. Значение по умолчанию - таймаут не задан (окно не закрывается). +- `message_service_warning_timeout` время в мс, в течение которого будет отображено предупреждающее + сообщение. Значение по умолчанию - таймаут не задан (окно не закрывается). +- `message_service_success_timeout` время в мс, в течение которого будет отображено сообщение об + успехе. Значение по умолчанию - таймаут не задан (окно не закрывается). +- `message_service_info_timeout` время в мс, в течение которого будет отображено информационное + сообщение. Значение по умолчанию - таймаут не задан (окно не закрывается). ## Электронная подпись ### Esmart -- `electronic_sign.esmart_extension_url` - url для создания расширенной подписи. Подробная информация по ссылке [http://demo.esmart.ru](http://demo.esmart.ru) +- `electronic_sign.esmart_extension_url` - url для создания расширенной подписи. Подробная + информация по ссылке [http://demo.esmart.ru](http://demo.esmart.ru) - `electronic_sign.tsp_address` - адрес сервера службы штампов времени Пример: @@ -712,38 +615,46 @@ JBPM использует 3 корневых категории логирова ## Способ аутентификации -- `auth_method` - способ аутентификации. Может принимать одно значение из списка: form, kerberos, cert_over_db, cert_over_ldap +- `auth_method` - способ аутентификации. Может принимать одно значение из списка: form, kerberos, + cert_over_db, cert_over_ldap ## Таймер очистки закешированных значений фильтров -- `filter_cleanup_interval_hours` - время жизни закешированного значения фильтра в часах. По умолчанию - 720 часов, -- `filter_cleanup_check_period_minutes` - период проверки наличия просроченных закешированных значений в минутах. По умолчанию - 30 минут +- `filter_cleanup_interval_hours` - время жизни закешированного значения фильтра в часах. По + умолчанию - 720 часов, +- `filter_cleanup_check_period_minutes` - период проверки наличия просроченных закешированных + значений в минутах. По умолчанию - 30 минут ## Добавление версии приложения в URL при запросах к frontend-у В модуле frontend в src/resources/app-config.json добавлены 2 переменные -- `"enable.version.in.url": "%enable.version.in.url%"` - подставлять ли версию в URL приложения. По умолчанию false. Если сборка произведена +- `"enable.version.in.url": "%enable.version.in.url%"` - подставлять ли версию в URL приложения. По + умолчанию false. Если сборка произведена - `"app.version": "%project.version%"` - версия приложения. с профилем `enable-version-in-url`, то значение будет true. ## Добавление Jivo чат в проект -Свойства задаются в файле frontend/src/resources/app-config.json или frontend.war/src/resources/app-config.json +Свойства задаются в файле frontend/src/resources/app-config.json или +frontend.war/src/resources/app-config.json -- `jivo_chat_widget_api_url` - API url для работы Jivo чата. Необходимо заменить {WIDGET_ID} на реальный Widget API ID -- `jivo_chat_widget_enabled` - параметр отвечающий за активацию Jivo чата. По дефолту false, для активации задать true. +- `jivo_chat_widget_api_url` - API url для работы Jivo чата. Необходимо заменить {WIDGET_ID} на + реальный Widget API ID +- `jivo_chat_widget_enabled` - параметр отвечающий за активацию Jivo чата. По дефолту false, для + активации задать true. Пример: ```json "jivo_chat_widget_api_url": "https://code.jivo.ru/widget/{WIDGET_ID}", - "jivo_chat_widget_enabled": false +"jivo_chat_widget_enabled": false ``` # Прочее ## Смена удалённого репозитория -1. Смените адрес NPM registry в файле frontend.npmrc. Пример - registry=https://repo.example.com/repository/npm-all/ +1. Смените адрес NPM registry в файле frontend.npmrc. Пример - + registry=https://repo.example.com/repository/npm-all/ 2. Поменяйте ссылки в блоке , файла pom.xml diff --git a/distribution/pom.xml b/distribution/pom.xml index 43bbce2..9d436fc 100644 --- a/distribution/pom.xml +++ b/distribution/pom.xml @@ -4,7 +4,7 @@ ru.micord.ervu dashboard - 1.8.0-SNAPSHOT + 1.8.0 ru.micord.ervu.dashboard diff --git a/frontend/.env b/frontend/.env new file mode 100644 index 0000000..4f932ef --- /dev/null +++ b/frontend/.env @@ -0,0 +1 @@ +MFE_BASE_URL=/mfe/dashboard \ No newline at end of file diff --git a/frontend/normalize-css-path.js b/frontend/normalize-css-path.js new file mode 100644 index 0000000..705e04e --- /dev/null +++ b/frontend/normalize-css-path.js @@ -0,0 +1,32 @@ +"use strict"; +exports.__esModule = true; +var fs = require('fs'); +var mfeBaseUrlKey = 'MFE_BASE_URL'; +var srcUrlRegex = /url\((\\?["'])?(?!data:)\S+(\\?["'])?\)/g; +function normalizeCssPaths(params) { + params.paths = params.paths ? params.paths : []; + params.paths.forEach(function (path) { return normalizeCssPath(path, params.outDir); }); +} +exports.normalizeCssPaths = normalizeCssPaths; +function normalizeCssPath(path, outputDirectory) { + console.log("Start processing " + path); + var css = fs.readFileSync(path, 'utf8'); + var counter = 0; + var processedCss = css.replace(srcUrlRegex, function (srcUrl) { + if (srcUrl.search(outputDirectory) != -1) + return srcUrl; + var fileName = getFileName(srcUrl); + var processedUrl = "url('" + outputDirectory + "/" + fileName + "')"; + counter++; + console.log("Replaced " + srcUrl + " -> " + processedUrl); + return processedUrl; + }); + console.log("Replaced " + counter + " urls"); + fs.writeFileSync(path, processedCss); +} +function getFileName(srcUrl) { + var url = srcUrl.substring(4, srcUrl.length - 1); // unbox 'url(...)' + url = url.replace(/(\\?["'])/g, ''); + var urlPaths = url.split('/'); + return urlPaths[urlPaths.length - 1].split('?')[0]; +} diff --git a/frontend/normalize-css-path.ts b/frontend/normalize-css-path.ts new file mode 100644 index 0000000..0fa39a3 --- /dev/null +++ b/frontend/normalize-css-path.ts @@ -0,0 +1,33 @@ +const fs = require('fs'); + +const srcUrlRegex = /url\((\\?["'])?(?!data:)\S+(\\?["'])?\)/g; + +export function normalizeCssPaths(params: {paths: string[], outDir: string}) { + params.paths = params.paths ? params.paths : []; + params.paths.forEach(path => normalizeCssPath(path, params.outDir)); +} + +function normalizeCssPath(path: string, outputDirectory: string) { + console.log(`Start processing ${path}`); + const css: string = fs.readFileSync(path, 'utf8'); + let counter = 0; + + const processedCss = css.replace(srcUrlRegex, (srcUrl: string) => { + if (srcUrl.search(outputDirectory) != -1) return srcUrl; + + let fileName = getFileName(srcUrl); + let processedUrl = `url('${outputDirectory}/${fileName}')`; + counter++; + console.log(`Replaced ${srcUrl} -> ${processedUrl}`); + return processedUrl; + }); + console.log(`Replaced ${counter} urls`); + fs.writeFileSync(path, processedCss); +} + +function getFileName(srcUrl: string): string { + let url = srcUrl.substring(4, srcUrl.length - 1); // unbox 'url(...)' + url = url.replace(/(\\?["'])/g, ''); + let urlPaths = url.split('/'); + return urlPaths[urlPaths.length - 1].split('?')[0]; +} \ No newline at end of file diff --git a/frontend/package-lock.json b/frontend/package-lock.json index fea4431..bae8d6c 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -4,6 +4,16 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://repo.micord.ru/repository/npm-all/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "@angular-devkit/architect": { "version": "0.13.9", "resolved": "https://repo.micord.ru/repository/npm-all/@angular-devkit/architect/-/architect-0.13.9.tgz", @@ -262,39 +272,38 @@ } }, "@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "version": "7.25.4", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", "dev": true }, "@babel/core": { - "version": "7.9.6", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/core/-/core-7.9.6.tgz", - "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", + "version": "7.18.10", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/core/-/core-7.18.10.tgz", + "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", "dev": true, "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.6", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.6", - "@babel/parser": "^7.9.6", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.6", - "@babel/types": "^7.9.6", + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.10", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10", "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" }, "dependencies": { "debug": { - "version": "4.3.5", - "resolved": "https://repo.micord.ru/repository/npm-all/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "version": "4.3.6", + "resolved": "https://repo.micord.ru/repository/npm-all/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dev": true, "requires": { "ms": "2.1.2" @@ -311,16 +320,22 @@ "resolved": "https://repo.micord.ru/repository/npm-all/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true + }, + "semver": { + "version": "6.3.1", + "resolved": "https://repo.micord.ru/repository/npm-all/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true } } }, "@babel/generator": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "version": "7.25.5", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/generator/-/generator-7.25.5.tgz", + "integrity": "sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==", "dev": true, "requires": { - "@babel/types": "^7.24.7", + "@babel/types": "^7.25.4", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -346,14 +361,14 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "version": "7.25.2", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "dev": true, "requires": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -366,10 +381,33 @@ } } }, + "@babel/helper-create-class-features-plugin": { + "version": "7.25.4", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz", + "integrity": "sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/traverse": "^7.25.4", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://repo.micord.ru/repository/npm-all/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", - "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "version": "7.25.2", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", + "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.24.7", @@ -385,6 +423,43 @@ } } }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "debug": { + "version": "4.3.6", + "resolved": "https://repo.micord.ru/repository/npm-all/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://repo.micord.ru/repository/npm-all/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "6.3.1", + "resolved": "https://repo.micord.ru/repository/npm-all/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, "@babel/helper-environment-visitor": { "version": "7.24.7", "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", @@ -394,33 +469,14 @@ "@babel/types": "^7.24.7" } }, - "@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dev": true, - "requires": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } - }, "@babel/helper-member-expression-to-functions": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", - "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "version": "7.24.8", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", "dev": true, "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" } }, "@babel/helper-module-imports": { @@ -434,16 +490,15 @@ } }, "@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "version": "7.25.2", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-module-imports": "^7.24.7", "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" } }, "@babel/helper-optimise-call-expression": { @@ -456,31 +511,31 @@ } }, "@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "version": "7.24.8", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", - "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "version": "7.25.0", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", + "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-wrap-function": "^7.24.7" + "@babel/helper-wrap-function": "^7.25.0", + "@babel/traverse": "^7.25.0" } }, "@babel/helper-replace-supers": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", - "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "version": "7.25.0", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", + "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7" + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/traverse": "^7.25.0" } }, "@babel/helper-simple-access": { @@ -503,19 +558,10 @@ "@babel/types": "^7.24.7" } }, - "@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } - }, "@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "version": "7.24.8", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "dev": true }, "@babel/helper-validator-identifier": { @@ -525,31 +571,30 @@ "dev": true }, "@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "version": "7.24.8", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", - "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "version": "7.25.0", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", + "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.0", + "@babel/types": "^7.25.0" } }, "@babel/helpers": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "version": "7.25.0", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", "dev": true, "requires": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" } }, "@babel/highlight": { @@ -565,10 +610,33 @@ } }, "@babel/parser": { + "version": "7.25.4", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/parser/-/parser-7.25.4.tgz", + "integrity": "sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==", + "dev": true, + "requires": { + "@babel/types": "^7.25.4" + } + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.0", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", + "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", - "dev": true + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + } }, "@babel/plugin-proposal-async-generator-functions": { "version": "7.20.7", @@ -582,6 +650,27 @@ "@babel/plugin-syntax-async-generators": "^7.8.4" } }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, "@babel/plugin-proposal-dynamic-import": { "version": "7.18.6", "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", @@ -592,6 +681,16 @@ "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, "@babel/plugin-proposal-json-strings": { "version": "7.18.6", "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", @@ -602,6 +701,16 @@ "@babel/plugin-syntax-json-strings": "^7.8.3" } }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, "@babel/plugin-proposal-nullish-coalescing-operator": { "version": "7.18.6", "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", @@ -656,6 +765,28 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.11", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, "@babel/plugin-proposal-unicode-property-regex": { "version": "7.18.6", "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", @@ -675,6 +806,24 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, "@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", @@ -684,6 +833,24 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.24.7", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", @@ -693,6 +860,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, "@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", @@ -738,6 +914,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, "@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", @@ -777,27 +962,25 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", - "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "version": "7.25.0", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", + "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8" } }, "@babel/plugin-transform-classes": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", - "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "version": "7.25.4", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz", + "integrity": "sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/traverse": "^7.25.4", "globals": "^11.1.0" } }, @@ -812,12 +995,12 @@ } }, "@babel/plugin-transform-destructuring": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", - "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "version": "7.24.8", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8" } }, "@babel/plugin-transform-dotall-regex": { @@ -860,23 +1043,23 @@ } }, "@babel/plugin-transform-function-name": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", - "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "version": "7.25.1", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", + "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.1" } }, "@babel/plugin-transform-literals": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", - "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "version": "7.25.2", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", + "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8" } }, "@babel/plugin-transform-member-expression-literals": { @@ -899,26 +1082,26 @@ } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", - "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "version": "7.24.8", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-simple-access": "^7.24.7" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", - "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "version": "7.25.0", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", + "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" } }, "@babel/plugin-transform-modules-umd": { @@ -960,6 +1143,17 @@ "@babel/helper-replace-supers": "^7.24.7" } }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.24.8", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, "@babel/plugin-transform-parameters": { "version": "7.24.7", "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", @@ -1035,9 +1229,18 @@ } }, "@babel/plugin-transform-typeof-symbol": { + "version": "7.24.8", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8" + } + }, + "@babel/plugin-transform-unicode-escapes": { "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", - "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.24.7" @@ -1054,71 +1257,94 @@ } }, "@babel/preset-env": { - "version": "7.9.6", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/preset-env/-/preset-env-7.9.6.tgz", - "integrity": "sha512-0gQJ9RTzO0heXOhzftog+a/WyOuqMrAIugVYxMYf83gh1CQaQDjMtsOpqOwXyDL/5JcWsrCm8l4ju8QC97O7EQ==", + "version": "7.18.10", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/preset-env/-/preset-env-7.18.10.tgz", + "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", "dev": true, "requires": { - "@babel/compat-data": "^7.9.6", - "@babel/helper-compilation-targets": "^7.9.6", - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-proposal-async-generator-functions": "^7.8.3", - "@babel/plugin-proposal-dynamic-import": "^7.8.3", - "@babel/plugin-proposal-json-strings": "^7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-proposal-numeric-separator": "^7.8.3", - "@babel/plugin-proposal-object-rest-spread": "^7.9.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", - "@babel/plugin-proposal-optional-chaining": "^7.9.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.8.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.8.3", - "@babel/plugin-transform-async-to-generator": "^7.8.3", - "@babel/plugin-transform-block-scoped-functions": "^7.8.3", - "@babel/plugin-transform-block-scoping": "^7.8.3", - "@babel/plugin-transform-classes": "^7.9.5", - "@babel/plugin-transform-computed-properties": "^7.8.3", - "@babel/plugin-transform-destructuring": "^7.9.5", - "@babel/plugin-transform-dotall-regex": "^7.8.3", - "@babel/plugin-transform-duplicate-keys": "^7.8.3", - "@babel/plugin-transform-exponentiation-operator": "^7.8.3", - "@babel/plugin-transform-for-of": "^7.9.0", - "@babel/plugin-transform-function-name": "^7.8.3", - "@babel/plugin-transform-literals": "^7.8.3", - "@babel/plugin-transform-member-expression-literals": "^7.8.3", - "@babel/plugin-transform-modules-amd": "^7.9.6", - "@babel/plugin-transform-modules-commonjs": "^7.9.6", - "@babel/plugin-transform-modules-systemjs": "^7.9.6", - "@babel/plugin-transform-modules-umd": "^7.9.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", - "@babel/plugin-transform-new-target": "^7.8.3", - "@babel/plugin-transform-object-super": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.9.5", - "@babel/plugin-transform-property-literals": "^7.8.3", - "@babel/plugin-transform-regenerator": "^7.8.7", - "@babel/plugin-transform-reserved-words": "^7.8.3", - "@babel/plugin-transform-shorthand-properties": "^7.8.3", - "@babel/plugin-transform-spread": "^7.8.3", - "@babel/plugin-transform-sticky-regex": "^7.8.3", - "@babel/plugin-transform-template-literals": "^7.8.3", - "@babel/plugin-transform-typeof-symbol": "^7.8.4", - "@babel/plugin-transform-unicode-regex": "^7.8.3", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.9.6", - "browserslist": "^4.11.1", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.18.10", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.10", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://repo.micord.ru/repository/npm-all/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } } }, "@babel/preset-modules": { @@ -1141,47 +1367,44 @@ "dev": true }, "@babel/runtime": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/runtime/-/runtime-7.24.7.tgz", - "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "version": "7.25.4", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/runtime/-/runtime-7.25.4.tgz", + "integrity": "sha512-DSgLeL/FNcpXuzav5wfYvHCGvynXkJbn3Zvc3823AEe9nPwW9IK4UoCSS5yGymmQzN0pCPvivtgS6/8U2kkm1w==", "dev": true, "requires": { "regenerator-runtime": "^0.14.0" } }, "@babel/template": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "version": "7.25.0", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "dev": true, "requires": { "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" } }, "@babel/traverse": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "version": "7.25.4", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/traverse/-/traverse-7.25.4.tgz", + "integrity": "sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==", "dev": true, "requires": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/generator": "^7.25.4", + "@babel/parser": "^7.25.4", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.4", "debug": "^4.3.1", "globals": "^11.1.0" }, "dependencies": { "debug": { - "version": "4.3.5", - "resolved": "https://repo.micord.ru/repository/npm-all/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "version": "4.3.6", + "resolved": "https://repo.micord.ru/repository/npm-all/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dev": true, "requires": { "ms": "2.1.2" @@ -1196,16 +1419,22 @@ } }, "@babel/types": { - "version": "7.24.7", - "resolved": "https://repo.micord.ru/repository/npm-all/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.25.4", + "resolved": "https://repo.micord.ru/repository/npm-all/@babel/types/-/types-7.25.4.tgz", + "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" } }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://repo.micord.ru/repository/npm-all/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, "@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://repo.micord.ru/repository/npm-all/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", @@ -1229,6 +1458,16 @@ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true }, + "@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://repo.micord.ru/repository/npm-all/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, "@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://repo.micord.ru/repository/npm-all/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", @@ -1251,13 +1490,19 @@ "integrity": "sha512-YbrUWREPGEjE/FU6foXcAT1YbVwqD/jkYnY1dFb0o4AxtP3s4xKBthlELjndZih8uwsDWgQZx1eNskRNe2BgZQ==" }, "@ng-bootstrap/ng-bootstrap": { - "version": "4.1.1", - "resolved": "https://repo.micord.ru/repository/npm-all/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-4.1.1.tgz", - "integrity": "sha512-OgbmPVhbDdNpIwogEXsycUJG0caNtb2+wCABfLUClgi9YcfNXhZ9Phu2GQq7Pk/LO66okth6s77RBQnbTJuysg==", + "version": "4.2.2-micord.1", + "resolved": "https://repo.micord.ru/repository/npm-all/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-4.2.2-micord.1.tgz", + "integrity": "sha512-SIj+Qbz8TtXldrxEJgjwuGTpm9Guhu9lwyJKlUxYeAzcG6KUmncHNg/4sdle3hCJzNvoQLd+07p0Bu5VHrZRyQ==", "requires": { "tslib": "^1.9.0" } }, + "@polka/url": { + "version": "1.0.0-next.25", + "resolved": "https://repo.micord.ru/repository/npm-all/@polka/url/-/url-1.0.0-next.25.tgz", + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", + "dev": true + }, "@scarf/scarf": { "version": "1.3.0", "resolved": "https://repo.micord.ru/repository/npm-all/@scarf/scarf/-/scarf-1.3.0.tgz", @@ -1331,10 +1576,36 @@ "@types/node": "*" } }, + "@types/eslint": { + "version": "7.2.5", + "resolved": "https://repo.micord.ru/repository/npm-all/@types/eslint/-/eslint-7.2.5.tgz", + "integrity": "sha512-Dc6ar9x16BdaR3NSxSF7T4IjL9gxxViJq8RmFd+2UAyA+K6ck2W+gUwfgpG/y9TPyUuBL35109bbULpEynvltA==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://repo.micord.ru/repository/npm-all/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://repo.micord.ru/repository/npm-all/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, "@types/html-minifier-terser": { - "version": "5.1.2", - "resolved": "https://repo.micord.ru/repository/npm-all/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", - "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", + "version": "6.1.0", + "resolved": "https://repo.micord.ru/repository/npm-all/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", "dev": true }, "@types/jquery": { @@ -1361,265 +1632,149 @@ "integrity": "sha512-SANEtwCJIPLX9cz5eI6/bOjALsZEIdL1YoTX7t+Syqxt6l8iOKwmTMUvjiOLtnatcJjK+lyIBRPSwgYDOYuQ2Q==", "dev": true }, - "@types/source-list-map": { - "version": "0.1.6", - "resolved": "https://repo.micord.ru/repository/npm-all/@types/source-list-map/-/source-list-map-0.1.6.tgz", - "integrity": "sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==", - "dev": true - }, - "@types/tapable": { - "version": "1.0.12", - "resolved": "https://repo.micord.ru/repository/npm-all/@types/tapable/-/tapable-1.0.12.tgz", - "integrity": "sha512-bTHG8fcxEqv1M9+TD14P8ok8hjxoOCkfKc8XXLaaD05kI7ohpeI956jtDOD3XHKBQrlyPughUtzm1jtVhHpA5Q==", - "dev": true - }, - "@types/uglify-js": { - "version": "3.17.5", - "resolved": "https://repo.micord.ru/repository/npm-all/@types/uglify-js/-/uglify-js-3.17.5.tgz", - "integrity": "sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://repo.micord.ru/repository/npm-all/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@types/webpack": { - "version": "4.41.38", - "resolved": "https://repo.micord.ru/repository/npm-all/@types/webpack/-/webpack-4.41.38.tgz", - "integrity": "sha512-oOW7E931XJU1mVfCnxCVgv8GLFL768pDO5u2Gzk82i8yTIgX6i7cntyZOkZYb/JtYM8252SN9bQp9tgkVDSsRw==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "anymatch": { - "version": "3.1.3", - "resolved": "https://repo.micord.ru/repository/npm-all/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://repo.micord.ru/repository/npm-all/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@types/webpack-sources": { - "version": "3.2.3", - "resolved": "https://repo.micord.ru/repository/npm-all/@types/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://repo.micord.ru/repository/npm-all/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, "@webassemblyjs/ast": { - "version": "1.8.5", - "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/ast/-/ast-1.8.5.tgz", - "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "version": "1.12.1", + "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, "requires": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.5", - "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", - "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "version": "1.11.6", + "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.8.5", - "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", - "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "version": "1.11.6", + "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.8.5", - "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", - "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "version": "1.12.1", + "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", "dev": true }, - "@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", - "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, "requires": { - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.8.5", - "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", - "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", - "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.5", - "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", - "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "version": "1.11.6", + "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.8.5", - "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", - "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "version": "1.12.1", + "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" } }, "@webassemblyjs/ieee754": { - "version": "1.8.5", - "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", - "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "version": "1.11.6", + "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.8.5", - "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", - "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "version": "1.11.6", + "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.8.5", - "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", - "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "version": "1.11.6", + "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.8.5", - "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", - "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "version": "1.12.1", + "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/helper-wasm-section": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-opt": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "@webassemblyjs/wast-printer": "1.8.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "@webassemblyjs/wasm-gen": { - "version": "1.8.5", - "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", - "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "version": "1.12.1", + "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "@webassemblyjs/wasm-opt": { - "version": "1.8.5", - "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", - "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "version": "1.12.1", + "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "@webassemblyjs/wasm-parser": { - "version": "1.8.5", - "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", - "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "version": "1.12.1", + "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.8.5", - "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", - "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/floating-point-hex-parser": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-code-frame": "1.8.5", - "@webassemblyjs/helper-fsm": "1.8.5", - "@xtuc/long": "4.2.2" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "@webassemblyjs/wast-printer": { - "version": "1.8.5", - "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", - "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "version": "1.12.1", + "resolved": "https://repo.micord.ru/repository/npm-all/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -1631,6 +1786,24 @@ "tslib": "^1.9.0" } }, + "@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://repo.micord.ru/repository/npm-all/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true + }, + "@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://repo.micord.ru/repository/npm-all/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true + }, + "@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://repo.micord.ru/repository/npm-all/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true + }, "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://repo.micord.ru/repository/npm-all/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -1670,22 +1843,25 @@ } }, "acorn": { - "version": "6.4.2", - "resolved": "https://repo.micord.ru/repository/npm-all/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "version": "8.12.1", + "resolved": "https://repo.micord.ru/repository/npm-all/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true }, - "acorn-dynamic-import": { - "version": "4.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", - "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://repo.micord.ru/repository/npm-all/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "dev": true }, "acorn-walk": { - "version": "6.2.0", - "resolved": "https://repo.micord.ru/repository/npm-all/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", - "dev": true + "version": "8.3.3", + "resolved": "https://repo.micord.ru/repository/npm-all/acorn-walk/-/acorn-walk-8.3.3.tgz", + "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", + "dev": true, + "requires": { + "acorn": "^8.11.0" + } }, "ag-grid-angular": { "version": "29.0.0-micord.4", @@ -1743,6 +1919,41 @@ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", "dev": true }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://repo.micord.ru/repository/npm-all/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.17.1", + "resolved": "https://repo.micord.ru/repository/npm-all/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://repo.micord.ru/repository/npm-all/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://repo.micord.ru/repository/npm-all/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, "ajv-keywords": { "version": "3.5.2", "resolved": "https://repo.micord.ru/repository/npm-all/ajv-keywords/-/ajv-keywords-3.5.2.tgz", @@ -1929,22 +2140,6 @@ "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", "dev": true }, - "array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - } - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://repo.micord.ru/repository/npm-all/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, "array-union": { "version": "1.0.2", "resolved": "https://repo.micord.ru/repository/npm-all/array-union/-/array-union-1.0.2.tgz", @@ -1966,89 +2161,12 @@ "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", "dev": true }, - "array.prototype.reduce": { - "version": "1.0.7", - "resolved": "https://repo.micord.ru/repository/npm-all/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", - "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-array-method-boxes-properly": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://repo.micord.ru/repository/npm-all/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - } - }, "arrify": { "version": "1.0.1", "resolved": "https://repo.micord.ru/repository/npm-all/arrify/-/arrify-1.0.1.tgz", "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://repo.micord.ru/repository/npm-all/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://repo.micord.ru/repository/npm-all/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.1", - "resolved": "https://repo.micord.ru/repository/npm-all/assert/-/assert-1.5.1.tgz", - "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", - "dev": true, - "requires": { - "object.assign": "^4.1.4", - "util": "^0.10.4" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://repo.micord.ru/repository/npm-all/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "util": { - "version": "0.10.4", - "resolved": "https://repo.micord.ru/repository/npm-all/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - } - } - }, "assign-symbols": { "version": "1.0.0", "resolved": "https://repo.micord.ru/repository/npm-all/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -2081,12 +2199,6 @@ "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", "dev": true }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, "atob": { "version": "2.1.2", "resolved": "https://repo.micord.ru/repository/npm-all/atob/-/atob-2.1.2.tgz", @@ -2098,15 +2210,6 @@ "resolved": "https://repo.micord.ru/repository/npm-all/autonumeric/-/autonumeric-4.5.10-cg.tgz", "integrity": "sha512-oh1+nRny25cIApfA4/NuNwi05CTDofSuQ/cH+qHQU9tVo77oMjRgeO78LWHTNxPOkKxdNxaGby6NV/BnFo1Vnw==" }, - "available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://repo.micord.ru/repository/npm-all/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "requires": { - "possible-typed-array-names": "^1.0.0" - } - }, "axios": { "version": "0.21.4", "resolved": "https://repo.micord.ru/repository/npm-all/axios/-/axios-0.21.4.tgz", @@ -2185,58 +2288,139 @@ } }, "babel-loader": { - "version": "8.1.0", - "resolved": "https://repo.micord.ru/repository/npm-all/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "version": "9.1.2", + "resolved": "https://repo.micord.ru/repository/npm-all/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", "dev": true, "requires": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" + "find-cache-dir": "^3.3.2", + "schema-utils": "^4.0.0" }, "dependencies": { - "emojis-list": { - "version": "3.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://repo.micord.ru/repository/npm-all/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://repo.micord.ru/repository/npm-all/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" } }, - "minimist": { - "version": "1.2.8", - "resolved": "https://repo.micord.ru/repository/npm-all/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://repo.micord.ru/repository/npm-all/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "find-up": { + "version": "4.1.0", + "resolved": "https://repo.micord.ru/repository/npm-all/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "minimist": "^1.2.6" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, - "pify": { - "version": "4.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "locate-path": { + "version": "5.0.0", + "resolved": "https://repo.micord.ru/repository/npm-all/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://repo.micord.ru/repository/npm-all/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://repo.micord.ru/repository/npm-all/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://repo.micord.ru/repository/npm-all/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://repo.micord.ru/repository/npm-all/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://repo.micord.ru/repository/npm-all/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://repo.micord.ru/repository/npm-all/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://repo.micord.ru/repository/npm-all/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://repo.micord.ru/repository/npm-all/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://repo.micord.ru/repository/npm-all/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://repo.micord.ru/repository/npm-all/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://repo.micord.ru/repository/npm-all/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, "balanced-match": { "version": "1.0.2", "resolved": "https://repo.micord.ru/repository/npm-all/balanced-match/-/balanced-match-1.0.2.tgz", @@ -2279,12 +2463,6 @@ } } }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://repo.micord.ru/repository/npm-all/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, "base64id": { "version": "2.0.0", "resolved": "https://repo.micord.ru/repository/npm-all/base64id/-/base64id-2.0.0.tgz", @@ -2297,18 +2475,6 @@ "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true }, - "bfj": { - "version": "6.1.2", - "resolved": "https://repo.micord.ru/repository/npm-all/bfj/-/bfj-6.1.2.tgz", - "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "check-types": "^8.0.3", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, "big.js": { "version": "5.2.2", "resolved": "https://repo.micord.ru/repository/npm-all/big.js/-/big.js-5.2.2.tgz", @@ -2337,67 +2503,6 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://repo.micord.ru/repository/npm-all/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - }, - "body-parser": { - "version": "1.20.2", - "resolved": "https://repo.micord.ru/repository/npm-all/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "destroy": { - "version": "1.2.0", - "resolved": "https://repo.micord.ru/repository/npm-all/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://repo.micord.ru/repository/npm-all/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://repo.micord.ru/repository/npm-all/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "qs": { - "version": "6.11.0", - "resolved": "https://repo.micord.ru/repository/npm-all/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, "boolbase": { "version": "1.0.0", "resolved": "https://repo.micord.ru/repository/npm-all/boolbase/-/boolbase-1.0.0.tgz", @@ -2453,12 +2558,6 @@ } } }, - "brorand": { - "version": "1.1.0", - "resolved": "https://repo.micord.ru/repository/npm-all/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true - }, "browser-sync": { "version": "2.29.3", "resolved": "https://repo.micord.ru/repository/npm-all/browser-sync/-/browser-sync-2.29.3.tgz", @@ -2826,98 +2925,6 @@ } } }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://repo.micord.ru/repository/npm-all/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://repo.micord.ru/repository/npm-all/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://repo.micord.ru/repository/npm-all/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.3", - "resolved": "https://repo.micord.ru/repository/npm-all/browserify-sign/-/browserify-sign-4.2.3.tgz", - "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", - "dev": true, - "requires": { - "bn.js": "^5.2.1", - "browserify-rsa": "^4.1.0", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.5", - "hash-base": "~3.0", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.7", - "readable-stream": "^2.3.8", - "safe-buffer": "^5.2.1" - }, - "dependencies": { - "hash-base": { - "version": "3.0.4", - "resolved": "https://repo.micord.ru/repository/npm-all/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://repo.micord.ru/repository/npm-all/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://repo.micord.ru/repository/npm-all/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, "browserslist": { "version": "4.23.1", "resolved": "https://repo.micord.ru/repository/npm-all/browserslist/-/browserslist-4.23.1.tgz", @@ -2936,41 +2943,18 @@ "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", "dev": true }, - "buffer": { - "version": "4.9.2", - "resolved": "https://repo.micord.ru/repository/npm-all/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, "buffer-from": { "version": "1.1.2", "resolved": "https://repo.micord.ru/repository/npm-all/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://repo.micord.ru/repository/npm-all/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true - }, "builtin-modules": { "version": "1.1.1", "resolved": "https://repo.micord.ru/repository/npm-all/builtin-modules/-/builtin-modules-1.1.1.tgz", "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", "dev": true }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true - }, "builtins": { "version": "1.0.3", "resolved": "https://repo.micord.ru/repository/npm-all/builtins/-/builtins-1.0.3.tgz", @@ -3032,19 +3016,6 @@ "resolved": "https://repo.micord.ru/repository/npm-all/calendar-utils/-/calendar-utils-0.8.5.tgz", "integrity": "sha512-mgn7dqZfDEqY/obyPO9ib8FSk28vAIOIOXyrjffT9jw1vAmxLguhvohM6JehDA6dY+ddkWBlPCDLCcRv0PncKw==" }, - "call-bind": { - "version": "1.0.7", - "resolved": "https://repo.micord.ru/repository/npm-all/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - } - }, "camel-case": { "version": "4.1.2", "resolved": "https://repo.micord.ru/repository/npm-all/camel-case/-/camel-case-4.1.2.tgz", @@ -3056,9 +3027,9 @@ }, "dependencies": { "tslib": { - "version": "2.6.3", - "resolved": "https://repo.micord.ru/repository/npm-all/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "version": "2.7.0", + "resolved": "https://repo.micord.ru/repository/npm-all/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", "dev": true } } @@ -3117,12 +3088,6 @@ "resolved": "https://repo.micord.ru/repository/npm-all/chartjs-adapter-moment/-/chartjs-adapter-moment-1.0.0.tgz", "integrity": "sha512-PqlerEvQcc5hZLQ/NQWgBxgVQ4TRdvkW3c/t+SUEQSj78ia3hgLkf2VZ2yGJtltNbEEFyYGm+cA6XXevodYvWA==" }, - "check-types": { - "version": "8.0.3", - "resolved": "https://repo.micord.ru/repository/npm-all/check-types/-/check-types-8.0.3.tgz", - "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", - "dev": true - }, "chokidar": { "version": "2.0.4", "resolved": "https://repo.micord.ru/repository/npm-all/chokidar/-/chokidar-2.0.4.tgz", @@ -3156,16 +3121,6 @@ "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "dev": true }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://repo.micord.ru/repository/npm-all/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, "class-utils": { "version": "0.3.6", "resolved": "https://repo.micord.ru/repository/npm-all/class-utils/-/class-utils-0.3.6.tgz", @@ -3190,9 +3145,9 @@ } }, "clean-css": { - "version": "4.2.4", - "resolved": "https://repo.micord.ru/repository/npm-all/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "version": "5.3.3", + "resolved": "https://repo.micord.ru/repository/npm-all/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", "dev": true, "requires": { "source-map": "~0.6.0" @@ -3269,6 +3224,17 @@ } } }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://repo.micord.ru/repository/npm-all/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, "code-point-at": { "version": "1.1.0", "resolved": "https://repo.micord.ru/repository/npm-all/code-point-at/-/code-point-at-1.1.0.tgz", @@ -3325,6 +3291,12 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, + "colorette": { + "version": "2.0.20", + "resolved": "https://repo.micord.ru/repository/npm-all/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, "commander": { "version": "2.20.3", "resolved": "https://repo.micord.ru/repository/npm-all/commander/-/commander-2.20.3.tgz", @@ -3388,41 +3360,6 @@ "moment": "*" } }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://repo.micord.ru/repository/npm-all/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://repo.micord.ru/repository/npm-all/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://repo.micord.ru/repository/npm-all/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://repo.micord.ru/repository/npm-all/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true - }, "convert-source-map": { "version": "1.9.0", "resolved": "https://repo.micord.ru/repository/npm-all/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -3435,12 +3372,6 @@ "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "dev": true }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://repo.micord.ru/repository/npm-all/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, "copy-concurrently": { "version": "1.0.5", "resolved": "https://repo.micord.ru/repository/npm-all/copy-concurrently/-/copy-concurrently-1.0.5.tgz", @@ -3521,12 +3452,54 @@ "integrity": "sha512-W4Zkayb9VI4zr+s7ReDSgTTaV9KWB4L997i8/mkOV2kY1c7QGNj91k8X0zcr8Tl24oYF6kiBomCDSYO4BvQQdQ==" }, "core-js-compat": { - "version": "3.37.1", - "resolved": "https://repo.micord.ru/repository/npm-all/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "version": "3.38.1", + "resolved": "https://repo.micord.ru/repository/npm-all/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", "dev": true, "requires": { - "browserslist": "^4.23.0" + "browserslist": "^4.23.3" + }, + "dependencies": { + "browserslist": { + "version": "4.23.3", + "resolved": "https://repo.micord.ru/repository/npm-all/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001653", + "resolved": "https://repo.micord.ru/repository/npm-all/caniuse-lite/-/caniuse-lite-1.0.30001653.tgz", + "integrity": "sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.5.13", + "resolved": "https://repo.micord.ru/repository/npm-all/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", + "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", + "dev": true + }, + "node-releases": { + "version": "2.0.18", + "resolved": "https://repo.micord.ru/repository/npm-all/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://repo.micord.ru/repository/npm-all/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "requires": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + } + } } }, "core-util-is": { @@ -3545,51 +3518,6 @@ "vary": "^1" } }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://repo.micord.ru/repository/npm-all/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://repo.micord.ru/repository/npm-all/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://repo.micord.ru/repository/npm-all/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://repo.micord.ru/repository/npm-all/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "cross-env": { "version": "5.2.1", "resolved": "https://repo.micord.ru/repository/npm-all/cross-env/-/cross-env-5.2.1.tgz", @@ -3643,53 +3571,27 @@ } } }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://repo.micord.ru/repository/npm-all/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, "css-loader": { - "version": "2.1.0", - "resolved": "https://repo.micord.ru/repository/npm-all/css-loader/-/css-loader-2.1.0.tgz", - "integrity": "sha512-MoOu+CStsGrSt5K2OeZ89q3Snf+IkxRfAIt9aAKg4piioTrhtP1iEFPu+OVn3Ohz24FO6L+rw9UJxBILiSBw5Q==", + "version": "6.11.0", + "resolved": "https://repo.micord.ru/repository/npm-all/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", "dev": true, "requires": { - "icss-utils": "^4.0.0", - "loader-utils": "^1.2.1", - "lodash": "^4.17.11", - "postcss": "^7.0.6", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^2.0.3", - "postcss-modules-scope": "^2.0.0", - "postcss-modules-values": "^2.0.0", - "postcss-value-parser": "^3.3.0", - "schema-utils": "^1.0.0" + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" }, "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } + "semver": { + "version": "7.6.3", + "resolved": "https://repo.micord.ru/repository/npm-all/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true } } }, @@ -3754,44 +3656,17 @@ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, - "data-view-buffer": { - "version": "1.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - } - }, - "data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - } - }, - "data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", - "dev": true, - "requires": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - } - }, "date-fns": { "version": "2.29.3", "resolved": "https://repo.micord.ru/repository/npm-all/date-fns/-/date-fns-2.29.3.tgz", "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==" }, + "debounce": { + "version": "1.2.1", + "resolved": "https://repo.micord.ru/repository/npm-all/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, "debug": { "version": "2.6.9", "resolved": "https://repo.micord.ru/repository/npm-all/debug/-/debug-2.6.9.tgz", @@ -3813,28 +3688,6 @@ "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "dev": true }, - "define-data-property": { - "version": "1.1.4", - "resolved": "https://repo.micord.ru/repository/npm-all/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - } - }, - "define-properties": { - "version": "1.2.1", - "resolved": "https://repo.micord.ru/repository/npm-all/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, "define-property": { "version": "2.0.2", "resolved": "https://repo.micord.ru/repository/npm-all/define-property/-/define-property-2.0.2.tgz", @@ -3900,28 +3753,12 @@ "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", "dev": true }, - "des.js": { - "version": "1.1.0", - "resolved": "https://repo.micord.ru/repository/npm-all/des.js/-/des.js-1.1.0.tgz", - "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, "destroy": { "version": "1.0.4", "resolved": "https://repo.micord.ru/repository/npm-all/destroy/-/destroy-1.0.4.tgz", "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", "dev": true }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", - "dev": true - }, "dev-ip": { "version": "1.0.1", "resolved": "https://repo.micord.ru/repository/npm-all/dev-ip/-/dev-ip-1.0.1.tgz", @@ -3934,25 +3771,6 @@ "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://repo.micord.ru/repository/npm-all/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://repo.micord.ru/repository/npm-all/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, "dir-glob": { "version": "2.2.2", "resolved": "https://repo.micord.ru/repository/npm-all/dir-glob/-/dir-glob-2.2.2.tgz", @@ -3999,12 +3817,6 @@ "entities": "^2.0.0" } }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://repo.micord.ru/repository/npm-all/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, "domelementtype": { "version": "2.3.0", "resolved": "https://repo.micord.ru/repository/npm-all/domelementtype/-/domelementtype-2.3.0.tgz", @@ -4048,13 +3860,45 @@ }, "dependencies": { "tslib": { - "version": "2.6.3", - "resolved": "https://repo.micord.ru/repository/npm-all/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "version": "2.7.0", + "resolved": "https://repo.micord.ru/repository/npm-all/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", "dev": true } } }, + "dotenv": { + "version": "16.4.5", + "resolved": "https://repo.micord.ru/repository/npm-all/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "dev": true + }, + "dotenv-defaults": { + "version": "2.0.2", + "resolved": "https://repo.micord.ru/repository/npm-all/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "dev": true, + "requires": { + "dotenv": "^8.2.0" + }, + "dependencies": { + "dotenv": { + "version": "8.6.0", + "resolved": "https://repo.micord.ru/repository/npm-all/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true + } + } + }, + "dotenv-webpack": { + "version": "8.1.0", + "resolved": "https://repo.micord.ru/repository/npm-all/dotenv-webpack/-/dotenv-webpack-8.1.0.tgz", + "integrity": "sha512-owK1JcsPkIobeqjVrk6h7jPED/W6ZpdFsMPR+5ursB7/SdgDyO+VzAU+szK8C8u3qUhtENyYnj8eyXMR5kkGag==", + "dev": true, + "requires": { + "dotenv-defaults": "^2.0.2" + } + }, "downloadjs": { "version": "1.4.8", "resolved": "https://repo.micord.ru/repository/npm-all/downloadjs/-/downloadjs-1.4.8.tgz", @@ -4153,41 +3997,12 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "dev": true }, - "ejs": { - "version": "2.7.4", - "resolved": "https://repo.micord.ru/repository/npm-all/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true - }, "electron-to-chromium": { "version": "1.4.810", "resolved": "https://repo.micord.ru/repository/npm-all/electron-to-chromium/-/electron-to-chromium-1.4.810.tgz", "integrity": "sha512-Kaxhu4T7SJGpRQx99tq216gCq2nMxJo+uuT6uzz9l8TVN2stL7M06MIIXAtr9jsrLs2Glflgf2vMQRepxawOdQ==", "dev": true }, - "elliptic": { - "version": "6.5.5", - "resolved": "https://repo.micord.ru/repository/npm-all/elliptic/-/elliptic-6.5.5.tgz", - "integrity": "sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://repo.micord.ru/repository/npm-all/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, "emoji-regex": { "version": "8.0.0", "resolved": "https://repo.micord.ru/repository/npm-all/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -4304,35 +4119,18 @@ "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", "dev": true }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://repo.micord.ru/repository/npm-all/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://repo.micord.ru/repository/npm-all/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, "entities": { "version": "2.2.0", "resolved": "https://repo.micord.ru/repository/npm-all/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true }, + "envinfo": { + "version": "7.13.0", + "resolved": "https://repo.micord.ru/repository/npm-all/envinfo/-/envinfo-7.13.0.tgz", + "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", + "dev": true + }, "eonasdan-bootstrap-datetimepicker": { "version": "4.17.47-micord.4", "resolved": "https://repo.micord.ru/repository/npm-all/eonasdan-bootstrap-datetimepicker/-/eonasdan-bootstrap-datetimepicker-4.17.47-micord.4.tgz", @@ -4365,15 +4163,6 @@ "integrity": "sha512-CJAN+O0/yA1CKfRn9SXOGctSpEM7DCon/r/5r2eXFMY2zCCJBasFhcM5I+1kh3Ap11FsQCX+vGHceNPvpWKhoA==", "dev": true }, - "errno": { - "version": "0.1.8", - "resolved": "https://repo.micord.ru/repository/npm-all/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, "error-ex": { "version": "1.3.2", "resolved": "https://repo.micord.ru/repository/npm-all/error-ex/-/error-ex-1.3.2.tgz", @@ -4383,112 +4172,12 @@ "is-arrayish": "^0.2.1" } }, - "es-abstract": { - "version": "1.23.3", - "resolved": "https://repo.micord.ru/repository/npm-all/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "es-module-lexer": { + "version": "1.5.4", + "resolved": "https://repo.micord.ru/repository/npm-all/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", "dev": true }, - "es-define-property": { - "version": "1.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.4" - } - }, - "es-errors": { - "version": "1.3.0", - "resolved": "https://repo.micord.ru/repository/npm-all/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true - }, - "es-object-atoms": { - "version": "1.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dev": true, - "requires": { - "es-errors": "^1.3.0" - } - }, - "es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://repo.micord.ru/repository/npm-all/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://repo.micord.ru/repository/npm-all/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, "es6-promise": { "version": "4.2.8", "resolved": "https://repo.micord.ru/repository/npm-all/es6-promise/-/es6-promise-4.2.8.tgz", @@ -4523,12 +4212,12 @@ "dev": true }, "eslint-scope": { - "version": "4.0.3", - "resolved": "https://repo.micord.ru/repository/npm-all/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "version": "5.1.1", + "resolved": "https://repo.micord.ru/repository/npm-all/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "requires": { - "esrecurse": "^4.1.0", + "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, @@ -4589,16 +4278,6 @@ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://repo.micord.ru/repository/npm-all/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, "execa": { "version": "0.7.0", "resolved": "https://repo.micord.ru/repository/npm-all/execa/-/execa-0.7.0.tgz", @@ -4657,158 +4336,6 @@ } } }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://repo.micord.ru/repository/npm-all/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "express": { - "version": "4.19.2", - "resolved": "https://repo.micord.ru/repository/npm-all/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "cookie": { - "version": "0.6.0", - "resolved": "https://repo.micord.ru/repository/npm-all/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://repo.micord.ru/repository/npm-all/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://repo.micord.ru/repository/npm-all/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://repo.micord.ru/repository/npm-all/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "ms": { - "version": "2.1.3", - "resolved": "https://repo.micord.ru/repository/npm-all/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://repo.micord.ru/repository/npm-all/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "qs": { - "version": "6.11.0", - "resolved": "https://repo.micord.ru/repository/npm-all/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://repo.micord.ru/repository/npm-all/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "send": { - "version": "0.18.0", - "resolved": "https://repo.micord.ru/repository/npm-all/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://repo.micord.ru/repository/npm-all/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, "extend-shallow": { "version": "3.0.2", "resolved": "https://repo.micord.ru/repository/npm-all/extend-shallow/-/extend-shallow-3.0.2.tgz", @@ -4910,6 +4437,18 @@ "integrity": "sha512-eIgZvM9C3P05kg0qxfqaVU6Tma4QedCPIByQOcemV0vju8ot3cS2DpHi4m2G2JvbSMI152rjfLX0p1pkSdyPlQ==", "dev": true }, + "fast-uri": { + "version": "3.0.1", + "resolved": "https://repo.micord.ru/repository/npm-all/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://repo.micord.ru/repository/npm-all/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true + }, "fastparse": { "version": "1.1.2", "resolved": "https://repo.micord.ru/repository/npm-all/fastparse/-/fastparse-1.1.2.tgz", @@ -4932,24 +4471,65 @@ } }, "file-loader": { - "version": "3.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/file-loader/-/file-loader-3.0.1.tgz", - "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "version": "6.2.0", + "resolved": "https://repo.micord.ru/repository/npm-all/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "dev": true, "requires": { - "loader-utils": "^1.0.2", - "schema-utils": "^1.0.0" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" }, "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "ajv": { + "version": "6.12.6", + "resolved": "https://repo.micord.ru/repository/npm-all/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://repo.micord.ru/repository/npm-all/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://repo.micord.ru/repository/npm-all/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://repo.micord.ru/repository/npm-all/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://repo.micord.ru/repository/npm-all/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://repo.micord.ru/repository/npm-all/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } } } @@ -4961,12 +4541,6 @@ "dev": true, "optional": true }, - "filesize": { - "version": "3.6.1", - "resolved": "https://repo.micord.ru/repository/npm-all/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true - }, "fill-range": { "version": "4.0.0", "resolved": "https://repo.micord.ru/repository/npm-all/fill-range/-/fill-range-4.0.0.tgz", @@ -5025,28 +4599,11 @@ "locate-path": "^2.0.0" } }, - "findup-sync": { - "version": "2.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://repo.micord.ru/repository/npm-all/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } + "flat": { + "version": "5.0.2", + "resolved": "https://repo.micord.ru/repository/npm-all/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true }, "flush-write-stream": { "version": "1.1.1", @@ -5069,27 +4626,12 @@ "resolved": "https://repo.micord.ru/repository/npm-all/font-awesome/-/font-awesome-4.7.0.tgz", "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==" }, - "for-each": { - "version": "0.3.3", - "resolved": "https://repo.micord.ru/repository/npm-all/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, "for-in": { "version": "1.0.2", "resolved": "https://repo.micord.ru/repository/npm-all/for-in/-/for-in-1.0.2.tgz", "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", "dev": true }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://repo.micord.ru/repository/npm-all/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, "fragment-cache": { "version": "0.2.1", "resolved": "https://repo.micord.ru/repository/npm-all/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -5170,24 +4712,6 @@ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true }, - "function.prototype.name": { - "version": "1.1.6", - "resolved": "https://repo.micord.ru/repository/npm-all/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://repo.micord.ru/repository/npm-all/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, "genfun": { "version": "5.0.0", "resolved": "https://repo.micord.ru/repository/npm-all/genfun/-/genfun-5.0.0.tgz", @@ -5206,19 +4730,6 @@ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", "dev": true }, - "get-intrinsic": { - "version": "1.2.4", - "resolved": "https://repo.micord.ru/repository/npm-all/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "requires": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - } - }, "get-stream": { "version": "4.1.0", "resolved": "https://repo.micord.ru/repository/npm-all/get-stream/-/get-stream-4.1.0.tgz", @@ -5228,17 +4739,6 @@ "pump": "^3.0.0" } }, - "get-symbol-description": { - "version": "1.0.2", - "resolved": "https://repo.micord.ru/repository/npm-all/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - } - }, "get-value": { "version": "2.0.6", "resolved": "https://repo.micord.ru/repository/npm-all/get-value/-/get-value-2.0.6.tgz", @@ -5280,29 +4780,11 @@ } } }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://repo.micord.ru/repository/npm-all/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://repo.micord.ru/repository/npm-all/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true }, "globals": { "version": "11.12.0", @@ -5310,16 +4792,6 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, - "globalthis": { - "version": "1.0.4", - "resolved": "https://repo.micord.ru/repository/npm-all/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "requires": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - } - }, "globby": { "version": "7.1.1", "resolved": "https://repo.micord.ru/repository/npm-all/globby/-/globby-7.1.1.tgz", @@ -5347,15 +4819,6 @@ "resolved": "https://repo.micord.ru/repository/npm-all/google-libphonenumber/-/google-libphonenumber-3.0.9.tgz", "integrity": "sha512-sXrkMbVvS7lgCBFm2ndNrkUJbXXvRlO4xmjIxM6/ljE2Ue1D611aler51vPvvm2bL1faTqkOV7R28tS5c/vDyA==" }, - "gopd": { - "version": "1.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, "graceful-fs": { "version": "4.2.11", "resolved": "https://repo.micord.ru/repository/npm-all/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -5363,21 +4826,12 @@ "dev": true }, "gzip-size": { - "version": "5.1.1", - "resolved": "https://repo.micord.ru/repository/npm-all/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "version": "6.0.0", + "resolved": "https://repo.micord.ru/repository/npm-all/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", "dev": true, "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - } + "duplexer": "^0.1.2" } }, "has-ansi": { @@ -5397,48 +4851,12 @@ } } }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://repo.micord.ru/repository/npm-all/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, "has-flag": { "version": "3.0.0", "resolved": "https://repo.micord.ru/repository/npm-all/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, - "has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://repo.micord.ru/repository/npm-all/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0" - } - }, - "has-proto": { - "version": "1.0.3", - "resolved": "https://repo.micord.ru/repository/npm-all/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://repo.micord.ru/repository/npm-all/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.2", - "resolved": "https://repo.micord.ru/repository/npm-all/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.3" - } - }, "has-value": { "version": "1.0.0", "resolved": "https://repo.micord.ru/repository/npm-all/has-value/-/has-value-1.0.0.tgz", @@ -5471,46 +4889,6 @@ } } }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://repo.micord.ru/repository/npm-all/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://repo.micord.ru/repository/npm-all/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://repo.micord.ru/repository/npm-all/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://repo.micord.ru/repository/npm-all/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, "hasown": { "version": "2.0.2", "resolved": "https://repo.micord.ru/repository/npm-all/hasown/-/hasown-2.0.2.tgz", @@ -5526,76 +4904,52 @@ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://repo.micord.ru/repository/npm-all/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://repo.micord.ru/repository/npm-all/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true - }, "hosted-git-info": { "version": "2.8.9", "resolved": "https://repo.micord.ru/repository/npm-all/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://repo.micord.ru/repository/npm-all/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://repo.micord.ru/repository/npm-all/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "version": "6.1.0", + "resolved": "https://repo.micord.ru/repository/npm-all/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", "dev": true, "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", "he": "^1.2.0", - "param-case": "^3.0.3", + "param-case": "^3.0.4", "relateurl": "^0.2.7", - "terser": "^4.6.3" + "terser": "^5.10.0" }, "dependencies": { "commander": { - "version": "4.1.1", - "resolved": "https://repo.micord.ru/repository/npm-all/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "version": "8.3.0", + "resolved": "https://repo.micord.ru/repository/npm-all/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true } } }, "html-webpack-plugin": { - "version": "4.5.2", - "resolved": "https://repo.micord.ru/repository/npm-all/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", - "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "version": "5.6.0", + "resolved": "https://repo.micord.ru/repository/npm-all/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", "dev": true, "requires": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.20", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" } }, "htmlparser2": { @@ -5669,12 +5023,6 @@ } } }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true - }, "https-proxy-agent": { "version": "2.2.4", "resolved": "https://repo.micord.ru/repository/npm-all/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", @@ -5725,25 +5073,10 @@ "safer-buffer": ">= 2.1.2 < 3.0.0" } }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://repo.micord.ru/repository/npm-all/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", - "dev": true - }, "icss-utils": { - "version": "4.1.1", - "resolved": "https://repo.micord.ru/repository/npm-all/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://repo.micord.ru/repository/npm-all/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "version": "5.1.0", + "resolved": "https://repo.micord.ru/repository/npm-all/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true }, "iferr": { @@ -5774,13 +5107,73 @@ "dev": true }, "import-local": { - "version": "2.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "version": "3.2.0", + "resolved": "https://repo.micord.ru/repository/npm-all/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://repo.micord.ru/repository/npm-all/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://repo.micord.ru/repository/npm-all/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://repo.micord.ru/repository/npm-all/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://repo.micord.ru/repository/npm-all/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://repo.micord.ru/repository/npm-all/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://repo.micord.ru/repository/npm-all/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://repo.micord.ru/repository/npm-all/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } } }, "imurmurhash": { @@ -5837,32 +5230,12 @@ "through": "^2.3.6" } }, - "internal-slot": { - "version": "1.0.7", - "resolved": "https://repo.micord.ru/repository/npm-all/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "requires": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - } - }, "interpret": { "version": "1.4.0", "resolved": "https://repo.micord.ru/repository/npm-all/interpret/-/interpret-1.4.0.tgz", "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "dev": true }, - "invariant": { - "version": "2.2.4", - "resolved": "https://repo.micord.ru/repository/npm-all/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, "invert-kv": { "version": "1.0.0", "resolved": "https://repo.micord.ru/repository/npm-all/invert-kv/-/invert-kv-1.0.0.tgz", @@ -5875,12 +5248,6 @@ "integrity": "sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==", "dev": true }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://repo.micord.ru/repository/npm-all/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, "is-accessor-descriptor": { "version": "1.0.1", "resolved": "https://repo.micord.ru/repository/npm-all/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", @@ -5890,31 +5257,12 @@ "hasown": "^2.0.0" } }, - "is-array-buffer": { - "version": "3.0.4", - "resolved": "https://repo.micord.ru/repository/npm-all/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - } - }, "is-arrayish": { "version": "0.2.1", "resolved": "https://repo.micord.ru/repository/npm-all/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://repo.micord.ru/repository/npm-all/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, "is-binary-path": { "version": "1.0.1", "resolved": "https://repo.micord.ru/repository/npm-all/is-binary-path/-/is-binary-path-1.0.1.tgz", @@ -5924,28 +5272,12 @@ "binary-extensions": "^1.0.0" } }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://repo.micord.ru/repository/npm-all/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, "is-buffer": { "version": "1.1.6", "resolved": "https://repo.micord.ru/repository/npm-all/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://repo.micord.ru/repository/npm-all/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, "is-core-module": { "version": "2.14.0", "resolved": "https://repo.micord.ru/repository/npm-all/is-core-module/-/is-core-module-2.14.0.tgz", @@ -5964,24 +5296,6 @@ "hasown": "^2.0.0" } }, - "is-data-view": { - "version": "1.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "dev": true, - "requires": { - "is-typed-array": "^1.1.13" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://repo.micord.ru/repository/npm-all/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, "is-descriptor": { "version": "0.1.7", "resolved": "https://repo.micord.ru/repository/npm-all/is-descriptor/-/is-descriptor-0.1.7.tgz", @@ -6019,12 +5333,6 @@ "is-extglob": "^2.1.1" } }, - "is-negative-zero": { - "version": "2.0.3", - "resolved": "https://repo.micord.ru/repository/npm-all/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true - }, "is-number": { "version": "3.0.0", "resolved": "https://repo.micord.ru/repository/npm-all/is-number/-/is-number-3.0.0.tgz", @@ -6054,15 +5362,6 @@ "lodash.isfinite": "^3.3.2" } }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://repo.micord.ru/repository/npm-all/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, "is-path-cwd": { "version": "1.0.0", "resolved": "https://repo.micord.ru/repository/npm-all/is-path-cwd/-/is-path-cwd-1.0.0.tgz", @@ -6087,12 +5386,6 @@ "path-is-inside": "^1.0.1" } }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://repo.micord.ru/repository/npm-all/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true - }, "is-plain-object": { "version": "2.0.4", "resolved": "https://repo.micord.ru/repository/npm-all/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -6102,67 +5395,12 @@ "isobject": "^3.0.1" } }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://repo.micord.ru/repository/npm-all/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://repo.micord.ru/repository/npm-all/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dev": true, - "requires": { - "call-bind": "^1.0.7" - } - }, "is-stream": { "version": "1.1.0", "resolved": "https://repo.micord.ru/repository/npm-all/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true }, - "is-string": { - "version": "1.0.7", - "resolved": "https://repo.micord.ru/repository/npm-all/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://repo.micord.ru/repository/npm-all/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.13", - "resolved": "https://repo.micord.ru/repository/npm-all/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, - "requires": { - "which-typed-array": "^1.1.14" - } - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://repo.micord.ru/repository/npm-all/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, "is-windows": { "version": "1.0.2", "resolved": "https://repo.micord.ru/repository/npm-all/is-windows/-/is-windows-1.0.2.tgz", @@ -6193,6 +5431,34 @@ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://repo.micord.ru/repository/npm-all/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://repo.micord.ru/repository/npm-all/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://repo.micord.ru/repository/npm-all/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "jquery": { "version": "3.3.1", "resolved": "https://repo.micord.ru/repository/npm-all/jquery/-/jquery-3.3.1.tgz", @@ -6244,6 +5510,12 @@ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://repo.micord.ru/repository/npm-all/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://repo.micord.ru/repository/npm-all/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -6297,21 +5569,6 @@ "invert-kv": "^1.0.0" } }, - "leven": { - "version": "3.1.0", - "resolved": "https://repo.micord.ru/repository/npm-all/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levenary": { - "version": "1.1.1", - "resolved": "https://repo.micord.ru/repository/npm-all/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dev": true, - "requires": { - "leven": "^3.1.0" - } - }, "limiter": { "version": "1.1.5", "resolved": "https://repo.micord.ru/repository/npm-all/limiter/-/limiter-1.1.5.tgz", @@ -6352,9 +5609,9 @@ } }, "loader-runner": { - "version": "2.4.0", - "resolved": "https://repo.micord.ru/repository/npm-all/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "version": "4.3.0", + "resolved": "https://repo.micord.ru/repository/npm-all/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true }, "loader-utils": { @@ -6541,15 +5798,6 @@ "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", "dev": true }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://repo.micord.ru/repository/npm-all/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, "lower-case": { "version": "2.0.2", "resolved": "https://repo.micord.ru/repository/npm-all/lower-case/-/lower-case-2.0.2.tgz", @@ -6560,9 +5808,9 @@ }, "dependencies": { "tslib": { - "version": "2.6.3", - "resolved": "https://repo.micord.ru/repository/npm-all/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "version": "2.7.0", + "resolved": "https://repo.micord.ru/repository/npm-all/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", "dev": true } } @@ -6622,21 +5870,6 @@ "ssri": "^6.0.0" } }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://repo.micord.ru/repository/npm-all/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", - "dev": true - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://repo.micord.ru/repository/npm-all/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, "map-cache": { "version": "0.2.2", "resolved": "https://repo.micord.ru/repository/npm-all/map-cache/-/map-cache-0.2.2.tgz", @@ -6652,23 +5885,6 @@ "object-visit": "^1.0.0" } }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://repo.micord.ru/repository/npm-all/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://repo.micord.ru/repository/npm-all/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, "mem": { "version": "1.1.0", "resolved": "https://repo.micord.ru/repository/npm-all/mem/-/mem-1.1.0.tgz", @@ -6678,26 +5894,10 @@ "mimic-fn": "^1.0.0" } }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://repo.micord.ru/repository/npm-all/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://repo.micord.ru/repository/npm-all/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "merge-stream": { + "version": "2.0.0", + "resolved": "https://repo.micord.ru/repository/npm-all/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, "micromatch": { @@ -6726,24 +5926,6 @@ "resolved": "https://repo.micord.ru/repository/npm-all/microplugin/-/microplugin-0.0.3.tgz", "integrity": "sha512-3wKXex4/iyALV0GX2juow66J9dabkEMgHeZAihdLTaRTzm0N+RubXioNPpfIQDPuBRxr3JbjNt7B0Lr/3yE9yQ==" }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://repo.micord.ru/repository/npm-all/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, "mime": { "version": "1.4.1", "resolved": "https://repo.micord.ru/repository/npm-all/mime/-/mime-1.4.1.tgz", @@ -6772,42 +5954,68 @@ "dev": true }, "mini-css-extract-plugin": { - "version": "0.6.0", - "resolved": "https://repo.micord.ru/repository/npm-all/mini-css-extract-plugin/-/mini-css-extract-plugin-0.6.0.tgz", - "integrity": "sha512-79q5P7YGI6rdnVyIAV4NXpBQJFWdkzJxCim3Kog4078fM0piAaFlwocqbejdWtLW1cEzCexPrh6EdyFsPgVdAw==", + "version": "2.9.1", + "resolved": "https://repo.micord.ru/repository/npm-all/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.1.tgz", + "integrity": "sha512-+Vyi+GCCOHnrJ2VPS+6aPoXN2k2jgUzDRhTFLjjTBn23qyXJXkjUWQgTL+mXpF5/A8ixLdCc6kWsoeOjKGejKQ==", "dev": true, "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "^2.0.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" }, "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "ajv": { + "version": "8.17.1", + "resolved": "https://repo.micord.ru/repository/npm-all/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://repo.micord.ru/repository/npm-all/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://repo.micord.ru/repository/npm-all/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://repo.micord.ru/repository/npm-all/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://repo.micord.ru/repository/npm-all/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://repo.micord.ru/repository/npm-all/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true } } }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true - }, "minimatch": { "version": "3.1.2", "resolved": "https://repo.micord.ru/repository/npm-all/minimatch/-/minimatch-3.1.2.tgz", @@ -6930,6 +6138,12 @@ "run-queue": "^1.0.3" } }, + "mrmime": { + "version": "2.0.0", + "resolved": "https://repo.micord.ru/repository/npm-all/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dev": true + }, "ms": { "version": "2.0.0", "resolved": "https://repo.micord.ru/repository/npm-all/ms/-/ms-2.0.0.tgz", @@ -6949,6 +6163,12 @@ "dev": true, "optional": true }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://repo.micord.ru/repository/npm-all/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://repo.micord.ru/repository/npm-all/nanomatch/-/nanomatch-1.2.13.tgz", @@ -7015,9 +6235,9 @@ }, "dependencies": { "tslib": { - "version": "2.6.3", - "resolved": "https://repo.micord.ru/repository/npm-all/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "version": "2.7.0", + "resolved": "https://repo.micord.ru/repository/npm-all/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", "dev": true } } @@ -7033,45 +6253,6 @@ "safe-buffer": "^5.1.1" } }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://repo.micord.ru/repository/npm-all/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://repo.micord.ru/repository/npm-all/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - } - } - }, "node-releases": { "version": "2.0.14", "resolved": "https://repo.micord.ru/repository/npm-all/node-releases/-/node-releases-2.0.14.tgz", @@ -7099,17 +6280,6 @@ "remove-trailing-separator": "^1.0.1" } }, - "normalize-url": { - "version": "2.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/normalize-url/-/normalize-url-2.0.1.tgz", - "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", - "dev": true, - "requires": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" - } - }, "npm-bundled": { "version": "1.1.2", "resolved": "https://repo.micord.ru/repository/npm-all/npm-bundled/-/npm-bundled-1.1.2.tgz", @@ -7234,18 +6404,6 @@ } } }, - "object-inspect": { - "version": "1.13.2", - "resolved": "https://repo.micord.ru/repository/npm-all/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://repo.micord.ru/repository/npm-all/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, "object-visit": { "version": "1.0.1", "resolved": "https://repo.micord.ru/repository/npm-all/object-visit/-/object-visit-1.0.1.tgz", @@ -7255,33 +6413,6 @@ "isobject": "^3.0.0" } }, - "object.assign": { - "version": "4.1.5", - "resolved": "https://repo.micord.ru/repository/npm-all/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.8", - "resolved": "https://repo.micord.ru/repository/npm-all/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", - "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", - "dev": true, - "requires": { - "array.prototype.reduce": "^1.0.6", - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "gopd": "^1.0.1", - "safe-array-concat": "^1.1.2" - } - }, "object.pick": { "version": "1.3.0", "resolved": "https://repo.micord.ru/repository/npm-all/object.pick/-/object.pick-1.3.0.tgz", @@ -7357,12 +6488,6 @@ "wordwrap": "~0.0.2" } }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://repo.micord.ru/repository/npm-all/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true - }, "os-homedir": { "version": "1.0.2", "resolved": "https://repo.micord.ru/repository/npm-all/os-homedir/-/os-homedir-1.0.2.tgz", @@ -7396,24 +6521,12 @@ "os-tmpdir": "^1.0.0" } }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", - "dev": true - }, "p-finally": { "version": "1.0.0", "resolved": "https://repo.micord.ru/repository/npm-all/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://repo.micord.ru/repository/npm-all/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, "p-limit": { "version": "1.3.0", "resolved": "https://repo.micord.ru/repository/npm-all/p-limit/-/p-limit-1.3.0.tgz", @@ -7473,12 +6586,6 @@ "which": "^1.3.1" } }, - "pako": { - "version": "1.0.11", - "resolved": "https://repo.micord.ru/repository/npm-all/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, "parallel-transform": { "version": "1.2.0", "resolved": "https://repo.micord.ru/repository/npm-all/parallel-transform/-/parallel-transform-1.2.0.tgz", @@ -7501,41 +6608,9 @@ }, "dependencies": { "tslib": { - "version": "2.6.3", - "resolved": "https://repo.micord.ru/repository/npm-all/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "dev": true - } - } - }, - "parse-asn1": { - "version": "5.1.7", - "resolved": "https://repo.micord.ru/repository/npm-all/parse-asn1/-/parse-asn1-5.1.7.tgz", - "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", - "dev": true, - "requires": { - "asn1.js": "^4.10.1", - "browserify-aes": "^1.2.0", - "evp_bytestokey": "^1.0.3", - "hash-base": "~3.0", - "pbkdf2": "^3.1.2", - "safe-buffer": "^5.2.1" - }, - "dependencies": { - "hash-base": { - "version": "3.0.4", - "resolved": "https://repo.micord.ru/repository/npm-all/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://repo.micord.ru/repository/npm-all/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "version": "2.7.0", + "resolved": "https://repo.micord.ru/repository/npm-all/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", "dev": true } } @@ -7549,12 +6624,6 @@ "error-ex": "^1.2.0" } }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true - }, "parseurl": { "version": "1.3.3", "resolved": "https://repo.micord.ru/repository/npm-all/parseurl/-/parseurl-1.3.3.tgz", @@ -7572,9 +6641,9 @@ }, "dependencies": { "tslib": { - "version": "2.6.3", - "resolved": "https://repo.micord.ru/repository/npm-all/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "version": "2.7.0", + "resolved": "https://repo.micord.ru/repository/npm-all/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", "dev": true } } @@ -7585,12 +6654,6 @@ "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", "dev": true }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, "path-dirname": { "version": "1.0.2", "resolved": "https://repo.micord.ru/repository/npm-all/path-dirname/-/path-dirname-1.0.2.tgz", @@ -7627,12 +6690,6 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://repo.micord.ru/repository/npm-all/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, "path-type": { "version": "2.0.0", "resolved": "https://repo.micord.ru/repository/npm-all/path-type/-/path-type-2.0.0.tgz", @@ -7642,19 +6699,6 @@ "pify": "^2.0.0" } }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://repo.micord.ru/repository/npm-all/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "picocolors": { "version": "1.0.1", "resolved": "https://repo.micord.ru/repository/npm-all/picocolors/-/picocolors-1.0.1.tgz", @@ -7768,80 +6812,56 @@ "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", "dev": true }, - "possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true - }, "postcss": { - "version": "7.0.39", - "resolved": "https://repo.micord.ru/repository/npm-all/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "version": "8.4.41", + "resolved": "https://repo.micord.ru/repository/npm-all/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", "dev": true, "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://repo.micord.ru/repository/npm-all/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://repo.micord.ru/repository/npm-all/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" } }, "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } + "version": "3.1.0", + "resolved": "https://repo.micord.ru/repository/npm-all/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true }, "postcss-modules-local-by-default": { - "version": "2.0.6", - "resolved": "https://repo.micord.ru/repository/npm-all/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", - "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", + "version": "4.0.5", + "resolved": "https://repo.micord.ru/repository/npm-all/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", "dev": true, "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0", - "postcss-value-parser": "^3.3.1" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" } }, "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://repo.micord.ru/repository/npm-all/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "version": "3.2.0", + "resolved": "https://repo.micord.ru/repository/npm-all/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", "dev": true, "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" + "postcss-selector-parser": "^6.0.4" } }, "postcss-modules-values": { - "version": "2.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", - "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", + "version": "4.0.0", + "resolved": "https://repo.micord.ru/repository/npm-all/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^7.0.6" + "icss-utils": "^5.0.0" } }, "postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://repo.micord.ru/repository/npm-all/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "version": "6.1.2", + "resolved": "https://repo.micord.ru/repository/npm-all/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -7849,33 +6869,21 @@ } }, "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://repo.micord.ru/repository/npm-all/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "version": "4.2.0", + "resolved": "https://repo.micord.ru/repository/npm-all/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, "pretty-error": { - "version": "2.1.2", - "resolved": "https://repo.micord.ru/repository/npm-all/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "version": "4.0.0", + "resolved": "https://repo.micord.ru/repository/npm-all/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", "dev": true, "requires": { "lodash": "^4.17.20", - "renderkid": "^2.0.4" + "renderkid": "^3.0.0" } }, - "process": { - "version": "0.11.10", - "resolved": "https://repo.micord.ru/repository/npm-all/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true - }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://repo.micord.ru/repository/npm-all/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -7907,50 +6915,12 @@ "genfun": "^5.0.0" } }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://repo.micord.ru/repository/npm-all/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true - }, "pseudomap": { "version": "1.0.2", "resolved": "https://repo.micord.ru/repository/npm-all/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", "dev": true }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://repo.micord.ru/repository/npm-all/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://repo.micord.ru/repository/npm-all/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, "pump": { "version": "3.0.0", "resolved": "https://repo.micord.ru/repository/npm-all/pump/-/pump-3.0.0.tgz", @@ -7990,32 +6960,6 @@ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, - "qs": { - "version": "6.12.1", - "resolved": "https://repo.micord.ru/repository/npm-all/qs/-/qs-6.12.1.tgz", - "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.6" - } - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://repo.micord.ru/repository/npm-all/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "dev": true, - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://repo.micord.ru/repository/npm-all/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "dev": true - }, "randombytes": { "version": "2.1.0", "resolved": "https://repo.micord.ru/repository/npm-all/randombytes/-/randombytes-2.1.0.tgz", @@ -8025,16 +6969,6 @@ "safe-buffer": "^5.1.0" } }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://repo.micord.ru/repository/npm-all/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, "range-parser": { "version": "1.2.1", "resolved": "https://repo.micord.ru/repository/npm-all/range-parser/-/range-parser-1.2.1.tgz", @@ -8065,24 +6999,65 @@ } }, "raw-loader": { - "version": "1.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/raw-loader/-/raw-loader-1.0.0.tgz", - "integrity": "sha512-Uqy5AqELpytJTRxYT4fhltcKPj0TyaEpzJDcGz7DFJi+pQOOi3GjR/DOdxTkTsF+NzhnldIoG6TORaBlInUuqA==", + "version": "4.0.2", + "resolved": "https://repo.micord.ru/repository/npm-all/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", "dev": true, "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" }, "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "ajv": { + "version": "6.12.6", + "resolved": "https://repo.micord.ru/repository/npm-all/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://repo.micord.ru/repository/npm-all/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://repo.micord.ru/repository/npm-all/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://repo.micord.ru/repository/npm-all/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://repo.micord.ru/repository/npm-all/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://repo.micord.ru/repository/npm-all/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } } } @@ -8196,18 +7171,6 @@ "safe-regex": "^1.1.0" } }, - "regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://repo.micord.ru/repository/npm-all/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dev": true, - "requires": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - } - }, "regexpu-core": { "version": "5.3.2", "resolved": "https://repo.micord.ru/repository/npm-all/regexpu-core/-/regexpu-core-5.3.2.tgz", @@ -8252,31 +7215,31 @@ "dev": true }, "renderkid": { - "version": "2.0.7", - "resolved": "https://repo.micord.ru/repository/npm-all/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "version": "3.0.0", + "resolved": "https://repo.micord.ru/repository/npm-all/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", "dev": true, "requires": { "css-select": "^4.1.3", "dom-converter": "^0.2.0", "htmlparser2": "^6.1.0", "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" + "strip-ansi": "^6.0.1" }, "dependencies": { "ansi-regex": { - "version": "2.1.1", - "resolved": "https://repo.micord.ru/repository/npm-all/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "version": "5.0.1", + "resolved": "https://repo.micord.ru/repository/npm-all/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "version": "6.0.1", + "resolved": "https://repo.micord.ru/repository/npm-all/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^5.0.1" } } } @@ -8299,6 +7262,12 @@ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://repo.micord.ru/repository/npm-all/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, "require-main-filename": { "version": "1.0.1", "resolved": "https://repo.micord.ru/repository/npm-all/require-main-filename/-/require-main-filename-1.0.1.tgz", @@ -8323,28 +7292,18 @@ } }, "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", + "version": "3.0.0", + "resolved": "https://repo.micord.ru/repository/npm-all/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" + "resolve-from": "^5.0.0" } }, "resolve-from": { - "version": "3.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "version": "5.0.0", + "resolved": "https://repo.micord.ru/repository/npm-all/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, "resolve-url": { @@ -8394,16 +7353,6 @@ "glob": "^7.1.3" } }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://repo.micord.ru/repository/npm-all/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, "run-async": { "version": "2.4.1", "resolved": "https://repo.micord.ru/repository/npm-all/run-async/-/run-async-2.4.1.tgz", @@ -8438,26 +7387,6 @@ "resolved": "https://repo.micord.ru/repository/npm-all/rxjs-compat/-/rxjs-compat-6.4.0.tgz", "integrity": "sha512-eo/O8RS83hJdJukCtA+IF6qnqa8FPOuVo+OPCzgVi+dbTle9KCdNv97IcQO0WwNVik7DJLKmf0F8uwzc0q40vw==" }, - "safe-array-concat": { - "version": "1.1.2", - "resolved": "https://repo.micord.ru/repository/npm-all/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://repo.micord.ru/repository/npm-all/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } - } - }, "safe-buffer": { "version": "5.1.2", "resolved": "https://repo.micord.ru/repository/npm-all/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -8473,17 +7402,6 @@ "ret": "~0.1.10" } }, - "safe-regex-test": { - "version": "1.0.3", - "resolved": "https://repo.micord.ru/repository/npm-all/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "requires": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - } - }, "safer-buffer": { "version": "2.1.2", "resolved": "https://repo.micord.ru/repository/npm-all/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -8491,26 +7409,36 @@ "dev": true }, "schema-utils": { - "version": "2.7.1", - "resolved": "https://repo.micord.ru/repository/npm-all/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "version": "4.2.0", + "resolved": "https://repo.micord.ru/repository/npm-all/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "dependencies": { "ajv": { - "version": "6.12.6", - "resolved": "https://repo.micord.ru/repository/npm-all/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.17.1", + "resolved": "https://repo.micord.ru/repository/npm-all/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://repo.micord.ru/repository/npm-all/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" } }, "fast-deep-equal": { @@ -8518,6 +7446,12 @@ "resolved": "https://repo.micord.ru/repository/npm-all/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://repo.micord.ru/repository/npm-all/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true } } }, @@ -8696,32 +7630,6 @@ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, - "set-function-length": { - "version": "1.2.2", - "resolved": "https://repo.micord.ru/repository/npm-all/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "requires": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - } - }, - "set-function-name": { - "version": "2.0.2", - "resolved": "https://repo.micord.ru/repository/npm-all/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "requires": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - } - }, "set-value": { "version": "2.0.1", "resolved": "https://repo.micord.ru/repository/npm-all/set-value/-/set-value-2.0.1.tgz", @@ -8745,26 +7653,19 @@ } } }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://repo.micord.ru/repository/npm-all/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true - }, "setprototypeof": { "version": "1.2.0", "resolved": "https://repo.micord.ru/repository/npm-all/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://repo.micord.ru/repository/npm-all/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://repo.micord.ru/repository/npm-all/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "kind-of": "^6.0.2" } }, "shebang-command": { @@ -8793,18 +7694,6 @@ "rechoir": "^0.6.2" } }, - "side-channel": { - "version": "1.0.6", - "resolved": "https://repo.micord.ru/repository/npm-all/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - } - }, "sifter": { "version": "0.5.4", "resolved": "https://repo.micord.ru/repository/npm-all/sifter/-/sifter-0.5.4.tgz", @@ -8823,6 +7712,17 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, + "sirv": { + "version": "2.0.4", + "resolved": "https://repo.micord.ru/repository/npm-all/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dev": true, + "requires": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + } + }, "slash": { "version": "1.0.0", "resolved": "https://repo.micord.ru/repository/npm-all/slash/-/slash-1.0.0.tgz", @@ -9069,15 +7969,6 @@ } } }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, "source-list-map": { "version": "2.0.1", "resolved": "https://repo.micord.ru/repository/npm-all/source-list-map/-/source-list-map-2.0.1.tgz", @@ -9090,6 +7981,12 @@ "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==", "dev": true }, + "source-map-js": { + "version": "1.2.0", + "resolved": "https://repo.micord.ru/repository/npm-all/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true + }, "source-map-resolve": { "version": "0.5.3", "resolved": "https://repo.micord.ru/repository/npm-all/source-map-resolve/-/source-map-resolve-0.5.3.tgz", @@ -9216,16 +8113,6 @@ "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", "dev": true }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://repo.micord.ru/repository/npm-all/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, "stream-each": { "version": "1.2.3", "resolved": "https://repo.micord.ru/repository/npm-all/stream-each/-/stream-each-1.2.3.tgz", @@ -9236,19 +8123,6 @@ "stream-shift": "^1.0.0" } }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://repo.micord.ru/repository/npm-all/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, "stream-shift": { "version": "1.0.3", "resolved": "https://repo.micord.ru/repository/npm-all/stream-shift/-/stream-shift-1.0.3.tgz", @@ -9265,12 +8139,6 @@ "limiter": "^1.0.5" } }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://repo.micord.ru/repository/npm-all/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", - "dev": true - }, "string-width": { "version": "2.1.1", "resolved": "https://repo.micord.ru/repository/npm-all/string-width/-/string-width-2.1.1.tgz", @@ -9292,40 +8160,6 @@ } } }, - "string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://repo.micord.ru/repository/npm-all/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://repo.micord.ru/repository/npm-all/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - } - }, - "string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://repo.micord.ru/repository/npm-all/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - } - }, "string_decoder": { "version": "1.1.1", "resolved": "https://repo.micord.ru/repository/npm-all/string_decoder/-/string_decoder-1.1.1.tgz", @@ -9365,27 +8199,10 @@ "dev": true }, "style-loader": { - "version": "0.23.1", - "resolved": "https://repo.micord.ru/repository/npm-all/style-loader/-/style-loader-0.23.1.tgz", - "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } + "version": "3.3.4", + "resolved": "https://repo.micord.ru/repository/npm-all/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "dev": true }, "supports-color": { "version": "5.5.0", @@ -9419,9 +8236,9 @@ "integrity": "sha512-RMKSizWWlw4+IpDB385ugxn7Owd9W+HEtjYDQ6yO1FpsnER/vk6FbXRweUF+mvRi6EHgk8vDdUdtui7ReDwX3w==" }, "tapable": { - "version": "1.1.3", - "resolved": "https://repo.micord.ru/repository/npm-all/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "version": "2.2.1", + "resolved": "https://repo.micord.ru/repository/npm-all/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true }, "tar": { @@ -9463,67 +8280,78 @@ } }, "terser": { - "version": "4.8.1", - "resolved": "https://repo.micord.ru/repository/npm-all/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "version": "5.31.6", + "resolved": "https://repo.micord.ru/repository/npm-all/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", "dev": true, "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://repo.micord.ru/repository/npm-all/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "source-map-support": "~0.5.20" } }, "terser-webpack-plugin": { - "version": "1.2.4", - "resolved": "https://repo.micord.ru/repository/npm-all/terser-webpack-plugin/-/terser-webpack-plugin-1.2.4.tgz", - "integrity": "sha512-64IiILNQlACWZLzFlpzNaG0bpQ4ytaB7fwOsbpsdIV70AfLUmIGGeuKL0YV2WmtcrURjE2aOvHD4/lrFV3Rg+Q==", + "version": "5.3.10", + "resolved": "https://repo.micord.ru/repository/npm-all/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, "requires": { - "cacache": "^11.3.2", - "find-cache-dir": "^2.0.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^1.7.0", - "source-map": "^0.6.1", - "terser": "^3.17.0", - "webpack-sources": "^1.3.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" }, "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "ajv": { + "version": "6.12.6", + "resolved": "https://repo.micord.ru/repository/npm-all/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://repo.micord.ru/repository/npm-all/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://repo.micord.ru/repository/npm-all/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "terser": { - "version": "3.17.0", - "resolved": "https://repo.micord.ru/repository/npm-all/terser/-/terser-3.17.0.tgz", - "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "schema-utils": { + "version": "3.3.0", + "resolved": "https://repo.micord.ru/repository/npm-all/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "requires": { - "commander": "^2.19.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.10" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "serialize-javascript": { + "version": "6.0.2", + "resolved": "https://repo.micord.ru/repository/npm-all/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "terser": { + "version": "5.31.6", + "resolved": "https://repo.micord.ru/repository/npm-all/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" } } } @@ -9544,15 +8372,6 @@ "xtend": "~4.0.1" } }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://repo.micord.ru/repository/npm-all/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, "tmp": { "version": "0.0.33", "resolved": "https://repo.micord.ru/repository/npm-all/tmp/-/tmp-0.0.33.tgz", @@ -9562,12 +8381,6 @@ "os-tmpdir": "~1.0.2" } }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", - "dev": true - }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://repo.micord.ru/repository/npm-all/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -9622,10 +8435,10 @@ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, - "tryer": { - "version": "1.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "totalist": { + "version": "3.0.1", + "resolved": "https://repo.micord.ru/repository/npm-all/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "dev": true }, "tslib": { @@ -9663,74 +8476,6 @@ "tslib": "^1.8.1" } }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://repo.micord.ru/repository/npm-all/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://repo.micord.ru/repository/npm-all/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - } - }, - "typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - } - }, - "typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://repo.micord.ru/repository/npm-all/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - } - }, - "typed-array-length": { - "version": "1.0.6", - "resolved": "https://repo.micord.ru/repository/npm-all/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - } - }, "typedarray": { "version": "0.0.6", "resolved": "https://repo.micord.ru/repository/npm-all/typedarray/-/typedarray-0.0.6.tgz", @@ -9744,9 +8489,9 @@ "dev": true }, "typescript-parser": { - "version": "2.6.1-cg-fork", - "resolved": "https://repo.micord.ru/repository/npm-all/typescript-parser/-/typescript-parser-2.6.1-cg-fork.tgz", - "integrity": "sha1-Ia5YavQLprglaFhMGtwsgcehjlw=", + "version": "2.6.1-cg.2", + "resolved": "https://repo.micord.ru/repository/npm-all/typescript-parser/-/typescript-parser-2.6.1-cg.2.tgz", + "integrity": "sha512-z6EfolY6pcXEKLiwPQv+UXSpyinU4JhtsuokLY6j6iuU9564n4GPu7iqyzpJ2rKrqOIoDVTHCh0V+c344sxE1Q==", "dev": true, "requires": { "lodash": "^4.17.10", @@ -9761,18 +8506,6 @@ "integrity": "sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ==", "dev": true }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://repo.micord.ru/repository/npm-all/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, "undici-types": { "version": "5.26.5", "resolved": "https://repo.micord.ru/repository/npm-all/undici-types/-/undici-types-5.26.5.tgz", @@ -9920,63 +8653,18 @@ "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", "dev": true }, - "url": { - "version": "0.11.3", - "resolved": "https://repo.micord.ru/repository/npm-all/url/-/url-0.11.3.tgz", - "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", - "dev": true, - "requires": { - "punycode": "^1.4.1", - "qs": "^6.11.2" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://repo.micord.ru/repository/npm-all/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - } - } - }, "use": { "version": "3.1.1", "resolved": "https://repo.micord.ru/repository/npm-all/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, - "util": { - "version": "0.11.1", - "resolved": "https://repo.micord.ru/repository/npm-all/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://repo.micord.ru/repository/npm-all/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - } - } - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://repo.micord.ru/repository/npm-all/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, "utila": { "version": "0.4.0", "resolved": "https://repo.micord.ru/repository/npm-all/utila/-/utila-0.4.0.tgz", @@ -9995,12 +8683,6 @@ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "dev": true }, - "v8-compile-cache": { - "version": "2.4.0", - "resolved": "https://repo.micord.ru/repository/npm-all/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", - "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", - "dev": true - }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://repo.micord.ru/repository/npm-all/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -10026,446 +8708,263 @@ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://repo.micord.ru/repository/npm-all/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, "watchpack": { - "version": "1.7.5", - "resolved": "https://repo.micord.ru/repository/npm-all/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "version": "2.4.2", + "resolved": "https://repo.micord.ru/repository/npm-all/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - }, - "dependencies": { - "anymatch": { - "version": "3.1.3", - "resolved": "https://repo.micord.ru/repository/npm-all/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "optional": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.3.0", - "resolved": "https://repo.micord.ru/repository/npm-all/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "optional": true - }, - "braces": { - "version": "3.0.3", - "resolved": "https://repo.micord.ru/repository/npm-all/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "optional": true, - "requires": { - "fill-range": "^7.1.1" - } - }, - "chokidar": { - "version": "3.6.0", - "resolved": "https://repo.micord.ru/repository/npm-all/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "fill-range": { - "version": "7.1.1", - "resolved": "https://repo.micord.ru/repository/npm-all/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://repo.micord.ru/repository/npm-all/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://repo.micord.ru/repository/npm-all/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://repo.micord.ru/repository/npm-all/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "optional": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "optional": true - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://repo.micord.ru/repository/npm-all/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://repo.micord.ru/repository/npm-all/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "chokidar": { - "version": "2.1.8", - "resolved": "https://repo.micord.ru/repository/npm-all/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "optional": true - } + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" } }, "webpack": { - "version": "4.32.2", - "resolved": "https://repo.micord.ru/repository/npm-all/webpack/-/webpack-4.32.2.tgz", - "integrity": "sha512-F+H2Aa1TprTQrpodRAWUMJn7A8MgDx82yQiNvYMaj3d1nv3HetKU0oqEulL9huj8enirKi8KvEXQ3QtuHF89Zg==", + "version": "5.90.1", + "resolved": "https://repo.micord.ru/repository/npm-all/webpack/-/webpack-5.90.1.tgz", + "integrity": "sha512-SstPdlAC5IvgFnhiRok8hqJo/+ArAbNv7rhU4fnWGHNVfN59HSQFaxZDSAL3IFG2YmqxuRs+IU33milSxbPlog==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/wasm-edit": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.0.5", - "acorn-dynamic-import": "^4.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chrome-trace-event": "^1.0.0", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.0", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "micromatch": "^3.1.8", - "mkdirp": "~0.5.0", - "neo-async": "^2.5.0", - "node-libs-browser": "^2.0.0", - "schema-utils": "^1.0.0", - "tapable": "^1.1.0", - "terser-webpack-plugin": "^1.1.0", - "watchpack": "^1.5.0", - "webpack-sources": "^1.3.0" + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "ajv": { + "version": "6.12.6", + "resolved": "https://repo.micord.ru/repository/npm-all/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } + }, + "enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://repo.micord.ru/repository/npm-all/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://repo.micord.ru/repository/npm-all/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://repo.micord.ru/repository/npm-all/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "serialize-javascript": { + "version": "6.0.2", + "resolved": "https://repo.micord.ru/repository/npm-all/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://repo.micord.ru/repository/npm-all/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser": { + "version": "5.31.6", + "resolved": "https://repo.micord.ru/repository/npm-all/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://repo.micord.ru/repository/npm-all/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://repo.micord.ru/repository/npm-all/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true } } }, "webpack-bundle-analyzer": { - "version": "3.3.2", - "resolved": "https://repo.micord.ru/repository/npm-all/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.3.2.tgz", - "integrity": "sha512-7qvJLPKB4rRWZGjVp5U1KEjwutbDHSKboAl0IfafnrdXMrgC0tOtZbQD6Rw0u4cmpgRN4O02Fc0t8eAT+FgGzA==", + "version": "4.10.1", + "resolved": "https://repo.micord.ru/repository/npm-all/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", + "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==", "dev": true, "requires": { - "acorn": "^6.0.7", - "acorn-walk": "^6.1.1", - "bfj": "^6.1.1", - "chalk": "^2.4.1", - "commander": "^2.18.0", - "ejs": "^2.6.1", - "express": "^4.16.3", - "filesize": "^3.6.1", - "gzip-size": "^5.0.0", - "lodash": "^4.17.10", - "mkdirp": "^0.5.1", - "opener": "^1.5.1", - "ws": "^6.0.0" + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "is-plain-object": "^5.0.0", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" }, "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://repo.micord.ru/repository/npm-all/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://repo.micord.ru/repository/npm-all/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://repo.micord.ru/repository/npm-all/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, "ws": { - "version": "6.2.3", - "resolved": "https://repo.micord.ru/repository/npm-all/ws/-/ws-6.2.3.tgz", - "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } + "version": "7.5.10", + "resolved": "https://repo.micord.ru/repository/npm-all/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "dev": true } } }, "webpack-cli": { - "version": "3.3.2", - "resolved": "https://repo.micord.ru/repository/npm-all/webpack-cli/-/webpack-cli-3.3.2.tgz", - "integrity": "sha512-FLkobnaJJ+03j5eplxlI0TUxhGCOdfewspIGuvDVtpOlrAuKMFC57K42Ukxqs1tn8947/PM6tP95gQc0DCzRYA==", + "version": "5.0.2", + "resolved": "https://repo.micord.ru/repository/npm-all/webpack-cli/-/webpack-cli-5.0.2.tgz", + "integrity": "sha512-4y3W5Dawri5+8dXm3+diW6Mn1Ya+Dei6eEVAdIduAmYNLzv1koKVAqsfgrrc9P2mhrYHQphx5htnGkcNwtubyQ==", "dev": true, "requires": { - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "enhanced-resolve": "^4.1.0", - "findup-sync": "^2.0.0", - "global-modules": "^1.0.0", - "import-local": "^2.0.0", - "interpret": "^1.1.0", - "loader-utils": "^1.1.0", - "supports-color": "^5.5.0", - "v8-compile-cache": "^2.0.2", - "yargs": "^12.0.5" + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.0.1", + "@webpack-cli/info": "^2.0.1", + "@webpack-cli/serve": "^2.0.2", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" }, "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://repo.micord.ru/repository/npm-all/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "commander": { + "version": "10.0.1", + "resolved": "https://repo.micord.ru/repository/npm-all/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "dev": true }, - "cliui": { - "version": "4.1.0", - "resolved": "https://repo.micord.ru/repository/npm-all/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, "cross-spawn": { - "version": "6.0.5", - "resolved": "https://repo.micord.ru/repository/npm-all/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "7.0.3", + "resolved": "https://repo.micord.ru/repository/npm-all/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "execa": { - "version": "1.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "interpret": { + "version": "3.1.1", + "resolved": "https://repo.micord.ru/repository/npm-all/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://repo.micord.ru/repository/npm-all/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "rechoir": { + "version": "0.8.0", + "resolved": "https://repo.micord.ru/repository/npm-all/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "resolve": "^1.20.0" } }, - "find-up": { - "version": "3.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "invert-kv": { + "shebang-command": { "version": "2.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "resolved": "https://repo.micord.ru/repository/npm-all/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { - "invert-kv": "^2.0.0" + "shebang-regex": "^3.0.0" } }, - "locate-path": { + "shebang-regex": { "version": "3.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "mem": { - "version": "4.3.0", - "resolved": "https://repo.micord.ru/repository/npm-all/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://repo.micord.ru/repository/npm-all/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "resolved": "https://repo.micord.ru/repository/npm-all/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://repo.micord.ru/repository/npm-all/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "which": { + "version": "2.0.2", + "resolved": "https://repo.micord.ru/repository/npm-all/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://repo.micord.ru/repository/npm-all/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://repo.micord.ru/repository/npm-all/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://repo.micord.ru/repository/npm-all/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "yargs": { - "version": "12.0.5", - "resolved": "https://repo.micord.ru/repository/npm-all/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - } - }, - "yargs-parser": { - "version": "11.1.1", - "resolved": "https://repo.micord.ru/repository/npm-all/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "isexe": "^2.0.0" } } } @@ -10480,6 +8979,17 @@ "uuid": "^3.3.2" } }, + "webpack-merge": { + "version": "5.10.0", + "resolved": "https://repo.micord.ru/repository/npm-all/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + } + }, "webpack-sources": { "version": "1.3.0", "resolved": "https://repo.micord.ru/repository/npm-all/webpack-sources/-/webpack-sources-1.3.0.tgz", @@ -10507,52 +9017,23 @@ "isexe": "^2.0.0" } }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://repo.micord.ru/repository/npm-all/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, "which-module": { "version": "2.0.1", "resolved": "https://repo.micord.ru/repository/npm-all/which-module/-/which-module-2.0.1.tgz", "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, - "which-typed-array": { - "version": "1.1.15", - "resolved": "https://repo.micord.ru/repository/npm-all/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - } + "wildcard": { + "version": "2.0.1", + "resolved": "https://repo.micord.ru/repository/npm-all/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true }, "wordwrap": { "version": "0.0.3", "resolved": "https://repo.micord.ru/repository/npm-all/wordwrap/-/wordwrap-0.0.3.tgz", "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==" }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://repo.micord.ru/repository/npm-all/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://repo.micord.ru/repository/npm-all/wrap-ansi/-/wrap-ansi-2.1.0.tgz", @@ -10681,9 +9162,19 @@ } }, "zone.js": { - "version": "0.8.29", - "resolved": "https://repo.micord.ru/repository/npm-all/zone.js/-/zone.js-0.8.29.tgz", - "integrity": "sha512-mla2acNCMkWXBD+c+yeUrBUrzOxYMNFdQ6FGfigGGtEVBPJx07BQeJekjt9DmH1FtZek4E9rE1eRR9qQpxACOQ==" + "version": "0.11.8", + "resolved": "https://repo.micord.ru/repository/npm-all/zone.js/-/zone.js-0.11.8.tgz", + "integrity": "sha512-82bctBg2hKcEJ21humWIkXRlLBBmrc3nN7DFh5LGGhcyycO2S7FN8NmdvlcKaGFDNVL4/9kFLmwmInTavdJERA==", + "requires": { + "tslib": "^2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.7.0", + "resolved": "https://repo.micord.ru/repository/npm-all/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" + } + } } } } diff --git a/frontend/package.json b/frontend/package.json index c8c722f..4479bde 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -26,8 +26,8 @@ "@angular/platform-browser": "7.2.15", "@angular/platform-browser-dynamic": "7.2.15", "@angular/router": "7.2.15", - "@ng-bootstrap/ng-bootstrap": "4.1.1", "@webbpm/base-package": "3.178.2", + "@ng-bootstrap/ng-bootstrap": "4.2.2-micord.1", "ag-grid-angular": "29.0.0-micord.4", "ag-grid-community": "29.0.0-micord.4", "angular-calendar": "0.28.28", @@ -61,7 +61,7 @@ "systemjs": "0.21.4", "systemjs-plugin-babel": "0.0.25", "tslib": "1.9.3", - "zone.js": "0.8.29" + "zone.js": "0.11.8" }, "devDependencies": { "@angular-devkit/build-optimizer": "0.13.9", @@ -69,33 +69,36 @@ "@angular/cli": "7.3.9", "@angular/compiler-cli": "7.2.15", "@angular/platform-server": "7.2.15", - "@babel/core": "7.9.6", - "@babel/preset-env": "7.9.6", + "@babel/core": "7.18.10", + "@babel/preset-env": "7.18.10", "@types/bootstrap": "3.3.39", + "@types/eslint": "7.2.5", "@types/jquery": "2.0.49", "@types/node": "7.0.5", "@types/selectize": "0.12.33", "angular-router-loader": "0.8.5", "angular2-template-loader": "0.6.2", - "babel-loader": "8.1.0", + "babel-loader": "9.1.2", "codelyzer": "5.2.1", "copy-webpack-plugin": "5.0.3", "cross-env": "5.2.1", - "css-loader": "2.1.0", + "css-loader": "6.11.0", "del": "2.2.2", - "file-loader": "3.0.1", - "html-webpack-plugin": "4.5.2", + "dotenv": "^16.4.5", + "dotenv-webpack": "^8.1.0", + "file-loader": "6.2.0", + "html-webpack-plugin": "5.6.0", "lite-server": "2.3.0", - "mini-css-extract-plugin": "0.6.0", + "mini-css-extract-plugin": "2.9.1", "mkdirp": "0.5.1", - "raw-loader": "1.0.0", - "style-loader": "0.23.1", - "terser-webpack-plugin": "1.2.4", + "raw-loader": "4.0.2", + "style-loader": "3.3.4", + "terser-webpack-plugin": "5.3.10", "tslint": "5.13.1", "typescript": "3.2.4", - "typescript-parser": "2.6.1-cg-fork", - "webpack": "4.32.2", - "webpack-bundle-analyzer": "3.3.2", - "webpack-cli": "3.3.2" + "typescript-parser": "2.6.1-cg.2", + "webpack": "5.90.1", + "webpack-bundle-analyzer": "4.10.1", + "webpack-cli": "5.0.2" } } diff --git a/frontend/pom.xml b/frontend/pom.xml index 479858c..58583cf 100644 --- a/frontend/pom.xml +++ b/frontend/pom.xml @@ -4,7 +4,7 @@ ru.micord.ervu dashboard - 1.8.0-SNAPSHOT + 1.8.0 ru.micord.ervu.dashboard diff --git a/frontend/src/resources/css/font-faces.css b/frontend/src/resources/css/font-faces.css new file mode 100644 index 0000000..bd071de --- /dev/null +++ b/frontend/src/resources/css/font-faces.css @@ -0,0 +1,45 @@ +/* + * @font-face from bootstrap-icons + */ +@font-face { + font-display: block; + font-family: "bootstrap-icons"; + src: url("../../../node_modules/bootstrap-icons/font/fonts/bootstrap-icons.woff2?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff2"), + url("../../../node_modules/bootstrap-icons/font/fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff"); +} + +/* + * @font-face from font-awesome + */ +@font-face { + font-family: 'FontAwesome'; + src: url('../../../node_modules/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0'); + src: url('../../../node_modules/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), + url('../../../node_modules/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), + url('../../../node_modules/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), + url('../../../node_modules/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), + url('../../../node_modules/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'GilroyL'; + src: url('../fonts/gilroy-light.otf'); +} +@font-face { + font-family: 'Gilroy'; + src: url('../fonts/gilroy-regular.ttf'); +} +@font-face { + font-family: 'GilroyM'; + src: url('../fonts/gilroy-medium.ttf'); +} +@font-face { + font-family: 'GilroySB'; + src: url('../fonts/gilroy-semibold.ttf'); +} +@font-face { + font-family: 'GilroyEB'; + src: url('../fonts/gilroy-extrabold.otf'); +} \ No newline at end of file diff --git a/frontend/src/resources/css/inbox-dashboard.css b/frontend/src/resources/css/inbox-dashboard.css index bfdaeb6..5e2318b 100644 --- a/frontend/src/resources/css/inbox-dashboard.css +++ b/frontend/src/resources/css/inbox-dashboard.css @@ -1,24 +1,3 @@ -@font-face { - font-family: 'GilroyL'; - src: url('../fonts/gilroy-light.otf'); -} -@font-face { - font-family: 'Gilroy'; - src: url('../fonts/gilroy-regular.ttf'); -} -@font-face { - font-family: 'GilroyM'; - src: url('../fonts/gilroy-medium.ttf'); -} -@font-face { - font-family: 'GilroySB'; - src: url('../fonts/gilroy-semibold.ttf'); -} -@font-face { - font-family: 'GilroyEB'; - src: url('../fonts/gilroy-extrabold.otf'); -} - .webbpm.ervu_dashboard { --black: #070e1a; --color-text-primary: #f4fcff; @@ -82,7 +61,7 @@ --w-screen: min(2vw, 2.5rem); /*40*/ } -body.webbpm.ervu_dashboard { +.webbpm.ervu_dashboard { display: flex; flex-direction: column; color: var(--color-text-primary); @@ -141,15 +120,61 @@ body.webbpm.ervu_dashboard { .webbpm.ervu_dashboard .header-menu process, .webbpm.ervu_dashboard .header-menu process + div, .webbpm.ervu_dashboard .header-menu admin-menu { - display: none !important; } .webbpm.ervu_dashboard .header-menu .update-data { - display: none; color: var(--color-text-primary); opacity: 0.4; margin-right: 16px; } + +.webbpm.ervu_dashboard .header-menu .user-data .user-data-name, +.webbpm.ervu_dashboard .header-menu .user-data .user-data-name:is(:focus, :active) { + color: var(--color-text-primary); + font-size: var(--size-text-primary); + padding: var(--indent-mini) var(--indent-huge) var(--indent-mini) var(--indent-xbase); + margin: 0; + border-radius: 100px; + border: 1px solid var(--color-success); + background: var(--color-dark-20); + box-shadow: none; + outline: transparent; +} +.webbpm.ervu_dashboard .header-menu .user-data.show .user-data-name { + background-color: var(--color-success); +} +.webbpm.ervu_dashboard .header-menu .user-data .user-data-name::after { + position: absolute; + content: "\f282"; + color: var(--color-text-primary); + font-family: bootstrap-icons; + font-weight: 800; + font-size: var(--size-text-secondary); + top: calc(50% - var(--size-text-secondary) / 2); + right: var(--indent-base); + margin: 0; + border: 0; +} +.webbpm.ervu_dashboard .header-menu .user-data.show .user-data-name::after { + top: calc(50% - (var(--size-text-secondary) + var(--indent-xmini)) / 2); + transform: rotate(180deg); +} +.webbpm.ervu_dashboard .header-menu .user-data .dropdown-menu { + width: max-content; + max-width: 600px; + padding: var(--indent-mini) 0; + border-radius: 24px; + border: 1px solid var(--color-text-secondary); + background: var(--color-dark-20); + backdrop-filter: var(--bg-blur-40); + box-shadow: var(--bg-shadow); +} +.webbpm.ervu_dashboard .header-menu .user-data .dropdown-item { + color: var(--color-text-primary); + white-space: normal; + background-color: transparent; +} + .webbpm.ervu_dashboard .header-menu .logout { max-width: max-content; } @@ -186,45 +211,6 @@ body.webbpm.ervu_dashboard { align-items: center; } -.webbpm.ervu_dashboard .header .dropdown-menu.show { - top: var(--h-header) !important; - right: 0px !important; - left: auto !important; - transform: none !important; - margin: 0; - border: 0; - border-radius: 0 0 10px 10px; - background-color: var(--white); - box-shadow: 0 8px 12px rgb(77 72 91 / 5%), 0 6px 10px rgb(77 72 91 / 0%); -} -.webbpm.ervu_dashboard .header .dropdown-menu.show .dropdown-menu-inner { - max-height: calc(100vh - 140px); - overflow-y: auto; -} - -.webbpm.ervu_dashboard .header :is(process, admin-menu) .dropdown-menu.show { - top: 49px !important; -} - -.webbpm.ervu_dashboard .header .logout .dropdown-menu.show { - width: 300px; -} - -.webbpm.ervu_dashboard .dropdown-menu-inner:hover { - background-color: transparent; -} - -.webbpm.ervu_dashboard .dropdown-item { - padding: 4px 20px; -} -.webbpm.ervu_dashboard .dropdown-item:hover, -.webbpm.ervu_dashboard .dropdown-item:focus, -.webbpm.ervu_dashboard .dropdown-item:active { - color: var(--color-link); - background-color: transparent; - outline: transparent; -} - /*----------------- Login ---------------- */ .webbpm.ervu_dashboard :is(.form-signin, .form-signup, .confirm) { color: var(--color-text-primary); @@ -329,6 +315,10 @@ body.webbpm.ervu_dashboard { --size-num-addtitle: 2rem; /*32px*/ --size-num-primary: 1.75rem; /*28px*/ } + + .webbpm.ervu_dashboard .header-menu .user-data .dropdown-menu { + max-width: calc(100vw - var(--w-screen) * 2); + } } .webbpm.ervu_dashboard .progress { diff --git a/frontend/src/resources/css/structure.css b/frontend/src/resources/css/structure.css index b7dd9ac..b39ff74 100644 --- a/frontend/src/resources/css/structure.css +++ b/frontend/src/resources/css/structure.css @@ -23,7 +23,7 @@ box-sizing: border-box; } -body.webbpm .form-signin label { +.webbpm .form-signin label { width: 160px; margin-right: 0; } @@ -99,13 +99,13 @@ body.webbpm .form-signin label { } /*-- layout --*/ -html, body.webbpm { +html, .webbpm { width: 100%; height: 100%; display: block; } -body.webbpm { +.webbpm { background-color: #f9f9fa; font-family: Arial; font-size: var(--size-text-secondary); diff --git a/frontend/src/resources/css/style.css b/frontend/src/resources/css/style.css index 36d6824..e8c7ce8 100644 --- a/frontend/src/resources/css/style.css +++ b/frontend/src/resources/css/style.css @@ -5,6 +5,7 @@ @import "../../../node_modules/bootstrap-icons/font/bootstrap-icons.css"; @import "../../../node_modules/font-awesome/css/font-awesome.css"; @import "../../../node_modules/@webbpm/base-package/css/style.css"; +@import "font-faces.css"; @import "structure.css"; @import "inbox-dashboard.css"; @import "components-dashboard.css"; diff --git a/frontend/src/resources/template/app/component/app_header.html b/frontend/src/resources/template/app/component/app_header.html index 106515f..f9090c5 100644 --- a/frontend/src/resources/template/app/component/app_header.html +++ b/frontend/src/resources/template/app/component/app_header.html @@ -4,7 +4,12 @@
ЕДИНЫЙ РЕЕСТР
ВОИНСКОГО УЧЕТА
-
Данные на 14 августа 2024 г.
-
+ +
+ +
+
{{realm | emptyIfNull}}
+
+
diff --git a/frontend/src/resources/template/webbpm/jwt-form.html b/frontend/src/resources/template/webbpm/jwt-form.html new file mode 100644 index 0000000..8555794 --- /dev/null +++ b/frontend/src/resources/template/webbpm/jwt-form.html @@ -0,0 +1,39 @@ + diff --git a/frontend/src/resources/template/webbpm/mfe-webbpm.html b/frontend/src/resources/template/webbpm/mfe-webbpm.html new file mode 100644 index 0000000..3d4dda0 --- /dev/null +++ b/frontend/src/resources/template/webbpm/mfe-webbpm.html @@ -0,0 +1,14 @@ +
+
+ + + +
+
+ +
+
+ + +
+
diff --git a/frontend/src/resources/template/webbpm/mfe-wrapper.html b/frontend/src/resources/template/webbpm/mfe-wrapper.html new file mode 100644 index 0000000..b2bb26f --- /dev/null +++ b/frontend/src/resources/template/webbpm/mfe-wrapper.html @@ -0,0 +1 @@ + diff --git a/frontend/src/ts/ervu-dashboard/BirthDateRageCalculator.ts b/frontend/src/ts/ervu-dashboard/BirthDateRageCalculator.ts deleted file mode 100644 index 1bca7d5..0000000 --- a/frontend/src/ts/ervu-dashboard/BirthDateRageCalculator.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { - AnalyticalScope, - Behavior, - DateTimePicker, - NotNull, - ObjectRef, - ScriptLocationError, - TextField -} from "@webbpm/base-package"; - -@AnalyticalScope(TextField) -export class BirthDateRageCalculator extends Behavior { - - @ObjectRef() - @NotNull() - public startDate: DateTimePicker; - - @ObjectRef() - @NotNull() - public endDate: DateTimePicker; - - private ageField: TextField; - private onUpdateFunction: Function; - - public initialize() { - super.initialize(); - this.ageField = this.getScript(TextField); - if (!this.ageField) { - throw new ScriptLocationError(TextField.name, this); - } - this.onUpdateFunction = () => { - const age = this.ageField.getTextValue(); - this.startDate.setValueAsDate(this.getStartDate(age)); - this.endDate.setValueAsDate(this.getEndDate(age)); - } - } - - public bindEvents() { - super.bindEvents(); - this.ageField.addUserChangeValueListener(this.onUpdateFunction); - } - - public unbindEvents() { - super.unbindEvents(); - this.ageField.removeUserChangeValueListener(this.onUpdateFunction); - } - - protected getStartDate(age: string) : Date { - if (age !== null && age !== "") { - const date = new Date( - new Date().getFullYear() - Number(age) - 1, - new Date().getMonth(), - new Date().getDay() - ); - date.setDate(date.getDate() + 1); - return date; - } - return null; - } - - protected getEndDate(age: string) : Date { - if (age !== null && age !== "") { - return new Date( - new Date().getFullYear() - Number(age), - new Date().getMonth(), - new Date().getDay(), - ); - } - return null; - } -} \ No newline at end of file diff --git a/frontend/src/ts/ervu-dashboard/UnionAgeAndBirthDateTextScript.ts b/frontend/src/ts/ervu-dashboard/UnionAgeAndBirthDateTextScript.ts deleted file mode 100644 index 9637223..0000000 --- a/frontend/src/ts/ervu-dashboard/UnionAgeAndBirthDateTextScript.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { - AnalyticalScope, - Behavior, - ControlWithValue, - NotNull, - ObjectRef, - Text -} from "@webbpm/base-package"; - -@AnalyticalScope(Text) -export class UnionAgeAndBirthDateTextScript extends Behavior { - - @ObjectRef() - @NotNull() - public inputBirthDate: ControlWithValue; - - private text: Text; - private readonly onChangeFunction = () => { - if (this.text) { - const birthDate = this.parseToIsoFormat(this.inputBirthDate.getTextValue()); - this.text.setValue(this.format(new Date(birthDate))); - } - } - - initialize() { - super.initialize(); - this.text = this.getScript(Text); - } - - bindEvents() { - super.bindEvents(); - this.inputBirthDate.addChangeListener(this.onChangeFunction) - } - - unbindEvents() { - super.unbindEvents(); - this.inputBirthDate.removeChangeListener(this.onChangeFunction); - } - - private format(birthdate: Date): string { - const age = this.calculateAge(birthdate) - const ageString = this.getTextAge(age); - const strBirthDate = birthdate.getFullYear(); - return `${age} ${ageString}, ${strBirthDate}`; - } - - private getTextAge(age: number) { - if (age % 10 === 1 && age % 100 !== 11) { - return 'год'; - } else if (age % 10 >= 2 && age % 10 <= 4 && - (age % 100 < 10 || age % 100 >= 20)) { - return 'года'; - } else { - return 'лет'; - } - } - - private calculateAge(birthDate: Date) { - const currentDate = new Date(); - let age = currentDate.getFullYear() - birthDate.getFullYear(); - - const difMonthValue = currentDate.getMonth() - birthDate.getMonth(); - if (difMonthValue < 0 || (difMonthValue === 0 && currentDate.getDate() < birthDate.getDate())) { - age--; - } - - return age; - } - - private parseToIsoFormat(date: string): string { - let strings = date.split('.'); - return `${strings[2]}-${1}-${strings[0]}`; - } -} \ No newline at end of file diff --git a/frontend/src/ts/ervu-dashboard/formatter/PhoneNumberTextFormatter.ts b/frontend/src/ts/ervu-dashboard/formatter/PhoneNumberTextFormatter.ts deleted file mode 100644 index 97942b4..0000000 --- a/frontend/src/ts/ervu-dashboard/formatter/PhoneNumberTextFormatter.ts +++ /dev/null @@ -1,21 +0,0 @@ -import {AnalyticalScope, Text} from "@webbpm/base-package"; -import {ReplaceValueTextFormatter} from "./ReplaceValueTextFormatter"; - -@AnalyticalScope(Text) -export class PhoneNumberTextFormatter extends ReplaceValueTextFormatter { - format(value: string): string { - const newValue = super.format(value); - if (newValue !== value) { - return newValue; - } - return this.formatNumber(value); - } - private formatNumber(number: string): string { - let cleanedNumber = number.replace(/\D/g, ''); - if (cleanedNumber.length === 11 && (cleanedNumber.startsWith('7') || cleanedNumber.startsWith('8'))) { - cleanedNumber = cleanedNumber.slice(1) - return cleanedNumber.replace(/^(\d{3})(\d{3})(\d{2})(\d{2})$/, '+7 ($1) $2-$3-$4'); - } - return number; - } -} \ No newline at end of file diff --git a/frontend/src/ts/mfe-app-tools.ts b/frontend/src/ts/mfe-app-tools.ts new file mode 100644 index 0000000..d2fd0d2 --- /dev/null +++ b/frontend/src/ts/mfe-app-tools.ts @@ -0,0 +1,74 @@ +import {platformBrowserDynamic} from "@angular/platform-browser-dynamic"; +import {MfeConfigurationProvider} from "./modules/mfe/provider/mfe-configuration.provider"; +import {NgModuleRef} from "@angular/core"; + +let childEventHandlerFromContainer = null; + +export type ChildEventType = 'navigate' | 'token-request' +export type ParentEventType = 'navigate'; + +export function fireMfeEventToContainer(eventType: ChildEventType, eventData: any): Promise { + if (typeof childEventHandlerFromContainer === 'function') { + return childEventHandlerFromContainer(eventType, eventData); + } + else { + throw new Error( + 'Event fired from child MFE to container before being bootstrapped as MFE App', + ); + } +} + +export function bootstrapMfeApp(createApp: () => Promise | void>) { + function mount( + element: HTMLElement, + settings: { + standalone: boolean, + useShadowDom?: boolean, + containerBaseUrl?: string, + componentBaseUrl?: string, + startUrl: string, + childEventHandler?: any, + params?: any + } = { + standalone: false, + startUrl: '/mfe/dashboard' + }, + ) { + let containerBaseUrl = settings.containerBaseUrl || ''; // префикс ресурса + let startUrl = settings.startUrl || ''; // ресурс хост-приложения + MfeConfigurationProvider.setPageBaseUrl(joinPath(containerBaseUrl, startUrl)); + + element.appendChild(createContainerForBootstrap()) + + childEventHandlerFromContainer = settings.childEventHandler; + + createApp(); + return { + parentEventHandler(eventType: ParentEventType, url: string) { + }, + unmount() { + console.log("Unmounting dashboard application"); + platformBrowserDynamic().destroy(); + }, + } + } + + return { + mount, + }; + +} + +function createContainerForBootstrap(): HTMLElement { + let mfeBootstrapContainer = document.createElement('div'); + mfeBootstrapContainer.setAttribute(MfeConfigurationProvider.BASE_COMPONENT_ATTRIBUTE, ''); + return mfeBootstrapContainer; +} + +export function joinPath(...paths: string[]): string { + return '/' + paths + .filter(path => path) + .map(path => path.endsWith('/') ? path.substring(0, path.length - 1) : path) + .map(path => path.startsWith('/') ? path.substring(1, path.length) : path) + .join('/') +} diff --git a/frontend/src/ts/mfe-main.aot.ts b/frontend/src/ts/mfe-main.aot.ts new file mode 100644 index 0000000..e8d5fa9 --- /dev/null +++ b/frontend/src/ts/mfe-main.aot.ts @@ -0,0 +1,18 @@ +import 'zone.js/dist/zone'; + +import {enableProdMode} from "@angular/core"; +import {platformBrowserDynamic} from '@angular/platform-browser-dynamic'; +import {bootstrapMfeApp} from './mfe-app-tools'; +// @ts-ignore +import {MfeWebbpmModuleNgFactory} from "./modules/mfe/mfe-webbpm.module.ngfactory"; + +window['dev_mode'] = false; +enableProdMode(); + +const mount = bootstrapMfeApp(() => { + return platformBrowserDynamic() + .bootstrapModuleFactory(MfeWebbpmModuleNgFactory) + .catch((err) => console.error(err)); +}).mount; + +export {mount}; diff --git a/frontend/src/ts/modules/app/app-routing.module.ts b/frontend/src/ts/modules/app/app-routing.module.ts index db91e89..15bf405 100644 --- a/frontend/src/ts/modules/app/app-routing.module.ts +++ b/frontend/src/ts/modules/app/app-routing.module.ts @@ -1,56 +1,53 @@ import {NgModule} from "@angular/core"; import {RouterModule, Routes} from "@angular/router"; -import {AccessDeniedComponent} from "./component/access-denied.component"; import {ConfirmExitGuard} from "@webbpm/base-package"; +import {RolesGuard} from "./guard/RolesGuard"; const appRoutes: Routes = [ - { - path: 'access-denied', - component: AccessDeniedComponent, - canActivate: [ConfirmExitGuard] - }, { path: 'milregistration', loadChildren: 'generated-sources/page-milregistration.module#PagemilregistrationModule', - canActivate: [ConfirmExitGuard], + canActivate: [ConfirmExitGuard, RolesGuard], }, { path: 'appeals', loadChildren: 'generated-sources/page-appeals.module#PageappealsModule', - canActivate: [ConfirmExitGuard], + canActivate: [ConfirmExitGuard, RolesGuard], }, { path: 'ratings', loadChildren: 'generated-sources/page-ratings.module#PageratingsModule', - canActivate: [ConfirmExitGuard], + canActivate: [ConfirmExitGuard, RolesGuard], }, { path: 'recruitment', loadChildren: 'generated-sources/page-recruitment.module#PagerecruitmentModule', - canActivate: [ConfirmExitGuard], + canActivate: [ConfirmExitGuard, RolesGuard], }, { path: 'notregistered', loadChildren: 'generated-sources/page-notregistered.module#PagenotregisteredModule', - canActivate: [ConfirmExitGuard], + canActivate: [ConfirmExitGuard, RolesGuard], }, { path: 'citizen', loadChildren: 'generated-sources/page-citizen.module#PagecitizenModule', - canActivate: [ConfirmExitGuard], + canActivate: [ConfirmExitGuard, RolesGuard], }, { path: 'citizencard/:id', loadChildren: 'generated-sources/page-citizencard.module#PagecitizencardModule', - canActivate: [ConfirmExitGuard], + canActivate: [ConfirmExitGuard, RolesGuard], }, { path: 'main', loadChildren: 'generated-sources/page-main.module#PagemainModule', + canActivate: [ConfirmExitGuard, RolesGuard] }, { path: 'total_registered_second', loadChildren: 'generated-sources/page-total_registered_second.module#Pagetotal_registered_secondModule', + canActivate: [ConfirmExitGuard, RolesGuard] } ]; diff --git a/frontend/src/ts/modules/app/app.module.ts b/frontend/src/ts/modules/app/app.module.ts index c9c5a1f..c93c3e5 100644 --- a/frontend/src/ts/modules/app/app.module.ts +++ b/frontend/src/ts/modules/app/app.module.ts @@ -13,7 +13,6 @@ import { } from "@webbpm/base-package"; import {AppHeaderComponent} from "./component/app-header.component"; import {AppFooterComponent} from "./component/app-footer.component"; -import {AccessDeniedComponent} from "./component/access-denied.component"; import {ApplicationVersionComponent} from "./component/application-version.component"; import {RouterModule} from "@angular/router"; import {InternationalPhoneNumberModule} from "ngx-international-phone-number"; @@ -21,6 +20,7 @@ import {AppProgressIndicationComponent} from "./component/app-progress-indicatio import {AppProgressIndicationService} from "./service/app-progress-indication.service"; import {ErvuChartV2} from "../../ervu-dashboard/component/chart/ErvuChartV2"; import {FilterContainer} from "../../ervu-dashboard/component/filter/FilterContainer"; +import {TokenInterceptor} from "./interceptor/token-interceptor.service"; import {DropdownTreeViewComponent} from "../../component/field/DropdownTreeViewComponent"; import {DropdownTreeviewSelectComponent} from "../../component/external/ngx-treeview/dropdown-treeview-select/dropdown-treeview-select.component"; import {DropdownTreeviewComponent} from "../../component/external/ngx-treeview/lib/dropdown-treeview.component"; @@ -33,7 +33,6 @@ export const DIRECTIVES = [ forwardRef(() => AppHeaderComponent), forwardRef(() => AppFooterComponent), forwardRef(() => ApplicationVersionComponent), - forwardRef(() => AccessDeniedComponent), forwardRef(() => AppProgressIndicationComponent), forwardRef(() => ErvuChartV2), forwardRef(() => FilterContainer), @@ -65,7 +64,8 @@ export const DIRECTIVES = [ DIRECTIVES ], providers: [ - { provide: ProgressIndicationService, useClass: AppProgressIndicationService } + TokenInterceptor, + {provide: ProgressIndicationService, useClass: AppProgressIndicationService} ], bootstrap: [], entryComponents: [AppProgressIndicationComponent] diff --git a/frontend/src/ts/modules/app/component/app-header.component.ts b/frontend/src/ts/modules/app/component/app-header.component.ts index 4c0d621..eaa14ca 100644 --- a/frontend/src/ts/modules/app/component/app-header.component.ts +++ b/frontend/src/ts/modules/app/component/app-header.component.ts @@ -1,5 +1,5 @@ -import {ChangeDetectionStrategy, Component} from "@angular/core"; -import {Router} from "@angular/router"; +import {ChangeDetectionStrategy, ChangeDetectorRef, Component} from "@angular/core"; +import {AuthorizationService} from "../service/authorization.service"; @Component({ moduleId: module.id, @@ -9,7 +9,16 @@ import {Router} from "@angular/router"; }) export class AppHeaderComponent { + name: string; + realm: string; - constructor(protected router: Router) { + constructor(protected authService: AuthorizationService, + protected cd: ChangeDetectorRef) { + authService.onSessionUpdate + .subscribe(session => { + this.name = session.name; + this.realm = session.realm; + cd.markForCheck() + }) } } diff --git a/frontend/src/ts/modules/app/guard/RolesGuard.ts b/frontend/src/ts/modules/app/guard/RolesGuard.ts new file mode 100644 index 0000000..a48d8ec --- /dev/null +++ b/frontend/src/ts/modules/app/guard/RolesGuard.ts @@ -0,0 +1,48 @@ +import { + ActivatedRouteSnapshot, + CanActivate, + Router, + RouterStateSnapshot, + UrlTree +} from "@angular/router"; +import {Observable} from "rxjs"; +import {Injectable} from "@angular/core"; +import {AuthorizationService} from "../service/authorization.service"; +import {TokenProvider} from "../provider/token.provider"; + +@Injectable({providedIn: 'root'}) +export class RolesGuard implements CanActivate { + + protected readonly allowedRoles: string[] = []; + + constructor(protected authService: AuthorizationService, + protected tokenProvider: TokenProvider, + protected router: Router) { + } + + async canActivate( + route: ActivatedRouteSnapshot, state: RouterStateSnapshot + ): Promise { + if (!await this.tokenProvider.getToken()) { + return this.getUrlOnFailure() + } + + if (!this.authService.isAuthorized()) { + return this.authService.getCurrentSession() + .then(() => this.checkRoles() ? true : this.getUrlOnFailure()) + .catch(() => this.getUrlOnFailure()); + } + else { + return this.checkRoles(); + } + } + + protected getUrlOnFailure(): UrlTree { + return null; + } + + protected checkRoles(): boolean { + return this.allowedRoles.length === 0 + || this.authService.hasAnyRole(this.allowedRoles); + } +} \ No newline at end of file diff --git a/frontend/src/ts/modules/app/interceptor/token-interceptor.service.ts b/frontend/src/ts/modules/app/interceptor/token-interceptor.service.ts new file mode 100644 index 0000000..257d007 --- /dev/null +++ b/frontend/src/ts/modules/app/interceptor/token-interceptor.service.ts @@ -0,0 +1,21 @@ +import {HttpRequest, HttpHandler, HttpEvent, HttpInterceptor} from "@angular/common/http"; +import {from, Observable} from "rxjs"; +import {Injectable} from "@angular/core"; +import {TokenProvider} from "../provider/token.provider"; + +@Injectable({providedIn: 'root'}) +export class TokenInterceptor implements HttpInterceptor { + constructor(protected tokenProvider: TokenProvider) { } + + intercept(request: HttpRequest, next: HttpHandler): Observable> { + return from(this.handle(request, next)) + } + + private async handle(request: HttpRequest, next: HttpHandler): Promise> { + const token = await this.tokenProvider.getToken(); + request = request.clone({ + setHeaders: { Authorization: `Bearer ${token}` } + }); + return next.handle(request).toPromise(); + } +} \ No newline at end of file diff --git a/frontend/src/ts/modules/app/provider/token.provider.ts b/frontend/src/ts/modules/app/provider/token.provider.ts new file mode 100644 index 0000000..f88da2f --- /dev/null +++ b/frontend/src/ts/modules/app/provider/token.provider.ts @@ -0,0 +1,3 @@ +export class TokenProvider { + public getToken(): Promise { return null } +} \ No newline at end of file diff --git a/frontend/src/ts/modules/app/service/app-progress-indication.service.ts b/frontend/src/ts/modules/app/service/app-progress-indication.service.ts index 48100d5..f894f86 100644 --- a/frontend/src/ts/modules/app/service/app-progress-indication.service.ts +++ b/frontend/src/ts/modules/app/service/app-progress-indication.service.ts @@ -10,16 +10,16 @@ export class AppProgressIndicationService { event.stopPropagation(); }; - private counter: number = 0; - private focused: any; - private ngbModalRef: NgbModalRef; - private options: NgbModalOptions = { + protected counter: number = 0; + protected focused: any; + protected ngbModalRef: NgbModalRef; + protected options: NgbModalOptions = { backdrop: 'static', keyboard: false, windowClass: 'modal-center loader' }; - constructor(private ngbModal: NgbModal) { + constructor(protected ngbModal: NgbModal) { } public showProgressBar(): boolean { @@ -58,11 +58,11 @@ export class AppProgressIndicationService { } } - private showProgressIndicator() { + protected showProgressIndicator() { this.ngbModalRef = this.ngbModal.open(AppProgressIndicationComponent, this.options); } - private hideProgressIndicator() { + protected hideProgressIndicator() { this.ngbModalRef.dismiss('cancel'); this.ngbModalRef = null; } diff --git a/frontend/src/ts/modules/app/service/authorization.service.ts b/frontend/src/ts/modules/app/service/authorization.service.ts new file mode 100644 index 0000000..ee04495 --- /dev/null +++ b/frontend/src/ts/modules/app/service/authorization.service.ts @@ -0,0 +1,55 @@ +import {Injectable} from "@angular/core"; +import {HttpClient} from "@angular/common/http"; +import {Subject} from "rxjs"; + +export interface UserSession { + name: string, + realm: string, + recruitmentId: string, + roles: string[] +} + +@Injectable({providedIn: 'root'}) +export class AuthorizationService { + + private session: UserSession; + + public onSessionUpdate: Subject = new Subject(); + + constructor(protected httpClient: HttpClient) {} + + public getCurrentSession(): Promise { + if (this.session) return new Promise(resolve => resolve(this.session)) + return this.httpClient.get('session') + .toPromise() + .then((session: UserSession) => { + this.session = session; + this.onSessionUpdate.next(session); + return session; + }) + } + + isAuthorized(): boolean { + return !!this.session; + } + + hasAnyRole(roles: string[]): boolean { + return this.isAuthorized() && roles.some(role => this.getRoles().includes(role)); + } + + getName(): string { + return this.isAuthorized() ? this.session.name : null; + } + + getRealm(): string { + return this.isAuthorized() ? this.session.realm : null; + } + + getRecruitmentId(): string { + return this.isAuthorized() ? this.session.recruitmentId : null; + } + + getRoles(): string[] { + return this.isAuthorized() ? this.session.roles : null; + } +} \ No newline at end of file diff --git a/frontend/src/ts/modules/mfe/component/mfe-webbpm.component.ts b/frontend/src/ts/modules/mfe/component/mfe-webbpm.component.ts new file mode 100644 index 0000000..5dc7f0c --- /dev/null +++ b/frontend/src/ts/modules/mfe/component/mfe-webbpm.component.ts @@ -0,0 +1,36 @@ +import {Component, ViewEncapsulation} from "@angular/core"; +import { + Event, + NavigationCancel, + NavigationEnd, + NavigationError, + NavigationStart, + Router +} from "@angular/router"; +import {ProgressIndicationService} from "@webbpm/base-package"; + +@Component({ + moduleId: module.id, + encapsulation: ViewEncapsulation.ShadowDom, + selector: 'mfe-webbpm', + templateUrl: './../../../../../src/resources/template/webbpm/mfe-webbpm.html', + styleUrls: ['./../../../../../src/resources/css/style.css'], + }) +export class MfeWebbpmComponent { + public headerVisible: boolean = true; + public footerVisible: boolean = true; + + constructor(private router: Router, + private progressIndicationService: ProgressIndicationService) { + router.events.subscribe((event: Event) => { + if (event instanceof NavigationStart) { + progressIndicationService.showProgressBar(); + } + else if (event instanceof NavigationEnd + || event instanceof NavigationError + || event instanceof NavigationCancel) { + progressIndicationService.hideProgressBar(); + } + }) + } +} diff --git a/frontend/src/ts/modules/mfe/component/mfe-wrapper.component.ts b/frontend/src/ts/modules/mfe/component/mfe-wrapper.component.ts new file mode 100644 index 0000000..2d6a8a0 --- /dev/null +++ b/frontend/src/ts/modules/mfe/component/mfe-wrapper.component.ts @@ -0,0 +1,12 @@ +import {Component} from "@angular/core"; +import {MfeConfigurationProvider} from "../provider/mfe-configuration.provider"; + +@Component({ + moduleId: module.id, + selector: `[${MfeConfigurationProvider.BASE_COMPONENT_ATTRIBUTE}]`, + templateUrl: './../../../../../src/resources/template/webbpm/mfe-wrapper.html', + styleUrls: ['./../../../../../src/resources/css/font-faces.css'] + }) +export class MfeWrapperComponent { + +} \ No newline at end of file diff --git a/frontend/src/ts/modules/mfe/guard/MfeRolesGuard.ts b/frontend/src/ts/modules/mfe/guard/MfeRolesGuard.ts new file mode 100644 index 0000000..d4f7abe --- /dev/null +++ b/frontend/src/ts/modules/mfe/guard/MfeRolesGuard.ts @@ -0,0 +1,10 @@ +import {RolesGuard} from "../../app/guard/RolesGuard"; +import {UrlTree} from "@angular/router"; +import {Injectable} from "@angular/core"; + +@Injectable({providedIn: 'root'}) +export class MfeRolesGuard extends RolesGuard { + protected getUrlOnFailure(): UrlTree { + return this.router.createUrlTree(['access-denied']); + } +} \ No newline at end of file diff --git a/frontend/src/ts/modules/mfe/interceptor/mfe-default-interceptors.prod.ts b/frontend/src/ts/modules/mfe/interceptor/mfe-default-interceptors.prod.ts new file mode 100644 index 0000000..99fd2d2 --- /dev/null +++ b/frontend/src/ts/modules/mfe/interceptor/mfe-default-interceptors.prod.ts @@ -0,0 +1,14 @@ +import {HTTP_INTERCEPTORS} from "@angular/common/http"; +import { + FormDirtyInterceptor, + HttpSecurityErrorInterceptor +} from "@webbpm/base-package"; +import {TokenInterceptor} from "../../app/interceptor/token-interceptor.service"; +import {MfeHttpBackendInterceptor} from "./mfe-http-backend-interceptor"; + +export const DEFAULT_HTTP_INTERCEPTOR_PROVIDERS = [ + {provide: HTTP_INTERCEPTORS, useClass: MfeHttpBackendInterceptor, multi: true}, + {provide: HTTP_INTERCEPTORS, useClass: HttpSecurityErrorInterceptor, multi: true}, + {provide: HTTP_INTERCEPTORS, useClass: FormDirtyInterceptor, multi: true}, + {provide: HTTP_INTERCEPTORS, useClass: TokenInterceptor, multi: true} +]; \ No newline at end of file diff --git a/frontend/src/ts/modules/mfe/interceptor/mfe-http-backend-interceptor.ts b/frontend/src/ts/modules/mfe/interceptor/mfe-http-backend-interceptor.ts new file mode 100644 index 0000000..be60fae --- /dev/null +++ b/frontend/src/ts/modules/mfe/interceptor/mfe-http-backend-interceptor.ts @@ -0,0 +1,66 @@ +import { + HttpEvent, + HttpHandler, + HttpInterceptor, + HttpRequest +} from "@angular/common/http"; +import {Observable} from "rxjs"; +import { + AppConfigService, + ApplicationSettingsProvider, + AppVersionService, + TokenHeaderUtil +} from "@webbpm/base-package"; +import {MfeConfigurationProvider} from "../provider/mfe-configuration.provider"; +import {joinPath} from "../../../mfe-app-tools"; + +export class MfeHttpBackendInterceptor implements HttpInterceptor { + private static readonly CONTENT_TYPE_HEADER = 'Content-Type'; + private static readonly ENABLE_VERSION_IN_URL: string = "enable.version.in.url"; + private static readonly BACKEND_URL: string = "backend.url"; + private static readonly BACKEND_CONTEXT: string = "backend.context"; + + constructor(private appConfigService: AppConfigService, + private appVersionService: AppVersionService) { + } + + intercept(req: HttpRequest, next: HttpHandler): Observable> { + req = TokenHeaderUtil.addHeader( + req, MfeHttpBackendInterceptor.CONTENT_TYPE_HEADER, 'application/json;charset=UTF-8' + ); + + let overrideObj + + if (!req.url.startsWith(ApplicationSettingsProvider.RESOURCES_PATH) + && !req.url.startsWith('http:') && !req.url.startsWith('https:')) { + + let appVersionInUrl = this.getVersion(); + let backendUrl = this.appConfigService.getParamValue(MfeHttpBackendInterceptor.BACKEND_URL); + let backendContext = this.appConfigService.getParamValue( + MfeHttpBackendInterceptor.BACKEND_CONTEXT); + + let url; + + if (backendUrl) { + url = backendUrl; + } + else if (backendContext) { + url = joinPath( + MfeConfigurationProvider.MFE_BASE_URL, + backendContext + ); + } + else { + url = ApplicationSettingsProvider.BACKEND_URL; + } + + overrideObj = {url: `${url}${appVersionInUrl}/${req.url}`}; + } + return next.handle(req.clone(overrideObj)); + } + + private getVersion(): string { + return this.appConfigService.getParamValue(MfeHttpBackendInterceptor.ENABLE_VERSION_IN_URL) == + "true" ? "-" + this.appVersionService.getAppVersion() : ""; + } +} \ No newline at end of file diff --git a/frontend/src/ts/modules/mfe/mfe-webbpm-routing.module.ts b/frontend/src/ts/modules/mfe/mfe-webbpm-routing.module.ts new file mode 100644 index 0000000..f3b088a --- /dev/null +++ b/frontend/src/ts/modules/mfe/mfe-webbpm-routing.module.ts @@ -0,0 +1,41 @@ +import {NgModule} from "@angular/core"; +import {RouterModule, Routes} from "@angular/router"; +import { + ConfirmExitGuard +} from "@webbpm/base-package"; +import {APP_BASE_HREF} from "@angular/common"; +import {MfeConfigurationProvider} from "./provider/mfe-configuration.provider"; +import {RolesGuard} from "../app/guard/RolesGuard"; +import {AccessDeniedComponent} from "../app/component/access-denied.component"; + +const webbpmRoutes: Routes = [ + { + path: 'access-denied', + component: AccessDeniedComponent, + }, + { + path: '', + loadChildren: 'generated-sources/page-main.module#PagemainModule', + canActivate: [ConfirmExitGuard, RolesGuard], + pathMatch: 'full', + + }, + { + path: '**', + redirectTo: '', + } +]; + +@NgModule({ + providers: [ + {provide: APP_BASE_HREF, useFactory: () => MfeConfigurationProvider.getPageBaseUrl()} + ], + imports: [RouterModule.forRoot(webbpmRoutes, { + useHash: false, + onSameUrlNavigation: "reload" + })], + exports: [RouterModule] + }) +export class MfeWebbpmRoutingModule { + +} diff --git a/frontend/src/ts/modules/mfe/mfe-webbpm.module.ts b/frontend/src/ts/modules/mfe/mfe-webbpm.module.ts new file mode 100644 index 0000000..2124752 --- /dev/null +++ b/frontend/src/ts/modules/mfe/mfe-webbpm.module.ts @@ -0,0 +1,68 @@ +import {APP_INITIALIZER, ErrorHandler, forwardRef, NgModule} from "@angular/core"; +import {BrowserModule} from "@angular/platform-browser"; +import {BrowserAnimationsModule} from "@angular/platform-browser/animations"; +import {FormsModule} from "@angular/forms"; +import {AgGridModule} from "ag-grid-angular"; +import {NgbModule} from "@ng-bootstrap/ng-bootstrap"; +import {ToastNoAnimationModule} from "ngx-toastr"; +import {AppModule} from "../app/app.module"; +import { + AppConfigService, + AppVersionService, + BpmnModule, + ComponentsModule, + CoreModule, ProgressIndicationService, +} from "@webbpm/base-package"; +import {AppRoutingModule} from "../app/app-routing.module"; +import {GlobalErrorHandler} from "../webbpm/handler/global-error.handler.prod"; +import {DEFAULT_HTTP_INTERCEPTOR_PROVIDERS} from "./interceptor/mfe-default-interceptors.prod"; +import {MfeAppVersionService} from "./service/mfe-app-version.service"; +import {MfeAppConfigService} from "./service/mfe-app-config.service"; +import {MfeWebbpmComponent} from "./component/mfe-webbpm.component"; +import {MfeWebbpmRoutingModule} from "./mfe-webbpm-routing.module"; +import {MfeWrapperComponent} from "./component/mfe-wrapper.component"; +import {MfeProgressIndicationService} from "./service/mfe-progress-indication.service"; +import {RolesGuard} from "../app/guard/RolesGuard"; +import {MfeRolesGuard} from "./guard/MfeRolesGuard"; +import {TokenProvider} from "../app/provider/token.provider"; +import {MfeTokenProvider} from "./provider/mfe-token.provider"; +import {AccessDeniedComponent} from "../app/component/access-denied.component"; + +let IMPORTS = [ + BrowserAnimationsModule, + BrowserModule, + FormsModule, + NgbModule, + ToastNoAnimationModule.forRoot(), + AgGridModule, + AppRoutingModule, + BpmnModule, + CoreModule, + ComponentsModule, + AppModule, + MfeWebbpmRoutingModule +]; + +@NgModule({ + imports: IMPORTS, + declarations: [ + MfeWrapperComponent, + MfeWebbpmComponent, + AccessDeniedComponent + ], + exports: [], + providers: [ + {provide: AppVersionService, useClass: MfeAppVersionService}, + {provide: AppConfigService, useClass: MfeAppConfigService}, + {provide: ErrorHandler, useClass: GlobalErrorHandler}, + {provide: ProgressIndicationService, useClass: MfeProgressIndicationService}, + {provide: RolesGuard, useClass: MfeRolesGuard}, + {provide: TokenProvider, useClass: MfeTokenProvider}, + DEFAULT_HTTP_INTERCEPTOR_PROVIDERS + ], + bootstrap: [ + MfeWrapperComponent + ] + }) +export class MfeWebbpmModule { +} diff --git a/frontend/src/ts/modules/mfe/provider/mfe-configuration.provider.ts b/frontend/src/ts/modules/mfe/provider/mfe-configuration.provider.ts new file mode 100644 index 0000000..511274a --- /dev/null +++ b/frontend/src/ts/modules/mfe/provider/mfe-configuration.provider.ts @@ -0,0 +1,14 @@ +export class MfeConfigurationProvider { + private static config; // way to avoid webpack optimization + public static MFE_BASE_URL = process.env.MFE_BASE_URL || ''; + public static BASE_COMPONENT_ATTRIBUTE = 'mfe-webbpm-dashboard'; + + public static getPageBaseUrl(): string { + return this.config.PAGE_BASE_URL + } + + public static setPageBaseUrl(pageBaseUrl: string) { + if (!this.config) this.config = {}; + this.config.PAGE_BASE_URL = pageBaseUrl; + } +} diff --git a/frontend/src/ts/modules/mfe/provider/mfe-token.provider.ts b/frontend/src/ts/modules/mfe/provider/mfe-token.provider.ts new file mode 100644 index 0000000..0b1a607 --- /dev/null +++ b/frontend/src/ts/modules/mfe/provider/mfe-token.provider.ts @@ -0,0 +1,8 @@ +import {TokenProvider} from "../../app/provider/token.provider"; +import {fireMfeEventToContainer} from "../../../mfe-app-tools"; + +export class MfeTokenProvider extends TokenProvider { + getToken(): Promise { + return fireMfeEventToContainer('token-request', {}); + } +} \ No newline at end of file diff --git a/frontend/src/ts/modules/mfe/service/mfe-app-config.service.ts b/frontend/src/ts/modules/mfe/service/mfe-app-config.service.ts new file mode 100644 index 0000000..27ad22c --- /dev/null +++ b/frontend/src/ts/modules/mfe/service/mfe-app-config.service.ts @@ -0,0 +1,28 @@ +import {Injectable} from "@angular/core"; +import {AppConfigService, ApplicationSettingsProvider} from "@webbpm/base-package"; +import {HttpClient} from "@angular/common/http"; +import {MfeConfigurationProvider} from "../provider/mfe-configuration.provider"; +import {joinPath} from "../../../mfe-app-tools"; + +@Injectable({providedIn:'root'}) +export class MfeAppConfigService extends AppConfigService { + + load(): Promise { + let http: HttpClient = this['http']; + let url = joinPath( + MfeConfigurationProvider.MFE_BASE_URL, + ApplicationSettingsProvider.RESOURCES_PATH, + 'app-config.json' + ) + return http + .get(url) + .toPromise() + .then(configData => { + this['mapParam'] = configData; + }) + .catch((error: any): any => { + console.error('Dashboard configuration file "app-config.json" could not be read'); + return Promise.reject(error); + }); + } +} \ No newline at end of file diff --git a/frontend/src/ts/modules/mfe/service/mfe-app-version.service.ts b/frontend/src/ts/modules/mfe/service/mfe-app-version.service.ts new file mode 100644 index 0000000..3012790 --- /dev/null +++ b/frontend/src/ts/modules/mfe/service/mfe-app-version.service.ts @@ -0,0 +1,29 @@ +import {ApplicationSettingsProvider, AppVersionService} from "@webbpm/base-package"; +import {Injectable} from "@angular/core"; +import {HttpClient} from "@angular/common/http"; +import {MfeConfigurationProvider} from "../provider/mfe-configuration.provider"; +import {joinPath} from "../../../mfe-app-tools"; + +@Injectable({providedIn:'root'}) +export class MfeAppVersionService extends AppVersionService { + + load(): Promise { + let http: HttpClient = this['http']; + let url = joinPath( + MfeConfigurationProvider.MFE_BASE_URL, + ApplicationSettingsProvider.RESOURCES_PATH, + 'app.version' + ) + return http + .get(url, {responseType: 'text'}) + .toPromise() + .then(version => { + this['appVersion'] = version; + console.log(`Dashboard application version = ${version}`); + }) + .catch((error: any): any => { + console.error('Dashboard file "app.version" could not be read'); + return Promise.reject(error); + }); + } +} \ No newline at end of file diff --git a/frontend/src/ts/modules/mfe/service/mfe-progress-indication.service.ts b/frontend/src/ts/modules/mfe/service/mfe-progress-indication.service.ts new file mode 100644 index 0000000..4f67b9a --- /dev/null +++ b/frontend/src/ts/modules/mfe/service/mfe-progress-indication.service.ts @@ -0,0 +1,20 @@ +import {AppProgressIndicationService} from "../../app/service/app-progress-indication.service"; +import {Injectable} from "@angular/core"; +import { + AppProgressIndicationComponent +} from "../../app/component/app-progress-indication.component"; + +@Injectable({providedIn: 'root'}) +export class MfeProgressIndicationService extends AppProgressIndicationService { + + protected showProgressIndicator() { + const options = {...this.options}; + options.container = this.getContainerForProgressIndication(); + this.ngbModalRef = this.ngbModal.open(AppProgressIndicationComponent, options); + } + + getContainerForProgressIndication(): HTMLElement { + return document.querySelector('mfe-webbpm') + .shadowRoot.querySelector('[webbpm]'); + } +} diff --git a/frontend/src/ts/modules/webbpm/component/token-form.component.ts b/frontend/src/ts/modules/webbpm/component/token-form.component.ts new file mode 100644 index 0000000..a71648b --- /dev/null +++ b/frontend/src/ts/modules/webbpm/component/token-form.component.ts @@ -0,0 +1,49 @@ +import {Component} from "@angular/core"; +import {Router} from "@angular/router"; +import {WebbpmTokenProvider} from "../provider/webbpm-token-provider"; + +@Component({ + moduleId: module.id, + selector: 'token-form', + templateUrl: './../../../../../src/resources/template/webbpm/jwt-form.html' + }) +export class TokenFormComponent { + + name: string = ''; + realm: string = ''; + recruitmentId: string = ''; + role: string = ''; + + private readonly encodedHeader = this.encodeBase64Url(JSON.stringify({ + kid: "69d4a060-4053-4056-ae69-5e9bcf41125f", + typ: "JWT", + alg: "RS512" + })); + + constructor(private router: Router) { + } + + public enter() { + localStorage.setItem(WebbpmTokenProvider.ACCESS_TOKEN_STORAGE_KEY, this.generateToken()); + this.router.navigateByUrl(''); + } + + private generateToken(): string { + let claims = { + name: this.name, + realm: this.realm, + recruitmentId: this.recruitmentId, + roles: [this.role] + }; + return `${this.encodedHeader}.${this.encodeBase64Url(JSON.stringify(claims))}.` + } + + private encodeBase64Url(input: string): string { + let bytes = new TextEncoder().encode(input); + const byteArray = Array.from(bytes); + const binString = String.fromCharCode(...byteArray); + return btoa(binString).replace(/\+/g, '-') + .replace(/\//g, '_') + .replace(/=+$/, ''); + } +} \ No newline at end of file diff --git a/frontend/src/ts/modules/webbpm/guard/WebbpmRolesGuard.ts b/frontend/src/ts/modules/webbpm/guard/WebbpmRolesGuard.ts new file mode 100644 index 0000000..9b75032 --- /dev/null +++ b/frontend/src/ts/modules/webbpm/guard/WebbpmRolesGuard.ts @@ -0,0 +1,10 @@ +import {RolesGuard} from "../../app/guard/RolesGuard"; +import {Injectable} from "@angular/core"; +import {UrlTree} from "@angular/router"; + +@Injectable({providedIn: 'root'}) +export class WebbpmRolesGuard extends RolesGuard { + protected getUrlOnFailure(): UrlTree { + return this.router.createUrlTree(['token-form']); + } +} \ No newline at end of file diff --git a/frontend/src/ts/modules/webbpm/interceptor/default-interceptors.prod.ts b/frontend/src/ts/modules/webbpm/interceptor/default-interceptors.prod.ts index 07735d5..3d042b2 100644 --- a/frontend/src/ts/modules/webbpm/interceptor/default-interceptors.prod.ts +++ b/frontend/src/ts/modules/webbpm/interceptor/default-interceptors.prod.ts @@ -4,9 +4,11 @@ import { HttpSecurityErrorInterceptor, HttpSecurityInterceptor } from "@webbpm/base-package"; +import {TokenInterceptor} from "../../app/interceptor/token-interceptor.service"; export const DEFAULT_HTTP_INTERCEPTOR_PROVIDERS = [ {provide: HTTP_INTERCEPTORS, useClass: HttpSecurityInterceptor, multi: true}, {provide: HTTP_INTERCEPTORS, useClass: HttpSecurityErrorInterceptor, multi: true}, - {provide: HTTP_INTERCEPTORS, useClass: FormDirtyInterceptor, multi: true} + {provide: HTTP_INTERCEPTORS, useClass: FormDirtyInterceptor, multi: true}, + {provide: HTTP_INTERCEPTORS, useClass: TokenInterceptor, multi: true} ]; diff --git a/frontend/src/ts/modules/webbpm/interceptor/default-interceptors.ts b/frontend/src/ts/modules/webbpm/interceptor/default-interceptors.ts index ee46e0c..74bc28c 100644 --- a/frontend/src/ts/modules/webbpm/interceptor/default-interceptors.ts +++ b/frontend/src/ts/modules/webbpm/interceptor/default-interceptors.ts @@ -1,9 +1,11 @@ import {HTTP_INTERCEPTORS} from "@angular/common/http"; import {FormDirtyInterceptor, HttpSecurityInterceptor} from "@webbpm/base-package"; import {DevHttpSecurityErrorInterceptor} from "./http-security-error-interceptor.dev"; +import {TokenInterceptor} from "../../app/interceptor/token-interceptor.service"; export const DEFAULT_HTTP_INTERCEPTOR_PROVIDERS = [ {provide: HTTP_INTERCEPTORS, useClass: HttpSecurityInterceptor, multi: true}, {provide: HTTP_INTERCEPTORS, useClass: DevHttpSecurityErrorInterceptor, multi: true}, - {provide: HTTP_INTERCEPTORS, useClass: FormDirtyInterceptor, multi: true} + {provide: HTTP_INTERCEPTORS, useClass: FormDirtyInterceptor, multi: true}, + {provide: HTTP_INTERCEPTORS, useClass: TokenInterceptor, multi: true} ]; diff --git a/frontend/src/ts/modules/webbpm/provider/webbpm-token-provider.ts b/frontend/src/ts/modules/webbpm/provider/webbpm-token-provider.ts new file mode 100644 index 0000000..ea6e1d2 --- /dev/null +++ b/frontend/src/ts/modules/webbpm/provider/webbpm-token-provider.ts @@ -0,0 +1,12 @@ +import {TokenProvider} from "../../app/provider/token.provider"; + +export class WebbpmTokenProvider implements TokenProvider { + + public static readonly ACCESS_TOKEN_STORAGE_KEY = 'accessToken' + + getToken(): Promise { + return new Promise(resolve => { + resolve(localStorage.getItem(WebbpmTokenProvider.ACCESS_TOKEN_STORAGE_KEY)); + }); + } +} \ No newline at end of file diff --git a/frontend/src/ts/modules/webbpm/webbpm-routing.module.ts b/frontend/src/ts/modules/webbpm/webbpm-routing.module.ts index b61370b..3576d2c 100644 --- a/frontend/src/ts/modules/webbpm/webbpm-routing.module.ts +++ b/frontend/src/ts/modules/webbpm/webbpm-routing.module.ts @@ -3,12 +3,18 @@ import {RouterModule, Routes} from "@angular/router"; import { ConfirmExitGuard } from "@webbpm/base-package"; +import {TokenFormComponent} from "./component/token-form.component"; +import {RolesGuard} from "../app/guard/RolesGuard"; const webbpmRoutes: Routes = [ + { + path: 'token-form', + component: TokenFormComponent + }, { path: '', loadChildren: 'generated-sources/page-main.module#PagemainModule', - canActivate: [ConfirmExitGuard], + canActivate: [ConfirmExitGuard, RolesGuard], pathMatch: 'full', }, { diff --git a/frontend/src/ts/modules/webbpm/webbpm.module.ts b/frontend/src/ts/modules/webbpm/webbpm.module.ts index c9ef120..6c1c4b4 100644 --- a/frontend/src/ts/modules/webbpm/webbpm.module.ts +++ b/frontend/src/ts/modules/webbpm/webbpm.module.ts @@ -1,4 +1,4 @@ -import {ErrorHandler, NgModule} from "@angular/core"; +import {ErrorHandler, forwardRef, NgModule} from "@angular/core"; import {BrowserModule} from "@angular/platform-browser"; import {BrowserAnimationsModule} from "@angular/platform-browser/animations"; import {FormsModule} from "@angular/forms"; @@ -17,6 +17,11 @@ import { import {AppRoutingModule} from "../app/app-routing.module"; import {GlobalErrorHandler} from "./handler/global-error.handler.prod"; import {DEFAULT_HTTP_INTERCEPTOR_PROVIDERS} from "./interceptor/default-interceptors.prod"; +import {WebbpmTokenProvider} from "./provider/webbpm-token-provider"; +import {TokenFormComponent} from "./component/token-form.component"; +import {TokenProvider} from "../app/provider/token.provider"; +import {RolesGuard} from "../app/guard/RolesGuard"; +import {WebbpmRolesGuard} from "./guard/WebbpmRolesGuard"; let IMPORTS = [ BrowserAnimationsModule, @@ -37,11 +42,14 @@ let IMPORTS = [ imports: IMPORTS, declarations: [ WebbpmComponent, - HomeComponent + HomeComponent, + TokenFormComponent ], exports: [], providers: [ {provide: ErrorHandler, useClass: GlobalErrorHandler}, + {provide: TokenProvider, useClass: WebbpmTokenProvider}, + {provide: RolesGuard, useClass: WebbpmRolesGuard}, DEFAULT_HTTP_INTERCEPTOR_PROVIDERS ], bootstrap: [ diff --git a/frontend/webpack.aot.config.js b/frontend/webpack.aot.config.js index 6615ed7..c3bfd2d 100644 --- a/frontend/webpack.aot.config.js +++ b/frontend/webpack.aot.config.js @@ -6,17 +6,25 @@ const HtmlWebpackPlugin = require('html-webpack-plugin'); const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; const MiniCssExtractPlugin = require("mini-css-extract-plugin"); const TerserPlugin = require('terser-webpack-plugin'); +const Dotenv = require('dotenv-webpack'); +const {config} = require('dotenv') +const { + container: {ModuleFederationPlugin} +} = webpack; +const {normalizeCssPaths} = require("./normalize-css-path"); function _path(p) { return path.join(__dirname, p); } +config(); + module.exports = { mode: 'production', entry: { - 'polyfills': './build/scripts/polyfills.js', - 'vendor': './build/scripts/vendor.js', - 'main': './build/scripts/main.aot.js' + polyfills: './build/scripts/polyfills.js', + vendor: './build/scripts/vendor.js', + main: './build/scripts/main.aot.js', }, context: process.cwd(), @@ -24,26 +32,33 @@ module.exports = { output: { path: path.join(process.cwd(), './dist'), filename: '[name].[chunkhash].bundle.js', - chunkFilename: '[id].[chunkhash].chunk.js' + chunkFilename: '[id].[chunkhash].chunk.js', + assetModuleFilename: 'src/resources/[base]', + publicPath: 'auto' }, module: { rules: [ { test: /\.js$/, - loader: 'babel-loader', - include: [path.resolve(__dirname, "node_modules")], - options: { - presets: ['@babel/preset-env'] + use: { + loader: 'babel-loader', + options: { + presets: ['@babel/preset-env'] + } } }, { test: /\.js$/, - loader: 'angular-router-loader?aot=true' + use: { + loader: 'angular-router-loader?aot=true' + } }, { test: /\.html$/, - loader: 'raw-loader' + use: { + loader: 'raw-loader' + } }, { test: /\.css$/, @@ -56,12 +71,14 @@ module.exports = { // publicPath: '../' } }, - "css-loader" + { + loader: 'css-loader' + } ] }, { test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico|otf)$/, - loader: 'file-loader?name=src/resources/[name].[hash].[ext]' + type: 'asset/resource' } ] }, @@ -69,7 +86,6 @@ module.exports = { optimization: { minimizer: [ new TerserPlugin({ - cache: true, parallel: true, terserOptions: { // https://github.com/webpack-contrib/terser-webpack-plugin#terseroptions @@ -83,11 +99,19 @@ module.exports = { }, plugins: [ + new Dotenv(), + () => normalizeCssPaths({ + paths: [ + './build/resources/css/font-faces.css.shim.ngstyle.js', + './build/resources/css/style.css.ngstyle.js' + ], + outDir: `${process.env.MFE_BASE_URL || ''}/src/resources`, + }), // new BundleAnalyzerPlugin(), new HtmlWebpackPlugin({ template: 'index.webpack.html', filename: 'index.html', - chunksSortMode : 'none' + chunksSortMode: 'none' }), new CopyWebpackPlugin([ {from: 'index.webpack.html', to: 'index.html'}, @@ -97,14 +121,21 @@ module.exports = { {from: 'src/resources/app.version', to: 'src/resources/app.version'} ]), new MiniCssExtractPlugin({ - filename: '[name].[hash].css', - chunkFilename: '[id].[hash].css' + filename: '[name].[fullhash].css', + chunkFilename: '[id].[fullhash].css' }), new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery", "window.jQuery": "jquery", Popper: ['popper.js', 'default'] + }), + new ModuleFederationPlugin({ + name: 'dashboard', + filename: 'remoteEntry.js', + exposes: { + "./dashboard": "./build/scripts/mfe-main.aot", + }, }) ], diff --git a/pom.xml b/pom.xml index 3fe6e67..77c01cd 100644 --- a/pom.xml +++ b/pom.xml @@ -4,12 +4,11 @@ 4.0.0 ru.micord.ervu dashboard - 1.8.0-SNAPSHOT + 1.8.0 pom backend resources - test scm:git:git://gitserver/webbpm/webbpm-components.git @@ -433,7 +432,7 @@
maven-war-plugin - 3.1.0.cg1 + 3.1.0 true false diff --git a/resources/pom.xml b/resources/pom.xml index 8c47dd1..b49b9a4 100644 --- a/resources/pom.xml +++ b/resources/pom.xml @@ -4,7 +4,7 @@ ru.micord.ervu dashboard - 1.8.0-SNAPSHOT + 1.8.0 ru.micord.ervu.dashboard diff --git a/resources/src/main/resources/business-model/appeals.page b/resources/src/main/resources/business-model/appeals.page new file mode 100644 index 0000000..048215d --- /dev/null +++ b/resources/src/main/resources/business-model/appeals.page @@ -0,0 +1,5649 @@ + + + appeals + + 3.177.2 + + + ru.cg.webbpm.packages.base.resources + 3.177.3 + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + e6041194-d5fc-4acb-acda-20466c78da7d + Вертикальный контейнер + true + false + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2c305a11-9f3d-4b87-91fc-60929a4ee890 + Горизонтальный контейнер + true + false + false + + + + cssClasses + + + + "bread-crumb" + + + + + + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 19eddb3c-86eb-4842-a874-d04d3c6951a3 + Главная + false + false + + false + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + + caption + +"Главная" + + + + route + +"back" + + + + visible + +true + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 289cdcb8-5eb2-464c-8629-83913be6744b + / + false + false + + + + cssClasses + + + + "free-label" + + + + + + initialValue + +"/" + + + + label + +null + + + + + + + + + false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 09272bf5-3dde-4069-9dc7-c8209b37880e + Обжалование + false + false + false + + + + caption + +"Обжалование" + + + + disabled + +true + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9959264b-1149-4c6b-b14b-c8713a2afe5a + Горизонтальный контейнер + true + false + + + + cssClasses + + + + "top-btn-block" + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":251.0,"y":219.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":251.0,"y":219.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":251.0,"y":219.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + +ProjectDefaultValueLoaderServiceImpl +service.loading + + + + + + + true + + + + + b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 + 223ff98e-a925-49c3-9735-7d1fa2f9fcb0 + Combo box + false + false + + + + placeholder + +"Российская Федерация" + + + + + + + + comboBoxService + + + + businessIdColumn + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"} + + + + columnSorts + + + + + + field + +{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"sort"} + + + + sortOrder + +"ASC" + + + + + + + + + displayColumn + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"} + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":190.0,"y":206.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":190.0,"y":206.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":190.0,"y":206.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + uniqueResult + + false + + + + + + + + + + + + + + + defaultValueColumn + +{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"id"} + + + + loadType + +"BY_COLUMN" + + + + service + + + + entityColumn + + {"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"id"} + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + DefaultValueByEntityGraphServiceV2 + service.loading + + + + + + + false + + + false + + + + b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 + ef6b1859-1146-4e08-9b35-19c3af856acf + Combo box + false + true + + + 630accd8-3776-4fc1-a87c-3a0f05274678 + ecdabc20-20d2-473f-886a-e3e53a4cb4f1 + DropdownTreeView + false + true + + + bce312bd-0c82-45e5-89dc-a1af90431c18 + b3b5d14e-7ecd-46cd-93b4-60841cabb472 + Статичный выпадающий список + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 019f0534-870c-4e92-b6e9-b65afcdc0238 + Горизонтальный контейнер + true + false + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 428fe579-7e88-46c1-9b04-dc123a5b58c4 + Кнопка + false + false + + false + + +caption + + "Перейти к рейтингам" + + + +disabled + + true + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + +caption + + "Перейти к рейтингам" + + + +disabled + + true + + + +route + + "/ratings" + + + +visible + + true + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + fd8accb6-eae2-42ab-8984-3aa809604034 + Кнопка + false + false + + + +caption + + "Перейти к карте" + + + +visible + + false + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + f159e721-0625-4d38-9da5-526f2a58c5fd + Кнопка + false + false + + false + + +caption + + "Поиск граждан в реестре" + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + +caption + + "Поиск граждан в реестре" + + + +route + + "/citizen" + + + +visible + + true + + + + + + + + f9a38417-9ad0-412a-9b5f-bbeb450dddd6 + 32e872b9-0e48-4582-b34c-857b3de1c230 + Поиск + false + true + + + 8e1d9023-42c0-4960-9c59-02f4f0c2e4dd + d0d10e07-b086-434c-a7bf-b4240209b4af + Пополняемый список зависимых записей + true + true + + + aeade2d9-067e-4381-9664-ff5a3320613d + 61e7f73c-485c-40ed-97a0-4f01c1c55a4f + Список с поиском для выбора одного значения + true + true + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 4779d777-9c26-49bd-8acf-861160343c27 + Горизонтальный контейнер + true + false + + + + cssClasses + + + + "parent-block" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + e46cd965-7fb5-4407-83ee-ce4a4f19926c + VB - Обжалование и Способ получения + true + false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 2820f56d-145b-4dde-a3f7-fa6133fa345d + VB - Обжалование + true + false + false + + + +cssClasses + + + + "child-block" + + + + + + + + true + + +service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"appeals","schemaName":"main_dashboard","x":266.0,"y":242.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"appeals","schemaName":"main_dashboard","x":266.0,"y":242.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"appeals":{"tableName":"appeals","schemaName":"main_dashboard","x":266.0,"y":242.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + +eventRefs + + + + + + behavior + + {"objectId":"223ff98e-a925-49c3-9735-7d1fa2f9fcb0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + +loadParams + + + + + + objectValue + + + +argument + + null + + + +behavior + + {"objectId":"223ff98e-a925-49c3-9735-7d1fa2f9fcb0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + +method + + "getBusinessId" + + + + + + + + + + + + + + true + + +containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"appeals","schemaName":"main_dashboard","x":213.0,"y":252.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"appeals","schemaName":"main_dashboard","x":213.0,"y":252.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"appeals":{"tableName":"appeals","schemaName":"main_dashboard","x":213.0,"y":252.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3ab68ed6-348a-432a-a814-b253e644284e + Обжалование + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Обжалование" + + + + label + + null + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 1fcc694c-9a43-4e06-b432-03d2fc088216 + + true + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + ad8a6380-70ce-4dfd-877f-7386558e4319 + Вертикальный контейнер + true + false + + + + cssClasses + + + + "list-plain" + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 5d6e68cf-93a0-45bc-a078-bfc53b930b36 + HB - Всего жалоб + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +fe942471-5436-4d25-bba6-6004899ed728 +Всего жалоб +false +false + + + + initialValue + + "Всего жалоб" + + + + label + + null + + + + + + + + + false + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +7d18ecf2-3c65-4927-ab14-fb8bc86bc53f +VB - значение +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 119ff581-b140-498b-9e7f-55c05430345f + 1.2 + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + +"." + + + + decimalLength + +1.0 + + + + millionsLabel + +"млн. шт." + + + + replaceDataLabel + +"шт." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + +"тыс. шт." + + + + unitsLabel + +"шт." + + + + unitsText + +{"objectId":"133e8662-d815-45a7-921e-5f45e150396c","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"total_appeals"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"total_appeals"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 133e8662-d815-45a7-921e-5f45e150396c + млн. шт. + false + false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 0c73332d-96f0-44ef-9545-8f2173731b25 + HB - Количество решенных + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +f9a3c885-1de5-4a7e-b699-80147b638336 +Количество решенных +false +false + + + + initialValue + + "Количество решенных" + + + + label + + null + + + + + + + + + false + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +e20bd01f-0907-40ad-9937-796def437c1d +VB - значение +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4f2a4e04-21dc-449d-9ef8-c4ffd2555b9c + 1.1 + false + false + + + + cssClasses + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + +"." + + + + decimalLength + +1.0 + + + + millionsLabel + +"млн. шт." + + + + replaceDataLabel + +"шт." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + +"тыс. шт." + + + + unitsLabel + +"шт." + + + + unitsText + +{"objectId":"b1ad3c6e-3f02-4b19-afb8-f19a65f428cd","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"resolved"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"resolved"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b1ad3c6e-3f02-4b19-afb8-f19a65f428cd + млн. шт. + false + false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + + + + + + false + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f9a3c885-1de5-4a7e-b699-80147b638336 + Текст + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4f2a4e04-21dc-449d-9ef8-c4ffd2555b9c + 476 + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b1ad3c6e-3f02-4b19-afb8-f19a65f428cd + тыс. чел. + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + df8c2e9e-3be4-4e85-b05e-70b605dfe89e + HB - Средний срок рассмотрения + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +71afe4cf-ad92-455b-9895-16441af73de8 +Средний срок рассмотрения +false +false + + + + initialValue + + "Средний срок рассмотрения" + + + + label + + null + + + + + + + + + false + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +13916bff-0842-45ad-80bc-8d9f712dfbf9 +VB - значение +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2ba507a7-ab2b-475a-a202-60800b899d75 + 3 + false + false + + + + cssClasses + + + + "success" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + +"." + + + + decimalLength + +2.0 + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + unitsText + +{"objectId":"2ba507a7-ab2b-475a-a202-60800b899d75","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"average_consideration"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"average_consideration"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 498ea35d-0b8b-437f-877f-dc490cd1d90b + дня + false + false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + "дн." + + + + label + + null + + + + + + + + + false + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 498ea35d-0b8b-437f-877f-dc490cd1d90b + тыс. чел. + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + afe272c4-ff79-41a7-a14c-a1e62491cceb + HB - Оценка удовлетворенности + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +246e6cb8-1acd-4cd1-ad27-9862f75cd680 +Оценка удовлетворенности +false +false + + + + initialValue + + "Оценка удовлетворенности" + + + + label + + null + + + + + + + + + false + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +b4a9ff36-279d-472d-bc40-391537a71d4b +VB - значение +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a4b76f79-4242-4c16-a0ce-bbff1e844812 + 4.3 + false + false + + + + cssClasses + + + + "success" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + +"." + + + + decimalLength + +2.0 + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + unitsText + +{"objectId":"a4b76f79-4242-4c16-a0ce-bbff1e844812","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"average_rating"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"average_rating"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 36fe57e4-f817-4fd0-a090-789b9bd6ae82 + средняя + false + false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + + + + + + false + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 36fe57e4-f817-4fd0-a090-789b9bd6ae82 + тыс. чел. + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 11bdab64-f2cc-407a-9873-562d15735d4f + тыс. чел. + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + bce00ded-2fc4-4efd-9ca4-5b0943fead9c + тыс. чел. + false + true + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 970a6ccb-4273-48f2-a01d-9c293f4e8426 + VB - Способ получения + true + false + false + + + +cssClasses + + + + "child-block" + + + + + + + + true + + +service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"appeals","schemaName":"main_dashboard","x":296.0,"y":278.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"appeals","schemaName":"main_dashboard","x":296.0,"y":278.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"appeals":{"tableName":"appeals","schemaName":"main_dashboard","x":296.0,"y":278.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + +eventRefs + + + + + + behavior + + {"objectId":"223ff98e-a925-49c3-9735-7d1fa2f9fcb0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + +loadParams + + + + + + objectValue + + + +argument + + null + + + +behavior + + {"objectId":"223ff98e-a925-49c3-9735-7d1fa2f9fcb0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + +method + + "getBusinessId" + + + + + + + + + + + + + + true + + +containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"appeals","schemaName":"main_dashboard","x":169.0,"y":290.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"appeals","schemaName":"main_dashboard","x":169.0,"y":290.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"appeals":{"tableName":"appeals","schemaName":"main_dashboard","x":169.0,"y":290.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ef5aa8cf-8296-41fe-bfbe-25423bcadaee + Способ получения + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Способ получения" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8c67dd1b-6abe-4f51-99d5-96e7ea662e27 + HB - ЕПГУ + true + false + + + + cssClasses + + + + "brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 142670f2-8647-4f8a-adc4-59a5ac22d312 + ЕПГУ + false + false + + + + initialValue + + "ЕПГУ" + + + + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a503d08c-5fc3-4d7c-a11e-cf246d7597a2 + 63% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"average_EPGU_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"average_EPGU_percent"} + + + + + +false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 646b570c-6a3f-4201-b0a9-9ec9ff24a553 + Горизонтальный контейнер + true + true + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2f722279-9212-4bca-aa35-3e7d573fdabf + HB - Очно + true + false + + + + cssClasses + + + + "brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 03fe3c3a-cde7-4436-90f0-399f417b7bd4 + Очно + false + false + + + + initialValue + + "Очно" + + + + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 180cfac3-f396-4b00-a852-0fa8ff4dcd23 + 37% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"average_to_face_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"average_to_face_percent"} + + + + + +false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 946a0e20-b878-4e57-ac50-b06bdb4355b7 + Горизонтальный контейнер + true + true + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + c4f4ea06-65fa-4b7b-b3ab-186a217f049f + VB - Причины обжалования, основной профиль, тема обжалования + true + false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 0ce7314c-f89e-4639-921f-5edef681d3fc + VB - Причины обжалования + true + false + + + +cssClasses + + + + "child-block" + + + + + + + + true + + +service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"reasons_appeal","schemaName":"appeals","x":282.0,"y":201.0,"alias":"reasons_appeal","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"reasons_appeal","schemaName":"appeals","x":282.0,"y":201.0,"alias":"reasons_appeal","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"reasons_appeal":{"tableName":"reasons_appeal","schemaName":"appeals","x":282.0,"y":201.0,"alias":"reasons_appeal","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + +eventRefs + + + + + + behavior + + {"objectId":"223ff98e-a925-49c3-9735-7d1fa2f9fcb0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + +loadParams + + + + + + objectValue + + + +argument + + null + + + +behavior + + {"objectId":"223ff98e-a925-49c3-9735-7d1fa2f9fcb0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + +method + + "getBusinessId" + + + + + + + + + + + + + + true + + +containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"reasons_appeal","schemaName":"appeals","x":219.0,"y":157.0,"alias":"reasons_appeal","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"reasons_appeal","schemaName":"appeals","x":219.0,"y":157.0,"alias":"reasons_appeal","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"reasons_appeal":{"tableName":"reasons_appeal","schemaName":"appeals","x":219.0,"y":157.0,"alias":"reasons_appeal","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b786b570-98ac-4de4-944b-90a670201e2f + Причины обжалования + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Причины обжалования" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e20e1951-9582-4e46-b442-f3100b7bac85 + HB - график и причины + true + false + false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 0ed6b9b6-e755-4ce1-8e17-8b7d0c24c511 + VB - график + true + false + + + + + + +85eb12aa-f878-4e29-b109-9d31af0fefb4 +2cb2e74f-2607-4eaf-95ab-5557f8b56844 +ChartV2 +true +false + + false + false + + + + + chartService + + + + datasetsConfiguration + + + + datasets + + + + + + backgroundColor + + + + "#FFC737FF" + + + + + "#F91E11FF" + + + + + "#00DB5BFF" + + + + + + cutout + + "65%" + + + + data + + + + 1 + + + + + 1 + + + + + 1 + + + + + + radius + + "85%" + + + + + + + + + + + + + DoughnutMockChartV2Service + ervu_dashboard.component.chart + + + + + + + + ErvuChartV2 + ervu-dashboard.component.chart + + true + true + + + cssClasses + + + + "graph-donut-medium" + + + + + + + + + RoundArcCornersChartPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +58b35f9a-9dca-4805-9df8-1a4f51f6a1fb +График +false +true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + af75a200-e25d-493d-b85c-6d53bc754c51 + VB - виды обжалований + true + false + + + + cssClasses + + + + "pull-right" + + + + + "graph-legend-column" + + + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +54406883-bc58-4383-9aa0-88f6d034a6e9 +HB - некорректные сведения +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6ed43978-854c-4508-8e3c-e3830746784a + Некорректные сведения + false + false + + + + cssClasses + + + + "legend-col-yellow" + + + + + + + initialValue + + "Некорректные сведения" + + + + style + + + + height + +null + + + + + + + + + + + + false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 6e215ee7-7388-4c71-95bb-6c0f67f72b43 + VB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3bf91664-29e8-4e98-b29e-aeb298d45397 + 72% + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"incorrect_inf_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"incorrect_inf_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d51048f5-ec48-47aa-abfd-3be6662eae73 + 17 млн. шт. + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн. шт." + + + +replaceDataLabel + + "шт." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс. шт." + + + +unitsLabel + + "шт." + + + +unitsText + + {"objectId":"d51048f5-ec48-47aa-abfd-3be6662eae73","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"incorrect_inf"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"incorrect_inf"} + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +4faa9ab4-4fb4-434e-bcf7-dd407bab2c99 +HB - нет данных +true +false + + + + cssClasses + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 353fcd13-5b99-496a-863d-6b0c78130f6d + Нет данных + false + false + + + + cssClasses + + + + "legend-col-red" + + + + + + + initialValue + + "Нет данных" + + + + + + + + + false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 983fb2b8-7514-4aee-b4d8-da71c93dab84 + VB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0f3d20dd-439a-40e5-b30d-2ff6705b24b0 + 25% + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"no_data_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"no_data_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9750d4a6-fdd9-416e-b9e0-f10e6204272c + 6 млн. шт. + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн. шт." + + + +replaceDataLabel + + "шт." + + + +thousandsLabel + + "тыс. шт." + + + +unitsLabel + + "шт." + + + +unitsText + + {"objectId":"9750d4a6-fdd9-416e-b9e0-f10e6204272c","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"no_data"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"no_data"} + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +77d19e69-30a0-43a0-9c0c-b61707316ee0 +HB - прочее +true +false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b8a96b46-b53f-4788-9348-80527900ab0a + Прочее + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + + initialValue + + "Прочее" + + + + + + + + + false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + e7de76d6-c41d-4377-b882-2ccc936ecd53 + VB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8bf68ecd-b8a0-4fc8-af3f-e577c3e9caf5 + 3% + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"other_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"other_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8945b1ed-d0f1-47ae-92ff-88240dbdc7ac + 0.3 млн. шт. + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн. шт." + + + +replaceDataLabel + + "шт." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс. шт." + + + +unitsLabel + + "шт." + + + +unitsText + + {"objectId":"8945b1ed-d0f1-47ae-92ff-88240dbdc7ac","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"other"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"appeals","table":"reasons_appeal","entity":"reasons_appeal","name":"other"} + + + + + + false + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + da58168b-acfe-4244-bf52-5ecbf922efb0 + HB - Основной профиль, тема обжалования + true + false + + + +cssClasses + + + + + +style + + + + margin + + null + + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + a67eb649-5948-4c4f-abcd-4a02447f7606 + VB - Основной профиль + true + false + false + + + + cssClasses + + + + "child-block" + + + + + "list-common" + + + + + + + + true + + + service + + + + loadDao + + + + graph + +{"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"main_profile","schemaName":"appeals","x":243.0,"y":164.0,"alias":"main_profile","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"main_profile","entity":"main_profile","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"appeals","table":"main_profile","entity":"main_profile","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"main_profile","schemaName":"appeals","x":243.0,"y":164.0,"alias":"main_profile","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"main_profile","entity":"main_profile","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"appeals","table":"main_profile","entity":"main_profile","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"main_profile":{"tableName":"main_profile","schemaName":"appeals","x":243.0,"y":164.0,"alias":"main_profile","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"main_profile","entity":"main_profile","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"appeals","table":"main_profile","entity":"main_profile","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"223ff98e-a925-49c3-9735-7d1fa2f9fcb0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"223ff98e-a925-49c3-9735-7d1fa2f9fcb0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + +{"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"main_profile","schemaName":"appeals","x":336.0,"y":186.0,"alias":"main_profile","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"main_profile","entity":"main_profile","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"main_profile","schemaName":"appeals","x":336.0,"y":186.0,"alias":"main_profile","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"main_profile","entity":"main_profile","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"main_profile":{"tableName":"main_profile","schemaName":"appeals","x":336.0,"y":186.0,"alias":"main_profile","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"main_profile","entity":"main_profile","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"appeals","table":"main_profile","entity":"main_profile","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a0497275-0a0d-4304-bc31-2e83f33130b8 + Основной профиль + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Основной профиль" + + + + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ea72b3c9-9df3-4aee-bafc-550c0355033e + Пол - Мужчина + false + false + + + + cssClasses + + + + + + + initialValue + + null + + + + label + + "Пол" + + + + + + + + + defaultValueColumn + + {"schema":"appeals","table":"main_profile","entity":"main_profile","name":"gender"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"appeals","table":"main_profile","entity":"main_profile","name":"gender"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ada32860-38a4-40c3-824b-7f25aecfd090 + Возраст - 30-35 лет + false + false + + + + cssClasses + + + + + + + initialValue + + null + + + + label + + "Возраст" + + + + + + + + + defaultValueColumn + + {"schema":"appeals","table":"main_profile","entity":"main_profile","name":"age"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"appeals","table":"main_profile","entity":"main_profile","name":"age"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7a0a2018-0f1f-410a-b2c1-9adeca1c8f04 + Дети до 18 лет - 1-2 ребенка + false + false + + + + cssClasses + + + + + + + initialValue + + null + + + + label + + "Дети до 18 лет" + + + + + + + + + defaultValueColumn + + {"schema":"appeals","table":"main_profile","entity":"main_profile","name":"child_min_18"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"appeals","table":"main_profile","entity":"main_profile","name":"child_min_18"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3ab92330-80f2-4884-a1b0-7a400f32adad + Образование - Высшее + false + false + + + + cssClasses + + + + + + + initialValue + + null + + + + label + + "Образование" + + + + + + + + + defaultValueColumn + + {"schema":"appeals","table":"main_profile","entity":"main_profile","name":"education"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"appeals","table":"main_profile","entity":"main_profile","name":"education"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8cd9b86f-ab45-4964-be45-22af940b6be4 + Занятость - Работающий + false + false + + + + cssClasses + + + + + + + initialValue + + null + + + + label + + "Занятость" + + + + + + + + + defaultValueColumn + + {"schema":"appeals","table":"main_profile","entity":"main_profile","name":"employment"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"appeals","table":"main_profile","entity":"main_profile","name":"employment"} + + + + + +false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 5cab6593-88af-4919-b6e1-c8cf7256f023 + HB - пол + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c80f7447-762a-4e9a-a9e1-00fca1cb96d7 + HB - возраст + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 17002117-1f7a-4c6d-8507-0058125c4cfb + HB - дети до 18 лет + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + b544dbd2-1e1a-4720-be7e-b78f05153b01 + HB - образование + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2b9e3b4d-f19b-4af2-b2bb-ac8c7b6c07df + HB - занятость + true + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 7400430e-1e24-4164-a3fd-8f3417446729 + VB - Тема обжалования + true + false + false + + + + cssClasses + + + + "child-block" + + + + + + + + true + + + service + + + + loadDao + + + + graph + +{"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"topic_appeal","schemaName":"appeals","x":345.0,"y":176.0,"alias":"topic_appeal","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"topic_appeal","entity":"topic_appeal","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"appeals","table":"topic_appeal","entity":"topic_appeal","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"topic_appeal","schemaName":"appeals","x":345.0,"y":176.0,"alias":"topic_appeal","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"topic_appeal","entity":"topic_appeal","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"appeals","table":"topic_appeal","entity":"topic_appeal","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"topic_appeal":{"tableName":"topic_appeal","schemaName":"appeals","x":345.0,"y":176.0,"alias":"topic_appeal","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"topic_appeal","entity":"topic_appeal","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"appeals","table":"topic_appeal","entity":"topic_appeal","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"223ff98e-a925-49c3-9735-7d1fa2f9fcb0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"223ff98e-a925-49c3-9735-7d1fa2f9fcb0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + +{"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"topic_appeal","schemaName":"appeals","x":200.0,"y":155.0,"alias":"topic_appeal","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"topic_appeal","entity":"topic_appeal","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"topic_appeal","schemaName":"appeals","x":200.0,"y":155.0,"alias":"topic_appeal","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"topic_appeal","entity":"topic_appeal","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"topic_appeal":{"tableName":"topic_appeal","schemaName":"appeals","x":200.0,"y":155.0,"alias":"topic_appeal","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"topic_appeal","entity":"topic_appeal","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"appeals","table":"topic_appeal","entity":"topic_appeal","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 92ed0c9f-d347-4956-95cd-deac1e5981ed + Тема обжалования + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Тема обжалования" + + + + + + + + +false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 7dd8dd8f-4698-48f2-b7f7-c51470df29fe + HB - постановка на учет + true + false + + + + cssClasses + + + + "brick-group" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +3189509e-7755-49b7-93d8-cdd843d0ebbb +Постановка на учет +false +false + + + + initialValue + + "Постановка на учет" + + + + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +6a595377-f1dc-47fc-a007-0a7558d533d9 +33% +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"appeals","table":"topic_appeal","entity":"topic_appeal","name":"registration_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"appeals","table":"topic_appeal","entity":"topic_appeal","name":"registration_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + a9b1cca6-429e-43cd-929a-0acce927e8a0 + HB - повестки + true + false + + + + cssClasses + + + + "brick-group" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +b6a84aa5-bfb0-48a9-8a6a-61b7b16bde19 +Повестки +false +false + + + + initialValue + + "Повестки" + + + + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +abc2b065-1d27-4427-9ff8-0151022d6c84 +12% +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"appeals","table":"topic_appeal","entity":"topic_appeal","name":"sabpoena_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"appeals","table":"topic_appeal","entity":"topic_appeal","name":"sabpoena_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 6d045f82-560d-4ccd-8a78-6dc529bcf9e0 + HB - явка + true + false + + + + cssClasses + + + + "brick-group" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +0d439c8e-0d8b-4403-b362-c6f04a632a64 +Явка +false +false + + + + initialValue + + "Явка" + + + + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +31e593f3-713c-478f-9583-963173a07dd0 +21% +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"appeals","table":"topic_appeal","entity":"topic_appeal","name":"appear_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"appeals","table":"topic_appeal","entity":"topic_appeal","name":"appear_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 5353a96c-6d2a-46de-b7b0-e637d469b0f8 + HB - временные меры + true + false + + + + cssClasses + + + + "brick-group" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +d48efcaf-7af3-4a4a-a662-10d03ad795cf +Временные меры +false +false + + + + initialValue + + "Временные меры" + + + + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +b806ebd5-b692-4b60-b794-ea1878ee7d7e +34% +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"appeals","table":"topic_appeal","entity":"topic_appeal","name":"temporary_measures_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"appeals","table":"topic_appeal","entity":"topic_appeal","name":"temporary_measures_percent"} + + + + + + false + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + fff9b1e6-9177-428a-b066-3235f688ecc5 + VB - Рейтинг рассмотрения жалоб + true + false + + false + + + cssClasses + + + + "child-block" + + + + + + + + + + service + + + + loadDao + + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0a765e56-8502-433c-94f6-31b7c5974bb2 + Рейтинг рассмотрения жалоб + false + false + + + +cssClasses + + + + "title" + + + + + +initialValue + + "Рейтинг рассмотрения жалоб" + + + +label + + null + + + + + + + + + false + + + + 16071adb-3bdf-4c33-b29b-886876016415 + 2622bb5e-b3d8-4b04-bf98-06dfd228f277 + Grid_лучшие + true + false + + + +autoStretchColumns + + true + + + +cssClasses + + + + "grid-rating" + + + + + "grid-rating-small" + + + + + + +rowCssClassRulesProvider + + + + + +rowHeight + + 80.0 + + + +theme + + "BALHAM_DARK" + + + + + + + +gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"review_rating","schemaName":"appeals","x":169.0,"y":154.0,"alias":"review_rating","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"review_rating","entity":"review_rating","name":"speed"},"operation":"LESS_THAN","typeCode":"CONST","values":["5"]},{"column":{"schema":"appeals","table":"review_rating","entity":"review_rating","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"1":{"tableName":"recruitment","schemaName":"ervu_dashboard","x":329.0,"y":153.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"review_rating","schemaName":"appeals","x":169.0,"y":154.0,"alias":"review_rating","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"review_rating","entity":"review_rating","name":"speed"},"operation":"LESS_THAN","typeCode":"CONST","values":["5"]},{"column":{"schema":"appeals","table":"review_rating","entity":"review_rating","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"recruitment","schemaName":"ervu_dashboard","x":329.0,"y":153.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"recruitment":{"tableName":"recruitment","schemaName":"ervu_dashboard","x":329.0,"y":153.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"review_rating":{"tableName":"review_rating","schemaName":"appeals","x":169.0,"y":154.0,"alias":"review_rating","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"review_rating","entity":"review_rating","name":"speed"},"operation":"LESS_THAN","typeCode":"CONST","values":["5"]},{"column":{"schema":"appeals","table":"review_rating","entity":"review_rating","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null,{"refOnEntityName":"review_rating","refToEntityName":"recruitment","refToColumns":[{"schema":"ervu_dashboard","table":"recruitment","entity":"recruitment","name":"idm_id"}],"refOnColumns":[{"schema":"appeals","table":"review_rating","entity":"review_rating","name":"recruitment_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}}],[null,null]],"mainNodeIndex":0} + + + + + + + + + + + + + +columnSorts + + + + + + field + + {"schema":"appeals","table":"review_rating","entity":"review_rating","name":"speed"} + + + + sortOrder + + "DESC" + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + a88126e7-de17-49bc-b1fb-27856bbb1b06 + Регион + false + false + + + + + displayName + + "Регион" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"recruitment","entity":"recruitment","name":"shortname"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + be418211-b5df-4c7a-9565-4389c852d7ba + Скорость рассмотрения + false + false + false + + + + cellCssClassRulesProvider + + + + cssClasses + + + + "cell-score-success" + + + + + + + DefaultCssClassRulesProvider + component.grid.rules + + + + + + + false + + + displayColumns + + + + + + entityColumn + + {"schema":"appeals","table":"review_rating","entity":"review_rating","name":"speed"} + + + + postfix + + " дн." + + + + + + + + + displayName + + "Скорость рассмотрения" + + + + displayType + + "MULTI_COLUMN" + + + + field + + {"schema":"ratings","table":"appear_subppoena","entity":"appear_subppoena","name":"appear_mil_com"} + + + + pinned + + null + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + a8ff5478-f3c2-4891-8efa-ee5897f49c59 + Оценка удовл-ти + false + false + false + + + + cellCssClassRulesProvider + + + + cssClasses + + + + "cell-score-success" + + + + + + + DefaultCssClassRulesProvider + component.grid.rules + + + + + + + false + + + displayName + + "Оценка удовл-ти" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"appeals","table":"review_rating","entity":"review_rating","name":"rating"} + + + + pinned + + null + + + + width + + 130 + + + + widthFixed + + null + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + e028c8db-afc5-4c3e-bcd0-0fca49629daa + Grid_худшие + true + false + + + +autoStretchColumns + + true + + + +cssClasses + + + + "grid-rating" + + + + + "grid-header-free" + + + + + "grid-rating-small" + + + + + + +rowHeight + + 80.0 + + + +theme + + "BALHAM_DARK" + + + + + + + +gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"review_rating","schemaName":"appeals","x":254.0,"y":193.0,"alias":"review_rating","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"review_rating","entity":"review_rating","name":"speed"},"operation":"GREATER_OR_EQUAL","typeCode":"CONST","values":["5"]},{"column":{"schema":"appeals","table":"review_rating","entity":"review_rating","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"1":{"tableName":"recruitment","schemaName":"ervu_dashboard","x":406.0,"y":192.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"review_rating","schemaName":"appeals","x":254.0,"y":193.0,"alias":"review_rating","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"review_rating","entity":"review_rating","name":"speed"},"operation":"GREATER_OR_EQUAL","typeCode":"CONST","values":["5"]},{"column":{"schema":"appeals","table":"review_rating","entity":"review_rating","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"recruitment","schemaName":"ervu_dashboard","x":406.0,"y":192.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"recruitment":{"tableName":"recruitment","schemaName":"ervu_dashboard","x":406.0,"y":192.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"review_rating":{"tableName":"review_rating","schemaName":"appeals","x":254.0,"y":193.0,"alias":"review_rating","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"appeals","table":"review_rating","entity":"review_rating","name":"speed"},"operation":"GREATER_OR_EQUAL","typeCode":"CONST","values":["5"]},{"column":{"schema":"appeals","table":"review_rating","entity":"review_rating","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null,{"refOnEntityName":"review_rating","refToEntityName":"recruitment","refToColumns":[{"schema":"ervu_dashboard","table":"recruitment","entity":"recruitment","name":"idm_id"}],"refOnColumns":[{"schema":"appeals","table":"review_rating","entity":"review_rating","name":"recruitment_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}}],[null,null]],"mainNodeIndex":0} + + + + + + + + + + + + + +columnSorts + + + + + + field + + {"schema":"appeals","table":"review_rating","entity":"review_rating","name":"speed"} + + + + sortOrder + + "ASC" + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + d5c42ad0-c529-4911-8fbd-5a14e1112b5c + Регион + false + false + + + + + displayName + + null + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"recruitment","entity":"recruitment","name":"shortname"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 2f2af034-419a-42cc-b0cb-d2bb55e8b237 + Скорость рассмотрения + false + false + + + + cellCssClassRulesProvider + + + + cssClasses + + + + "cell-score-alarm" + + + + + + + DefaultCssClassRulesProvider + component.grid.rules + + + + + + + + + displayColumns + + + + + + entityColumn + + {"schema":"appeals","table":"review_rating","entity":"review_rating","name":"speed"} + + + + postfix + + " дн." + + + + + + + + + displayName + + null + + + + displayType + + "MULTI_COLUMN" + + + + field + + {"schema":"ratings","table":"appear_subppoena","entity":"appear_subppoena","name":"appear_mil_com"} + + + + pinned + + null + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + e42f98c1-7ce4-43c7-bc64-1bfece27bae4 + Оценка удовл-ти + false + false + + + + cellCssClassRulesProvider + + + + cssClasses + + + + "cell-score-alarm" + + + + + + + DefaultCssClassRulesProvider + component.grid.rules + + + + + + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"appeals","table":"review_rating","entity":"review_rating","name":"rating"} + + + + pinned + + null + + + + width + + 130 + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 66526307-2ef2-4e45-ba42-9db221d61e15 + HB - шапка + true + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + c339e3c7-f6ab-4f62-89bc-571ed34364c1 + VB - рейтинг лушие + true + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 2d7b6a11-3a7c-488e-b063-aea4d4add817 + VB - рейтинг худшие + true + true + + + + + diff --git a/resources/src/main/resources/business-model/citizen.page b/resources/src/main/resources/business-model/citizen.page new file mode 100644 index 0000000..781a5b0 --- /dev/null +++ b/resources/src/main/resources/business-model/citizen.page @@ -0,0 +1,5513 @@ + + + citizen + + 3.177.3 + + + ru.cg.webbpm.packages.base.resources + 3.177.3 + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + e7746426-130f-4f2a-a53e-2b3b92259f5f + Вертикальный контейнер + true + false + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 07cf3c03-d586-41c6-ad0b-d899f006c7ce + Горизонтальный контейнер + true + false + + + + cssClasses + + + + "bread-crumb" + + + + + + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 35d2eaf8-18ed-486b-b03e-40d793e940c1 + Главная + false + false + + false + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + + caption + +"Главная" + + + + route + +"back" + + + + visible + +true + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2d0b5249-13e5-4925-a815-412843e1236f + / + false + false + + + + cssClasses + + + + "free-label" + + + + + + initialValue + +"/" + + + + label + +null + + + + + + + + + false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 352bf94f-c08c-4b70-a0e9-2c3003cdcfef + Поиск граждан в реестре + false + false + false + + false + + + caption + +null + + + + confirmationText + +null + + + + visible + +false + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + + caption + +"Поиск граждан в реестре" + + + + disabled + +true + + + + route + +"/notregistered" + + + + visible + +true + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + a213ea49-360f-444a-a889-232041153b71 + Горизонтальный контейнер + true + false + + + + cssClasses + + + + "top-btn-block" + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":203.0,"y":222.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":203.0,"y":222.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":203.0,"y":222.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + +ProjectDefaultValueLoaderServiceImpl +service.loading + + + + + + + true + + + + + 630accd8-3776-4fc1-a87c-3a0f05274678 + a82fddb1-5654-4b24-a337-c164f22af58f + DropdownTreeView + false + true + + + b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 + 90036811-af6e-4962-b234-9f90dcb95375 + Combo box + false + false + + + + placeholder + +"Российская Федерация" + + + + + + + + comboBoxService + + + + businessIdColumn + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"} + + + + columnSorts + + + + + + field + +{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"sort"} + + + + sortOrder + +"ASC" + + + + + + + + + displayColumn + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"} + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":226.0,"y":205.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":226.0,"y":205.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":226.0,"y":205.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + uniqueResult + + false + + + + + + + + + + + + + + + defaultValueColumn + +{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"id"} + + + + loadType + +"BY_COLUMN" + + + + service + + + + entityColumn + + {"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"id"} + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + DefaultValueByEntityGraphServiceV2 + service.loading + + + + + + + false + + + false + + + + bce312bd-0c82-45e5-89dc-a1af90431c18 + 1b7fa990-6c50-4118-b4aa-a06c9c7e1b6b + Статичный выпадающий список + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 4cf989ce-b7fb-4e56-b6b1-38dc1a9149ac + Горизонтальный контейнер + true + false + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + cc59ab56-3070-4320-a30b-31adb64bba03 + Кнопка + false + false + + false + + +caption + + "Перейти к рейтингам" + + + +disabled + + true + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + +caption + + "Перейти к рейтингам" + + + +disabled + + true + + + +route + + "/ratings" + + + +visible + + true + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + c0d8715a-0586-4c0d-a88b-64fd56c06d47 + Кнопка + false + false + false + + + +caption + + "Перейти к карте" + + + +visible + + false + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + a2c364f0-bf23-4ca6-a978-6f90d8fb32a6 + Кнопка + false + false + + false + + +caption + + "Поиск граждан в реестре" + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + +caption + + "Поиск граждан в реестре" + + + +route + + "/citizen" + + + +visible + + true + + + + + + + + f9a38417-9ad0-412a-9b5f-bbeb450dddd6 + bfa6d848-cac2-4bf9-9ed1-1da22ed7c730 + Поиск + false + true + + + 8e1d9023-42c0-4960-9c59-02f4f0c2e4dd + c9fd8b36-06ce-42f1-8df7-19ea4402b267 + Пополняемый список зависимых записей + true + true + + + aeade2d9-067e-4381-9664-ff5a3320613d + 76353cf4-8654-474d-97fc-aa6db4d5dd4f + Список с поиском для выбора одного значения + true + true + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 46d101ef-3254-44e5-95ee-c898d58612ff + Горизонтальный контейнер + true + false + + + + cssClasses + + + + "parent-block" + + + + + "search-block" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 922d5930-d22f-4b74-9912-17543cbc8493 + VB - фильтры + true + false + + + + cssClasses + + + + "child-block" + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + fa7ae3c8-ea04-4655-8e67-34adece37342 + HB - заголовок + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7716fdbc-5de6-4528-b2db-a30165bb19e8 + Поиск + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Поиск" + + + + + + + + + false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + f461b0d9-73c6-4eb8-8fdf-21d47864145c + Button_clear_all + false + false + + + + confirmationText + + null + + + + cssClasses + + + + "delete-btn" + + + + + "pull-right" + + + + + + tooltip + + "Очистить" + + + + + + + 98594cec-0a9b-4cef-af09-e1b71cb2ad9e + 9a53d47b-ebf7-4db2-aa4c-e8a0008ee384 + AC_clear_all + false + false + + + + eventRefs + + + + + + behavior + + {"objectId":"f461b0d9-73c6-4eb8-8fdf-21d47864145c","packageName":"component.button","className":"Button","type":"TS"} + + + + propertyName + + "clickEvent" + + + + + + + + + ifCondition + + + + logicalOperation + + null + + + + + + + thenActions + + + + + + behavior + + {"objectId":"06ad042a-3d5d-4344-9b78-e9ca384aaab7","packageName":"component.button","className":"ClearFilterButton","type":"TS"} + + + + method + + "onClick" + + + + value + + null + + + + + + + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + b32ce5b9-3059-4a18-b503-06d35956e243 + Кнопка - закрыть (default hidden) + false + false + + + + caption + + "Закрыть" + + + + cssClasses + + + + "pull-right" + + + + + "btn-text-close" + + + + + + visible + + false + + + + + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 1b3e9a0f-c64f-4c91-a472-e30d428f699d + Filter group + true + false + + + +skipInitialLoading + + true + + + + + + + +filterable + + {"objectId":"640ac622-91a7-438d-b68d-596af564b389","packageName":"rpc","className":"GridRpcService","type":"JAVA"} + + + + + + + + + + 56d5ae60-a4b3-4f98-947b-6654cb4d400b + 05bd8c86-57d3-4808-b0f7-108f36f83c59 + Контейнер вкладок + true + false + + + + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 6a30684d-aed2-4a65-b7b3-22af971537b2 + Набор фильтров + true + true + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 7d350b8b-a2d0-4196-b087-1fa00f9e4ada + Набор фильтров + true + true + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 585ea4e6-944b-4825-94f3-9c1836465007 + Поиск по ФИО + true + false + + + + heading + + "Поиск по ФИО" + + + + + + + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +80a7fb52-aef0-43bd-9394-eba9af7e4eff +VB - фильтры +true +false + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + 08b5a2f2-5adf-40f7-9318-6c9dd3d86030 + Фамилия (фильтр) + false + false + false + + + + label + + "Фамилия" + + + + + + + + operation + + "CONTAINS" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"last_name"} + + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + c3db6db3-c230-4a76-a9c0-086106dcbd9d + Имя (фильтр) + false + false + + + + label + + "Имя" + + + + + + + + operation + + "CONTAINS" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"first_name"} + + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + b7e78d61-4ffb-4de5-be9e-4e5182a5d858 + Отчество (фильтр) + false + false + + + + label + + "Отчество" + + + + + + + + operation + + "CONTAINS" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"middle_name"} + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + c194c02c-3e36-48d5-94de-40f5de77baf4 + Vbox + true + false + + + + cssClasses + + + + "search-date" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5c0f04dd-b8ab-4188-b362-c98499bf974c + Text + false + false + + + + initialValue + + "Дата рождения" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 4622f5f5-bb66-44ba-9120-0453cf3f8129 + Hbox + true + false + + + + cssClasses + + + + + + + + + + + + 55d6266e-c441-4aa8-9ba0-02a64dc7f6fc + d59e032a-cc45-4337-b5f6-558ec02436b7 + Дата рождения с (filter) + false + false + + + + cssClasses + + + + "free-label" + + + + + + + + dateValueFormat + + "DATE" + + + + label + + null + + + + + + + + operation + + "GREATER_OR_EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"birth_date"} + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8f49ae3f-7123-4074-979b-2dc82d1249c9 + Text + false + false + + + + initialValue + + "-" + + + + + + + + + false + + + + 55d6266e-c441-4aa8-9ba0-02a64dc7f6fc + 0987fcd9-f274-4432-a8a7-ea4fa0ea39c6 + Дата рождения по (filter) + false + false + + + + cssClasses + + + + "free-label" + + + + + + + + dateValueFormat + + "DATE" + + + + label + + null + + + + + + + + operation + + "LESS_OR_EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"birth_date"} + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5c0f04dd-b8ab-4188-b362-c98499bf974c + Text + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 4622f5f5-bb66-44ba-9120-0453cf3f8129 + Hbox + true + true + + + 55d6266e-c441-4aa8-9ba0-02a64dc7f6fc + d59e032a-cc45-4337-b5f6-558ec02436b7 + Дата рождения с (filter) + false + true + + + 55d6266e-c441-4aa8-9ba0-02a64dc7f6fc + 0987fcd9-f274-4432-a8a7-ea4fa0ea39c6 + Дата рождения по (filter) + false + true + + + 4d981f15-5535-45f7-882b-3647b251ad05 + bf42026f-b0bf-450f-9585-5b85592c215f + Место жительства (фильтр) + false + false + + + + disabled + + true + + + + label + + "Место жительства" + + + + + + + + operation + + "CONTAINS" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"residence"} + + + + + + + + + + + 3a00a919-c6aa-4fbf-951e-b6f2dbc24764 + fa9bee94-b0ee-49c8-9d6a-309aa297b87c + Место жительства (фильтр) + false + true + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + bd4099c5-c203-4bb5-9921-981bcc498bb9 + Кнопка - Найти + false + true + + + 4d981f15-5535-45f7-882b-3647b251ad05 + df9db5f8-5c57-4da3-83b9-93b89fbcc940 + Textfield (filter)_hidden + false + false + + + + visible + + false + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"recruitment","entity":"recruitment","name":"code"} + + + + + + + + + + + 98594cec-0a9b-4cef-af09-e1b71cb2ad9e + a7a8dff9-fbc1-4b40-9add-14ff2f2cbc40 + AC_copy_recruitment_id + false + false + + + + elseActions + + + + + + behavior + + {"objectId":"df9db5f8-5c57-4da3-83b9-93b89fbcc940","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + + "setValue" + + + + value + + + + staticValue + + + string + + + null + + + + + + + + + + + + eventRefs + + + + + + behavior + + {"objectId":"90036811-af6e-4962-b234-9f90dcb95375","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + + ifCondition + + + + conditions + + + + + + _isGroupSelected + + false + + + + one + + + + conditionFirstPart + + + + objectValue + + + + behavior + + {"objectId":"90036811-af6e-4962-b234-9f90dcb95375","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getValue" + + + + + + + + + + operation + +"IS_NOT_EMPTY" + + + + + + + + + + + + + _isGroupSelected + + false + + + + one + + + + conditionFirstPart + + + + objectValue + + + + behavior + + {"objectId":"90036811-af6e-4962-b234-9f90dcb95375","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + conditionSecondPart + + + + staticValue + + + string + + + "00" + + + + + + + operation + +"NOT_EQUALS" + + + + + + + + + + + + logicalOperation + +null + + + + + + + thenActions + + + + + + behavior + + {"objectId":"df9db5f8-5c57-4da3-83b9-93b89fbcc940","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + + "setValue" + + + + value + + + + objectValue + + + + argument + +null + + + + behavior + +{"objectId":"90036811-af6e-4962-b234-9f90dcb95375","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + +"getBusinessId" + + + + + + + + + + + + + + + + + + + cec9ebf4-4f6a-4e51-a0a3-759e39dd610e + 36f76b47-f9b7-4584-b12b-dce2d86f5161 + Кнопка - Найти + false + false + + + + caption + + "Найти" + + + + cssClasses + + + + "search-btn" + + + + + + filterGroup + + {"objectId":"1b3e9a0f-c64f-4c91-a472-e30d428f699d","packageName":"component.container","className":"FilterGroup","type":"TS"} + + + + + + + 3fd6fceb-c698-499f-9101-610040334af3 + 06ad042a-3d5d-4344-9b78-e9ca384aaab7 + Clear filter button + false + true + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 6a30684d-aed2-4a65-b7b3-22af971537b2 + Набор фильтров + true + true + + + +27912fc5-0be7-4d4c-ae46-a82979253599 +6a30684d-aed2-4a65-b7b3-22af971537b2 +Набор фильтров +true +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +682c4a62-6278-4934-8cd1-30ee9c327bd4 +HB +true +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +3a64de22-b6bb-491f-9a6d-d6851dee6cd7 +Горизонтальный контейнер +true +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +a82bbdb4-8b32-4901-8355-2e8d503a7f6f +HB +true +true + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + f66d5fb2-18b8-420a-8718-e15cc2e81eb1 + Поиск по параметрам + true + false + + + + heading + + "Поиск по параметрам" + + + + + + + + + +27912fc5-0be7-4d4c-ae46-a82979253599 +7d350b8b-a2d0-4196-b087-1fa00f9e4ada +Набор фильтров +true +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +3667d4dd-f3d7-4785-9a5f-75fd897b8772 +HB - фильтры +true +false + + + + loadOnStart + + null + + + + + + + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 80199303-d36c-4187-ba26-a47fcfa4bae8 + Набор фильтров + true + true + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 662d39d8-2694-4edb-bf35-c9068da1705e + Набор фильтров + true + true + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 89b75780-17aa-4f61-962b-f2e3788a6961 + Набор фильтров + true + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 662af19a-42f8-4c8c-973d-afe1a2b2325e + VB - возраст, пол... + true + false + + + + cssClasses + + + + "search-main-block" + + + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + 729b8d97-8ae5-4171-9908-d2a96faf39ef + Возраст + false + false + + + + label + + "Возраст" + + + + + + + + operation + + "CONTAINS" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"age"} + + + + + + + + + + + 887d2044-9e34-46a5-852c-e9ce07b42f30 + 24096a73-21cc-4ab2-94e7-ae4300ff8061 + Пол Static combobox (filter) + false + false + + + + label + + "Пол" + + + + values + + + + + + label + + "Мужской" + + + + value + + "MALE" + + + + + + + + + + label + + "Женский" + + + + value + + "FAMALE" + + + + + + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"gender"} + + + + + + + + + + 3a00a919-c6aa-4fbf-951e-b6f2dbc24764 + 7cc3cc7e-e571-463d-bfa6-ed392bdb3789 + Возраст + false + true + + + 3a00a919-c6aa-4fbf-951e-b6f2dbc24764 + fc270522-cb45-44e9-b644-8b96153cc5c8 + Пол + false + true + + + 4d981f15-5535-45f7-882b-3647b251ad05 + 7dede8e6-df0a-464f-886b-cc05d2bc3d0d + Семейное положение + false + false + + + + label + + "Семейное положение" + + + + + + + + operation + + "CONTAINS" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"marital_status"} + + + + + + + + + + + 3a00a919-c6aa-4fbf-951e-b6f2dbc24764 + 3ed34335-621b-434a-bec6-8511fe3804cb + Семейное положение + false + true + + + 4d981f15-5535-45f7-882b-3647b251ad05 + e12e560e-8604-4e25-9b93-0daa21c00a41 + Занятость + false + false + + + + disabled + + true + + + + label + + "Занятость" + + + + + + + + operation + + "CONTAINS" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"employment"} + + + + + + + + + + + 3a00a919-c6aa-4fbf-951e-b6f2dbc24764 + eda7e16f-73d5-47e2-a14c-914d3d06a08d + Место жительства + false + true + + + 3a00a919-c6aa-4fbf-951e-b6f2dbc24764 + 70466ee4-cc0e-4f92-8107-610c377896e9 + Занятость + false + true + + + 4d981f15-5535-45f7-882b-3647b251ad05 + 24aa7124-6647-41ab-916b-c7f9dab14c0a + Образование + false + false + + + + label + + "Образование" + + + + + + + + operation + + "CONTAINS" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"education"} + + + + + + + + + + + 3a00a919-c6aa-4fbf-951e-b6f2dbc24764 + 8db5c826-3b97-4742-a608-13e01058cf2c + Образование + false + true + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 6c53ac53-415d-4c49-9464-879c958fd66c + Кнопка - Доп. параметры + false + false + + + + caption + + "Доп. параметры" + + + + cssClasses + + + +"btn-text-arrow-r" + + + + + + + + + 98594cec-0a9b-4cef-af09-e1b71cb2ad9e + 508fd134-a9a1-4d65-aa98-93a317f8f461 + Обработка событий + false + false + + + + eventRefs + + + + + + behavior + + {"objectId":"6c53ac53-415d-4c49-9464-879c958fd66c","packageName":"component.button","className":"Button","type":"TS"} + + + + propertyName + + "clickEvent" + + + + + + + + + ifCondition + + + +logicalOperation + + null + + + + + + + thenActions + + + + + + behavior + + {"objectId":"46d101ef-3254-44e5-95ee-c898d58612ff","packageName":"component.container","className":"HBox","type":"TS"} + + + + method + + "addCssClass" + + + + value + + + + staticValue + + + string + + + "search-add-params" + + + + + + + + + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + ef21b3aa-3365-48cc-819e-d69dd84104a8 + Button + false + false + + + + caption + + "Найти" + + + + cssClasses + + + +"search-btn" + + + + + + + + + 98594cec-0a9b-4cef-af09-e1b71cb2ad9e + d09fda91-b1b7-45e4-951f-4d7ccd1b60cc + AC_click + false + false + + + + eventRefs + + + + + + behavior + + {"objectId":"ef21b3aa-3365-48cc-819e-d69dd84104a8","packageName":"component.button","className":"Button","type":"TS"} + + + + propertyName + + "clickEvent" + + + + + + + + + ifCondition + + + +logicalOperation + + null + + + + + + + thenActions + + + + + + behavior + + {"objectId":"36f76b47-f9b7-4584-b12b-dce2d86f5161","packageName":"component.button","className":"FilterButton","type":"TS"} + + + + method + + "onClick" + + + + value + + null + + + + + + + + + + + + cec9ebf4-4f6a-4e51-a0a3-759e39dd610e + 0e8dce19-ede6-40b3-8178-ae246d3ff737 + Кнопка - Найти + false + true + + + cec9ebf4-4f6a-4e51-a0a3-759e39dd610e + 3841112c-b7ac-43c8-9d47-0238cb578f56 + Кнопка - Найти + false + true + + + 3fd6fceb-c698-499f-9101-610040334af3 + 28b62637-def3-40bb-9998-c363a2aed462 + Clear filter button + false + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 3cc0551d-8aa3-432e-a5ca-240aef454fe2 + VB - водительское удостоверение, группа инвалидности...(default hidden) + true + false + + + + visible + + false + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + 0fdbdadc-f77b-49d4-8e0b-b165205ab0a1 + Водительское удостоверение + false + false + + + + disabled + + true + + + + label + + "Водительское удостоверение" + + + + + + + + operation + + "CONTAINS" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"driver_license"} + + + + + + + + + + + 3a00a919-c6aa-4fbf-951e-b6f2dbc24764 + 7c895b94-6858-43f2-b42a-3c2ef1af7a1a + Водительское удостоверение + false + true + + + 4d981f15-5535-45f7-882b-3647b251ad05 + a6a455b2-3b35-4fa7-a0bb-dff258c39ab0 + Группа инвалидности + false + false + + + + disabled + + true + + + + label + + "Группа инвалидности" + + + + + + + + operation + + "CONTAINS" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"disability_group"} + + + + + + + + + + + 3a00a919-c6aa-4fbf-951e-b6f2dbc24764 + a9820525-1313-4ecc-ba59-dca2cc3b1015 + Группа инвалидности + false + true + + + 4d981f15-5535-45f7-882b-3647b251ad05 + d028eade-b2ae-4bd8-8b35-41ab2a43dc3d + Код диспансерного учета + false + false + + + + disabled + + true + + + + label + + "Код диспансерного учета" + + + + + + + + operation + + "CONTAINS" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"dispensary_registration_code"} + + + + + + + + + + + 3a00a919-c6aa-4fbf-951e-b6f2dbc24764 + eed7afde-2ac3-49f4-841a-036fac4158d3 + Код диспансерного учета + false + true + + + 3a00a919-c6aa-4fbf-951e-b6f2dbc24764 + 8db5c826-3b97-4742-a608-13e01058cf2c + Образование + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b96bc163-dd29-4fbe-ac2e-8fc8b0eee564 + Место рождения + false + false + + + + initialValue + + "Место рождения" + + + + + + + + + false + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + 5334ce66-be28-4998-8a77-e627fb72809a + Регион + false + false + + + + label + + "Регион" + + + + + + + + operation + + "CONTAINS" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"birth_place"} + + + + + + + + + + + 3a00a919-c6aa-4fbf-951e-b6f2dbc24764 + 03298668-7e74-4339-986e-a3a5ca600b0d + Регион + false + true + + + 4d981f15-5535-45f7-882b-3647b251ad05 + 74f8bd93-e891-48b9-a8cc-e3870e69dbbf + Населённый пункт + false + false + + + + label + + "Населённый пункт" + + + + + + + + operation + + "CONTAINS" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"birth_place"} + + + + + + + + + + + 3a00a919-c6aa-4fbf-951e-b6f2dbc24764 + 4a12b34e-2189-4ae4-ae85-6ecef09217ac + Населённый пункт + false + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + d3a18a2f-3aae-4b95-9cf0-8697d2d1d3f8 + VB - количество детей старше 18...(default hidden) + true + false + + + + visible + + false + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + bce712f4-0549-4650-a949-a8150e70a0a7 + Кол-во детей младше 18 лет + false + false + + + + label + + "Кол-во детей младше 18 лет" + + + + + + + + operation + + "CONTAINS" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"number_children"} + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 0a13d0bc-8625-4310-981b-33257293e1da + HB - Подходит под критерии срочной службы + true + false + + + + + + + 8ffff36a-1785-4740-ab40-a01e62446225 + 6237829c-ee8c-4147-a9ab-ada3744d380e + Подходит под критерии срочной службы - чекбокс + false + false + + + + cssClasses + + + + "check-invert" + + + + + + disabled + + true + + + + initialValue + + null + + + + label + + " " + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"urgent_service"} + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5aa22010-fd58-4af0-8485-7beabd382f0d + Подходит под критерии срочной службы - текст + false + false + + + + initialValue + + "Подходит под критерии срочной службы" + + + + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e06acfaa-868a-4f6c-906c-df17e3f93593 + HB - Подходит под критерии контрактной службы + true + false + + + + + + + 8ffff36a-1785-4740-ab40-a01e62446225 + 5a43054a-ac68-4287-be76-da9b9aeb0a5b + Подходит под критерии контрактной службы - чекбокс + false + false + + + + cssClasses + + + + "check-invert" + + + + + + disabled + + true + + + + initialValue + + null + + + + label + + " " + + + + + + + + operation + + "CONTAINS" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"contract_service"} + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d466dc65-cc3a-4943-90f7-f809203301de + Подходит под критерии контрактной службы - текст + false + false + + + + initialValue + + "Подходит под критерии контрактной службы" + + + + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 6274e73c-ef60-4fcf-8571-d969021b4c5d + HB - Подходит под критерии мобилизации + true + false + + + + + + + 8ffff36a-1785-4740-ab40-a01e62446225 + 391c0ce4-0c0e-4b89-a8e0-1ff7837e9f56 + Подходит под критерии мобилизации - чекбокс + false + false + + + + cssClasses + + + + "check-invert" + + + + + + disabled + + true + + + + initialValue + + null + + + + label + + " " + + + + placeholder + + null + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"mobilization"} + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 701478bb-513e-458e-a657-f4ce69575caa + Подходит под критерии мобилизации - текст + false + false + + + + initialValue + + "Подходит под критерии мобилизации" + + + + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 6697190a-6b36-4ebd-9c90-19cce24d2f02 + HB - имеет право на отсрочку + true + false + + + + + + + 8ffff36a-1785-4740-ab40-a01e62446225 + cb0fa1fa-3285-4553-aee3-76da2c921a20 + Имеет право на отсрочку - чекбокс + false + false + + + + cssClasses + + + + "check-invert" + + + + + + disabled + + true + + + + initialValue + + null + + + + label + + " " + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"right_deferment"} + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d0d22a6e-b91c-48c2-98db-5c8304a52d2b + Имеет право на отсрочку - текст + false + false + + + + initialValue + + "Имеет право на отсрочку" + + + + + + + + + false + + + + + 8ffff36a-1785-4740-ab40-a01e62446225 + 04815e72-382a-4cb9-84e7-8dabded2debd + Имеет право на отсрочку + false + true + + + 8ffff36a-1785-4740-ab40-a01e62446225 + 13d35ec2-4eff-4a4d-9a89-6cb6df997c30 + Воспользовался отсрочкой + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 09eb151d-89d8-4eb7-a326-ef4e3a409b2f + HB - воспользовался отсрочкой + true + false + + + + + + + 8ffff36a-1785-4740-ab40-a01e62446225 + 8050583b-9df6-47b7-86c4-3c55786473a0 + Воспользовался отсрочкой - чекбокс + false + false + + + + cssClasses + + + + "check-invert" + + + + + + disabled + + true + + + + initialValue + + null + + + + label + + " " + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"took_break"} + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 475f0847-e499-4e2e-938e-0f5612d28adc + Воспользовался отсрочкой - текст + false + false + + + + initialValue + + "Воспользовался отсрочкой" + + + + + + + + + false + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + c4f325c1-e004-4a00-a70b-e26e69732043 + VB - является медиком...(default hidden) + true + false + + + + visible + + false + + + + + + + + + + 8ffff36a-1785-4740-ab40-a01e62446225 + 3e55af20-68b8-4ba8-a9d1-890ccdb25f66 + Является медиком + false + true + + + 8ffff36a-1785-4740-ab40-a01e62446225 + 4743dd56-c5c2-4710-95cd-4b3b02516ea0 + Имеет спортивный разряд/звание + false + true + + + 8ffff36a-1785-4740-ab40-a01e62446225 + 7c466a6b-be55-449e-b3eb-af122329124a + Имеет удостоверение тракториста + false + true + + + 8ffff36a-1785-4740-ab40-a01e62446225 + 424d2c1e-848d-496a-81d0-08d1614d894f + Находится в розыске + false + true + + + 8ffff36a-1785-4740-ab40-a01e62446225 + e052dde0-6d9f-4286-95a4-347a080e5202 + Находится в местах лишения свободы + false + true + + + 8ffff36a-1785-4740-ab40-a01e62446225 + e4469416-24e3-497f-98cb-f800fa1850df + Получивший гражданство + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 84558aef-6953-4103-a7de-60503538486f + HB - Является медиком + true + false + + + + + + + 8ffff36a-1785-4740-ab40-a01e62446225 + d06df5bf-7761-4742-9fcc-e038c5691355 + Является медиком - чекбокс + false + false + + + + cssClasses + + + + "check-invert" + + + + + + disabled + + true + + + + initialValue + + null + + + + label + + " " + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"medic"} + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 13d64235-be91-4280-ac9b-f0fecd0dc5c1 + Является медиком - текст + false + false + + + + initialValue + + "Является медиком" + + + + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2bf336a5-4560-4440-a924-13c7871c5106 + HB - Имеет спортивный разряд/звание + true + false + + + + + + + 8ffff36a-1785-4740-ab40-a01e62446225 + f3d8640e-a809-4c0d-9058-ca066c081a56 + Имеет спортивный разряд/звание - чекбокс + false + false + + + + cssClasses + + + + "check-invert" + + + + + + disabled + + true + + + + initialValue + + null + + + + label + + " " + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"sports_category"} + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7a39592e-d5fb-45ab-b0b5-2592e2b9713b + Имеет спортивный разряд/звание - текст + false + false + + + + initialValue + + "Имеет спортивный разряд/звание" + + + + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + bbe89a00-6ede-4487-bf0a-e64df71766b2 + HB - Имеет удостоверение тракториста + true + false + + + + + + + 8ffff36a-1785-4740-ab40-a01e62446225 + f88e000b-b637-43e2-8e86-005d2533da69 + Имеет удостоверение тракториста - чекбокс + false + false + + + + cssClasses + + + + "check-invert" + + + + + + disabled + + true + + + + initialValue + + null + + + + label + + " " + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"tractor_license"} + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 512ad3da-594f-46cc-9e1c-f1bcd5865c02 + Имеет удостоверение тракториста - текст + false + false + + + + initialValue + + "Имеет удостоверение тракториста" + + + + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + dee9ab55-f8a3-4f28-9fb1-5cb42eb13f2e + HB - Находится в розыске + true + false + + + + + + + 8ffff36a-1785-4740-ab40-a01e62446225 + 943c4f63-64dc-4ae5-951b-4665ecb6dcf0 + Находится в розыске - чекбокс + false + false + + + + cssClasses + + + + "check-invert" + + + + + + disabled + + true + + + + initialValue + + null + + + + label + + " " + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"is_wanted"} + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1c0858b0-6c39-4844-8057-f955b96ad0da + Находится в розыске - текст + false + false + + + + initialValue + + "Находится в розыске" + + + + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2e7a62d6-85b5-4600-8104-af182c3eb2f9 + HB - Находится в местах лишения свободы + true + false + + + + + + + 8ffff36a-1785-4740-ab40-a01e62446225 + 30a6364e-1e0e-419e-bf6a-75c1bea32dcb + Находится в местах лишения свободы - чекбокс + false + false + + + + cssClasses + + + + "check-invert" + + + + + + disabled + + true + + + + initialValue + + null + + + + label + + " " + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"is_in_prison"} + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ab30a10a-c3eb-4862-9d1e-2742e3d9078c + Находится в местах лишения свободы - текст + false + false + + + + initialValue + + "Находится в местах лишения свободы" + + + + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 58c25f6c-3acd-4f6f-ab1e-ac6f54b03e88 + HB - Получивший гражданство + true + false + + + + + + + 8ffff36a-1785-4740-ab40-a01e62446225 + 91159ee7-6f03-4b0f-9cdf-87f17eb82913 + Получивший гражданство - чекбокс + false + false + + + + cssClasses + + + + "check-invert" + + + + + + disabled + + true + + + + initialValue + + null + + + + label + + " " + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"acquired_citizenship"} + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 528241ea-f0a3-4564-85c7-08869f9b7dfe + Получивший гражданство - текст + false + false + + + + initialValue + + "Получивший гражданство" + + + + + + + + + false + + + + + + + + cec9ebf4-4f6a-4e51-a0a3-759e39dd610e + 36f76b47-f9b7-4584-b12b-dce2d86f5161 + Кнопка - Найти + false + true + + + 3fd6fceb-c698-499f-9101-610040334af3 + 06ad042a-3d5d-4344-9b78-e9ca384aaab7 + Clear filter button + false + false + + + + caption + + "Очистить" + + + + confirmationText + + null + + + + filterGroup + + {"objectId":"1b3e9a0f-c64f-4c91-a472-e30d428f699d","packageName":"component.container","className":"FilterGroup","type":"TS"} + + + + visible + + false + + + + + + + + + 56d5ae60-a4b3-4f98-947b-6654cb4d400b + 05bd8c86-57d3-4808-b0f7-108f36f83c59 + Контейнер вкладок + true + true + + + 16071adb-3bdf-4c33-b29b-886876016415 + b41990e4-0758-4880-be96-5be960138ec6 + Таблица + true + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 7a735be9-46fd-4981-8418-0a531c0267c8 + VB - табл + true + false + + + + cssClasses + + + + "child-block" + + + + + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + 640ac622-91a7-438d-b68d-596af564b389 + Таблица данные + true + false + + + +autoStretchColumns + + true + + + +fetchSize + + 10.0 + + + +floatingFilter + + false + + + +loadOnInit + + false + + + +pagination + + true + + + +rowHeight + + 80.0 + + + +style + + + + stretch + + true + + + + + + +theme + + "BALHAM_DARK" + + + + + + + +gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"citizen","schemaName":"ervu_dashboard","x":190.0,"y":161.0,"alias":"citizen","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"1":{"tableName":"recruitment","schemaName":"ervu_dashboard","x":371.0,"y":160.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"citizen","schemaName":"ervu_dashboard","x":190.0,"y":161.0,"alias":"citizen","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"recruitment","schemaName":"ervu_dashboard","x":371.0,"y":160.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"citizen":{"tableName":"citizen","schemaName":"ervu_dashboard","x":190.0,"y":161.0,"alias":"citizen","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"recruitment":{"tableName":"recruitment","schemaName":"ervu_dashboard","x":371.0,"y":160.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null,{"refOnEntityName":"citizen","refToEntityName":"recruitment","refToColumns":[{"schema":"ervu_dashboard","table":"recruitment","entity":"recruitment","name":"idm_id"}],"refOnColumns":[{"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"recruitment_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}}],[null,null]],"mainNodeIndex":0} + + + + + + + + + + + + + +columnSorts + + + + + + field + + {"schema":"ervu_dashboard","table":"recruitment","entity":"recruitment","name":"sort"} + + + + sortOrder + + "ASC" + + + + + + + + + + + + RowNavigationHandler + component.grid.listeners + + true + true + + +baseRoute + + "/citizencard/${recruit_id}" + + + +doubleClick + + true + + + +isAbsolute + + false + + + +isPk + + true + + + +openInNewTab + + false + + + +redirectionType + + "LINK" + + + +valueColumn + + {"objectId":"4d3c62aa-21c7-4c3b-a08f-27539d5c8906","packageName":"component.grid","className":"GridV2Column","type":"TS"} + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 4d3c62aa-21c7-4c3b-a08f-27539d5c8906 + id + false + false + + + + cellCssClassRulesProvider + + + + cssClasses + + + + "cell-font-narrow" + + + + + + + DefaultCssClassRulesProvider + component.grid.rules + + + + + + + + + displayName + + "id" + + + + displayPopup + + true + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"recruit_id"} + + + + hidden + + true + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 6eda0fcc-4d86-4cdb-ae32-6539e0c5ad4c + ФИО + false + false + false + + + + cellCssClassRulesProvider + + + + cssClasses + + + + "cell-font-big" + + + + + + + DefaultCssClassRulesProvider + component.grid.rules + + + + + + + + + autoHeight + + true + + + + displayName + + "ФИО" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"full_name"} + + + + width + + 450 + + + + widthFixed + + true + + + + + + +ColumnNavigationRenderer +component.grid.renderers + + true + + + baseRoute + + "/citizencard/${id_ERN}" + + + + openInNewTab + + true + + + + redirectionType + + "LINK" + + + + useSelfValue + + false + + + + valueColumn + + {"objectId":"4d3c62aa-21c7-4c3b-a08f-27539d5c8906","packageName":"component.grid","className":"GridV2Column","type":"TS"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 6e5e5f96-eec9-4c15-819c-15a7e9c7bfd5 + Место жительства + false + false + + + + + autoHeight + + true + + + + displayName + + "Место жительства" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"residence"} + + + + formatter + + + + + + width + + 450 + + + + widthFixed + + true + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 0aa98c4e-d4e8-47f3-8f6f-ae0d07ecb77b + Возраст + false + false + + + + + autoHeight + + true + + + + displayName + + "Возраст" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"age"} + + + + width + + 120 + + + + widthFixed + + true + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + ad06279c-3518-40ae-b68c-c93d5393d8bc + Военкомат + false + false + + + + cellCssClassRulesProvider + + + + cssClasses + + + + "cell-font-narrow-small" + + + + + + + DefaultCssClassRulesProvider + component.grid.rules + + + + + + + + + autoHeight + + true + + + + displayName + + "Военкомат" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"recruitment","entity":"recruitment","name":"shortname"} + + + + width + + null + + + + widthFixed + + false + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e81d5130-5c95-4717-a294-e9f39451eec0 + HB - кнопки с перемоткой страниц + true + true + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 1b3e9a0f-c64f-4c91-a472-e30d428f699d + Filter group + true + true + + + 16071adb-3bdf-4c33-b29b-886876016415 + b41990e4-0758-4880-be96-5be960138ec6 + Таблица + true + true + + + + 16071adb-3bdf-4c33-b29b-886876016415 + 640ac622-91a7-438d-b68d-596af564b389 + Таблица + true + true + + + 16071adb-3bdf-4c33-b29b-886876016415 + b41990e4-0758-4880-be96-5be960138ec6 + Таблица123 + true + true + + + 16071adb-3bdf-4c33-b29b-886876016415 + ca53202a-b33b-4c39-b75b-eb4ba616eda2 + Таблица + true + true + + + 16071adb-3bdf-4c33-b29b-886876016415 + 98185dae-204e-4b86-b5a6-f1440ee95832 + Таблица + true + true + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + f9730fa7-5aa6-469b-af9b-77192fe1e754 + Кнопка (нужно будет удалить) - страница "Рейтинги" + false + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 863532f1-88bf-42fc-ac51-8c635ccd12a9 + AC + true + false + + + + + + + 98594cec-0a9b-4cef-af09-e1b71cb2ad9e + 07fadf98-df3d-4b08-a2a6-8fab64d1a0e4 + AC - доп параметры + false + false + + + + eventRefs + + + + + + behavior + + {"objectId":"6c53ac53-415d-4c49-9464-879c958fd66c","packageName":"component.button","className":"Button","type":"TS"} + + + + propertyName + + "clickEvent" + + + + + + + + + + ifCondition + + + + logicalOperation + + null + + + + + + + thenActions + + + + + + behavior + + {"objectId":"7a735be9-46fd-4981-8418-0a531c0267c8","packageName":"component.container","className":"VBox","type":"TS"} + + + + method + + "setVisible" + + + + value + + + + staticValue + + +boolean + + + false + + + + + + + + + + + + + behavior + + {"objectId":"3cc0551d-8aa3-432e-a5ca-240aef454fe2","packageName":"component.container","className":"VBox","type":"TS"} + + + + method + + "setVisible" + + + + value + + + + staticValue + + +boolean + + + true + + + + + + + + + + + + + behavior + + {"objectId":"d3a18a2f-3aae-4b95-9cf0-8697d2d1d3f8","packageName":"component.container","className":"VBox","type":"TS"} + + + + method + + "setVisible" + + + + value + + + + staticValue + + +boolean + + + true + + + + + + + + + + + + + behavior + + {"objectId":"c4f325c1-e004-4a00-a70b-e26e69732043","packageName":"component.container","className":"VBox","type":"TS"} + + + + method + + "setVisible" + + + + value + + + + staticValue + + +boolean + + + true + + + + + + + + + + + + + behavior + + {"objectId":"6c53ac53-415d-4c49-9464-879c958fd66c","packageName":"component.button","className":"Button","type":"TS"} + + + + method + + "setVisible" + + + + value + + + + staticValue + + +boolean + + + false + + + + + + + + + + + + + behavior + + {"objectId":"b32ce5b9-3059-4a18-b503-06d35956e243","packageName":"component.button","className":"Button","type":"TS"} + + + + method + + "setVisible" + + + + value + + + + staticValue + + +boolean + + + true + + + + + + + + + + + + + behavior + + {"objectId":"46d101ef-3254-44e5-95ee-c898d58612ff","packageName":"component.container","className":"HBox","type":"TS"} + + + + method + + "addCssClass" + + + + value + + + + staticValue + + +string + + + "search-add-params" + + + + + + + + + + + + + + + 98594cec-0a9b-4cef-af09-e1b71cb2ad9e + bf146f18-4be5-43a7-9c34-9e4cafd2a2ac + AC - закрыть + false + false + false + + + + eventRefs + + + + + + behavior + + {"objectId":"b32ce5b9-3059-4a18-b503-06d35956e243","packageName":"component.button","className":"Button","type":"TS"} + + + + propertyName + + "clickEvent" + + + + + + + + + + ifCondition + + + + logicalOperation + + null + + + + + + + thenActions + + + + + + behavior + + {"objectId":"3cc0551d-8aa3-432e-a5ca-240aef454fe2","packageName":"component.container","className":"VBox","type":"TS"} + + + + method + + "setVisible" + + + + value + + + + staticValue + + +boolean + + + false + + + + + + + + + + + + + behavior + + {"objectId":"d3a18a2f-3aae-4b95-9cf0-8697d2d1d3f8","packageName":"component.container","className":"VBox","type":"TS"} + + + + method + + "setVisible" + + + + value + + + + staticValue + + +boolean + + + false + + + + + + + + + + + + + behavior + + {"objectId":"c4f325c1-e004-4a00-a70b-e26e69732043","packageName":"component.container","className":"VBox","type":"TS"} + + + + method + + "setVisible" + + + + value + + + + staticValue + + +boolean + + + false + + + + + + + + + + + + + behavior + + {"objectId":"b32ce5b9-3059-4a18-b503-06d35956e243","packageName":"component.button","className":"Button","type":"TS"} + + + + method + + "setVisible" + + + + value + + + + staticValue + + +boolean + + + false + + + + + + + + + + + + + behavior + + {"objectId":"6c53ac53-415d-4c49-9464-879c958fd66c","packageName":"component.button","className":"Button","type":"TS"} + + + + method + + "setVisible" + + + + value + + + + staticValue + + +boolean + + + true + + + + + + + + + + + + + behavior + + {"objectId":"7a735be9-46fd-4981-8418-0a531c0267c8","packageName":"component.container","className":"VBox","type":"TS"} + + + + method + + "setVisible" + + + + value + + + + staticValue + + +boolean + + + true + + + + + + + + + + + + + behavior + + {"objectId":"46d101ef-3254-44e5-95ee-c898d58612ff","packageName":"component.container","className":"HBox","type":"TS"} + + + + method + + "removeCssClass" + + + + value + + + + staticValue + + +string + + + "search-add-params" + + + + + + + + + + + + + + + 98594cec-0a9b-4cef-af09-e1b71cb2ad9e + 6be8f10f-ff9b-4cd5-a20e-4cf45b34eb75 + AC - закрыть по переходу в таб Поиск по ФИО + false + false + + + + eventRefs + + + + + + behavior + + {"objectId":"05bd8c86-57d3-4808-b0f7-108f36f83c59","packageName":"component.container","className":"TabContainer","type":"TS"} + + + + propertyName + + "clickEvent" + + + + + + + + + + ifCondition + + + + conditions + + + + + + _isGroupSelected + + false + + + + one + + + + conditionFirstPart + + + + objectValue + + + + behavior + +{"objectId":"05bd8c86-57d3-4808-b0f7-108f36f83c59","packageName":"component.container","className":"TabContainer","type":"TS"} + + + + method + +"getActiveTabHeading" + + + + + + + + + + conditionSecondPart + + + + staticValue + + + string + + + "Поиск по ФИО" + + + + + + + operation + + "EQUALS" + + + + + + + + + + + + logicalOperation + + null + + + + + + + thenActions + + + + + + behavior + + {"objectId":"3cc0551d-8aa3-432e-a5ca-240aef454fe2","packageName":"component.container","className":"VBox","type":"TS"} + + + + method + + "setVisible" + + + + value + + + + staticValue + + +boolean + + + false + + + + + + + + + + + + + behavior + + {"objectId":"d3a18a2f-3aae-4b95-9cf0-8697d2d1d3f8","packageName":"component.container","className":"VBox","type":"TS"} + + + + method + + "setVisible" + + + + value + + + + staticValue + + +boolean + + + false + + + + + + + + + + + + + behavior + + {"objectId":"c4f325c1-e004-4a00-a70b-e26e69732043","packageName":"component.container","className":"VBox","type":"TS"} + + + + method + + "setVisible" + + + + value + + + + staticValue + + +boolean + + + false + + + + + + + + + + + + + behavior + + {"objectId":"b32ce5b9-3059-4a18-b503-06d35956e243","packageName":"component.button","className":"Button","type":"TS"} + + + + method + + "setVisible" + + + + value + + + + staticValue + + +boolean + + + false + + + + + + + + + + + + + behavior + + {"objectId":"6c53ac53-415d-4c49-9464-879c958fd66c","packageName":"component.button","className":"Button","type":"TS"} + + + + method + + "setVisible" + + + + value + + + + staticValue + + +boolean + + + true + + + + + + + + + + + + + behavior + + {"objectId":"7a735be9-46fd-4981-8418-0a531c0267c8","packageName":"component.container","className":"VBox","type":"TS"} + + + + method + + "setVisible" + + + + value + + + + staticValue + + +boolean + + + true + + + + + + + + + + + + + behavior + + {"objectId":"46d101ef-3254-44e5-95ee-c898d58612ff","packageName":"component.container","className":"HBox","type":"TS"} + + + + method + + "removeCssClass" + + + + value + + + + staticValue + + +string + + + "search-add-params" + + + + + + + + + + + + + + + diff --git a/resources/src/main/resources/business-model/citizencard.page b/resources/src/main/resources/business-model/citizencard.page new file mode 100644 index 0000000..62ec3bf --- /dev/null +++ b/resources/src/main/resources/business-model/citizencard.page @@ -0,0 +1,30969 @@ + + + citizencard + + 3.177.2 + + + ru.cg.webbpm.packages.base.resources + 3.177.3 + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + c1ded618-c0e0-4068-b160-29c489aaf8f6 + Вертикальный контейнер + true + false + + + + + + + be95ef58-ee04-413f-be0f-e8cd4af25faf + b16b7474-a430-4a82-a10b-b9f8b7282883 + Form + true + false + + + + + formService + + + + formDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"citizen","schemaName":"ervu_dashboard","x":241.4000000000001,"y":158.60000000000002,"alias":"citizen","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"1":{"tableName":"recruitment","schemaName":"ervu_dashboard","x":241.39999999999998,"y":49.2,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"2":{"tableName":"drivers_licence","schemaName":"ervu_dashboard","x":403.0,"y":161.0,"alias":"drivers_licence","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"3":{"tableName":"drivers_licence","schemaName":"ervu_dashboard","x":397.0,"y":51.0,"alias":"drivers_licence1","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"4":{"tableName":"citizenship","schemaName":"ervu_dashboard","x":59.0,"y":53.0,"alias":"citizenship","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"5":{"tableName":"deputy","schemaName":"ervu_dashboard","x":54.0,"y":157.0,"alias":"deputy","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"6":{"tableName":"deputy","schemaName":"ervu_dashboard","x":68.0,"y":266.0,"alias":"deputy1","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"7":{"tableName":"prosecution","schemaName":"ervu_dashboard","x":247.0,"y":269.0,"alias":"prosecution","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"8":{"tableName":"punishment","schemaName":"ervu_dashboard","x":401.0,"y":266.0,"alias":"punishment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"citizen","schemaName":"ervu_dashboard","x":241.4000000000001,"y":158.60000000000002,"alias":"citizen","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"recruitment","schemaName":"ervu_dashboard","x":241.39999999999998,"y":49.2,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"drivers_licence","schemaName":"ervu_dashboard","x":403.0,"y":161.0,"alias":"drivers_licence","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"drivers_licence","schemaName":"ervu_dashboard","x":397.0,"y":51.0,"alias":"drivers_licence1","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"citizenship","schemaName":"ervu_dashboard","x":59.0,"y":53.0,"alias":"citizenship","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"deputy","schemaName":"ervu_dashboard","x":54.0,"y":157.0,"alias":"deputy","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"deputy","schemaName":"ervu_dashboard","x":68.0,"y":266.0,"alias":"deputy1","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"prosecution","schemaName":"ervu_dashboard","x":247.0,"y":269.0,"alias":"prosecution","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"punishment","schemaName":"ervu_dashboard","x":401.0,"y":266.0,"alias":"punishment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"citizen":{"tableName":"citizen","schemaName":"ervu_dashboard","x":241.4000000000001,"y":158.60000000000002,"alias":"citizen","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"punishment":{"tableName":"punishment","schemaName":"ervu_dashboard","x":401.0,"y":266.0,"alias":"punishment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"deputy":{"tableName":"deputy","schemaName":"ervu_dashboard","x":54.0,"y":157.0,"alias":"deputy","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"recruitment":{"tableName":"recruitment","schemaName":"ervu_dashboard","x":241.39999999999998,"y":49.2,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"citizenship":{"tableName":"citizenship","schemaName":"ervu_dashboard","x":59.0,"y":53.0,"alias":"citizenship","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"prosecution":{"tableName":"prosecution","schemaName":"ervu_dashboard","x":247.0,"y":269.0,"alias":"prosecution","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"drivers_licence1":{"tableName":"drivers_licence","schemaName":"ervu_dashboard","x":397.0,"y":51.0,"alias":"drivers_licence1","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"drivers_licence":{"tableName":"drivers_licence","schemaName":"ervu_dashboard","x":403.0,"y":161.0,"alias":"drivers_licence","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"deputy1":{"tableName":"deputy","schemaName":"ervu_dashboard","x":68.0,"y":266.0,"alias":"deputy1","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null,{"refOnEntityName":"citizen","refToEntityName":"recruitment","refToColumns":[{"schema":"ervu_dashboard","table":"recruitment","entity":"recruitment","name":"idm_id"}],"refOnColumns":[{"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"recruitment_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}},{"refOnEntityName":"citizen","refToEntityName":"drivers_licence","refToColumns":[{"schema":"ervu_dashboard","table":"drivers_licence","entity":"drivers_licence","name":"recruit_id"}],"refOnColumns":[{"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"recruit_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"drivers_licence","entity":"drivers_licence","name":"tractor_driver"},"operation":"EQUAL","typeCode":"CONST","values":["false"]}],"groups":[]}},{"refOnEntityName":"citizen","refToEntityName":"drivers_licence1","refToColumns":[{"schema":"ervu_dashboard","table":"drivers_licence","entity":"drivers_licence1","name":"recruit_id"}],"refOnColumns":[{"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"recruit_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"drivers_licence","entity":"drivers_licence1","name":"tractor_driver"},"operation":"EQUAL","typeCode":"CONST","values":["true"]}],"groups":[]}},{"refOnEntityName":"citizen","refToEntityName":"citizenship","refToColumns":[{"schema":"ervu_dashboard","table":"citizenship","entity":"citizenship","name":"recruit_id"}],"refOnColumns":[{"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"recruit_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}},{"refOnEntityName":"citizen","refToEntityName":"deputy","refToColumns":[{"schema":"ervu_dashboard","table":"deputy","entity":"deputy","name":"recruit_id"}],"refOnColumns":[{"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"recruit_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"deputy","entity":"deputy","name":"deputy"},"operation":"EQUAL","typeCode":"CONST","values":["true"]}],"groups":[]}},{"refOnEntityName":"citizen","refToEntityName":"deputy1","refToColumns":[{"schema":"ervu_dashboard","table":"deputy","entity":"deputy1","name":"recruit_id"}],"refOnColumns":[{"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"recruit_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"deputy","entity":"deputy1","name":"deputy"},"operation":"EQUAL","typeCode":"CONST","values":["false"]}],"groups":[]}},{"refOnEntityName":"citizen","refToEntityName":"prosecution","refToColumns":[{"schema":"ervu_dashboard","table":"prosecution","entity":"prosecution","name":"recruit_id"}],"refOnColumns":[{"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"recruit_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}},{"refOnEntityName":"citizen","refToEntityName":"punishment","refToColumns":[{"schema":"ervu_dashboard","table":"punishment","entity":"punishment","name":"recruit_id"}],"refOnColumns":[{"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"recruit_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}}],[null,null,null,null,null,null,null,null,null],[null,null,null,null,null,null,null,null,null],[null,null,null,null,null,null,null,null,null],[null,null,null,null,null,null,null,null,null],[null,null,null,null,null,null,null,null,null],[null,null,null,null,null,null,null,null,null],[null,null,null,null,null,null,null,null,null],[null,null,null,null,null,null,null,null,null]],"mainNodeIndex":0} + + + + uniqueResult + + true + + + + + + + mode + + "SIMPLE" + + + + +SimpleFormServiceImpl +service.container + + + + + + + + + service + + + + loadDao + + + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + bee73e63-b4c0-4cd7-b2f1-2a9d0bc919e8 + Горизонтальный контейнер + true + false + + + + cssClasses + + + + "top-btn-block" + + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8355d4b4-6835-43a9-a3cb-d96b123f4147 + Горизонтальный контейнер + true + false + + + +cssClasses + + + + "bread-crumb" + + + + + + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 4cc6bfe8-ec6f-4ae8-813d-fff42bd8cbf2 + Главная + false + false + + false + + + +StaticRouteNavigationButton +modules.user-management.component + + true + true + + + caption + + "Главная" + + + + route + + "back" + + + + visible + + true + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + aa2c6c38-46e0-47f8-a49c-12e21202e2f9 + / + false + false + + + + cssClasses + + + + "free-label" + + + + + + initialValue + + "/" + + + + label + + null + + + + + + + + + false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 49f0e222-7399-4764-9fe5-30790dd9d4c4 + Поиск граждан в реестре + false + false + + false + + + +StaticRouteNavigationButton +modules.user-management.component + + true + true + + + caption + + "Поиск граждан в реестре" + + + + confirmationText + + null + + + + disabled + + false + + + + route + + "/citizen" + + + + visible + + true + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + fa405b1e-a876-48d3-8594-6b30af0e6a9b + / + false + false + + + + cssClasses + + + + "free-label" + + + + + + initialValue + + "/" + + + + label + + null + + + + tooltip + + null + + + + + + + + + false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + f550ba05-0d36-4781-96aa-0acd8b0735dc + Карточка физ. лица + false + false + false + + false + + + +StaticRouteNavigationButton +modules.user-management.component + + true + true + + + caption + + "Карточка физ. лица" + + + + disabled + + true + + + + route + + "/citizencard" + + + + visible + + true + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + bee73e63-b4c0-4cd7-b2f1-2a9d0bc919e8 + Горизонтальный контейнер + true + true + + + + b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 + e5be34d7-b9f1-4a43-ace9-07d508663010 + Combo box + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c79fdd00-a749-4b79-9a0e-ef89fb276c96 + Горизонтальный контейнер + true + false + false + + + +cssClasses + + + + "pull-right" + + + + + + + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + cfe08c2a-59c0-494c-a4a6-51bcb7ce4cde + Кнопка + false + false + + false + + + caption + + "Перейти к рейтингам" + + + + disabled + + true + + + + + + +StaticRouteNavigationButton +modules.user-management.component + + true + true + + + caption + + "Перейти к рейтингам" + + + + disabled + + true + + + + route + + "/ratings" + + + + visible + + true + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + dfc94574-08c1-4dd3-a17a-8703c4f60730 + Кнопка + false + false + + + + caption + + "Перейти к карте" + + + + visible + + false + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + a115f5f6-4bad-4f85-a2d3-741397340edc + Кнопка + false + false + + false + + + caption + + "Поиск граждан в реестре" + + + + + + +StaticRouteNavigationButton +modules.user-management.component + + true + true + + + caption + + "Поиск граждан в реестре" + + + + route + + "/citizen" + + + + visible + + true + + + + + + + be95ef58-ee04-413f-be0f-e8cd4af25faf + b16b7474-a430-4a82-a10b-b9f8b7282883 + Form + true + true + + + + bce312bd-0c82-45e5-89dc-a1af90431c18 + 279c3c3d-87a7-4ec1-b01b-028342ac6005 + Статичный выпадающий список + false + true + + + f9a38417-9ad0-412a-9b5f-bbeb450dddd6 + 602539d5-3660-448e-9115-f69cc49ee0fa + Поиск + false + true + + + 8e1d9023-42c0-4960-9c59-02f4f0c2e4dd + efdf094e-0d19-4185-a7a2-b0ed3829b8fe + Пополняемый список зависимых записей + true + true + + + aeade2d9-067e-4381-9664-ff5a3320613d + b7b1f136-b54c-4683-b28a-08b2c890f8ac + Список с поиском для выбора одного значения + true + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + f445e38c-5308-4b8c-833b-5a80eb1f7734 + Вертикальный контейнер + true + false + + + + cssClasses + + + + "parent-block" + + + + + "pers-block" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 67120d9a-602f-44a1-9ede-88a2e797a295 + Вертикальный контейнер - сведения о гражданине + true + false + + + +cssClasses + + + + "child-block" + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 7265987c-ec68-407c-b736-e06b17404b8f + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a779fff1-7a3c-404e-b494-5ea3ad310e33 + Константин Михайлович Белов + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"full_name"} + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d0322950-9802-44a1-a888-cf8e540ee2d8 + Горизонтальный контейнер + true + false + false + + + + cssClasses + + + + "pers-info" + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + bac6748e-bc1c-4198-a2b1-9953ace04ec3 + HB - пол, возраст + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 7036da00-3e13-4bcd-a8ac-c904adb99a93 + HB - id, паспорт + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8b7c1877-2f26-44d4-acd0-8df95b3167b8 + HB - семейное положение, дети до 18 лет + true + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 68fb00af-38ce-4756-9627-8bc9bf666471 + Возраст с датой рождения + false + false + + + + initialValue + + null + + + + label + + "Возраст" + + + + style + + + + width + + null + + + + + + + + + + + +false + + + columnForSave + + null + + + + + + + TextBuilder + component.util + +true +true + + + parts + + + + + + inputControl + +{"objectId":"09eff769-24bc-4c27-a983-f9c6d1520b21","packageName":"component","className":"Text","type":"TS"} + + + + postfix + +null + + + + + + + + + + inputControl + +{"objectId":"388794dd-34e0-41c3-8ddb-83ecb4b5f1b6","packageName":"component","className":"Text","type":"TS"} + + + + prefix + +", " + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d5e36f60-b04c-4e95-a4e7-85b26cda9e4f + Пол Мужчина + false + false + + + + initialValue + + null + + + + label + + "Пол" + + + + style + + + + width + + null + + + + + + + textFormatter + + + + replaceModels + + + + + + value + + "Мужской" + + + + valueToReplace + + "MALE" + + + + + + + + + + value + + "Женский" + + + + valueToReplace + + "FEMALE" + + + + + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"gender"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b4457cb7-df0f-4cba-9cd9-31796d95f30c + СНИЛС + false + false + + + + initialValue + + null + + + + label + + "СНИЛС" + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + +false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 62493e63-98cb-491a-9aef-88d402f4ac04 + ИНН + false + false + + + + initialValue + + null + + + + label + + "ИНН" + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + +false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b392c5f5-080a-466f-ad76-2f9c45470f9e + Телефон + false + false + + + + initialValue + + null + + + + label + + "Телефон" + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"phone"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 27ea545f-18c7-4660-aafe-a8f61db8d1df + Электронная почта + false + false + + + + initialValue + + null + + + + label + + "Электронная почта" + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + +false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 409cebf1-176b-483c-a6fc-f58024c8eb03 + Место рождения + false + false + + + + initialValue + + null + + + + label + + "Место рождения" + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"birth_place"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4c13c784-eba8-4de9-8af0-bf5a89d33ad4 + Дата смерти + false + false + + + + initialValue + + null + + + + label + + "Дата смерти" + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + +false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 09eff769-24bc-4c27-a983-f9c6d1520b21 + возраст + false + false + false + + + + initialValue + + null + + + + label + + "возраст" + + + + style + + + + width + + "50%" + + + + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + visible + + false + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"age"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 388794dd-34e0-41c3-8ddb-83ecb4b5f1b6 + дата рождения + false + false + false + + + + initialValue + + null + + + + label + + "дата рождения" + + + + style + + + + width + + "50%" + + + + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + visible + + false + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"birth_date"} + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 3bf72599-f007-4abe-9691-7e41fe56f079 + HB - сведения о гражданине + true + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + bf4904d4-3abf-40e5-8e96-67cd69291e2f + VB - сведения о воинском учете, повестки и временные меры + true + false + + + +cssClasses + + + + "child-block" + + + + + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + 869c5bda-7ed9-482d-8dd8-1bd67ce03f85 + Таблица + true + true + + + 56d5ae60-a4b3-4f98-947b-6654cb4d400b + b5752756-11a2-4c3a-b33a-0d9a0f75cb7d + Контейнер вкладок + true + false + + + + cssClasses + + + + "tab-vertical" + + + + + + + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 999acadc-8a62-45b9-ae62-9d653411fdb6 + Личные сведения + true + false + + + + heading + + "Личные сведения" + + + + + + + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +43c2336b-0aee-4993-a841-599c67f560e2 +Vbox_ДУЛ +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 70d5b0f6-d505-4ed6-9471-de950aff8c47 + Документ, удостоверяющий личность + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Документ, удостоверяющий личность" + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 9761eb8f-3e6c-401f-b6f6-34e9fb3eb8b9 + Filter group + true + false + + + + liveFilter + + true + + + + visible + + false + + + + + + + + filterable + + {"objectId":"9a8bbda3-a7e1-4ca4-b709-e712039aacfd","packageName":"rpc","className":"GridRpcService","type":"JAVA"} + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + b218cd5c-b76f-472d-85c8-562613d5a7c6 + citizen_id (filter) + false + false + + + + label + + "citizen_id" + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"passport","entity":"passport","name":"recruit_id"} + + + + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + 9a8bbda3-a7e1-4ca4-b709-e712039aacfd + Grid_иностранное гражданство + true + true + + + + 16071adb-3bdf-4c33-b29b-886876016415 + 9a8bbda3-a7e1-4ca4-b709-e712039aacfd + Grid_паспорт + true + false + + + + autoStretchColumns + + true + + + + theme + + "BALHAM_DARK" + + + + + + + + gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"passport","schemaName":"ervu_dashboard","x":206.0,"y":181.0,"alias":"passport","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"passport","schemaName":"ervu_dashboard","x":206.0,"y":181.0,"alias":"passport","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"passport":{"tableName":"passport","schemaName":"ervu_dashboard","x":206.0,"y":181.0,"alias":"passport","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + e374fc3f-1c60-4607-884d-909fcd4c3636 + Серия и номер + false + false + + + + + displayColumns + + + + + + entityColumn + + {"schema":"ervu_dashboard","table":"passport","entity":"passport","name":"passport_series"} + + + + + + + + + + entityColumn + + {"schema":"ervu_dashboard","table":"passport","entity":"passport","name":"passport_number"} + + + + prefix + + " " + + + + + + + + + displayName + + "Серия и номер" + + + + displayType + + "MULTI_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizenship_foreign","entity":"citizenship_foreign","name":"country_name"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + af2227a4-cd6e-47bb-9f0a-a1b62ca92b09 + Дата выдачи + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата выдачи" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"passport","entity":"passport","name":"issue_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 9df54d1b-75fc-4984-9afe-8ef42971d9fd + Код подразделения + false + false + + + + + displayName + + "Код подразделения" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"passport","entity":"passport","name":"unit_code"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 4b7263cb-fa75-4028-9c05-f573b6827cf8 + Статус документа + false + false + + + + + displayName + + "Статус документа" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"passport","entity":"passport","name":"actual"} + + + + + + + ReplaceValueFormatter + component.grid.formatters + + true + true + + + valuesToReplace + + + + + + newValue + + "Действительный" + + + + regex + + "true" + + + + + + + + + + newValue + + "Недействительный" + + + + regex + + "false" + + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 97fc89e4-fc5e-4178-93be-34f9d5bacbe0 + Наименование органа, выдавшего документ + false + false + + + + + displayName + + "Наименование органа, выдавшего документ" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"passport","entity":"passport","name":"organization_name"} + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d3cc5314-3f68-4f7e-b8f9-083562f65a68 + HB паспорт + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + bb841fa3-d799-4507-b17c-745e4ae6419d + Hbox кем выдан + true + true + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +02ba0224-fcbe-45cd-be93-aa9ea32145ce +Vbox_место жительства +true +false +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d735ff43-f805-4931-af41-6a677c685c5e + Место жительста и/или место пребывания + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Место жительста и/или место пребывания" + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1b86eed6-4421-420b-baf9-531565629bca + Место жительства + false + false + + + + cssClasses + + + + "subtitle" + + + + + + initialValue + + "Место жительства" + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c78c2614-dee4-48a4-bbfe-13a645d12097 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b528160e-f03a-42d9-a766-8aef37768b73 + Адрес регистрации по месту жительства + false + false + + + + initialValue + + null + + + + label + + "Адрес регистрации по месту жительства" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"residence"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 21d43da3-f8bf-4f47-aedc-aca7f59db018 + Дата регистрации по месту жительства + false + false + + + + initialValue + + null + + + + label + + "Дата регистрации по месту жительства" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e0ab998d-151f-47c2-baf1-18bba45211e6 + Дата снятия с регистрации по месту жительства + false + false + + + + initialValue + + null + + + + label + + "Дата снятия с регистрации по месту жительства" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 40b3dc65-2f07-41ef-98fe-546ad462e29e + Место пребывания + false + false + + + + cssClasses + + + + "subtitle" + + + + + + initialValue + + "Место пребывания" + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9e8a05ac-abff-41a5-a3f6-7517554ab9ee + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d83962c8-fe7d-4eea-b0c9-6cd63835f48b + Адрес регистрации по месту пребыванния + false + false + + + + initialValue + + null + + + + label + + "Адрес регистрации по месту пребыванния" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4212a52e-5645-4bc3-8bd8-bd0bf6f23b49 + Тип регистрации + false + false + + + + initialValue + + null + + + + label + + "Тип регистрации" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7a2aea77-82e1-4561-a1f4-b9752998fbd8 + Дата регистрации по месту пребывания + false + false + + + + initialValue + + null + + + + label + + "Дата регистрации по месту пребывания" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f4f6bc0f-c8c0-4f3e-bf72-a4dd5a30bc4f + Дата снятия с регистрации по месту пребывания + false + false + + + + initialValue + + null + + + + label + + "Дата снятия с регистрации по месту пребывания" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 6c29cc43-badb-4d11-982f-5a71c42fdfbd + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0e1d69e1-5c92-4bff-902b-913b39c4af49 + Адрес фактического проживания + false + false + + + + initialValue + + null + + + + label + + "Адрес фактического проживания" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 968638f0-331d-4c42-a46c-4bd1111dec98 + Источник сведений о месте фактического проживания + false + false + + + + initialValue + + null + + + + label + + "Источник сведений о месте фактического проживания" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f315bd08-6042-4f00-bf8c-de79e967db22 + Дата получения сведений об адресе фактического проживания + false + false + + + + initialValue + + null + + + + label + + "Дата получения сведений об адресе фактического проживания" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 60363825-9193-487a-abf3-72002f4beb39 + Дата потери актуальности сведений об адресе фактического проживания + false + false + + + + initialValue + + null + + + + label + + "Дата потери актуальности сведений об адресе фактического проживания" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + a38f8e65-4db5-449b-91c5-ed62bf59bc5d + Сведения о семье + true + false + false + + + + heading + + "Сведения о семье" + + + + + + + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +0209e4ec-858a-4330-8801-e38058189a6c +VB +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 04336b33-7506-41fe-869e-d93f7b25c7ce + Сведения о супруге (бывшей(м) супруге) + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения о супруге (бывшей(м) супруге)" + + + + + + + + + false + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + ae5db7aa-836d-47a1-93d4-56c73c8bcf7e + Filter group + true + false + + + + liveFilter + + true + + + + visible + + false + + + + + + + + filterable + + {"objectId":"00c57657-fb65-4a94-ab12-ac0f4fdcf4a7","packageName":"rpc","className":"GridRpcService","type":"JAVA"} + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + 20405c7e-d6d7-4773-a7d3-36d06a407ca6 + citizen_id (filter) + false + false + + + + label + + "citizen_id" + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen_spouse","entity":"citizen_spouse","name":"recruit_id"} + + + + + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + 00c57657-fb65-4a94-ab12-ac0f4fdcf4a7 + Таблица - сведения о супруге + true + false + + + + autoStretchColumns + + true + + + + rowCssClassRulesProvider + + + + + + theme + + "BALHAM_DARK" + + + + + + + + gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"citizen_spouse","schemaName":"ervu_dashboard","x":368.0000000000001,"y":285.6,"alias":"citizen_spouse","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"citizen_spouse","schemaName":"ervu_dashboard","x":368.0000000000001,"y":285.6,"alias":"citizen_spouse","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"citizen_spouse":{"tableName":"citizen_spouse","schemaName":"ervu_dashboard","x":368.0000000000001,"y":285.6,"alias":"citizen_spouse","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + a3f23f48-9850-4d32-8bb1-708f7d58f1fa + Тип родственной связи + false + false + + + + + autoHeight + + null + + + + displayColumns + + + + + + entityColumn + + {"schema":"ervu_dashboard","table":"subpoena","entity":"subpoena","name":"series"} + + + + + + + + + + entityColumn + + {"schema":"ervu_dashboard","table":"subpoena","entity":"subpoena","name":"number"} + + + + prefix + + " №" + + + + + + + + + displayName + + "Тип родственной связи" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen_spouse","entity":"citizen_spouse","name":"kinship_type"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 96b7d372-2de7-4c82-beb1-8c6f48ce9489 + ФИО + false + false + + + + + autoHeight + + null + + + + displayName + + "ФИО" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen_spouse","entity":"citizen_spouse","name":"full_name"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + fb57cc45-50c6-4934-8e5d-587447af4ef8 + Дата рождения + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + autoHeight + + null + + + + displayName + + "Дата рождения" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen_spouse","entity":"citizen_spouse","name":"birth_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 5fe48972-1be2-4f28-96bf-f8a5c9e8e39b + Дата заключения брака + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + autoHeight + + null + + + + displayName + + "Дата заключения брака" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen_spouse","entity":"citizen_spouse","name":"marriage_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 04491f75-3af7-478b-82d7-13b43d5d9086 + Номер актовой записи о браке + false + false + + + + valueFormatter + + + + + + + + + + autoHeight + + null + + + + displayName + + "Номер актовой записи о браке" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen_spouse","entity":"citizen_spouse","name":"marriage_az_number"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 1650542f-3492-46a7-b635-29dfcff71bcc + Дата смерти + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + autoHeight + + null + + + + displayName + + "Дата смерти" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen_spouse","entity":"citizen_spouse","name":"death_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + fcd08d4c-3790-423b-8073-f29d463e93c6 + Номер актовой записи о смерти + false + false + + + + + autoHeight + + null + + + + displayName + + "Номер актовой записи о смерти" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen_spouse","entity":"citizen_spouse","name":"death_az_number"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + f07ba421-c319-4c0a-918f-1ad21251ec2a + Дата расторжения брака + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + autoHeight + + null + + + + displayName + + "Дата расторжения брака" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen_spouse","entity":"citizen_spouse","name":"divorce_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + a84036ea-552e-47ca-8a58-e1f404ddad3a + Номер актовой записи о расторжении брака + false + false + + + + + autoHeight + + null + + + + displayName + + "Номер актовой записи о расторжении брака" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen_spouse","entity":"citizen_spouse","name":"divorce_az_number"} + + + + hidden + + null + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 412c5b10-a97c-42d6-b3c3-9433d0aaa122 + Сведения о супруге исключены + false + false + + + + + autoHeight + + null + + + + displayName + + "Сведения о супруге исключены" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen_spouse","entity":"citizen_spouse","name":"information_excluded"} + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 3b2502c2-2d94-47e4-b4b2-4e67973163cf + HB - сведения о воинском учете, причина постановки на учет + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8977dfb4-2c62-4b16-bf37-e56e4bdd693c + HB - дата выдачи документа ВУ, военкомат + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 78ed7380-2d5d-428f-bccf-c1930fdb169c + HB - медицинские сведения, наличие отсрочки + true + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9da25563-7e5d-4880-a43f-361da056d5b5 + Сведения о детях + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения о детях" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + a5a77009-80e6-470d-af1c-c3f78d7833b1 + Filter group + true + false + + + + liveFilter + + true + + + + visible + + false + + + + + + + + filterable + + {"objectId":"52d7c27b-7c18-4fbb-a0e9-6c95765084a6","packageName":"rpc","className":"GridRpcService","type":"JAVA"} + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + dbc8a5d9-b4ff-4858-8a7b-9806846196a1 + citizen_id (filter) + false + false + + + + label + + "citizen_id" + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen_child","entity":"citizen_child","name":"recruit_id"} + + + + + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + 52d7c27b-7c18-4fbb-a0e9-6c95765084a6 + Таблица - сведения о детях + true + false + + + + autoStretchColumns + + true + + + + rowCssClassRulesProvider + + + + + + theme + + "BALHAM_DARK" + + + + + + + + gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"citizen_child","schemaName":"ervu_dashboard","x":380.0000000000001,"y":273.59999999999997,"alias":"citizen_child","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"citizen_child","schemaName":"ervu_dashboard","x":380.0000000000001,"y":273.59999999999997,"alias":"citizen_child","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"citizen_child":{"tableName":"citizen_child","schemaName":"ervu_dashboard","x":380.0000000000001,"y":273.59999999999997,"alias":"citizen_child","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 860ee64a-de59-4cc6-9c7e-b779b72a25ee + Тип родственной связи + false + false + + + + + displayColumns + + + + + + entityColumn + + {"schema":"ervu_dashboard","table":"subpoena","entity":"subpoena","name":"series"} + + + + + + + + + + entityColumn + + {"schema":"ervu_dashboard","table":"subpoena","entity":"subpoena","name":"number"} + + + + prefix + + " №" + + + + + + + + + displayName + + "Тип родственной связи" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen_child","entity":"citizen_child","name":"kinship_type"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + c793dba3-33b6-4df8-ab47-b2a0f842182a + ФИО + false + false + + + + + displayName + + "ФИО" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen_child","entity":"citizen_child","name":"full_name"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + c03e582a-f02a-486a-b1ba-c26518cbf7e4 + Дата рождения + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата рождения" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen_child","entity":"citizen_child","name":"birth_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + ff1e9c7a-957b-4cb9-8738-36ee4ebc40c4 + Номер актовой записи о рождении + false + false + + + + valueFormatter + + + DateTimeFormatter + component.grid.formatters + + + + + + + + + displayName + + "Номер актовой записи о рождении" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen_child","entity":"citizen_child","name":"birth_az_number"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + bb74fb33-5b5f-449c-89f9-6cb6c68cc299 + Дата смерти + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата смерти" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen_child","entity":"citizen_child","name":"death_date"} + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2fb155ed-ba81-45c7-90da-7799a4ef1a26 + Сведения о лице, опекаемом или находящемся на попечении + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения о лице, опекаемом или находящемся на попечении" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 30de1513-dbb0-48fb-a55f-ba07233afec5 + Filter group + true + false + + + + liveFilter + + true + + + + visible + + false + + + + + + + + filterable + + {"objectId":"5b9e8cb0-d0a9-47c7-bd3b-9e825e21ae4a","packageName":"rpc","className":"GridRpcService","type":"JAVA"} + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + 53ddd1bf-5e56-4ef1-af64-c7de3c4e5f4e + citizen_id (filter) + false + false + + + + label + + "citizen_id" + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizen_guardianship","entity":"citizen_guardianship","name":"recruit_id"} + + + + + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + 5b9e8cb0-d0a9-47c7-bd3b-9e825e21ae4a + Таблица - сведения о лице, опекаемом или находящемся на попечении + true + false + + + + autoStretchColumns + + true + + + + rowCssClassRulesProvider + + + + + + theme + + "BALHAM_DARK" + + + + + + + + gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"citizen_guardianship","schemaName":"ervu_dashboard","x":230.4000000000001,"y":282.4,"alias":"citizen_guardianship","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"citizen_guardianship","schemaName":"ervu_dashboard","x":230.4000000000001,"y":282.4,"alias":"citizen_guardianship","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"citizen_guardianship":{"tableName":"citizen_guardianship","schemaName":"ervu_dashboard","x":230.4000000000001,"y":282.4,"alias":"citizen_guardianship","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 6455d6b3-3bfa-4143-8039-35e8f407c698 + ФИО + false + false + + + + + displayName + + "ФИО" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen_guardianship","entity":"citizen_guardianship","name":"full_name"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 8d8684ed-d1cf-4cac-bb7b-9ef394f7af8b + Дата рождения + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата рождения" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen_guardianship","entity":"citizen_guardianship","name":"birth_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + eda45e65-5113-41ae-b9f6-67291dee5856 + СНИЛС + false + false + + + + + displayName + + "СНИЛС" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizen_guardianship","entity":"citizen_guardianship","name":"snils"} + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + adf9ec2c-b186-43c2-8440-f1cb7b32cb6f + HB - мобил, добровол, контракт + true + true + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +0a03f753-b063-4d07-8f44-e425cf994c41 +HB +true +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +b780197f-8063-41ef-b158-5c8ab95f3157 +Горизонтальный контейнер +true +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +aa3df152-a38e-4416-adb5-b3528d3c44f4 +HB +true +true + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + e4cd4207-0390-4893-a30b-c1c77f9dec95 + Сведения о воинском учете + true + false + false + + + + heading + + "Сведения о воинском учете, об отсрочке или освобождении от призыва" + + + + + + + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +0916aaef-816c-428d-99b6-b9c939f555f7 +VB +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3f7b542e-a60b-4514-b866-b7a39a1a786d + Сведения о воинском учете + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения о воинском учете" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9c97c058-9e8e-46fe-ad4a-4d075d795fa5 + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 46230e75-9403-4d52-b64a-e99ea9352860 + Код военного комиссариата + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Код военного комиссариата" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ed0fa7ab-91c8-4592-a1fe-9d75dfde7f59 + Военный комиссариат + false + false + + + + initialValue + + null + + + + label + + "Военный комиссариат" + + + + style + + + +width + + "40%" + + + + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"recruitment","entity":"recruitment","name":"shortname"} + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 677495d2-fe86-43f7-b7d2-cd02ad4ee751 + HB - сведения о воинском учете, причина постановки на учет + true + false + + + + + + + bce312bd-0c82-45e5-89dc-a1af90431c18 + a699e48a-283c-4339-bb83-a55c17ebcad6 + Static combo box + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f52c0f25-9393-4a42-8424-0c43dd48365b + Сведения о воинском учете + false + false + + + + initialValue + + null + + + + label + + "Сведения о воинском учете" + + + + style + + + +width + + "30%" + + + + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"is_registered"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 527e6e00-97b8-4dbe-81dc-d2a775a92da1 + Дата поставновки на учет + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата поставновки на учет" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c4417b00-ad60-4a5c-9af5-3b57a2e22c13 + Причина постановки на учет + false + false + + + + initialValue + + null + + + + label + + "Причина постановки на учет" + + + + style + + + +width + + "40%" + + + + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"reason_registration"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6f12fa47-659c-4aad-b2ce-f83999243e92 + Получено согласие на обработку персональных данных + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Получено согласие на обработку персональных данных" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 560f6e4e-5659-4c34-8963-09b43ad7a91b + Дата снятия с учета + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата снятия с учета" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 56787a06-cbb0-457a-a4e4-6589b6413d97 + HB - дата выдачи документа ВУ, военкомат + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e11a60cb-3e66-47db-aabd-726287b0cb77 + Сведения о факте выдачи документа воинского учета + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Сведения о факте выдачи документа воинского учета" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + fd6eb71d-c87f-426f-9c5a-dd81ee396535 + Дата выдачи документа о ВУ + false + false + + + + initialValue + + null + + + + label + + "Дата выдачи документа о ВУ" + + + + style + + + +width + + "30%" + + + + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"issue_date"} + + + + + + + DateFormatter + component.grid.formatters + + true + + + dateFormat + + null + + + + noDataValue + + null + + + + + + + c6a4e38d-d0b3-46dd-960b-36c7e8beba36 + f8dd0635-606a-44d6-9c8b-311aebd8026f + Дата выдачи документа о ВУ + false + true + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + a554110d-a3e4-49f0-8c76-1f2ab57748ca + HB - наличие отсрочки или освобождения + true + false + + + + style + + + + margin + +"2rem 0 0" + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0ada22a0-ff50-415f-88fb-42efe698ead2 + Медицинские сведения + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d34becb9-1da8-4ffb-8c20-2b7b4a99b108 + Наличие отсрочки или освобождения от военной службы + false + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 85fbcc79-b566-4013-adb2-6cb2fffeac2d + VB - признак права + true + false + + + + style + + + +width + + "40%" + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0359845e-8fe7-492b-a3f4-89bf0a776a60 + Признак права на отсрочку или освобождение от призыва + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Признак права на отсрочку или освобождение от призыва" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + false + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 19cd1111-e9bc-4158-8481-66acb2673dda + Признак права на отсрочку или освобождение от призыва + true + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d34becb9-1da8-4ffb-8c20-2b7b4a99b108 + Наличие отсрочки или освобождения от военной службы + false + false + + + + cssClasses + + + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Наличие отсрочки или освобождения от военной службы" + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5f2722f7-936a-42e8-ad64-b8772e8d65dd + Наличие у гражданина основания для освобождения от призыва + false + false + + + + cssClasses + + + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Наличие у гражданина основания для освобождения от призыва" + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 3c0200e3-fd67-44f6-ad4d-e869ee759df5 + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0263e78d-aea7-4b60-afee-0aee7c76758d + Дата начала действия права + false + false + + + + disabled + +true + + + + initialValue + +null + + + + label + +"Дата начала действия права" + + + + textFormatter + + + + replaceModels + + + + + + value + +"-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + +null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d5adfada-4f5b-4cc2-acd8-f49ddc0fed68 + Дата окончания действия права + false + false + + + + disabled + +true + + + + initialValue + +null + + + + label + +"Дата окончания действия права" + + + + textFormatter + + + + replaceModels + + + + + + value + +"-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + +null + + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + a148dde0-2674-4018-be5c-be6d894eb2cf + Факт предоставления отсрочки или освобждения от призыва + true + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 7935deeb-74c8-4229-905e-954d82c3f3e9 + Vbox_факт предоставления + true + false + + + + style + + + +width + + "60%" + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 68355668-b4ac-44f9-ae87-1af8c269dbcc + Факт предоставления отсрочки или освобждения от призыва + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Факт предоставления отсрочки или освобждения от призыва" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c6a652b0-2272-4962-87e8-1309437036c6 + Сведения о предоставлении отсрочки или освобождении от призыва + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Сведения о предоставлении отсрочки или освобождении от призыва" + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 82eb196e-8b85-4ce8-a995-6ba56de0e830 + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f5127879-4153-4042-a99e-4bf0701678bb + Номер решения + false + false + + + + disabled + +true + + + + initialValue + +null + + + + label + +"Номер решения о предоставлении отсрочки или освобождения от призыва" + + + + textFormatter + + + + replaceModels + + + + + + value + +"-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + +null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f22650c3-718a-4d7e-8084-a5da393d52ce + Дата начала действия + false + false + + + + disabled + +true + + + + initialValue + +null + + + + label + +"Дата начала действия отсрочки или освобождения от призыва" + + + + textFormatter + + + + replaceModels + + + + + + value + +"-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + +null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c86e69c5-be6c-4cb7-9eab-bff2aa45d5e2 + Дата окончания действия + false + false + + + + disabled + +true + + + + initialValue + +null + + + + label + +"Дата окончания действия отсрочки или освобождения от призыва" + + + + textFormatter + + + + replaceModels + + + + + + value + +"-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + +null + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d85e71e2-9d3d-4716-8173-7b368443dbf1 + Подходит под критерии + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Подходит под критерии" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c3b1ac79-f3da-4d48-b7e5-810010ec64d9 + HB - мобил, добровол, контракт + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + afdfb1e8-a6b5-41af-8ca7-9efb64e724db + Срочной службы + false + false + + + + initialValue + + null + + + + label + + "Срочной службы" + + + + style + + + +width + + "17%" + + + + + + + textFormatter + + + +replaceModels + + + + + + value + + "Да" + + + + valueToReplace + + "true" + + + + + + + + + + value + + "Нет" + + + + valueToReplace + + "false" + + + + + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"urgent_service"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 632f230c-5a8a-4d64-a534-0b1996986a35 + Контрактной службы + false + false + + + + initialValue + + null + + + + label + + "Контрактной службы" + + + + style + + + +width + + "17%" + + + + + + + textFormatter + + + +replaceModels + + + + + + value + + "Да" + + + + valueToReplace + + "true" + + + + + + + + + + value + + "Нет" + + + + valueToReplace + + "false" + + + + + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"contract_service"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a8da5292-04e1-46a0-9aee-a2dd07aef991 + Мобилизация + false + false + + + + initialValue + + null + + + + label + + "Мобилизация" + + + + style + + + +width + + "17%" + + + + + + + textFormatter + + + +replaceModels + + + + + + value + + "Да" + + + + valueToReplace + + "true" + + + + + + + + + + value + + "Нет" + + + + valueToReplace + + "false" + + + + + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"mobilization"} + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +527e6e00-97b8-4dbe-81dc-d2a775a92da1 +Дата поставновки на учет +false +true + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +6f12fa47-659c-4aad-b2ce-f83999243e92 +Получено согласие на обработку персональных данных +false +true + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +560f6e4e-5659-4c34-8963-09b43ad7a91b +Дата снятия с учета +false +true + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +e11a60cb-3e66-47db-aabd-726287b0cb77 +Сведения о факте выдачи документа воинского учета +false +true + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +46230e75-9403-4d52-b64a-e99ea9352860 +Код военного комиссариата +false +true + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +0263e78d-aea7-4b60-afee-0aee7c76758d +Дата начала действия права +false +true + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +5f2722f7-936a-42e8-ad64-b8772e8d65dd +Наличие у гражданина основания для освобождения от призыва +false +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +0e53e933-e4d4-4c5b-a378-a829245d13a9 +HB +true +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +e8862b58-c14f-4013-8cb0-b67a3980731e +Горизонтальный контейнер +true +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +baa8228a-4782-4f42-b738-f3bed7b57580 +HB +true +true + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 70b5fdb0-1560-4632-8f1e-116f81565b8b + Повестки и временные меры + true + false + false + + + + disabled + + true + + + + heading + + "Повестки и временные меры" + + + + + + + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +78ca87b7-ab97-49ca-8127-cc2e2b5be24f +VB - повестки и временные меры +true +false +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4354dcb2-7ade-45b4-b697-16eb74f822d0 + Повестки + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Повестки" + + + + + + + + + false + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + b38bf7ff-3583-4016-9792-23a833b2b789 + Filter group + true + false + + + + liveFilter + + true + + + + visible + + false + + + + + + + + filterable + + {"objectId":"cc6b7841-e84d-4d33-bc8f-3c3830a566db","packageName":"rpc","className":"GridRpcService","type":"JAVA"} + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + 339af9fa-b79e-4ae5-a755-a6801719c4e8 + citizen_id (filter) + false + false + + + + label + + "citizen_id" + + + + visible + + false + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"subpoena","entity":"subpoena","name":"recruit_id"} + + + + + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + cc6b7841-e84d-4d33-bc8f-3c3830a566db + Таблица - повестки + true + false + false + + + + autoStretchColumns + + true + + + + rowCssClassRulesProvider + + + + + + theme + + "BALHAM_DARK" + + + + + + + + gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"subpoena","schemaName":"ervu_dashboard","x":265.0,"y":283.0,"alias":"subpoena","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"subpoena","schemaName":"ervu_dashboard","x":265.0,"y":283.0,"alias":"subpoena","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"subpoena":{"tableName":"subpoena","schemaName":"ervu_dashboard","x":265.0,"y":283.0,"alias":"subpoena","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + d9251012-05fe-4d51-a5bf-c0007a4b83d2 + Серия и номер + false + false + + + + + displayColumns + + + + + + entityColumn + + {"schema":"ervu_dashboard","table":"subpoena","entity":"subpoena","name":"series"} + + + + + + + + + + entityColumn + + {"schema":"ervu_dashboard","table":"subpoena","entity":"subpoena","name":"number"} + + + + prefix + + " №" + + + + + + + + + displayName + + "Серия и номер" + + + + displayType + + "MULTI_COLUMN" + + + + field + + {"schema":"public","table":"subpoena","entity":"subpoena"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 85d60e18-ce31-4812-87f2-565ed7f9f267 + Причина вызова + false + false + + + + + displayName + + "Причина вызова" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"subpoena","entity":"subpoena","name":"subpoena_reason"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + a218b2c0-e0e2-44cd-a2f5-82183a503c85 + Дата и время явки + false + false + + + + valueFormatter + + + DateTimeFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата и время явки" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"subpoena","entity":"subpoena","name":"visit_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 3586d0fc-b2a7-41f4-b581-501c13599440 + Статус + false + false + + + + + displayName + + "Статус" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"subpoena","entity":"subpoena","name":"subpoena_status"} + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5a4262e9-da25-4150-bd08-4894a4138534 + Временные меры + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Временные меры" + + + + + + + + + false + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 2d6e2dd1-013d-4c26-922c-c8d2d23c6e05 + Filter group + true + false + + + + liveFilter + + true + + + + visible + + false + + + + + + + + filterable + + {"objectId":"606dc0c3-8a55-4634-9407-f71c3587c5f7","packageName":"rpc","className":"GridRpcService","type":"JAVA"} + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + a1330bf5-d805-4ccb-abb1-6a8267a08973 + citizen_id (filter) + false + false + + + + label + + "citizen_id" + + + + visible + + false + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"temporary_measures","entity":"temporary_measures","name":"recruit_id"} + + + + + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + 606dc0c3-8a55-4634-9407-f71c3587c5f7 + Таблица - временные меры + true + false + + + + autoStretchColumns + + true + + + + theme + + "BALHAM_DARK" + + + + + + + + gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"temporary_measures","schemaName":"ervu_dashboard","x":221.0,"y":302.0,"alias":"temporary_measures","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"1":{"tableName":"recruitment","schemaName":"ervu_dashboard","x":378.0,"y":306.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"temporary_measures","schemaName":"ervu_dashboard","x":221.0,"y":302.0,"alias":"temporary_measures","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"recruitment","schemaName":"ervu_dashboard","x":378.0,"y":306.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"temporary_measures":{"tableName":"temporary_measures","schemaName":"ervu_dashboard","x":221.0,"y":302.0,"alias":"temporary_measures","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"recruitment":{"tableName":"recruitment","schemaName":"ervu_dashboard","x":378.0,"y":306.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null,{"refOnEntityName":"temporary_measures","refToEntityName":"recruitment","refToColumns":[{"schema":"ervu_dashboard","table":"recruitment","entity":"recruitment","name":"idm_id"}],"refOnColumns":[{"schema":"ervu_dashboard","table":"temporary_measures","entity":"temporary_measures","name":"recruitment_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}}],[null,null]],"mainNodeIndex":0} + + + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 75fc0ed4-1fa1-4eba-851e-2e9e5b650e5f + ВК применивший меру + false + false + + + + + displayName + + "ВК применивший меру" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"recruitment","entity":"recruitment","name":"shortname"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + e6a09e84-17f0-4c0e-a988-9d7f3619582b + Наименование меры + false + false + + + + + displayName + + "Наименование меры" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"temporary_measures","entity":"temporary_measures","name":"restriction_name"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + b29d54a4-3c6f-474b-87b8-180de2bb29d8 + Дата введения + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата введения" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"temporary_measures","entity":"temporary_measures","name":"decision_date_create"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 2dd5bdc7-00fb-462c-9598-997655cbb429 + Дата снятия + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата снятия" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"temporary_measures","entity":"temporary_measures","name":"cancel_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 4a25fe2e-7d03-4d9f-84d5-43c3899900fe + Статус + false + false + + + + + displayName + + "Статус" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"temporary_measures","entity":"temporary_measures","name":"status_measure"} + + + + + + + + +27912fc5-0be7-4d4c-ae46-a82979253599 +b38bf7ff-3583-4016-9792-23a833b2b789 +Filter group +true +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +67259e17-7891-4940-af4d-6393c34fa331 +HB - фильтры +true +true + + +27912fc5-0be7-4d4c-ae46-a82979253599 +0181f02c-855d-40cd-a2c4-cd5d6f957704 +Набор фильтров +true +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +483d6e1f-8a83-4521-98d8-2047c50332fe +HB +true +true + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 3ebb7671-8485-4f92-a44f-af3a20759511 + Сведения о трудовой деятельности + true + false + false + + + + disabled + + true + + + + heading + + "Сведения о трудовой деятельности, об образовании" + + + + tooltip + + null + + + + + + + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +9c6827e1-e3e8-43e1-99eb-f0d1458398b4 +Vbox_трудовая деятельность +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + daeb6618-3d0b-4725-bdd8-4df35e1b027f + Сведения о работодателе + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения о работодателе" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d8bb6ef6-9c3a-4697-ada8-9d857383a5c6 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + fa20f11e-e053-4aaa-875d-6441a964139e + Место работы + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Место работы" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1e549473-54bb-49c2-ac64-17f2393b7fbf + Категория работодателя + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Категория работодателя" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 25bcd129-6ac0-460a-8840-fa687cbca082 + Наименование организации + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Наименование организации" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c2db13b5-8141-4496-a855-e86c05dddb95 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + bdea63cd-55a5-4070-b331-2d03ec2fb6b3 + ИНН / ИНН ФЛ + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "ИНН / ИНН ФЛ" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f5ee9620-9e30-4a15-9008-16e7642887d8 + ОГРН / ОГРНИП + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "ОГРН / ОГРНИП" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 207f0219-30fa-4d30-ab12-743e0fe1d6f4 + КПП + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "КПП" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 1956d230-f651-4493-a5da-c69d20d5d00f + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f75aa003-2937-4335-b009-9434d86ab6ed + Адрес организации + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Адрес организации" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4bf34bf8-39e6-4ce0-9373-676b8198886b + Статус работодателя + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Статус работодателя" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c547e537-a280-45b8-9714-80bd2820571d + Сведения о работе гражданина в обособленном подразделении работодателя + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Сведения о работе гражданина в обособленном подразделении работодателя" + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d4622770-fd78-44e1-bbcb-4bbc0631e088 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e793d558-e2cb-4bca-978b-0e568792fe7b + Тип обособленного подразделения работодателя + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Тип обособленного подразделения работодателя" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a2e8613f-f8ae-4a54-bb7d-c270319a4c39 + Адрес обособленного структурного подразделения работодателя + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Адрес обособленного структурного подразделения работодателя" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b2daede3-5d98-4206-8066-b8e2b488e96c + Сведения о трудовой деятельности + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения о трудовой деятельности" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 1705e472-e76c-4d96-ad31-9f30195674d7 + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0e073f56-6731-4f61-b87b-0c3764605819 + Тип кадрового мероприятия + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Тип кадрового мероприятия " + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0f31ae07-1f1b-4ae4-bf9f-21d4f70a219a + Дата кадрового мероприятия + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата кадрового мероприятия" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7a362e27-797d-470b-a419-a68ac7b055b5 + Должность + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Должность" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 590795f3-d419-49ea-901f-ae18106cc495 + Отпуск по уходу за ребенком + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Отпуск по уходу за ребенком" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f2ef28e5-1741-450d-b1cd-91a6ea15ca87 + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c59c4d50-0fcf-4f89-b26e-fc99f13087ab + Сведения о нахождении в отпуске по уходу за ребенком + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Сведения о нахождении в отпуске по уходу за ребенком" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e7bfdea7-17bb-479b-97ab-304f78e1e869 + Дата начала отпуска по уходу за ребенком + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата начала отпуска по уходу за ребенком" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2e04eeda-4819-41af-a185-09ed479c203d + Дата окончания отпуска по уходу за ребенком + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата окончания отпуска по уходу за ребенком" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a88d622b-4082-429c-acd5-7d2a6fad58b8 + Индивидуальный предприниматель + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Индивидуальный предприниматель" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8010e50c-cc44-4d67-a6ea-4fe6c4e02052 + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7f8a2c09-6a90-4b57-ae17-3fab6912c462 + ОГРНИП + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "ОГРНИП" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3e5ce365-5879-4626-affc-43fd4c3317bb + Дата регистрации в качестве ИП + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата регистрации в качестве ИП" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ea16219c-aa71-4f17-8cf4-f896c5195a79 + Дата снятия с учета в качестве ИП + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата снятия с учета в качестве ИП" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 05e8a78e-a924-4809-9b71-9fa90a22e513 + Дата прекращения регистрации в качестве ИП + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата прекращения регистрации в качестве ИП" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3e03ecb0-38ad-4a0e-9bd8-a1e607cc946b + Самозанятый + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Самозанятый" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 5696bf7e-ffbb-4e34-a935-e70073a3f5a5 + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b3e4ef62-d569-4499-9621-4e895cdab77a + Дата постановки на учет + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата постановки на учет" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 13c8c7db-73f3-4b96-84fc-b31931201aa3 + Дата снятия с учета + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата снятия с учета" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +1e549473-54bb-49c2-ac64-17f2393b7fbf +Граждане, признанные не годными к военнной службе по состоянию здоровья +false +true + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +fa20f11e-e053-4aaa-875d-6441a964139e +Граждане, признанные не годными к военнной службе по состоянию здоровья +false +true + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +25bcd129-6ac0-460a-8840-fa687cbca082 +Граждане, признанные не годными к военнной службе по состоянию здоровья +false +true + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 605c52a6-7bf9-431a-a7fc-c60a80fdbf22 + Сведения об образовании и полученных дипломах + true + false + false + + + + disabled + + true + + + + heading + + "Сведения об образовании и полученных дипломах" + + + + + + + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +4e21da4f-0211-49f2-b581-a333df8f8cca +Vbox_образование +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 319d3b86-6632-48fb-b903-ef236311abde + Сведения о прохождении обучения, включая сведения об образовательной организации + false + false + + + + cssClasses + + + + "title" + + + + + + disabled + + true + + + + initialValue + + "Сведения о прохождении обучения, включая сведения об образовательной организации" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 80c3c29d-0b30-4826-9cc5-5616c1f9cce8 + Уровень образования + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Уровень образования" + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"education"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9edb9408-c2f0-4aaa-b4da-97a338107360 + Образовательная организация + false + false + + + + cssClasses + + + + "subtitle" + + + + + + initialValue + + "Образовательная организация" + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 51972602-e844-4f5a-a265-e71952d399e6 + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 896f2018-1cd7-44d5-83b7-df6e04156770 + Тип организации + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Тип организации" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 30b04986-a603-43e3-bb63-cb4f3fa67f77 + Наименование образовательной организации + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Наименование образовательной организации" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 3f709001-2eb3-4b59-be60-46564465e193 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0c5b07bc-2e62-44ce-9c13-4eb9fd026789 + ИНН + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "ИНН" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e531da3b-3b8a-4ec5-9fc4-4b74a2677686 + ОГРН / ОГРНИП + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "ОГРН / ОГРНИП" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c9ad0bca-0680-4445-9578-3e77a7811e52 + КПП + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "КПП" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d06284cb-1be1-46d7-b711-ddc603074f88 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c177a91d-ff36-425b-aa03-f33b465a42fa + Адрес образовательной организации + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Адрес образовательной организации" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5d44f6a9-6168-4df0-a2b1-6b5070d46ef4 + Статус организации + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Статус организации" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c683fb12-c210-4cb1-840c-fa1fca0267ea + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4482bee1-4438-4c21-bc37-33efa7546ad6 + Вид обособленного подразделения образовательной организации + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Вид обособленного подразделения образовательной организации" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + efc8abcf-d8ca-479d-ae3e-3d49f0791daf + Адрес обособленного подразделения образовательной организации + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Адрес обособленного подразделения образовательной организации" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + ccb9597e-f941-41a4-b8ed-155846a50970 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0162906c-5f29-49ea-b371-fda48dce3c67 + Статус обучающегося + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Статус обучающегося" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 82fa02df-4754-4018-a745-af91ad0bdd38 + Уровень образования + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Уровень образования" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c6b2d446-04ff-4ca0-a5d6-ca150c1f7ef5 + Курс (класс) обучения + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Курс (класс) обучения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 79e22386-e4e7-4c31-8dd8-542b235d4be3 + Код образовательной программы + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Код образовательной программы" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d71cf4dd-b5d4-487b-98f0-ef4264b70a9a + Наименование образовательной программы + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Наименование образовательной программы" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c43e6e2b-3a77-468e-94f6-5c97982e7abd + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + fd58b5b7-19ec-49a7-9f8b-b029f30a9fee + Форма обучения + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Форма обучения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b1e3741f-66d2-4147-8f74-fab4166a03a4 + Сведения о получении образования впервые + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Сведения о получении образования впервые" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f8479546-9517-467c-8aad-42f154257448 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c054a305-8352-46c1-a950-2a9f1ad7b68d + Сведения о получении ВУС + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Сведения о получении ВУС" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 10a9fdbe-7a5d-4c01-b5c7-1e40afb52de2 + Код профессии, специальности, направления подготовки + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Код профессии, специальности, направления подготовки" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 50d55c10-16b7-4fbf-bb82-b759855cc153 + Наименование профессии, специальности, направления подготовки + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Наименование профессии, специальности, направления подготовки" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 4e89bf93-2888-4d58-906d-c683c8ad43e8 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7a6c64eb-af9e-48b9-8a57-6e42c81f3937 + Дата поступления + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата поступления" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + bf972e6d-7028-4237-8240-a0279c17142a + Дата начала обучения + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата начала обучения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9fdd3886-0f75-4664-ab8a-3868f4312c4a + Плановая дата окончания обучения + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Плановая дата окончания обучения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6f4eb617-e300-4a37-8854-b8d36f42b532 + Номер приказа о зачислении + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Номер приказа о зачислении" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 93a2e64a-83ae-4845-b046-115836f8d4aa + Дата приказа о зачислении + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата приказа о зачислении" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 5cb75c14-c080-467d-846c-0716896da818 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f1894a3f-3b3a-4014-9246-b022e81bcf4d + Дата отчисления + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата отчисления" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5f097f5a-defd-47ff-a516-b58b106ecf5e + Номер приказа об отчислении + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Номер приказа об отчислении" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ceab5c1a-d898-409a-965d-906c4da26274 + Дата приказа об отчислении + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата приказа об отчислении" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f6369327-c161-4d8c-8734-3f46274b87ea + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ab2d38e0-98c6-42f1-a288-f4bde8af57f8 + Дата завершения обучения + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата завершения обучения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2dd1150c-ec0a-4079-bd55-efee77cca64d + Дата восстановления + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата восстановления" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6d05b5d2-610e-45d7-b18b-16a2b8ce898a + Номер приказа о восстановлении + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Номер приказа о восстановлении" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2454a399-27d5-4e5b-831b-bca848057690 + Дата приказа о восстановлении + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата приказа о восстановлении" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 0584247c-0b89-4d42-beab-8817546de356 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f7d46cd2-cdce-4305-955b-77d9c46affe0 + Дата начала обучения по текущей специальности + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата начала обучения по текущей специальности" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5d9c0fb6-cb5d-4065-ac86-157a4d362cb3 + Сведения о получении профессии женщинами + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Сведения о получении профессии, специальности, при наличии которых граждане женского поля получают военно-учётные специальности и подлежат постановке на воинский учет (для граждан женского пола)" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7cc73359-194c-478b-99e8-b0f8d869be4f + Сведения об академическом отпуске + false + false + + + + cssClasses + + + + "subtitle" + + + + + + disabled + + true + + + + initialValue + + "Сведения об академическом отпуске" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 202cc372-36fd-490f-a642-19dbdc3f82ba + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 82da08c6-59cf-4587-859a-6ae21395fbd7 + Наличие академического отпуска + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Наличие академического отпуска" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0b143a9b-bf58-4565-a0a7-dd0a3cb959bb + Дата начала академического отпуска + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата начала академического отпуска" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c7a9f27f-0568-43aa-985b-2304b11d757b + Дата окончания академического отпуска + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата окончания академического отпуска" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1bb698fc-ad7d-4f88-8b6b-36012c4a47ef + Сведения об отпуске по уходу за ребёнком + false + false + + + + cssClasses + + + + "subtitle" + + + + + + disabled + + true + + + + initialValue + + "Сведения об отпуске по уходу за ребёнком" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 5bc46b94-6a92-42d7-a850-aa3da900785f + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + fe6a6960-7405-4112-80df-b6da04df8c9a + Наличие отпуска по уходу за ребёнком + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Наличие отпуска по уходу за ребёнком" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + bfc8bb3d-680c-4f17-9a96-4c861d478bbe + Дата начала отпуска по уходу за ребенком + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата начала отпуска по уходу за ребенком" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 12d76f44-a912-441d-8d99-7e04cbe8344e + Дата окончания отпуска по уходу за ребенком + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата окончания отпуска по уходу за ребенком" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 6fa1d389-67d6-4d53-9261-26c5717fa606 + Hbox + true + true + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b78264c8-7ad8-44dd-9b4d-abdb9f2a2de9 + Сведения об обучении в военно-учебном центре + false + false + + + + cssClasses + + + + "subtitle" + + + + + + disabled + + true + + + + initialValue + + "Сведения об обучении в военно-учебном центре" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 85e698a3-3249-4fda-8114-2dc49fa1daae + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + edaa485e-cb7b-4d76-be00-66c59aba88f9 + Дата начала обучения в военнно-учебном центре + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата начала обучения в военнно-учебном центре" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c622664d-ad6e-4f1b-8b5d-64f032d34a11 + Дата окончания обучения в военнно-учебном центре + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата окончания обучения в военнно-учебном центре " + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 1809f266-8081-451a-8c62-fa508751890f + Hbox + true + true + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 20b20e77-7bf3-45ee-8af6-b1bad10f0c5d + Сведения об обучении на военной кафедре + false + false + + + + cssClasses + + + + "subtitle" + + + + + + disabled + + true + + + + initialValue + + "Сведения об обучении на военной кафедре" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2bf72c67-20fb-47b8-a048-def3ff42c1c4 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + dcbb555c-1d86-4f5a-9bb5-338fd0bf4a62 + Дата начала обучения на военной кафедре + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата начала обучения на военной кафедре" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b20698dc-c86a-4500-a1c5-13f61c6e6071 + Дата окончания обучения на военной кафедре + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата окончания обучения на военной кафедре" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d74e0a3d-b0db-4128-b20b-f76c9b245f7f + Сведения об успешном завершении обучения на военных кафедрах + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Сведения об успешном завершении обучения на военных кафедрах" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 3a75d827-71fe-4fc6-825f-924e2449738c + Hbox + true + true + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + fcd9db96-7421-4614-828c-642d30995a95 + Российские дипломы/аттестаты + false + false + + + + cssClasses + + + + "title" + + + + + + disabled + + true + + + + initialValue + + "Российские дипломы/аттестаты" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 04b47691-35ee-4139-aeb8-2bf8fe3def15 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e4b7dc16-0407-40fd-81db-7d7a27e9c252 + Сведения о наличии российского документа об образовании и (или) квалификации + false + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Сведения о наличии российского документа об образовании и (или) квалификации" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e7b1bead-d512-40ef-9254-9efd81887dc6 + Уровень образования + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Уровень образования" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"education"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 244d12f9-7d6f-48db-9b4e-ef65bd8f96c7 + Вид документа + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Вид документа" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8f2f7c44-e913-44aa-b5f6-04c8fd8120e1 + Серия + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Серия" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0ee7fbe9-a256-47c4-83b3-0ca0acd66dcf + Номер + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Номер" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f7eadef8-9d4e-49f4-9e57-9b7d98966a8d + Регистрационный номер + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Регистрационный номер" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 013d14b7-0335-423e-abea-ae44facd6d6b + Дата выдачи + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата выдачи" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2bf72c67-20fb-47b8-a048-def3ff42c1c4 + Hbox + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 85e698a3-3249-4fda-8114-2dc49fa1daae + Hbox + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 5bc46b94-6a92-42d7-a850-aa3da900785f + Hbox + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 202cc372-36fd-490f-a642-19dbdc3f82ba + Hbox + true + true + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 7e066d81-7302-443d-ace4-c588a1f0a7dc + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 800ac116-e4a7-475c-8709-44904f3d5459 + Наименование образовательной организации + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Наименование образовательной организации" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4cf9af23-4347-4f08-b863-2069192e0d21 + Код специальности, направления подготовки + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Код специальности, направления подготовки" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 526aa624-dbcf-429b-a83d-c2d35787be02 + Наименование специальности, направления подготовки + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Наименование специальности, направления подготовки" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f0ec83ba-815d-49ac-91ce-7b1689d43abb + Сведения о получении ВУС + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Сведения о получении ВУС" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + efe4a171-3d14-4efb-8220-cc8ac34e3831 + Иностранные дипломы / аттестаты + false + false + + + + cssClasses + + + + "title" + + + + + + disabled + + true + + + + initialValue + + "Иностранные дипломы / аттестаты" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + cdb1f548-78fe-488d-8040-dbb5b10b0d29 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 24c2b1c8-fefc-458a-aed0-f9a2e416cf7d + Сведения о наличии иностранного документа об образовании и (или) квалификации + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Сведения о наличии иностранного документа об образовании и (или) квалификации" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ff877732-ff35-46ce-9cd3-35dcf7983fab + Уровень образования + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Уровень образования" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3e04dd60-459b-4798-9598-daea8c34d9f4 + Наименование образовательной организации + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Наименование образовательной организации" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + fc9c6fe5-1d05-4184-a66e-e5c3e74a6fed + Наименование иностранного документа + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Наименование иностранного документа" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 202cc372-36fd-490f-a642-19dbdc3f82ba + Hbox + true + true + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + fc0b90d2-f866-426c-a008-8eec92762394 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1a362689-75a5-43f6-aeb2-0faa409bc8ed + Серия и номер + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Серия и номер" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b7cb8c9f-6f54-47fd-a8c6-061f1d1875e9 + Регистрационный номер + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Регистрационный номер" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 519b910e-f128-4bab-ae5b-7ef4fdd10a95 + Номер свидетельства о признании документа + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Номер свидетельства о признании документа" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c20892f1-31e9-4203-9243-03fb1fad89ec + Дата признания документа + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Дата признания документа" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + a3ea6843-07d5-4d03-9cfb-6efffd85563b + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e33d7e7c-5231-4daf-b35c-319d9677a029 + Код признанной специальности, направления подготовки + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Код признанной специальности, направления подготовки" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1cc6e76b-de18-4cf9-87fd-c9f0fc76b2a3 + Наименование признанной специальности, направления подготовки + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Наименование признанной специальности, направления подготовки" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 78b57439-124a-4512-b649-3ff8a28010c3 + Наименование страны, выдавшей документ + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Наименование страны, выдавшей документ" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9fba5f65-e0d2-47aa-8cc8-3e7a8c6ddc3f + Сведения о получении ВУС + false + false + + + + disabled + + true + + + + initialValue + + null + + + + label + + "Сведения о получении ВУС" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e4b7dc16-0407-40fd-81db-7d7a27e9c252 + Форма обучения + false + true + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + cb814ffd-638b-4901-9d9f-ec3f5838d159 + Сведения о состоянии зоровья, о присвоении спортивных разрядов и званий + true + false + false + + + + heading + + "Сведения о состоянии зоровья, о присвоении спортивных разрядов и званий" + + + + + + + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +b311daaf-eb2e-4b8f-bb59-2210f46a6190 +VB - мед. сведения и спортивные разряды +true +false + + + + style + + + + width + + null + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0ada22a0-ff50-415f-88fb-42efe698ead2 + Медицинские сведения + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Медицинские сведения" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a1c73a41-8534-4303-9ce4-52567a577504 + Сведения о состоянии здоровья + false + false + + + + cssClasses + + + + "subtitle" + + + + + + initialValue + + "Сведения о состоянии здоровья" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + cc967e8a-41d5-4e6e-aa64-704b6f23e9e3 + Сведения о наличии заболевания (состояния) + false + false + + + + initialValue + + null + + + + label + + "Сведения о наличии заболевания (состояния)" + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"medical_requirements"} + + + + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 84f1fdc3-7f12-4013-b8fe-11aebfd98410 + Filter group + true + false + + + + liveFilter + + true + + + + visible + + false + + + + + + + + filterable + + {"objectId":"f5159cc8-9f20-4f88-91bf-139ebe97b5df","packageName":"rpc","className":"GridRpcService","type":"JAVA"} + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + 40454730-7a09-49e3-bac2-959a40fd981d + citizen_id (filter) + false + false + + + + label + + "citizen_id" + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"disease","entity":"disease","name":"recruit_id"} + + + + + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + f5159cc8-9f20-4f88-91bf-139ebe97b5df + Grid + true + false + + + + autoStretchColumns + + true + + + + theme + + "BALHAM_DARK" + + + + + + + + gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"disease","schemaName":"ervu_dashboard","x":195.0,"y":226.0,"alias":"disease","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"disease","schemaName":"ervu_dashboard","x":195.0,"y":226.0,"alias":"disease","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"disease":{"tableName":"disease","schemaName":"ervu_dashboard","x":195.0,"y":226.0,"alias":"disease","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 34b85fc9-c27b-4de1-b7c1-662d7ee4b768 + Признак постановки на учёт + false + false + + + + + displayName + + "Признак постановки на учёт" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"disease","entity":"disease","name":"registered"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 249ad407-4ebe-43b7-b346-e68c3f4b5bbf + Код заболевания + false + false + + + + + displayName + + "Код заболевания" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"disease","entity":"disease","name":"code"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + de84508d-63c9-4ffb-9ce3-2c3e200567f8 + Наименование заболевания + false + false + + + + + displayName + + "Наименование заболевания" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"disease","entity":"disease","name":"name"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 21af786f-4412-47e0-82fc-3bdfdeb7ef2d + Дата постановки диагноза + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата постановки диагноза" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"disease","entity":"disease","name":"reg_date"} + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e92859c6-3888-4e77-93a6-a0a2ad5e6bd7 + Сведения о гражданах, состоящих на учете по поводу инфицирования ВИЧ + false + false + + + + cssClasses + + + + "subtitle" + + + + + + initialValue + + "Сведения о гражданах, состоящих на учете по поводу инфицирования ВИЧ" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 833cd326-7a5a-4aa7-a6ef-4d61e509546f + Filter group + true + false + + + + liveFilter + + true + + + + visible + + false + + + + + + + + filterable + + {"objectId":"63aeb701-89aa-43f7-9b6c-b55c03302036","packageName":"rpc","className":"GridRpcService","type":"JAVA"} + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + caaa0fa4-9a03-4bae-84a1-18cd819aeb0a + citizen_id (filter) + false + false + + + + label + + "citizen_id" + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"medical_authorities","entity":"medical_authorities","name":"recruit_id"} + + + + + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + 63aeb701-89aa-43f7-9b6c-b55c03302036 + Grid_вич + true + false + + + + autoStretchColumns + + true + + + + theme + + "BALHAM_DARK" + + + + + + false + + + gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"medical_authorities","schemaName":"ervu_dashboard","x":267.0,"y":213.0,"alias":"medical_authorities","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"medical_authorities","entity":"medical_authorities","name":"hiv"},"operation":"EQUAL","typeCode":"CONST","values":["true"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"medical_authorities","schemaName":"ervu_dashboard","x":267.0,"y":213.0,"alias":"medical_authorities","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"medical_authorities","entity":"medical_authorities","name":"hiv"},"operation":"EQUAL","typeCode":"CONST","values":["true"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"medical_authorities":{"tableName":"medical_authorities","schemaName":"ervu_dashboard","x":267.0,"y":213.0,"alias":"medical_authorities","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"medical_authorities","entity":"medical_authorities","name":"hiv"},"operation":"EQUAL","typeCode":"CONST","values":["true"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 9449eacb-7228-4a5e-8570-ce74b82218af + Дата постановки на учет + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата постановки на учет" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"medical_authorities","entity":"medical_authorities","name":"start_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 41e1443e-5df0-4c6a-bcaf-61982119393c + Дата снятия с учета + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата снятия с учета" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"medical_authorities","entity":"medical_authorities","name":"close_date"} + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 08a9f12f-5b41-4e13-b15f-1fc78b90420e + Сведения о гражданах, состоящих на учете в ПНД + false + false + + + + cssClasses + + + + "subtitle" + + + + + + initialValue + + "Сведения о гражданах, состоящих на учете в ПНД" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 9051746a-66dd-41cc-9b50-ab35a36b6b21 + Filter group + true + false + + + + liveFilter + + true + + + + visible + + false + + + + + + + + filterable + + {"objectId":"fe73e39d-d380-496c-adb8-97d0815f5c76","packageName":"rpc","className":"GridRpcService","type":"JAVA"} + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + 32716e4d-89ae-4f17-b2af-4c9bad5494ca + citizen_id (filter) + false + false + + + + label + + "citizen_id" + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"medical_authorities","entity":"medical_authorities","name":"recruit_id"} + + + + + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + fe73e39d-d380-496c-adb8-97d0815f5c76 + Grid_пнд + true + false + false + + + + autoStretchColumns + + true + + + + theme + + "BALHAM_DARK" + + + + + + + + gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"medical_authorities","schemaName":"ervu_dashboard","x":272.0,"y":245.0,"alias":"medical_authorities","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"medical_authorities","entity":"medical_authorities","name":"hiv"},"operation":"EQUAL","typeCode":"CONST","values":["false"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"medical_authorities","schemaName":"ervu_dashboard","x":272.0,"y":245.0,"alias":"medical_authorities","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"medical_authorities","entity":"medical_authorities","name":"hiv"},"operation":"EQUAL","typeCode":"CONST","values":["false"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"medical_authorities":{"tableName":"medical_authorities","schemaName":"ervu_dashboard","x":272.0,"y":245.0,"alias":"medical_authorities","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"medical_authorities","entity":"medical_authorities","name":"hiv"},"operation":"EQUAL","typeCode":"CONST","values":["false"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 00989abd-e9de-46d7-a4da-65f5a7f4c6fa + Дата постановки на учет + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата постановки на учет" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"medical_authorities","entity":"medical_authorities","name":"start_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 67dc0559-7a10-4794-9ef9-4faddbf29987 + Дата снятия с учета + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата снятия с учета" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"medical_authorities","entity":"medical_authorities","name":"close_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 601468e2-8c82-4d50-8b68-b10786cf0ff7 + Дата планового срока пересмотра диагноза + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата планового срока пересмотра диагноза" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"medical_authorities","entity":"medical_authorities","name":"change_date"} + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 405ddccd-4227-41a1-904b-9d15cd3917e5 + Сведения об инвалидности + false + false + + + + cssClasses + + + + "subtitle" + + + + + + initialValue + + "Сведения об инвалидности" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + f86a253c-1b25-40e1-89f8-4222317d28be + Filter group + true + false + + + + liveFilter + + true + + + + visible + + false + + + + + + + + filterable + + {"objectId":"0ac33569-1f32-4bdb-af97-cb478d1768d1","packageName":"rpc","className":"GridRpcService","type":"JAVA"} + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + 8ea29688-0e5a-4ca6-babe-c48192e358d6 + citizen_id (filter) + false + false + + + + label + + "citizen_id" + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"disability","entity":"disability","name":"recruit_id"} + + + + + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + 0ac33569-1f32-4bdb-af97-cb478d1768d1 + Grid_инвалидность + true + false + false + + + + autoStretchColumns + + true + + + + theme + + "BALHAM_DARK" + + + + + + + + gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"disability","schemaName":"ervu_dashboard","x":249.0,"y":284.0,"alias":"disability","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"disability","entity":"disability","name":"disability"},"operation":"EQUAL","typeCode":"CONST","values":["true"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"disability","schemaName":"ervu_dashboard","x":249.0,"y":284.0,"alias":"disability","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"disability","entity":"disability","name":"disability"},"operation":"EQUAL","typeCode":"CONST","values":["true"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"disability":{"tableName":"disability","schemaName":"ervu_dashboard","x":249.0,"y":284.0,"alias":"disability","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"disability","entity":"disability","name":"disability"},"operation":"EQUAL","typeCode":"CONST","values":["true"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + c0f11e1e-94b3-4180-b44a-fb2fae73baaa + Группа инвалиности + false + false + + + + + displayName + + "Группа инвалиности" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"disability","entity":"disability","name":"disability_group"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 2ad06c0c-be37-4eea-b9ea-cd5586d0fcce + Наименование организации, установившей инвалидность + false + false + + + + + displayName + + "Наименование организации, установившей инвалидность" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"disability","entity":"disability","name":"organization_name"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + d04003d2-4597-4380-9f92-56507aaaaf66 + Дата признания гражданина инвалидом + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата признания гражданина инвалидом" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"disability","entity":"disability","name":"start_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 1505344a-fd62-443e-bec2-17d2799c25bf + Дата снятия инвалидности + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата снятия инвалидности" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"disability","entity":"disability","name":"close_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 50d7c53e-2ed0-4f1d-adda-bfeecd7249a8 + Дата переосвидетельствования + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата переосвидетельствования" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"disability","entity":"disability","name":"re_examination_date"} + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 79fe2c36-664a-42ca-b256-0a797219f4df + Сведения о гражданах, признанных недееспособными, ограниченно дееспособными + false + false + + + + cssClasses + + + + "subtitle" + + + + + + initialValue + + "Сведения о гражданах, признанных недееспособными, ограниченно дееспособными" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + d05e65d5-bfb5-4c0e-9641-05583c8d4f22 + Filter group + true + false + + + + liveFilter + + true + + + + visible + + false + + + + + + + + filterable + + {"objectId":"7798b703-8922-4277-a21b-5719893541d8","packageName":"rpc","className":"GridRpcService","type":"JAVA"} + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + a6a07afc-0047-4736-abef-8f962cacfd77 + citizen_id (filter) + false + false + + + + label + + "citizen_id" + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"disability","entity":"disability","name":"recruit_id"} + + + + + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + 7798b703-8922-4277-a21b-5719893541d8 + Grid_недееспособные + true + false + false + + + + autoStretchColumns + + true + + + + theme + + "BALHAM_DARK" + + + + + + + + gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"disability","schemaName":"ervu_dashboard","x":192.0,"y":282.0,"alias":"disability","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"disability","entity":"disability","name":"disability"},"operation":"EQUAL","typeCode":"CONST","values":["false"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"disability","schemaName":"ervu_dashboard","x":192.0,"y":282.0,"alias":"disability","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"disability","entity":"disability","name":"disability"},"operation":"EQUAL","typeCode":"CONST","values":["false"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"disability":{"tableName":"disability","schemaName":"ervu_dashboard","x":192.0,"y":282.0,"alias":"disability","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"disability","entity":"disability","name":"disability"},"operation":"EQUAL","typeCode":"CONST","values":["false"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + f533ab4d-9ef8-462c-b187-e8ff9af734ad + Дата признания гражданина недееспособным + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата признания гражданина недееспособным" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"disability","entity":"disability","name":"start_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 50ce513a-367f-4282-823c-1bba665939cd + Наименование судебного органа, принявшего решение о недееспособности + false + false + + + + + displayName + + "Наименование судебного органа, принявшего решение о недееспособности" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"disability","entity":"disability","name":"organization_name"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 32e015f2-4e2a-4b79-a8a7-185a2956992a + Дата отмены ограничения гражданина в дееспособности + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата отмены ограничения гражданина в дееспособности" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"disability","entity":"disability","name":"close_date"} + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3d6b196e-c1a4-4d61-9b0f-11b6441c8a70 + Сведения о присвоении спортивных разрядов и званий + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения о присвоении спортивных разрядов и званий" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 053ec24b-2e83-41f6-859f-dd7b90be2d14 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9440d134-1889-4584-bfca-400ce46977db + Наличие спортивного разряда или спортивного звания + false + false + + + + initialValue + + null + + + + label + + "Наличие спортивного разряда или спортивного звания" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 831490ca-7ae0-4490-b877-a4094f273ad6 + Вид спорта + false + false + + + + initialValue + + null + + + + label + + "Вид спорта" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 643e661b-17cf-4d87-88ed-60053d753213 + Спортивный разряд + false + false + + + + initialValue + + null + + + + label + + "Спортивный разряд" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + e873a4ea-624f-4299-b05f-e5dddfb3f584 + Grid_вич + true + true + + + 16071adb-3bdf-4c33-b29b-886876016415 + 0ac33569-1f32-4bdb-af97-cb478d1768d1 + Grid_вич + true + true + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9ada58b6-3880-49e5-91d3-1943064cd27d + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c40ab6db-83d7-4580-8dfe-e5509dff7b3c + Дата присвоения спортивного разряда + false + false + + + + initialValue + + null + + + + label + + "Дата присвоения спортивного разряда" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0673eb17-8d89-49fe-8594-91cf50e29d66 + Дата действия спортивного разряда + false + false + + + + initialValue + + null + + + + label + + "Дата действия спортивного разряда" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + afc97d8f-f4bc-4844-8a4d-0c7cd61faacd + Спортивное звание + false + false + + + + initialValue + + null + + + + label + + "Спортивное звание" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f766f9c0-51bb-4498-aa0b-39fb298fc43c + Дата присвоения спортивного звания + false + false + + + + initialValue + + null + + + + label + + "Дата присвоения спортивного звания" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +3d6b196e-c1a4-4d61-9b0f-11b6441c8a70 +Сведения о присвоении спортивных разрядов и званий +false +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +053ec24b-2e83-41f6-859f-dd7b90be2d14 +Hbox +true +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +9ada58b6-3880-49e5-91d3-1943064cd27d +Hbox +true +true + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 74cc31c5-8e4e-4365-8ff0-275dd2f803c8 + Сведения о праве управления транспортным средством + true + false + false + + + + heading + + "Сведения о праве управления транспортным средством" + + + + + + + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +bc82d1bf-8f7b-4d2b-bfdc-be633ce53893 +Vbox +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9e95feac-f78d-4e22-9320-f3ebb1def3d2 + Сведения о праве на управление транспортными средствами и самоходными машинами + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения о праве на управление транспортными средствами и самоходными машинами" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1bd43448-982d-4a2a-944a-f7d6f95a3f66 + Водительское удостоверение + false + false + + + + cssClasses + + + + "subtitle" + + + + + + initialValue + + "Водительское удостоверение" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + cc78b564-1149-43e7-91e5-9bbd5413168d + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b85e9a95-a30b-409a-b5d0-a1206ad04160 + Статус удостоверения + false + false + + + + initialValue + + null + + + + label + + "Статус удостоверения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"drivers_licence","entity":"drivers_licence","name":"status"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b232471c-df16-46c8-b2bf-cefc8f62f9f3 + Серия + false + false + + + + initialValue + + null + + + + label + + "Серия" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"drivers_licence","entity":"drivers_licence","name":"licence_series"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4623280e-6320-4eec-903b-ac94ef7cea61 + Номер + false + false + + + + initialValue + + null + + + + label + + "Номер" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"drivers_licence","entity":"drivers_licence","name":"licence_number"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 55b260d2-bc98-4940-b60d-0102c7db0fb8 + Дата выдачи + false + false + + + + initialValue + + null + + + + label + + "Дата выдачи" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"drivers_licence","entity":"drivers_licence","name":"start_date"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5fdde57a-84d3-4ba5-a26c-69833ed28432 + Срок действия + false + false + + + + initialValue + + null + + + + label + + "Срок действия" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"drivers_licence","entity":"drivers_licence","name":"close_date"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + bd3d0fcb-2e7f-42fb-bb34-72430808ae86 + Категории + false + false + + + + initialValue + + null + + + + label + + "Категории" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"drivers_licence","entity":"drivers_licence","name":"categories"} + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 842649d5-ff62-4940-b69a-8d6a236f6c03 + Удостоверение тракториста-машиниста + false + false + + + + cssClasses + + + + "subtitle" + + + + + + initialValue + + "Удостоверение тракториста-машиниста" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 646d9bdb-d03d-4ab6-9d0e-a036d685b2e6 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 599b4dc6-8fde-43f5-a246-d5230bba9bc1 + Статус удостоверения + false + false + + + + initialValue + + null + + + + label + + "Статус удостоверения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"drivers_licence","entity":"drivers_licence1","name":"status"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 99a007e3-ca8c-4569-a526-e403897c2e94 + Серия + false + false + + + + initialValue + + null + + + + label + + "Серия" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"drivers_licence","entity":"drivers_licence1","name":"licence_series"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 71c3b8ea-9291-449b-9edd-f1b304eb69ef + Номер + false + false + + + + initialValue + + null + + + + label + + "Номер" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"drivers_licence","entity":"drivers_licence1","name":"licence_number"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b1f93455-489a-47a3-83f3-3320bb40f30b + Категории + false + false + + + + initialValue + + null + + + + label + + "Категории" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"drivers_licence","entity":"drivers_licence1","name":"categories"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f1ae5ab2-1601-4845-834d-17dae874c20e + Дата выдачи + false + false + + + + initialValue + + null + + + + label + + "Дата выдачи" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"drivers_licence","entity":"drivers_licence1","name":"start_date"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 469137d4-4506-4f9c-b704-28b807aaae34 + Дата окончания действия + false + false + + + + initialValue + + null + + + + label + + "Дата окончания действия" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"drivers_licence","entity":"drivers_licence1","name":"close_date"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 74fe0ea9-82a9-4bf0-8697-13977bf8c090 + Дата замены + false + false + + + + initialValue + + null + + + + label + + "Дата замены" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"drivers_licence","entity":"drivers_licence1","name":"replacement_date"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 39729a24-5d76-49a0-8d63-875fa620875b + Дата изъятия + false + false + + + + initialValue + + null + + + + label + + "Дата изъятия" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"drivers_licence","entity":"drivers_licence1","name":"seizure_date"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c024e644-745d-4b48-8f1f-d3db5f6baef5 + Дата возврата + false + false + + + + initialValue + + null + + + + label + + "Дата возврата" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"drivers_licence","entity":"drivers_licence1","name":"return_date"} + + + + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 123aa48f-2065-47ad-b4f2-4b2a35a7d313 + Сведения о гражданстве + true + false + false + + + + heading + + "Сведения о гражданстве" + + + + + + + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +9136532d-5dc3-4f64-b2c4-63ad9448745e +Vbox +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ae2bd4c8-0060-427c-806b-f45c076949a1 + Сведения о приобретении и прекращении гражданства Российской Федерации + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения о приобретении и прекращении гражданства Российской Федерации" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 72e4037c-ff6e-4f0a-b79e-abc0fde59919 + Сведения о принятии решений по вопросам гражданства Российской Федерации + false + false + + + + cssClasses + + + + "subtitle" + + + + + + initialValue + + "Сведения о принятии решений по вопросам гражданства Российской Федерации" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 0ed0dda6-faae-4e41-a957-a2e92435b408 + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c0ffd529-d2a3-47d0-a340-1db9a84b35a1 + Основание приобретения гражданства РФ + false + false + + + + initialValue + + null + + + + label + + "Основание приобретения гражданства РФ" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizenship","entity":"citizenship","name":"acquiring_basis"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b8b99f48-367c-4744-aab4-6f3387e4f57b + Номер решения о приобретении гражданства РФ + false + false + + + + initialValue + + null + + + + label + + "Номер решения о приобретении гражданства РФ" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizenship","entity":"citizenship","name":"acquiring_number"} + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 6b5d4505-3913-44fd-a936-9492ed0b6195 + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + af8a929c-1879-4f0c-890f-435fb93aa552 + Дата решения о приобретении гражданства РФ + false + false + + + + initialValue + + null + + + + label + + "Дата решения о приобретении гражданства РФ" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizenship","entity":"citizenship","name":"acquiring_date"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a8bf7668-9fe9-4f49-a24c-12d28d14ba03 + Наименование органа, принявшего решение о приобретении гражданства РФ + false + false + + + + initialValue + + null + + + + label + + "Наименование органа, принявшего решение о приобретении гражданства РФ" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizenship","entity":"citizenship","name":"acquiring_authority"} + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 327af2fc-5966-45a3-a6d0-1adaf498649c + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5e2641b8-65f5-4862-b4f4-9209e61b6ae9 + Основание выхода гражданства РФ + false + false + + + + initialValue + + null + + + + label + + "Основание выхода гражданства РФ" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizenship","entity":"citizenship","name":"renunciation_basis"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5fe78df4-e5bc-4e00-a6e6-bac5cbdf88dd + Номер решения о выходе из гражданства РФ + false + false + + + + initialValue + + null + + + + label + + "Номер решения о выходе из гражданства РФ" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizenship","entity":"citizenship","name":"renunciation_number"} + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 7c88fa47-2d5b-4b02-a5dd-77fe81708fc0 + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 55feffdd-e47e-4c8d-8380-7478c82625c1 + Дата решения о выходе из гражданства РФ + false + false + + + + initialValue + + null + + + + label + + "Дата решения о выходе из гражданства РФ" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizenship","entity":"citizenship","name":"renunciation_date"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6d988204-fea9-401f-abac-fd96cb02c766 + Наименование органа, принявшего решение о выходе из гражданства РФ + false + false + + + + initialValue + + null + + + + label + + "Наименование органа, принявшего решение о выходе из гражданства РФ" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"citizenship","entity":"citizenship","name":"renunciation_authority"} + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2a9aff74-15a9-45b1-8c32-d2ba086b2dc0 + Сведения об иностранном гражданстве + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения об иностранном гражданстве" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 238b0fe7-ccea-4819-9a6e-8deae8ec3def + Наличие гражданства (подданства) иностранного государства либо вида на жительство или иного документа, подтверждающего право на постоянное проживание гражданина на территории иностранного государства + false + false + + + + cssClasses + + + + "subtitle" + + + + + + initialValue + + "Наличие гражданства (подданства) иностранного государства либо вида на жительство или иного документа, подтверждающего право на постоянное проживание гражданина на территории иностранного государства" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 11a431f3-038f-4471-9270-7ca0e4c5de5b + Filter group + true + false + + + + liveFilter + + true + + + + visible + + false + + + + + + + + filterable + + {"objectId":"b31d5075-d3ea-4335-9afa-e3645008917c","packageName":"rpc","className":"GridRpcService","type":"JAVA"} + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + e9dfe6ff-25ba-4908-98d0-17083259f7ed + citizen_id (filter) + false + false + + + + label + + "citizen_id" + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"citizenship_foreign","entity":"citizenship_foreign","name":"recruit_id"} + + + + + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + b31d5075-d3ea-4335-9afa-e3645008917c + Grid_иностранное гражданство + true + false + + + + autoStretchColumns + + true + + + + theme + + "BALHAM_DARK" + + + + + + + + gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"citizenship_foreign","schemaName":"ervu_dashboard","x":190.0,"y":263.0,"alias":"citizenship_foreign","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"citizenship_foreign","schemaName":"ervu_dashboard","x":190.0,"y":263.0,"alias":"citizenship_foreign","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"citizenship_foreign":{"tableName":"citizenship_foreign","schemaName":"ervu_dashboard","x":190.0,"y":263.0,"alias":"citizenship_foreign","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + e254e728-b508-491d-9d14-1fdde7dff1db + Наименование государства + false + false + + + + + displayName + + "Наименование государства" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizenship_foreign","entity":"citizenship_foreign","name":"country_name"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 7b289d26-aff6-4d84-a454-7886624183fd + Основание получения права на постоянное проживание + false + false + + + + + displayName + + "Основание получения права на постоянное проживание" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizenship_foreign","entity":"citizenship_foreign","name":"residense_right_basis"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 2dbd3d95-a0c9-4da9-9a5e-4f13dafa66fc + Дата возникновения права на постоянное проживание + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата возникновения права на постоянное проживание" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizenship_foreign","entity":"citizenship_foreign","name":"residense_right_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + ae557b88-cf36-4cdf-b99f-8b874f4b6702 + Основание получения иностранного гражданства + false + false + + + + + displayName + + "Основание получения иностранного гражданства" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizenship_foreign","entity":"citizenship_foreign","name":"citizenship_basis"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 6e2bedb9-88f9-40ed-984f-3fcb42e3e507 + Дата получения иностранного гражданства + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата получения иностранного гражданства" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"citizenship_foreign","entity":"citizenship_foreign","name":"citizenship_date"} + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 454cab8e-a7f8-44b4-9ec3-413f0b9c755f + Сведения о фактах пересечения государственной границы Российской Федерации + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения о фактах пересечения государственной границы Российской Федерации" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2b60e7ec-d8f4-4214-804d-9f40f32e1f6c + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b08322d2-8837-47b8-b256-745f6dd61fda + Дата выезда за границу + false + false + + + + initialValue + + null + + + + label + + "Дата выезда за границу" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 858e5d64-01d7-451b-9794-003779d4a3b8 + Дата возвращения в РФ + false + false + + + + initialValue + + null + + + + label + + "Дата возвращения в РФ" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + +27912fc5-0be7-4d4c-ae46-a82979253599 +11a431f3-038f-4471-9270-7ca0e4c5de5b +Filter group +true +true + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +ae2bd4c8-0060-427c-806b-f45c076949a1 +Сведения о приобретении и прекращении гражданства Российской Федерации +false +true + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +72e4037c-ff6e-4f0a-b79e-abc0fde59919 +Сведения о принятии решений по вопросам гражданства Российской Федерации +false +true + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + c8359cc2-eb97-436e-8ac8-bf27b9562a01 + Сведения об имуществе + true + false + false + + + + heading + + "Сведения об имуществе" + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +878dadaf-59dd-4ef3-8d56-ea882d2396af +Сведения об имуществе +false +true + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +772ac707-7456-4217-a0d8-7f59e1a42d04 +Сведения о недвижимости, принадлежащей гражданам +false +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +22c894f2-f908-4995-af5d-c3e4730f4caf +Hbox +true +true + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +8605c8a3-aa32-4984-b824-ca579b921727 +Vbox +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 772ac707-7456-4217-a0d8-7f59e1a42d04 + Сведения о недвижимости, принадлежащей гражданам + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения о недвижимости, принадлежащей гражданам" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 35b2b42a-339f-47c4-9a11-0d5f2db183b8 + Filter group + true + false + + + + liveFilter + + true + + + + visible + + false + + + + + + + + filterable + + {"objectId":"8749da09-4a0d-426c-9cde-67e2ffb1717f","packageName":"rpc","className":"GridRpcService","type":"JAVA"} + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + 215c2311-cee8-4b02-a13e-0b42f28babba + citizen_id (filter) + false + false + + + + label + + "citizen_id" + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"recruit_id"} + + + + + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + 8749da09-4a0d-426c-9cde-67e2ffb1717f + Grid_realty + true + false + false + + + + autoStretchColumns + + true + + + + theme + + "BALHAM_DARK" + + + + + + + + gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"property","schemaName":"ervu_dashboard","x":243.0,"y":266.0,"alias":"property","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"property","entity":"property","name":"type_property","enumTypeName":"ervu_dashboard.ervu_dashboard.db_beans.public_.enums.TypePropertyType"},"operation":"EQUAL","typeCode":"CONST","values":["\"realty\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"property","schemaName":"ervu_dashboard","x":243.0,"y":266.0,"alias":"property","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"property","entity":"property","name":"type_property","enumTypeName":"ervu_dashboard.ervu_dashboard.db_beans.public_.enums.TypePropertyType"},"operation":"EQUAL","typeCode":"CONST","values":["\"realty\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"property":{"tableName":"property","schemaName":"ervu_dashboard","x":243.0,"y":266.0,"alias":"property","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"property","entity":"property","name":"type_property","enumTypeName":"ervu_dashboard.ervu_dashboard.db_beans.public_.enums.TypePropertyType"},"operation":"EQUAL","typeCode":"CONST","values":["\"realty\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + + + + + + + + + + columnSorts + + + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"start_date"} + + + + sortOrder + + "ASC" + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 09a29c4c-eb0b-44c8-8640-424050244290 + Вид права + false + false + + + + + displayName + + "Вид права" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"kind_right"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + d6401a0a-6d08-45a2-b276-b894eff7e558 + Адрес объекта недвижимости + false + false + + + + + displayName + + "Адрес объекта недвижимости" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"address"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + da6d07fc-b93a-447f-8950-0cd09d97b0d3 + Дата регистрации права владения + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата регистрации права владения" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"start_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + f0e96999-94fc-4c48-891e-82a66bea49bf + Дата прекращения права владения + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата прекращения права владения" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"close_date"} + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 22c894f2-f908-4995-af5d-c3e4730f4caf + Hbox + true + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ce4f17c9-079f-473d-be46-787fb9153275 + Сведения о наземных транспортных средствах, принадлежащих гражданам + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения о наземных транспортных средствах, принадлежащих гражданам" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 692e6e4a-2441-4832-8d70-e24174da845c + Filter group + true + false + + + + liveFilter + + true + + + + visible + + false + + + + + + + + filterable + + {"objectId":"2aaecbc3-54cf-4f18-a401-46192df5a41d","packageName":"rpc","className":"GridRpcService","type":"JAVA"} + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + bff04454-6e1e-4dbd-abca-5ce12e6d63f7 + citizen_id (filter) + false + false + + + + label + + "citizen_id" + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"recruit_id"} + + + + + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + 2aaecbc3-54cf-4f18-a401-46192df5a41d + Grid_ground_transportation + true + false + false + + + + autoStretchColumns + + true + + + + theme + + "BALHAM_DARK" + + + + + + + + gridService + + + + dependencyLink + +null + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"property","schemaName":"ervu_dashboard","x":243.0,"y":266.0,"alias":"property","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"property","entity":"property","name":"type_property","enumTypeName":"ervu_dashboard.ervu_dashboard.db_beans.public_.enums.TypePropertyType"},"operation":"EQUAL","typeCode":"CONST","values":["\"ground_transportation\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"property","schemaName":"ervu_dashboard","x":243.0,"y":266.0,"alias":"property","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"property","entity":"property","name":"type_property","enumTypeName":"ervu_dashboard.ervu_dashboard.db_beans.public_.enums.TypePropertyType"},"operation":"EQUAL","typeCode":"CONST","values":["\"ground_transportation\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"property":{"tableName":"property","schemaName":"ervu_dashboard","x":243.0,"y":266.0,"alias":"property","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"property","entity":"property","name":"type_property","enumTypeName":"ervu_dashboard.ervu_dashboard.db_beans.public_.enums.TypePropertyType"},"operation":"EQUAL","typeCode":"CONST","values":["\"ground_transportation\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + + + + + + + + + + columnSorts + + + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"start_date"} + + + + sortOrder + + "ASC" + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 40871551-c77d-4828-9cbc-dd78e59ee2bc + Вид транспортного средства + false + false + + + + + displayName + + "Вид транспортного средства" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"vehicle_type"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 0450a2db-c0ec-4d7a-9be5-f700e15371e5 + Год выпуска транспортного средства + false + false + + + + + displayName + + "Год выпуска транспортного средства" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"issue_year"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 98d3f09e-7392-4d14-a829-cee2541a9f76 + Марка, модель транспортного средства + false + false + + + + + displayName + + "Марка, модель транспортного средства" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"brand_model"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 8f314c21-3b8e-4ef6-96c9-d2d74804c3d7 + Государственный регистрационный знак + false + false + + + + + displayName + + "Государственный регистрационный знак" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"reg_plate"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 9cf8b797-8cb3-486a-b459-2f3d9f08c8cd + Идентификационный номер (VIN) + false + false + + + + + displayName + + "Идентификационный номер (VIN)" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"vin"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 1df0fe17-c3e3-4a7d-8d8f-34feacd60d83 + Дата регистрации права владения + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата регистрации права владения" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"start_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + fb907fc4-d3af-44db-a6fe-c50f11a233d6 + Дата прекращения права владения + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата прекращения права владения" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"close_date"} + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9c61943d-1904-448e-89eb-2e8473e04df7 + Hbox + true + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 527711c7-f5f1-4e58-9a6a-4658e8f5a42d + Сведения о воздушных судах, принадлежащих гражданам + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения о воздушных судах, принадлежащих гражданам" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + a2be5a71-da8a-47ff-9f32-e7dcf5cd7cb8 + Filter group + true + false + + + + liveFilter + + true + + + + visible + + false + + + + + + + + filterable + + {"objectId":"04eae3a8-37f0-4759-891c-b95729f3edd9","packageName":"rpc","className":"GridRpcService","type":"JAVA"} + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + 199bff5f-60d3-4883-a1ba-3c5f5c439812 + citizen_id (filter) + false + false + + + + label + + "citizen_id" + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"recruit_id"} + + + + + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + 04eae3a8-37f0-4759-891c-b95729f3edd9 + Grid_air_vehicles + true + false + false + + + + autoStretchColumns + + true + + + + theme + + "BALHAM_DARK" + + + + + + + + gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"property","schemaName":"ervu_dashboard","x":243.0,"y":266.0,"alias":"property","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"property","entity":"property","name":"type_property","enumTypeName":"ervu_dashboard.ervu_dashboard.db_beans.public_.enums.TypePropertyType"},"operation":"EQUAL","typeCode":"CONST","values":["\"air_vehicles\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"property","schemaName":"ervu_dashboard","x":243.0,"y":266.0,"alias":"property","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"property","entity":"property","name":"type_property","enumTypeName":"ervu_dashboard.ervu_dashboard.db_beans.public_.enums.TypePropertyType"},"operation":"EQUAL","typeCode":"CONST","values":["\"air_vehicles\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"property":{"tableName":"property","schemaName":"ervu_dashboard","x":243.0,"y":266.0,"alias":"property","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"property","entity":"property","name":"type_property","enumTypeName":"ervu_dashboard.ervu_dashboard.db_beans.public_.enums.TypePropertyType"},"operation":"EQUAL","typeCode":"CONST","values":["\"air_vehicles\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + + + + + + + + + + columnSorts + + + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"start_date"} + + + + sortOrder + + "ASC" + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 5085a3d4-d8a8-4a9c-9267-c819f96fc0b0 + Вид транспортного средства + false + false + + + + + displayName + + "Вид транспортного средства" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"vehicle_type"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + cff9d863-49e4-48c4-833a-18605408fc30 + Категория транспортного средства + false + false + + + + + displayName + + "Категория транспортного средства" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"vehicle_category"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 7a08144e-b9ed-4ea3-a68e-e83cfac25a69 + Дата регистрации права владения + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата регистрации права владения" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"start_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + add58a2c-b19a-4f89-9837-e7e75f4cb0aa + Дата прекращения права владения + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата прекращения права владения" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"close_date"} + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8f462c86-d496-4736-8da5-540929e9c00d + Hbox + true + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c28bd0d6-62e9-44e1-854a-3e7b67856797 + Сведения о водных транспортных средствах, принадлежащих гражданам + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения о водных транспортных средствах, принадлежащих гражданам" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 12d25133-f4e2-44a1-82b5-7f591707e3bb + Filter group + true + false + + + + liveFilter + + true + + + + visible + + false + + + + + + + + filterable + + {"objectId":"76d71d2d-5560-4c25-90fa-3c6c87f30f93","packageName":"rpc","className":"GridRpcService","type":"JAVA"} + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + 7bca0e60-590d-4fa0-b34e-9fcfa2a42b3a + citizen_id (filter) + false + false + + + + label + + "citizen_id" + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"recruit_id"} + + + + + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + 76d71d2d-5560-4c25-90fa-3c6c87f30f93 + Grid_water_vehicles + true + false + false + + + + autoStretchColumns + + true + + + + style + + + + stretch + +null + + + + + + + theme + + "BALHAM_DARK" + + + + + + + + gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"property","schemaName":"ervu_dashboard","x":243.0,"y":266.0,"alias":"property","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"property","entity":"property","name":"type_property","enumTypeName":"ervu_dashboard.ervu_dashboard.db_beans.public_.enums.TypePropertyType"},"operation":"EQUAL","typeCode":"CONST","values":["\"water_vehicles\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"property","schemaName":"ervu_dashboard","x":243.0,"y":266.0,"alias":"property","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"property","entity":"property","name":"type_property","enumTypeName":"ervu_dashboard.ervu_dashboard.db_beans.public_.enums.TypePropertyType"},"operation":"EQUAL","typeCode":"CONST","values":["\"water_vehicles\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"property":{"tableName":"property","schemaName":"ervu_dashboard","x":243.0,"y":266.0,"alias":"property","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"property","entity":"property","name":"type_property","enumTypeName":"ervu_dashboard.ervu_dashboard.db_beans.public_.enums.TypePropertyType"},"operation":"EQUAL","typeCode":"CONST","values":["\"water_vehicles\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + + + + + + + + + + columnSorts + + + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"start_date"} + + + + sortOrder + + "ASC" + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 0629f0cc-4976-4811-805b-a0e10f49e940 + Вид транспортного средства + false + false + + + + + displayName + + "Вид транспортного средства" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"vehicle_type"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 5890f0ce-08e2-4f79-b5b5-8ec41c2d3c04 + Категория транспортного средства + false + false + + + + + displayName + + "Категория транспортного средства" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"vehicle_category"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 4f13ed9f-7893-4f48-b2ea-ce50432bc88f + Дата регистрации права владения + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата регистрации права владения" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"start_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 25f8f559-a507-47ed-9bc8-4525333d3f04 + Дата прекращения права владения + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата прекращения права владения" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"property","entity":"property","name":"close_date"} + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 07aba476-b748-42cb-9164-848084e9cd8c + Hbox + true + true + + + +27912fc5-0be7-4d4c-ae46-a82979253599 +35b2b42a-339f-47c4-9a11-0d5f2db183b8 +Filter group +true +true + + +27912fc5-0be7-4d4c-ae46-a82979253599 +692e6e4a-2441-4832-8d70-e24174da845c +Filter group +true +true + + +27912fc5-0be7-4d4c-ae46-a82979253599 +a2be5a71-da8a-47ff-9f32-e7dcf5cd7cb8 +Filter group +true +true + + +27912fc5-0be7-4d4c-ae46-a82979253599 +12d25133-f4e2-44a1-82b5-7f591707e3bb +Filter group +true +true + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 59d67b7a-8404-484e-b55e-170c5b630558 + Граждане, избранные депутатами + true + false + false + + + + heading + + "Граждане, избранные депутатами" + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +9186af0e-647f-438a-a833-b6e18b8ccae9 +Сведения о недвижимости, принадлежащей гражданам +false +true + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +ad3ab590-f479-4b6e-96de-c5bb550e6826 +Сведения о недвижимости, принадлежащей гражданам +false +true + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +9ad56062-b6a3-4e3c-8871-95391d00e49a +Vbox +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9186af0e-647f-438a-a833-b6e18b8ccae9 + Сведения о гражданах, избранных депутатами Государственной Думы Федерального Собрания Российской Федерации, депутатами законодательных (представительных) органов субъектов Российской Федерации, депутатами представительных органов муниципальных образований или главами муниципальных образований и осуществляющих свои полномочия на постоянной основе, о сроках их полномочий + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения о гражданах, избранных депутатами Государственной Думы Федерального Собрания Российской Федерации, депутатами законодательных (представительных) органов субъектов Российской Федерации, депутатами представительных органов муниципальных образований или главами муниципальных образований и осуществляющих свои полномочия на постоянной основе, о сроках их полномочий" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + a5da1028-49c1-425b-879e-222abbebbd86 + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3dbf304e-6360-458a-90f6-a7ea13b6d929 + Уникальный идентификатор гражданина + false + false + + + + initialValue + + null + + + + label + + "Уникальный идентификатор гражданина" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ea30ff6b-c43c-431b-9672-f408e300c457 + Сведения об избрании гражданина депутатом + false + false + + + + initialValue + + null + + + + label + + "Сведения об избрании гражданина депутатом" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"deputy","entity":"deputy","name":"information"} + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 5880604a-71f7-4531-8828-688d574517cf + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 22dc8b5e-0c11-4afc-8854-7a7cf43845da + Срок полномочий + false + false + + + + initialValue + + null + + + + label + + "Срок полномочий" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"deputy","entity":"deputy","name":"period_office"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + cc22def6-f8cd-47c6-9995-e51c28e962f8 + Дата досрочного прекращения полномочий + false + false + + + + initialValue + + null + + + + label + + "Дата досрочного прекращения полномочий" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"deputy","entity":"deputy","name":"end_date"} + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ad3ab590-f479-4b6e-96de-c5bb550e6826 + Сведения о гражданах, зарегистрированных в соответствии с законодательством Российской Федерации о выборах в качестве кандидатов на замещаемые посредством прямых выборов должности или на членство в органах (палатах органов) государственной власти либо органах местного самоуправления + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения о гражданах, зарегистрированных в соответствии с законодательством Российской Федерации о выборах в качестве кандидатов на замещаемые посредством прямых выборов должности или на членство в органах (палатах органов) государственной власти либо органах местного самоуправления" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 82e66b23-1e21-499e-97f0-31d424d8023e + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7e7953a2-aadb-4259-901b-63a4a801db2c + Уникальный идентификатор гражданина + false + false + + + + initialValue + + null + + + + label + + "Уникальный идентификатор гражданина" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e9d005a0-c2e4-4788-a4e9-5c21221781d4 + Сведения о регистрации кандидатом на выборах + false + false + + + + initialValue + + null + + + + label + + "Сведения о регистрации кандидатом на выборах" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"deputy","entity":"deputy1","name":"information"} + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + dedef7f9-ef17-458e-b8d4-947f78954d89 + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3b4948ca-bcf0-4f48-937d-02a3f35b4a55 + Дата снятия кандидатуры с выборов + false + false + + + + initialValue + + null + + + + label + + "Дата снятия кандидатуры с выборов" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"deputy","entity":"deputy1","name":"end_date"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f2b799bb-8950-45e8-b9fa-66613f0ebb0f + Дата аннулирования регистрации + false + false + + + + initialValue + + null + + + + label + + "Дата аннулирования регистрации" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"deputy","entity":"deputy1","name":"cancellation_date"} + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +878dadaf-59dd-4ef3-8d56-ea882d2396af +Сведения об имуществе +false +true + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + df066734-2e41-4721-b37c-d1d27536377b + Сведения о судимости и уголовном преследовании + true + false + + + + heading + + "Сведения о судимости и уголовном преследовании" + + + + + + + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +e6779973-5145-47b6-b9b8-771b3b1bf0da +Vbox +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 878dadaf-59dd-4ef3-8d56-ea882d2396af + Сведения об уголовном преследовании + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения об уголовном преследовании" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 4112b27a-28cf-4538-9562-af4387af9a10 + Filter group + true + false + false + + + + liveFilter + + true + + + + visible + + false + + + + + + + + filterable + + {"objectId":"1b7f7bcb-5b22-4904-a4ac-6822f486d514","packageName":"rpc","className":"GridRpcService","type":"JAVA"} + + + + + + + + + + 4d981f15-5535-45f7-882b-3647b251ad05 + 93d489e2-fb46-420c-aa33-28b898664e4d + citizen_id (filter) + false + false + + + + label + + "citizen_id" + + + + + + + + operation + + "EQUAL" + + + + + + + + columnForFilter + + {"schema":"ervu_dashboard","table":"prosecution","entity":"prosecution","name":"recruit_id"} + + + + + + + + + + + 98594cec-0a9b-4cef-af09-e1b71cb2ad9e + 2d9d08a6-500c-4741-8cb8-d3b19bbd9ebb + Action Controller + false + true + + + + 16071adb-3bdf-4c33-b29b-886876016415 + 1b7f7bcb-5b22-4904-a4ac-6822f486d514 + Grid_уголовное преследование + true + false + false + + + + autoStretchColumns + + true + + + + theme + + "BALHAM_DARK" + + + + + + + + gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"prosecution","schemaName":"ervu_dashboard","x":303.0,"y":178.0,"alias":"prosecution","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"prosecution","schemaName":"ervu_dashboard","x":303.0,"y":178.0,"alias":"prosecution","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"prosecution":{"tableName":"prosecution","schemaName":"ervu_dashboard","x":303.0,"y":178.0,"alias":"prosecution","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + + + + + + + + + + columnSorts + + + + + + field + + {"schema":"ervu_dashboard","table":"prosecution","entity":"prosecution","name":"create_date"} + + + + sortOrder + + "ASC" + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + ac68d867-218d-4778-8745-6a04f0c40cf9 + Вид уголовного преследования + false + false + + + + + displayName + + "Вид уголовного преследования" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"prosecution","entity":"prosecution","name":"kind"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 3093524e-e809-4678-b90e-f12e5f924e13 + Дата возбуждения уголовного дела + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата возбуждения уголовного дела" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"prosecution","entity":"prosecution","name":"create_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + a5a1d189-6f5d-482a-ae82-e12b498f40a0 + Номер уголовного дела (предварительный) + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Номер уголовного дела (предварительный)" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"prosecution","entity":"prosecution","name":"case_number"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + a92114cb-88d8-4f61-85d1-a982e6745501 + Наименование органа, принявшего решение + false + false + + + + + displayName + + "Наименование органа, принявшего решение" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"prosecution","entity":"prosecution","name":"authority_name"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 052e5842-3737-4bf0-baee-0dd7be402beb + Пункт, часть, статья УК РФ + false + false + + + + + displayName + + "Пункт, часть, статья УК РФ" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"prosecution","entity":"prosecution","name":"law_point"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + d0e7a70c-1ad2-43dd-afba-212868bf813a + Дата прекращения уголовного преследования + false + false + + + + valueFormatter + + + DateFormatter + component.grid.formatters + + + + + + + + + displayName + + "Дата прекращения уголовного преследования" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"prosecution","entity":"prosecution","name":"close_date"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 8a091628-31c2-4be8-9960-b803cdc0c3c3 + Основание прекращения уголовного преследования + false + false + + + + + displayName + + "Основание прекращения уголовного преследования" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"prosecution","entity":"prosecution","name":"termination_basis"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 1e6b574f-471c-4c16-9583-793a22ffa14c + Признак передачи в суд уголовного дела в отношении гражданина + false + false + + + + + displayName + + "Признак передачи в суд уголовного дела в отношении гражданина" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"prosecution","entity":"prosecution","name":"transfer_to_court"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + aa944443-460b-40db-9a36-aa73175758cb + Номер уголовного дела (судебный) + false + false + + + + + displayName + + "Номер уголовного дела (судебный)" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"prosecution","entity":"prosecution","name":"case_number_court"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 34246611-c254-47c3-b719-00d0b08b0d3e + Сведения о переквалификации деяния + false + false + + + + + displayName + + "Сведения о переквалификации деяния" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"ervu_dashboard","table":"prosecution","entity":"prosecution","name":"reclassification"} + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + da04b4ec-ef2a-47bc-9168-adb1128aaad8 + Сведения о вынесенном приговоре + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения о вынесенном приговоре" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 7805d0ff-9a24-4c24-955c-2503eb2c1123 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ca54d7f2-25d7-452e-838c-b1b3513aada3 + Cрок или размер наказания + false + false + + + + initialValue + + null + + + + label + + "Cрок или размер наказания" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"punishment","entity":"punishment","name":"sentence"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 625dff18-5cb0-4e6a-b791-857fe169da65 + Изменение срока или размера наказания + false + false + + + + initialValue + + null + + + + label + + "Изменение срока или размера наказания" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"punishment","entity":"punishment","name":"sentence_changed"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 151f1cb0-c578-4d75-a0ff-2b29848ddbac + Дата вынесения обвинительного приговора + false + false + + + + initialValue + + null + + + + label + + "Дата вынесения обвинительного приговора" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"punishment","entity":"punishment","name":"sentense_date"} + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 1e813e58-23ba-4906-bc7e-4f06d5872b82 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3e2d1f18-c815-4fb1-9ab2-4eeb1965404f + Наименование суда, вынесшего приговор + false + false + + + + initialValue + + null + + + + label + + "Наименование суда, вынесшего приговор" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"punishment","entity":"punishment","name":"authority_name"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + aeeeceef-603a-49a2-9dee-bf63842ba1fc + Пункт, часть, статья УК РФ + false + false + + + + initialValue + + null + + + + label + + "Пункт, часть, статья УК РФ" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + {"schema":"ervu_dashboard","table":"punishment","entity":"punishment","name":"law_point"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 89281b76-7816-4abe-b45c-bb7f49a6a16b + Вид наказания + false + false + + + + initialValue + + null + + + + label + + "Вид наказания" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"punishment","entity":"punishment","name":"punishment_type"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 53ce4bea-0d35-4cd2-9606-f8bf7477a4d5 + Код вида наказания + false + false + + + + initialValue + + null + + + + label + + "Код вида наказания" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"punishment","entity":"punishment","name":"punishment_code"} + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 94b74abd-d4be-4674-bdc2-5e8be067710d + Сведения об отбывании наказания + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения об отбывании наказания" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 368464bb-a786-465a-8fab-d740c0fd8388 + Hbox + true + false + + + + + + + 8b755f7b-e52b-4800-830a-f01467cd5cbb + a0b43271-5940-4092-9b85-fb89fbee550b + Признак отбывания наказания в местах лишения свободы_checkbox + false + false + + + + allowNull + + true + + + + cssClasses + + + +"check-invert" + + + + + + + disabled + + true + + + + initialValue + + null + + + + label + + " " + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0c4dd753-e88b-426b-b7eb-5fa65d5d0d8a + Признак отбывания наказания в местах лишения свободы_text + false + false + + + + initialValue + + "Признак отбывания наказания в местах лишения свободы" + + + + label + + null + + + + textFormatter + + + + + + + + + + + false + + + columnForSave + + null + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + eb680691-fb58-4757-bfa2-1264c10f59d2 + Vbox + true + true + + + 98594cec-0a9b-4cef-af09-e1b71cb2ad9e + 2d47cdc2-2011-4467-a62d-298f162f18a4 + AC_признак отбывания наказания_true + false + false + + + + eventRefs + + + + + + behavior + + {"objectId":"c12c936d-0269-4149-a634-b5390b26c137","packageName":"component","className":"Text","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + + behavior + + {"objectId":"49e5ec22-8aaa-4f6c-84e0-e84541253686","packageName":"component.field","className":"DateTimePicker","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + ifCondition + + + +conditions + + + + + + _isGroupSelected + + false + + + + one + + + +conditionFirstPart + + + + objectValue + + + + behavior + + {"objectId":"c12c936d-0269-4149-a634-b5390b26c137","packageName":"component","className":"Text","type":"TS"} + + + + method + + "getValue" + + + + + + + + + +operation + + "IS_NOT_EMPTY" + + + + + + + + + + + + + + + _isGroupSelected + + true + + + + group + + + +conditions + + + + + + _isGroupSelected + + true + + + + group + + + +conditions + + + + + + _isGroupSelected + + false + + + + one + + + +conditionFirstPart + + + + objectValue + + + + behavior + + {"objectId":"49e5ec22-8aaa-4f6c-84e0-e84541253686","packageName":"component.field","className":"DateTimePicker","type":"TS"} + + + + method + + "getDateValue" + + + + + + + + + +operation + + "IS_NOT_EMPTY" + + + + + + + + + + + + + _isGroupSelected + + false + + + + one + + + +conditionFirstPart + + + + objectValue + + + + behavior + + {"objectId":"49e5ec22-8aaa-4f6c-84e0-e84541253686","packageName":"component.field","className":"DateTimePicker","type":"TS"} + + + + method + + "getDateValue" + + + + + + + + + +conditionSecondPart + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"15f99a2f-53fe-4ef7-a7fe-012c7b1f38fc","packageName":"component.field","className":"DateTimePicker","type":"TS"} + + + + method + + "getDateValue" + + + + + + + + + +operation + + "GREATER_THAN_OR_EQUAL" + + + + + + + + + + + +logicalOperation + + null + + + + + + + + + + + + + _isGroupSelected + + false + + + + one + + + +conditionFirstPart + + + + objectValue + + + + behavior + + {"objectId":"49e5ec22-8aaa-4f6c-84e0-e84541253686","packageName":"component.field","className":"DateTimePicker","type":"TS"} + + + + method + + "getDateValue" + + + + + + + + + +operation + + "IS_EMPTY" + + + + + + + + + + + +logicalOperation + + "OR" + + + + + + + + + + + +logicalOperation + + null + + + + + + + thenActions + + + + + + behavior + + {"objectId":"a0b43271-5940-4092-9b85-fb89fbee550b","packageName":"component.field","className":"CheckBox","type":"TS"} + + + + method + + "setValue" + + + + value + + + + staticValue + + + boolean + + + true + + + + + + + + + + + + + + + 98594cec-0a9b-4cef-af09-e1b71cb2ad9e + 2e74c1c0-cde7-4355-8e9a-4f3067394548 + AC_признак отбывания наказания_false + false + false + + + + eventRefs + + + + + + behavior + + {"objectId":"c12c936d-0269-4149-a634-b5390b26c137","packageName":"component","className":"Text","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + + behavior + + {"objectId":"49e5ec22-8aaa-4f6c-84e0-e84541253686","packageName":"component.field","className":"DateTimePicker","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + ifCondition + + + +conditions + + + + + + _isGroupSelected + + false + + + + one + + + +conditionFirstPart + + + + objectValue + + + + behavior + + {"objectId":"c12c936d-0269-4149-a634-b5390b26c137","packageName":"component","className":"Text","type":"TS"} + + + + method + + "getValue" + + + + + + + + + +operation + + "IS_NOT_EMPTY" + + + + + + + + + + + + + _isGroupSelected + + false + + + + one + + + +conditionFirstPart + + + + objectValue + + + + behavior + + {"objectId":"49e5ec22-8aaa-4f6c-84e0-e84541253686","packageName":"component.field","className":"DateTimePicker","type":"TS"} + + + + method + + "getDateValue" + + + + + + + + + +operation + + "IS_NOT_EMPTY" + + + + + + + + + + + + + _isGroupSelected + + false + + + + one + + + +conditionFirstPart + + + + objectValue + + + + behavior + + {"objectId":"49e5ec22-8aaa-4f6c-84e0-e84541253686","packageName":"component.field","className":"DateTimePicker","type":"TS"} + + + + method + + "getDateValue" + + + + + + + + + +conditionSecondPart + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"15f99a2f-53fe-4ef7-a7fe-012c7b1f38fc","packageName":"component.field","className":"DateTimePicker","type":"TS"} + + + + method + + "getDateValue" + + + + + + + + + +operation + + "LESS_THAN" + + + + + + + + + + + + + +logicalOperation + + null + + + + + + + thenActions + + + + + + behavior + + {"objectId":"a0b43271-5940-4092-9b85-fb89fbee550b","packageName":"component.field","className":"CheckBox","type":"TS"} + + + + method + + "setValue" + + + + value + + + + staticValue + + + boolean + + + false + + + + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c014d150-614c-4108-abaf-ed43f094ed82 + Наименование и адрес места отбывания наказания + false + false + + + + initialValue + + null + + + + label + + "Наименование и адрес места отбывания наказания" + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"punishment","entity":"punishment","name":"sentence_place"} + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + cbbc9a62-f224-4fdf-bda6-6f24d16b28db + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c12c936d-0269-4149-a634-b5390b26c137 + Дата начала срока отбывания наказания + false + false + + + + initialValue + + null + + + + label + + "Дата начала срока отбывания наказания" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"punishment","entity":"punishment","name":"start_date"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 11befe03-8d46-4a15-b3a1-4dce715c8b27 + Плановая дата отбытия + false + false + + + + initialValue + + null + + + + label + + "Плановая дата отбытия" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"punishment","entity":"punishment","name":"planned_date"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d9bb6680-6c4f-4766-b24e-492a5893f89a + Дата освобождения + false + false + + + + initialValue + + null + + + + label + + "Дата освобождения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"punishment","entity":"punishment","name":"release_date"} + + + + + + + c6a4e38d-d0b3-46dd-960b-36c7e8beba36 + 49e5ec22-8aaa-4f6c-84e0-e84541253686 + Date time picker + false + false + + + + dateValueFormat + + "DATE" + + + + visible + + false + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"punishment","entity":"punishment","name":"release_date"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8effee2a-4686-486f-ae0c-931b98d356d2 + Основание освобождения + false + false + + + + initialValue + + null + + + + label + + "Основание освобождения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"punishment","entity":"punishment","name":"release_reason"} + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + c72a8505-a983-47f2-bd16-e802770f96e2 + Vbox + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9a37d336-cd90-418d-960e-0fdde0da3854 + Hbox + true + true + + + 8b755f7b-e52b-4800-830a-f01467cd5cbb + 630ce2c5-75fb-42e7-ae54-a2034bd49f1a + Признак отбывания наказания в виде обязательных работ + false + true + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9a37d336-cd90-418d-960e-0fdde0da3854 + Hbox + true + false + false + + + + + + + 8b755f7b-e52b-4800-830a-f01467cd5cbb + 630ce2c5-75fb-42e7-ae54-a2034bd49f1a + Признак отбывания наказания в виде обязательных работ_checkbox + false + false + + + + allowNull + + true + + + + cssClasses + + + +"check-invert" + + + + + + disabled + + true + + + + initialValue + + null + + + + label + + " " + + + + + + + + + + + columnForSave + + {"schema":"ervu_dashboard","table":"punishment","entity":"punishment","name":"mandatory_work"} + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 40879edf-fa19-43b8-a247-b87e6fd6dcff + Признак отбывания наказания в виде обязательных работ_text + false + false + + + + initialValue + + "Признак отбывания наказания в виде обязательных работ" + + + + label + + null + + + + textFormatter + + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7f98578d-fcee-4510-a0e8-c1eb2c5cad4c + Сведения о судимости + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения о судимости" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 36775e9b-ba7e-48f1-a84d-262c42c8cd38 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a68761c8-cb0e-4093-81c2-9195d5b4147c + Наименование судимости + false + false + + + + initialValue + + null + + + + label + + "Наименование судимости" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1f84485b-08cc-4436-bd9d-b3620de0f3c7 + Дата погашения или снятия судимости + false + false + + + + initialValue + + null + + + + label + + "Дата погашения или снятия судимости" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ad8640ae-8f54-45a9-992a-b0326f7eaf94 + Основание погашения или снятия судимости + false + false + + + + initialValue + + null + + + + label + + "Основание погашения или снятия судимости" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c9f526a3-5481-48ec-92e4-5358ea6acd95 + Сведения о розыске + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения о розыске" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9417bcd2-9bef-4424-9985-4450810fad43 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 919b353e-0367-409b-8db0-feb6e0d1cf5a + Дата объявления в розыск + false + false + + + + initialValue + + null + + + + label + + "Дата объявления в розыск" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 62dceec2-7e67-4995-996e-dba0ca398b1e + Наименование органа, принявшего решение о розыске + false + false + + + + initialValue + + null + + + + label + + "Наименование органа, принявшего решение о розыске" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 31445011-5a4b-44d9-b77a-5619509bb162 + Пункт, часть, статья УК РФ + false + false + + + + initialValue + + null + + + + label + + "Пункт, часть, статья УК РФ" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8847177d-b65c-4167-a64b-87bf0505d713 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b0037cb5-8f5a-4ce3-83c3-9a2026e8dc44 + Дата прекращения розыска + false + false + + + + initialValue + + null + + + + label + + "Дата прекращения розыска" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3e24ae80-61c9-4ac5-a8cc-0fbce6d7ac08 + Наименование органа, прекратившего розыск + false + false + + + + initialValue + + null + + + + label + + "Наименование органа, прекратившего розыск" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a78a997b-6933-4abc-a395-6014ed4bf829 + Основание прекращения розыска + false + false + + + + initialValue + + null + + + + label + + "Основание прекращения розыска" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 86ed156e-7f2a-493a-9e48-789cf0456aca + Административная ответственность в связи с нарушением ФЗ-53 + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Административная ответственность в связи с нарушением ФЗ-53" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8707b3be-d9f1-4c98-b2a0-3c33f30851bc + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 04d5d091-f5ce-4ae9-8fa8-1e22f0a315ae + Факт привлечения к административной ответственности + false + false + + + + initialValue + + null + + + + label + + "Факт привлечения к административной ответственности" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 77260b65-d997-497a-b0e7-409c4bf29585 + Номер дела об административном правонарушении (досудебный) + false + false + + + + initialValue + + null + + + + label + + "Номер дела об административном правонарушении (досудебный)" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ea2eeefb-20f3-4280-a332-292ff3a39b8c + Дата возбуждения дела об административном правонарушении + false + false + + + + initialValue + + null + + + + label + + "Дата возбуждения дела об административном правонарушении" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + da6f3cea-7ef6-4c4e-8d15-140a4b387c25 + Орган, возбудивший дело об административном правонарушении + false + false + + + + initialValue + + null + + + + label + + "Орган, возбудивший дело об административном правонарушении" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c865b388-8f9f-4a2f-ac3a-761a1593d66c + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4d61773e-168d-4dd1-92d9-50f51353f745 + Номер дела об административном правонарушении + false + false + + + + initialValue + + null + + + + label + + "Номер дела об административном правонарушении" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 97571783-109d-4fa0-bb37-e567b6b24378 + Дата постановления + false + false + + + + initialValue + + null + + + + label + + "Дата постановления" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 18ecd5f4-31df-4003-950d-e694859aa523 + Пункт, часть, статья КоАП РФ + false + false + + + + initialValue + + null + + + + label + + "Пункт, часть, статья КоАП РФ" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 336321a5-54d1-4a46-9497-26a71fb71b79 + Суд, вынесший постановление + false + false + + + + initialValue + + null + + + + label + + "Суд, вынесший постановление" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 105124c9-ecaf-4ff7-a2df-e8525afa4e2b + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4c6645f3-d7dc-43e6-a8e6-d7e558f0230d + Военкомат, принявший решение о применении мер + false + false + + + + initialValue + + null + + + + label + + "Военкомат, принявший решение о применении мер" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 63e2ea60-fe59-4476-971f-ff35b5e1633f + Причина применения + false + false + + + + initialValue + + null + + + + label + + "Причина применения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d9bbec94-e374-485f-b8c5-2bbe429842a6 + Дата, с которой наложена мера + false + false + + + + initialValue + + null + + + + label + + "Дата, с которой наложена мера" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 521ed07f-c76e-40ef-912a-6d6a2a3d23f1 + Вид наказания + false + false + + + + initialValue + + null + + + + label + + "Вид наказания" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a6fef471-e8fc-4c30-9756-faeac1e7a8f4 + Размер и срок наказания + false + false + + + + initialValue + + null + + + + label + + "Размер и срок наказания" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7a4de644-49bd-4ba1-a689-45844fe3769f + Уголовная ответственность в связи с нарушением ФЗ-53 + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Уголовная ответственность в связи с нарушением ФЗ-53" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 043d9238-f5c6-4faa-954c-80b732f0ac7a + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 95247a1d-ff43-44a0-810d-e7eb90a30182 + Сведения о факте уголовного преследования + false + false + + + + initialValue + + null + + + + label + + "Сведения о факте уголовного преследования" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 23ff9f88-3247-4cf2-b42a-5c4005dc879b + Номер уголовного дела (досудебный) + false + false + + + + initialValue + + null + + + + label + + "Номер уголовного дела (досудебный)" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + fa81d75d-ed12-4df6-9a5c-6edf86f917b1 + Дата возбуждения уголовного дела + false + false + + + + initialValue + + null + + + + label + + "Дата возбуждения уголовного дела" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 565c49a4-9d72-4513-a6e2-54123dae26d2 + Орган, возбудивший уголовное дело + false + false + + + + initialValue + + null + + + + label + + "Орган, возбудивший уголовное дело" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + cf42c4d8-6e83-45ae-ba57-c3f2dd1fd05c + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6e2c967e-b654-441d-add6-6fe4ce1dba5f + Номер уголовного дела (судебный) + false + false + + + + initialValue + + null + + + + label + + "Номер уголовного дела (судебный)" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c6d919f5-23cf-404f-a04e-f19ef0b6ea42 + Дата приговора + false + false + + + + initialValue + + null + + + + label + + "Дата приговора" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 090175ff-7966-4765-84c9-7ab0352e3feb + Суд, вынесший приговор + false + false + + + + initialValue + + null + + + + label + + "Суд, вынесший приговор" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f8f089fb-757d-47d8-bc8b-92c25a5ae5f1 + Вид наказания + false + false + + + + initialValue + + null + + + + label + + "Вид наказания" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2ceb5afe-9afe-400e-bef4-1cef4f759206 + Обжалование нарушений ФЗ-53 + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Обжалование нарушений ФЗ-53" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 5fecba19-2259-47ed-b854-3b89abc620e8 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 734a3879-8cd7-4260-b034-baca00bdcebc + Номер обжалуемого решения + false + false + + + + initialValue + + null + + + + label + + "Номер обжалуемого решения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6091fc41-7254-48af-ada9-6ae100e675a1 + Дата обжалуемого решения + false + false + + + + initialValue + + null + + + + label + + "Дата обжалуемого решения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c334b08d-7c85-40b6-81bd-72b87d23a53b + Номер принятого решения + false + false + + + + initialValue + + null + + + + label + + "Номер принятого решения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 94fcb80f-c597-4f64-982b-0b1b3ce5b232 + Дата принятия решения + false + false + + + + initialValue + + null + + + + label + + "Дата принятия решения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 56fa3aee-c1be-4afe-8094-39e3c66331a7 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 916e0e13-f61d-4b12-a3a6-860adbdb0b0c + Результат обжалования + false + false + + + + initialValue + + null + + + + label + + "Результат обжалования" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 15d5cf2f-bfe2-4a48-b4a6-0946d3f84a30 + Наименование комиссии, принявшей решение + false + false + + + + initialValue + + null + + + + label + + "Наименование комиссии, принявшей решение" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2c55fa0c-f2af-4762-b773-b2419d2b5bbf + Основание для внесения записи + false + false + + + + initialValue + + null + + + + label + + "Основание для внесения записи" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b5fad05e-f431-49d6-b799-e1022dbc082e + Сведения об отдельных решениях, принимаемых в соответствии с Федеральным законом "О воинской обязанности и военной службе" + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения об отдельных решениях, принимаемых в соответствии с Федеральным законом \"О воинской обязанности и военной службе\"" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f8182129-2730-4704-8569-52b5e14436ba + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 75e30b5d-3719-4257-813a-f6e7f7055710 + Наименование отдельного решения + false + false + + + + initialValue + + null + + + + label + + "Наименование отдельного решения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 62eef5e9-06de-42ee-a52a-22fa55940a2c + Наименование органа, принявшего отдельное решение + false + false + + + + initialValue + + null + + + + label + + "Наименование органа, принявшего отдельное решение" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4e9b7aa9-a938-4d14-ad6a-f4f37d26b5c9 + Дата принятия отдельного решения + false + false + + + + initialValue + + null + + + + label + + "Дата принятия отдельного решения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3ed7de65-4d97-44c7-a08c-f6b4896d0fe0 + Номер принятого отдельного решени + false + false + + + + initialValue + + null + + + + label + + "Номер принятого отдельного решени" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 254d457c-652d-462a-b940-1b8805d608c1 + Сведения об обжаловании гражданами отдельных решений и о результатах такого обжалования + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения об обжаловании гражданами отдельных решений и о результатах такого обжалования" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 0e7ff672-c56e-4daa-9747-673de7146fc3 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4f8546f2-7398-4b79-bf61-0634c66fd325 + Номер обжалуемого отдельного решения + false + false + + + + initialValue + + null + + + + label + + "Номер обжалуемого отдельного решения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + bc86194e-5aa5-4e4c-b1a5-568076b9fa7c + Дата обжалуемого отдельного решения + false + false + + + + initialValue + + null + + + + label + + "Дата обжалуемого отдельного решения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0a1e34f5-9979-46f2-9741-361b92be98c1 + Номер принятого решения по результатам обжалования отдельного решения + false + false + + + + initialValue + + null + + + + label + + "Номер принятого решения по результатам обжалования отдельного решения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + abc82822-6d9a-4453-9c50-64e9347cd169 + Hbox + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c7f462d4-72b4-42a9-a0bd-2dffb37eb027 + Дата принятия решения по результатам обжалования отдельного решения + false + false + + + + initialValue + + null + + + + label + + "Дата принятия решения по результатам обжалования отдельного решения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ceb53dd6-da2e-477e-9c51-2300e4e0c96f + Результат обжалования отдельного решения + false + false + + + + initialValue + + null + + + + label + + "Результат обжалования отдельного решения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2d36b518-34f7-4f87-9fd6-dddb553bd069 + Наименование военного комиссариата + false + false + + + + initialValue + + null + + + + label + + "Наименование военного комиссариата, призывной комиссии, комиссии по постановке на воинский учет, принявших отдельное решение по результатам обжалования отдельного решения" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +878dadaf-59dd-4ef3-8d56-ea882d2396af +Сведения об уголовном преследовании +false +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +fa2456ea-c1b7-4250-b17a-2ec5f7e0acf6 +Hbox +true +true + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 4bdaf11f-2ede-48b0-8da7-6ba0a16eb848 + Системные сведения и сведения об инцидентах качества данных + true + false + false + + + + disabled + + true + + + + heading + + "Сведения об инцидентах качества данных" + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +7c8feb3f-4e65-428d-8d41-ee35b4fb7293 +Сведения об имуществе +false +true + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +835ed6ca-da35-46c2-bbb4-6c3783d132d0 +Сведения об имуществе +false +true + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +fdb0ffd7-2ae7-460c-b03c-73be20ec2244 +Vbox +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7c8feb3f-4e65-428d-8d41-ee35b4fb7293 + Системные атрибуты записей в реестре воинского учета + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Системные атрибуты записей в реестре воинского учета" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 1f25995d-09e4-486b-b444-1c1c56fc323d + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d79bd175-dc1a-4e36-91a6-0dd0d4dc716c + Идентификатор ЕРН + false + false + + + + initialValue + + null + + + + label + + "номер записи в едином федеральном информационном регистре, содержащем сведения о населении Российской Федерации" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f8a47066-c60d-4333-a746-738f2d1df6a8 + идентификатор пользователя федеральной государственной информационной системы "Единая система идентификации и аутентификации в инфраструктуре, обеспечивающей информационно-технологическое взаимодействие информационных систем, используемых для предоставления государственных и муниципальных услуг в электронной форме" + false + false + + + + initialValue + + null + + + + label + + "идентификатор пользователя федеральной государственной информационной системы \"Единая система идентификации и аутентификации в инфраструктуре, обеспечивающей информационно-технологическое взаимодействие информационных систем, используемых для предоставления государственных и муниципальных услуг в электронной форме\"" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 835ed6ca-da35-46c2-bbb4-6c3783d132d0 + Сведения об инцидентах качества данных + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Сведения об инцидентах качества данных" + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e2ed8682-ebba-4b10-b1f9-34d222edb677 + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e7055647-593a-4f6d-9ccf-51ff39be5a93 + Тип инцидента качества данных + false + false + + + + initialValue + + null + + + + label + + "Тип инцидента качества данных" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e0a3461f-a3e8-4768-b72e-e28f42d994fd + Тип данных качества данных + false + false + + + + initialValue + + null + + + + label + + "Тип данных качества данных" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 55d98379-eda9-4808-84d6-b0ad6f828d0f + Идентификатор обращения о наличии инцидента качества данных + false + false + + + + initialValue + + null + + + + label + + "Идентификатор обращения о наличии инцидента качества данных" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 251d6db9-944f-4ad8-a309-48e4bb50315b + Номер инцидента качества данных + false + false + + + + initialValue + + null + + + + label + + "Номер инцидента качества данных" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 143252be-45cd-4280-bd32-bbf54af8bee9 + Hbox + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8489d84a-505c-454a-a942-e9e15b98d4e7 + Дата обращения о наличии инцидента качества данных + false + false + + + + initialValue + + null + + + + label + + "Дата обращения о наличии инцидента качества данных" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 87f25c1c-5958-488c-97e0-afe0cf5bac2e + Дата принятия решения в отношении инцидента качества данных + false + false + + + + initialValue + + null + + + + label + + "Дата принятия решения в отношении инцидента качества данных" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 88ae8de9-2af3-4c78-a0de-f91a9c4dc0a7 + Результат рассмотрения обращения о наличии инцидента качества данных + false + false + + + + initialValue + + null + + + + label + + "Результат рассмотрения обращения о наличии инцидента качества данных" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e891f3bf-b687-4dc5-a5f8-c5896e8ca99f + Наименование органа, принявшего решение по инциденту качества данных + false + false + + + + initialValue + + null + + + + label + + "Наименование органа, принявшего решение по инциденту качества данных" + + + + textFormatter + + + +replaceModels + + + + + + value + + "-" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + false + + + columnForSave + + null + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e1b3161d-e94e-40ed-a0b5-4aea5c28cfe2 + Hbox + true + true + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 55e4b61a-3031-4221-a732-d31a727d89f9 + citizen_id + false + false + + + + initialValue + +null + + + + label + +"citizen_id" + + + + style + + + + width + + "50%" + + + + + + + visible + +false + + + + + + + + + + + columnForSave + +{"schema":"ervu_dashboard","table":"citizen","entity":"citizen","name":"recruit_id"} + + + + + + + 98594cec-0a9b-4cef-af09-e1b71cb2ad9e + afc617b5-fbff-4477-bb6d-27dae369c6f9 + AC_copy_citizen_id + false + false + + + + eventRefs + + + + + + behavior + + {"objectId":"55e4b61a-3031-4221-a732-d31a727d89f9","packageName":"component","className":"Text","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + ifCondition + + + + conditions + + + + + + _isGroupSelected + +false + + + + one + + + + conditionFirstPart + + + + objectValue + + + +behavior + + {"objectId":"55e4b61a-3031-4221-a732-d31a727d89f9","packageName":"component","className":"Text","type":"TS"} + + + +method + + "getValue" + + + + + + + + + + operation + + "IS_NOT_EMPTY" + + + + + + + + + + + + logicalOperation + + null + + + + + + + thenActions + + + + + + behavior + + {"objectId":"339af9fa-b79e-4ae5-a755-a6801719c4e8","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + + "setValue" + + + + value + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"55e4b61a-3031-4221-a732-d31a727d89f9","packageName":"component","className":"Text","type":"TS"} + + + + method + + "getValue" + + + + + + + + + + + + + + + + behavior + + {"objectId":"a1330bf5-d805-4ccb-abb1-6a8267a08973","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + + "setValue" + + + + value + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"55e4b61a-3031-4221-a732-d31a727d89f9","packageName":"component","className":"Text","type":"TS"} + + + + method + + "getValue" + + + + + + + + + + + + + + + + behavior + + {"objectId":"20405c7e-d6d7-4773-a7d3-36d06a407ca6","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + + "setValue" + + + + value + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"55e4b61a-3031-4221-a732-d31a727d89f9","packageName":"component","className":"Text","type":"TS"} + + + + method + + "getValue" + + + + + + + + + + + + + + + + behavior + + {"objectId":"dbc8a5d9-b4ff-4858-8a7b-9806846196a1","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + + "setValue" + + + + value + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"55e4b61a-3031-4221-a732-d31a727d89f9","packageName":"component","className":"Text","type":"TS"} + + + + method + + "getValue" + + + + + + + + + + + + + + + + behavior + + {"objectId":"53ddd1bf-5e56-4ef1-af64-c7de3c4e5f4e","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + + "setValue" + + + + value + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"55e4b61a-3031-4221-a732-d31a727d89f9","packageName":"component","className":"Text","type":"TS"} + + + + method + + "getValue" + + + + + + + + + + + + + + + + behavior + + {"objectId":"215c2311-cee8-4b02-a13e-0b42f28babba","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + + "setValue" + + + + value + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"55e4b61a-3031-4221-a732-d31a727d89f9","packageName":"component","className":"Text","type":"TS"} + + + + method + + "getValue" + + + + + + + + + + + + + + + + behavior + + {"objectId":"bff04454-6e1e-4dbd-abca-5ce12e6d63f7","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + + "setValue" + + + + value + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"55e4b61a-3031-4221-a732-d31a727d89f9","packageName":"component","className":"Text","type":"TS"} + + + + method + + "getValue" + + + + + + + + + + + + + + + + behavior + + {"objectId":"199bff5f-60d3-4883-a1ba-3c5f5c439812","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + + "setValue" + + + + value + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"55e4b61a-3031-4221-a732-d31a727d89f9","packageName":"component","className":"Text","type":"TS"} + + + + method + + "getValue" + + + + + + + + + + + + + + + + behavior + + {"objectId":"7bca0e60-590d-4fa0-b34e-9fcfa2a42b3a","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + + "setValue" + + + + value + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"55e4b61a-3031-4221-a732-d31a727d89f9","packageName":"component","className":"Text","type":"TS"} + + + + method + + "getValue" + + + + + + + + + + + + + + + + behavior + + {"objectId":"40454730-7a09-49e3-bac2-959a40fd981d","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + + "setValue" + + + + value + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"55e4b61a-3031-4221-a732-d31a727d89f9","packageName":"component","className":"Text","type":"TS"} + + + + method + + "getValue" + + + + + + + + + + + + + + + + behavior + + {"objectId":"caaa0fa4-9a03-4bae-84a1-18cd819aeb0a","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + + "setValue" + + + + value + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"55e4b61a-3031-4221-a732-d31a727d89f9","packageName":"component","className":"Text","type":"TS"} + + + + method + + "getValue" + + + + + + + + + + + + + + + + behavior + + {"objectId":"32716e4d-89ae-4f17-b2af-4c9bad5494ca","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + + "setValue" + + + + value + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"55e4b61a-3031-4221-a732-d31a727d89f9","packageName":"component","className":"Text","type":"TS"} + + + + method + + "getValue" + + + + + + + + + + + + + + + + behavior + + {"objectId":"8ea29688-0e5a-4ca6-babe-c48192e358d6","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + + "setValue" + + + + value + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"55e4b61a-3031-4221-a732-d31a727d89f9","packageName":"component","className":"Text","type":"TS"} + + + + method + + "getValue" + + + + + + + + + + + + + + + + behavior + + {"objectId":"a6a07afc-0047-4736-abef-8f962cacfd77","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + + "setValue" + + + + value + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"55e4b61a-3031-4221-a732-d31a727d89f9","packageName":"component","className":"Text","type":"TS"} + + + + method + + "getValue" + + + + + + + + + + + + + + + + behavior + + {"objectId":"e9dfe6ff-25ba-4908-98d0-17083259f7ed","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + + "setValue" + + + + value + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"55e4b61a-3031-4221-a732-d31a727d89f9","packageName":"component","className":"Text","type":"TS"} + + + + method + + "getValue" + + + + + + + + + + + + + + + + behavior + + {"objectId":"93d489e2-fb46-420c-aa33-28b898664e4d","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + + "setValue" + + + + value + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"55e4b61a-3031-4221-a732-d31a727d89f9","packageName":"component","className":"Text","type":"TS"} + + + + method + + "getValue" + + + + + + + + + + + + + + + + behavior + + {"objectId":"b218cd5c-b76f-472d-85c8-562613d5a7c6","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + + "setValue" + + + + value + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"55e4b61a-3031-4221-a732-d31a727d89f9","packageName":"component","className":"Text","type":"TS"} + + + + method + + "getValue" + + + + + + + + + + + + + + + + + + c6a4e38d-d0b3-46dd-960b-36c7e8beba36 + 15f99a2f-53fe-4ef7-a7fe-012c7b1f38fc + CurDate + false + false + false + + + + visible + +false + + + + + + + + + false + + + + 98594cec-0a9b-4cef-af09-e1b71cb2ad9e + fad533d1-66d2-4737-9492-3db4bc727ee6 + AC_curdate + false + false + + + + eventRefs + + + + + + behavior + + {"objectId":"c1ded618-c0e0-4068-b160-29c489aaf8f6","packageName":"component.container","className":"VBox","type":"TS"} + + + + propertyName + + "beforeStart" + + + + + + + + + ifCondition + + + + logicalOperation + + null + + + + + + + thenActions + + + + + + behavior + + {"objectId":"15f99a2f-53fe-4ef7-a7fe-012c7b1f38fc","packageName":"component.field","className":"DateTimePicker","type":"TS"} + + + + method + + "setCurrentDate" + + + + value + + null + + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8355d4b4-6835-43a9-a3cb-d96b123f4147 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + bee73e63-b4c0-4cd7-b2f1-2a9d0bc919e8 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 41ae3e74-b8a0-4a56-a161-70ec0960057d + Горизонтальный контейнер + true + true + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 5bd11c26-acaa-4733-a66d-f2ef0a2569e8 + Кнопка (нужно будет удалить) - страница "Рейтинги" + false + true + + + diff --git a/resources/src/main/resources/business-model/main.page b/resources/src/main/resources/business-model/main.page new file mode 100644 index 0000000..b26f4c0 --- /dev/null +++ b/resources/src/main/resources/business-model/main.page @@ -0,0 +1,11808 @@ + + + main + + 3.177.2 + + + ru.cg.webbpm.packages.base.resources + 3.177.3 + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + f6e0eb0a-b920-4418-a439-e230eab9d629 + Вертикальный контейнер + true + false + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 88929654-77bb-44a5-8d45-30e6a6bb4580 + Горизонтальный контейнер + true + false + false + + + + cssClasses + + + + "bread-crumb" + + + + + + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 750551eb-198d-4402-948d-08579d838351 + Главная + false + false + + false + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + + caption + +"Главная" + + + + disabled + +true + + + + route + +"back" + + + + visible + +true + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + bf53fe2f-8935-4063-8f8a-c32d5334df95 + / + false + false + + + + cssClasses + + + + "free-label" + + + + + + initialValue + +"/" + + + + label + +null + + + + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 7814e897-8d8a-4401-8b8f-46bed9fb1399 + Горизонтальный контейнер + true + false + + + + cssClasses + + + + "top-btn-block" + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":155.0,"y":200.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":155.0,"y":200.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":155.0,"y":200.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + +ProjectDefaultValueLoaderServiceImpl +service.loading + + + + + + + true + + + + + 630accd8-3776-4fc1-a87c-3a0f05274678 + 88a51057-2192-426e-b46b-96abbcb90608 + DropdownTreeView + false + true + + + b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 + 7c78831c-9af0-49d2-9f7e-b357abf0a6ef + Combo box + false + false + false + + + + placeholder + +"Российская Федерация" + + + + + + + + comboBoxService + + + + businessIdColumn + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"} + + + + columnSorts + + + + + + field + +{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"sort"} + + + + sortOrder + +"ASC" + + + + + + + + + displayColumn + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"} + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":251.0,"y":207.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":251.0,"y":207.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":251.0,"y":207.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + uniqueResult + + false + + + + + + + + + + + + + + + defaultValueColumn + +{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"id"} + + + + loadType + +"BY_COLUMN" + + + + service + + + + entityColumn + + {"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"id"} + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + DefaultValueByEntityGraphServiceV2 + service.loading + + + + + + + + false + + + + ComboboxFilterComponent + ervu-dashboard.component.filter + + true + true + + + isBusinessId + +true + + + + operation + +"EQUAL" + + + + + + + bce312bd-0c82-45e5-89dc-a1af90431c18 + 54217912-3cc9-4139-b8ff-a63129c4d9f8 + Статичный выпадающий список + false + true + + + f9a38417-9ad0-412a-9b5f-bbeb450dddd6 + 4f2c2070-b7b8-460c-8346-1ac01eca5558 + Поиск + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9021abd0-d34a-43f2-a12d-649e728db7b1 + Горизонтальный контейнер + true + false + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + cbe96dc1-3df8-401e-baba-8067b8d74b08 + Кнопка + false + false + + false + + +caption + + "Перейти к рейтингам" + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + +caption + + "Перейти к рейтингам" + + + +disabled + + true + + + +route + + "/ratings" + + + +visible + + true + + + + + + + 630accd8-3776-4fc1-a87c-3a0f05274678 + 88a51057-2192-426e-b46b-96abbcb90608 + DropdownTreeView + false + true + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + c696d351-c814-4abb-9f9e-fbb50eadfc49 + Кнопка + false + false + + + +caption + + "Перейти к карте" + + + +visible + + false + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 0db900d4-09dc-4358-92f6-ea941a941eca + Кнопка + false + false + + false + + +caption + + "Поиск граждан в реестре" + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + +caption + + "Поиск граждан в реестре" + + + +route + + "/citizen" + + + +visible + + true + + + + + + + + 8e1d9023-42c0-4960-9c59-02f4f0c2e4dd + de2a2c5d-1574-4814-84a3-20ca9130b128 + Пополняемый список зависимых записей + true + true + + + aeade2d9-067e-4381-9664-ff5a3320613d + 4ecc15a6-772f-40e3-bd81-845280e4063a + Список с поиском для выбора одного значения + true + true + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f8edbbd9-3bf3-424f-ba31-62b1008d69af + Горизонтальный контейнер + true + false + + + + cssClasses + + + + "parent-block" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 6710c493-e4f6-4a38-b56a-3dcf5cf7269b + Всего состоят на учете + true + false + + + + cssClasses + + + + "child-block" + + + + + + "bg-diamond-people" + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"total_registered","schemaName":"main_dashboard","x":334.0,"y":244.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"total_registered","schemaName":"main_dashboard","x":334.0,"y":244.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"total_registered":{"tableName":"total_registered","schemaName":"main_dashboard","x":334.0,"y":244.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"7c78831c-9af0-49d2-9f7e-b357abf0a6ef","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + +null + + + + behavior + +{"objectId":"7c78831c-9af0-49d2-9f7e-b357abf0a6ef","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + +"getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"total_registered","schemaName":"main_dashboard","x":243.0,"y":267.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"total_registered","schemaName":"main_dashboard","x":243.0,"y":267.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"total_registered":{"tableName":"total_registered","schemaName":"main_dashboard","x":243.0,"y":267.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7cddae3f-84e9-4ca9-84b9-8ecab7ecfd74 + Текст + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e7b1cd77-39e3-4f37-aaf2-fffe06f74602 + Текст + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4af153aa-2c3a-47cd-a8ef-fea88de64ee0 + Текст + false + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + c628b56d-670d-4067-8dd9-0843420c1499 + Вертикальный контейнер + true + false + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + da163cd2-73b9-4dbd-9203-271802779d0f + Горизонтальный контейнер + true + false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + c9934ed8-e747-4412-a114-e7b9f9f14671 + Vbox + true + false + + + + cssClasses + + + + "title" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +7cddae3f-84e9-4ca9-84b9-8ecab7ecfd74 +Всего состоят на учете +false +false + + + + cssClasses + + + + + + initialValue + + "Всего состоят" + + + + label + + null + + + + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +bc3872d2-96c7-4add-9ca4-a1acab6c0c4b +Всего состоят на учете +false +false + + + + cssClasses + + + + + + initialValue + + "на учете" + + + + label + + null + + + + + + + + + false + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7cddae3f-84e9-4ca9-84b9-8ecab7ecfd74 + Всего состоят на учете + false + true + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + f4514d18-aee3-4771-baae-c1a831095ae8 + Кнопка + false + false + +false + + + caption + + null + + + + visible + + false + + + + + + + StaticRouteNavigationButton + modules.user-management.component + +true +true + + + cssClasses + + + + "arrow-btn" + + + + + "pull-right" + + + + + + route + + "/total_registered_second" + + + + visible + + true + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 35edb048-fd74-4ecb-a101-d3b7cf933b64 + Вертикальный контейнер + true + false + + + + cssClasses + + + + "main-num-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e7b1cd77-39e3-4f37-aaf2-fffe06f74602 + 23.3 + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"4af153aa-2c3a-47cd-a8ef-fea88de64ee0","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"total_registered"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"total_registered"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4af153aa-2c3a-47cd-a8ef-fea88de64ee0 + млн. чел + false + false + + + + cssClasses + + + + "mute" + + + + + + + initialValue + + null + + + + label + + null + + + + + + + + +false + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e7b1cd77-39e3-4f37-aaf2-fffe06f74602 + 23.3 + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4af153aa-2c3a-47cd-a8ef-fea88de64ee0 + млн. чел + false + true + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8c755756-157d-4666-9233-f9f199ce4dc0 + Горизонтальный контейнер + true + false + + + +cssClasses + + + + "pers-group" + + + + + "lined" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + de95c200-97a8-4c8a-b099-a2eabfd6d264 + Вертикальный контейнер + true + false + + + + style + + + + width + + "50%" + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c840b0ae-1e69-4055-9977-1643936c3b00 + Мужчины + false + false + + + + initialValue + + "Мужчины" + + + + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 15393200-8443-44a3-8802-8751de039ca0 + Текст + false + false + + + + initialValue + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"336fe595-e1af-4fa2-b1ad-c7a09fa4c17f","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"total_registered_M"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"total_registered_M"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 336fe595-e1af-4fa2-b1ad-c7a09fa4c17f + Текст + false + false + + + + cssClasses + + + + "mute" + + + + + + initialValue + + null + + + + + + + + +false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + e235d85b-1f8a-4672-9245-ac45b27aedf9 + Вертикальный контейнер + true + false + + + + style + + + + width + + "50%" + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7265393a-7d71-44e8-b946-27797f223a9f + Женщины + false + false + + + + initialValue + + "Женщины" + + + + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 419036df-5441-4982-9d08-820638135911 + Текст + false + false + + + + initialValue + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"7df0b879-5c52-402c-9469-78de1c8b530f","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"total_registered_W"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"total_registered_W"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7df0b879-5c52-402c-9469-78de1c8b530f + Текст + false + false + + + + cssClasses + + + + "mute" + + + + + + initialValue + + null + + + + + + + + +false + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 42f079fa-ffe9-49b0-b8f7-aac7ceb54563 + Вертикальный контейнер + true + false + + + +cssClasses + + + + + "graph-legend" + + + + + "lined" + + + + + + + + + +service + + + + loadDao + + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 347f6234-f957-4c15-8216-84894df6bdf1 + Подходит под критерии + false + false + + + + cssClasses + + + + "subtitle" + + + + + + initialValue + + "Подходит под критерии" + + + + label + + null + + + + + + + + + false + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + 856c2f45-bd45-4d5c-8d38-e5190f6716a3 + ChartV2 + true + false + false + + false + false + + + legend + + + + position + + "BOTTOM" + + + + false + + + + + + + + chartService + + + + chartType + + "BAR" + + + + dataSetServices + + + + + + columnAggregationDataSet + + + + aggregationData + + + + + + aggregationColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"volunteer_criterion"} + + + + aggregationFunction + + "SUM" + + + + borderColor + + "#00FFFFFF" + + + + label + + "Срочной службы" + + + + + + + + + + aggregationColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"contract_criterion"} + + + + aggregationFunction + + "SUM" + + + + borderColor + + "#FFC737FF" + + + + label + + "Контрактной службы" + + + + + + + + + + aggregationColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"mobilization_criterion"} + + + + aggregationFunction + + "SUM" + + + + borderColor + + "#00FF00FF" + + + + label + + "Мобилизации" + + + + + + + + + barPercentage + + "0.9" + + + + borderRadius + + 10 + + + + chartType + + "BAR" + + + + dataSetLabel + + " " + + + + + + + datasetType + + "COLUMN_AGGREGATION" + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"total_registered","schemaName":"main_dashboard","x":375.6,"y":271.4,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"total_registered","schemaName":"main_dashboard","x":375.6,"y":271.4,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"total_registered":{"tableName":"total_registered","schemaName":"main_dashboard","x":375.6,"y":271.4,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + +ErvuMultiChartDataSetService +ervu_dashboard.component.chart + + + + + + + + + + + + + +ErvuChartV2 +ervu-dashboard.component.chart + + true + true + + + bars + + + + x + + + + grid + + + + display + + false + + + + drawBorder + + false + + + + + + + ticks + + + + display + + false + + + + + + + + + + y + + + + grace + +"50%" + + + + grid + + + + display + + false + + + + drawBorder + + false + + + + + + + ticks + + + + display + + false + + + + + + + + + + + + + cssClasses + + + + "graph-chart" + + + + + + legend + + + + display + + false + + + + + + + noDataText + + "0" + + + + style + + + + maxWidth + + null + + + + minWidth + + null + + + + width + + null + + + + + + + visible + + true + + + + + + +BarDataLabelChartPlugin +ervu-dashboard.component.chart.plugin + + true + true + + + color + + "#B3B3B3FF" + + + + useStaticColor + + true + + + + weight + + null + + + + + + +FilterReferences +ervu_dashboard.component.filter + + true + true + + + references + + + + + + column + + "recruitment_id" + + + + dataConverter + + +StringValueConverter +component.field.dataconvert + + + + + filterComponent + + {"objectId":"7c78831c-9af0-49d2-9f7e-b357abf0a6ef","packageName":"component.field.loading","className":"ComboBoxDefaultValue","type":"JAVA"} + + + + table + + "total_registered" + + + + + StaticFilterReference + ervu_dashboard.component.filter + + + + + + + + + +FilterGroupDelegate +ervu-dashboard.component.filter + + true + true + + + filterComponents + + + + {"objectId":"7c78831c-9af0-49d2-9f7e-b357abf0a6ef","packageName":"ervu-dashboard.component.filter","className":"ComboboxFilterComponent","type":"TS"} + + + + + + liveFilter + + true + + + + triggerOnStart + + true + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + ad4670de-a33e-4b9d-8d3d-2ebe375be20f + HB - Срочной службы + true + false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b04ee43c-48d5-4793-8a48-14dfd5db32fa + Срочной службы + false + false + + + + cssClasses + + + + "legend-col-blue-lt" + + + + + + initialValue + + "Срочной службы" + + + + + + + + +false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 7a752c7c-a0af-4509-9ea3-89362851ce6f + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +450383ff-c51a-4047-820b-aa62b56975b0 +2 тыс. +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"450383ff-c51a-4047-820b-aa62b56975b0","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"volunteer_criterion"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"volunteer_criterion"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +ba8677d5-b4c8-4899-92fb-2aa3638fc91c +27% +false +false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"volunteer_criterion_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"volunteer_criterion_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 7b8558b5-e380-464b-a0dc-42329f83fa91 + HB - Контрактной службы + true + false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b4c61cf7-653a-4106-87c7-312a778c4ea8 + Контрактной службы + false + false + + + + cssClasses + + + + "legend-col-yellow" + + + + + + initialValue + + "Контрактной службы" + + + + + + + + + defaultValueColumn + + null + + + + loadType + + null + + + + + + +false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f506a9bd-8e76-4da4-a4cf-983ccc65e457 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +ab79eaa6-a18d-4f86-8b3e-21db6d71b658 +12 тыс. +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"ab79eaa6-a18d-4f86-8b3e-21db6d71b658","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"contract_criterion"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"contract_criterion"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +0ea32bde-5b03-4038-862c-9a21746cb386 +50% +false +false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"contract_criterion_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"contract_criterion_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e1b9e31c-6a38-42f2-a8d1-a60b77d56a44 + HB - Мобилизации + true + false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1102a389-7139-46ca-a632-6fbfa102ed46 + Мобилизации + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Мобилизации" + + + + + + + + +false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 21d452c0-fb25-48e8-a4f2-56e3101c2764 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +76caf88c-6ea7-45ae-ad16-7b9f26679c54 +2 тыс. +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"76caf88c-6ea7-45ae-ad16-7b9f26679c54","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"mobilization_criterion"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"mobilization_criterion"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +e5883529-db47-4c9f-896d-79c304fc9a4e +27% +false +false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"mobilization_criterion_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"mobilization_criterion_percent"} + + + + + + false + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + bc72b920-b037-453b-b7d6-2aae8a5ab38d + VB - Подлежат постановке на учет + true + false + + + + cssClasses + + + + "child-block" + + + + + "bg-diamond" + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"waiting_registration","schemaName":"main_dashboard","x":357.0,"y":262.0,"alias":"waiting_registration","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"waiting_registration","schemaName":"main_dashboard","x":357.0,"y":262.0,"alias":"waiting_registration","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"waiting_registration":{"tableName":"waiting_registration","schemaName":"main_dashboard","x":357.0,"y":262.0,"alias":"waiting_registration","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"7c78831c-9af0-49d2-9f7e-b357abf0a6ef","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + +null + + + + behavior + +{"objectId":"7c78831c-9af0-49d2-9f7e-b357abf0a6ef","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + +"getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"waiting_registration","schemaName":"main_dashboard","x":378.0,"y":262.0,"alias":"waiting_registration","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"waiting_registration","schemaName":"main_dashboard","x":378.0,"y":262.0,"alias":"waiting_registration","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"waiting_registration":{"tableName":"waiting_registration","schemaName":"main_dashboard","x":378.0,"y":262.0,"alias":"waiting_registration","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 407d7fa9-7ca0-4ef6-a8c6-6da2b706a63c + Текст + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c1f0fcc3-4d98-4d14-88a8-8453b9f1d6f5 + Текст + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 883e7a5a-80ab-4f5e-8a68-c79c0912575b + Текст + false + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 5d23344d-2a90-488c-b936-440edc766dcc + Вертикальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 407d7fa9-7ca0-4ef6-a8c6-6da2b706a63c + Подлежат постановке на учет + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c43b7667-6ffb-490c-8f95-75c9cf6aa7f6 + HB - title + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 407d7fa9-7ca0-4ef6-a8c6-6da2b706a63c + Подлежат постановке на учет + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Подлежат постановке на учет" + + + + label + + null + + + + + + + + +false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + bfede9bf-81a1-4438-ac7f-a5ea24a23e48 + Кнопка + false + false + +false + + + + StaticRouteNavigationButton + modules.user-management.component + +true +true + + + cssClasses + + + + "arrow-btn" + + + + + "pull-right" + + + + + + route + + "/notregistered" + + + + visible + + true + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + ea407783-9e1d-4396-8faf-49f7509df71e + Вертикальный контейнер + true + false + + + + cssClasses + + + + "main-num-group" + + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + ba48affe-1a42-4f69-bc72-117ccbbc4a47 + HB + true + false + + + + cssClasses + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +c1f0fcc3-4d98-4d14-88a8-8453b9f1d6f5 +1.3 +false +false + + + + cssClasses + + + + "title" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"883e7a5a-80ab-4f5e-8a68-c79c0912575b","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"waiting_registration"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"waiting_registration"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +d3449af0-f84e-403b-9f7e-96b5f509a501 +Текст +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"waiting_registration_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"waiting_registration_percent"} + + + + + + false + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 883e7a5a-80ab-4f5e-8a68-c79c0912575b + млн. чел + false + false + + + + cssClasses + + + + "mute" + + + + + + + initialValue + + null + + + + label + + null + + + + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c47ad84f-e325-4f3e-a8b5-c187a92fcb48 + Горизонтальный контейнер + true + false + false + + + +cssClasses + + + + "pers-group" + + + + + "lined" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 210a8134-b3f6-4e5e-b0af-f96fd4467e96 + Вертикальный контейнер + true + false + + + + style + + + + width + + "50%" + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0f5ece1a-8626-45e2-a858-71a2323697e5 + Мужчины + false + false + + + + initialValue + + "Мужчины" + + + + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9ad18f1b-4b7d-49c8-8367-d19c350a02d3 + 1.1 + false + false + + + + initialValue + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"754ce433-3915-4f0c-80b0-337604d49608","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"waiting_registration_M"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"waiting_registration_M"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 754ce433-3915-4f0c-80b0-337604d49608 + млн. чел. + false + false + + + + cssClasses + + + + "mute" + + + + + + initialValue + + null + + + + + + + + +false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + bea67981-47aa-4e79-8dcd-c0ad94e855a5 + Вертикальный контейнер + true + false + + + + style + + + + width + + "50%" + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 39cc5315-18bf-47cd-9864-837681408b4e + Женщины + false + false + + + + initialValue + + "Женщины" + + + + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d9911017-c314-4926-a49b-a04337efc411 + 0.2 + false + false + + + + initialValue + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"a6a7afb6-edcf-40e8-a459-2fb0e9ee4319","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"waiting_registration_W"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"waiting_registration_W"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a6a7afb6-edcf-40e8-a459-2fb0e9ee4319 + млн. чел. + false + false + + + + cssClasses + + + + "mute" + + + + + + initialValue + + null + + + + + + + + +false + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + ec109c35-b859-43cc-ae23-df59e10a11b0 + Вертикальный контейнер + true + false + + + +cssClasses + + + + + "graph-legend" + + + + + "lined" + + + + + + + + + +service + + + + loadDao + + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7b2bf256-ba16-4575-97ae-4febb792de0a + Подходит под критерии + false + false + + + + cssClasses + + + + "subtitle" + + + + + + initialValue + + "Подходит под критерии" + + + + label + + null + + + + + + + + + false + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + 2029d572-a691-4feb-83a0-bb02112ef374 + ChartV2 + true + false + + false + false + + + legend + + + + position + + "BOTTOM" + + + + false + + + + + + + + chartService + + + + chartType + + "BAR" + + + + dataSetServices + + + + + + columnAggregationDataSet + + + + aggregationData + + + + + + aggregationColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"volunteer_criterion"} + + + + aggregationFunction + + "SUM" + + + + borderColor + + "#00FFFFFF" + + + + label + + "Срочной службы" + + + + + + + + + + aggregationColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"contract_criterion"} + + + + aggregationFunction + + "SUM" + + + + borderColor + + "#FFC737FF" + + + + label + + "Контрактной службы" + + + + + + + + + + aggregationColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"mobilization_criterion"} + + + + aggregationFunction + + "SUM" + + + + borderColor + + "#00FF00FF" + + + + label + + "Мобилизации" + + + + + + + + + barPercentage + + "0.9" + + + + borderRadius + + 10 + + + + chartType + + "BAR" + + + + dataSetLabel + + " " + + + + + + + datasetType + + "COLUMN_AGGREGATION" + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"waiting_registration","schemaName":"main_dashboard","x":305.0,"y":273.79999999999995,"alias":"waiting_registration","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"waiting_registration","schemaName":"main_dashboard","x":305.0,"y":273.79999999999995,"alias":"waiting_registration","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"waiting_registration":{"tableName":"waiting_registration","schemaName":"main_dashboard","x":305.0,"y":273.79999999999995,"alias":"waiting_registration","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + +ErvuMultiChartDataSetService +ervu_dashboard.component.chart + + + + + + + + + + + + +ErvuChartV2 +ervu-dashboard.component.chart + + true + true + + + bars + + + + x + + + + grid + + + + display + + false + + + + drawBorder + + false + + + + + + + ticks + + + + display + + false + + + + + + + + + + y + + + + grace + +"50%" + + + + grid + + + + display + + false + + + + drawBorder + + false + + + + + + + ticks + + + + display + + false + + + + + + + + + + + + + cssClasses + + + + "graph-chart" + + + + + + legend + + + + display + + false + + + + + + + noDataText + + "0" + + + + style + + + + maxWidth + + null + + + + width + + null + + + + + + + visible + + true + + + + + + +BarDataLabelChartPlugin +ervu-dashboard.component.chart.plugin + + true + true + + + color + + "#B3B3B3FF" + + + + useStaticColor + + true + + + + + + +FilterReferences +ervu_dashboard.component.filter + + true + true + + + references + + + + + + column + + "recruitment_id" + + + + dataConverter + + +StringValueConverter +component.field.dataconvert + + + + + filterComponent + + {"objectId":"7c78831c-9af0-49d2-9f7e-b357abf0a6ef","packageName":"component.field.loading","className":"ComboBoxDefaultValue","type":"JAVA"} + + + + table + + "waiting_registration" + + + + + StaticFilterReference + ervu_dashboard.component.filter + + + + + + + + + +FilterGroupDelegate +ervu-dashboard.component.filter + + true + true + + + filterComponents + + + + {"objectId":"7c78831c-9af0-49d2-9f7e-b357abf0a6ef","packageName":"ervu-dashboard.component.filter","className":"ComboboxFilterComponent","type":"TS"} + + + + + + liveFilter + + true + + + + triggerOnStart + + true + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 6f4154c4-619f-416b-829f-b28407777187 + HB - Срочной службы + true + false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 02396588-adce-4882-b43a-727341890ec7 + Срочной службы + false + false + + + + cssClasses + + + + "legend-col-blue-lt" + + + + + + initialValue + + "Срочной службы" + + + + + + + + + defaultValueColumn + + null + + + + loadType + + null + + + + + + +false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 43ef9492-0cd1-4b53-a149-24829cecaaa0 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +992ad59c-3e09-4a3a-8966-9bb95df84729 +12 тыс. +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"992ad59c-3e09-4a3a-8966-9bb95df84729","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"volunteer_criterion"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"volunteer_criterion"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +da604230-832b-49e0-96f8-1c4f830663a5 +50% +false +false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"volunteer_criterion_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"volunteer_criterion_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8b922c72-35ce-4013-9900-9237a38b6a29 + HB - Контрактной службы + true + false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 30a15de9-34c4-42df-9f05-127c7dd34bb4 + Контрактной службы + false + false + + + + cssClasses + + + + "legend-col-yellow" + + + + + + initialValue + + "Контрактной службы" + + + + + + + + + defaultValueColumn + + null + + + + loadType + + null + + + + + + +false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + dd053a1a-c3f2-45b5-adfe-ab4dd31364c5 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +a7f3ad32-2d57-4cf3-a1dd-2673c59e6ada +12 тыс. +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"a7f3ad32-2d57-4cf3-a1dd-2673c59e6ada","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"contract_criterion"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"contract_criterion"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +3d34a493-bc6d-4e66-abe6-53366ee2a9f1 +50% +false +false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"contract_criterion_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"contract_criterion_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2704d1ab-1689-43e4-9cef-bf8b86099c37 + HB - Мобилизации + true + false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 22d494e2-858a-4499-80a4-e8362ea42340 + Мобилизации + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Мобилизации" + + + + + + + + + defaultValueColumn + + null + + + + loadType + + null + + + + + + +false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 3565823c-5989-4316-8d6f-419f4a818933 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +1e7f9600-0876-4709-9e8b-0a2812dabb32 +12 тыс. +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"1e7f9600-0876-4709-9e8b-0a2812dabb32","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"mobilization_criterion"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"mobilization_criterion"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +7ea0e414-d02a-452a-8537-73171c59fc91 +50% +false +false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"mobilization_criterion_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"mobilization_criterion_percent"} + + + + + + false + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 287754e8-934b-4750-b623-48758802904c + Призывная кампания + true + false + false + + + + cssClasses + + + + "child-block" + + + + + "bg-diamond" + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 5f2b7c63-2da5-4607-be5e-6639e41d3144 + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3146cc0e-c198-47c2-b7e7-7047c265f19a + Призывная кампания + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Призывная кампания" + + + + label + + null + + + + + + + + + false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + cbca8507-d588-48de-94f0-beea1d0eb6c1 + Кнопка + false + false + + false + + + caption + + null + + + + cssClasses + + + + "arrow-btn" + + + + + "pull-right" + + + + + + + + +StaticRouteNavigationButton +modules.user-management.component + + true + true + + + cssClasses + + + + "arrow-btn" + + + + + "pull-right" + + + + + + route + + "/recruitment" + + + + visible + + true + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + b7ec6f7e-2823-42b1-8436-9bf91ad7db9f + Вертикальный контейнер + true + true + + + 56d5ae60-a4b3-4f98-947b-6654cb4d400b + bf5748a5-cc85-4600-8834-7170e746c666 + Контейнер вкладок + true + false + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + cd48b731-7d6c-42b2-81f8-4285cff38b3e + Осень + true + false + + + + heading + + "Осень" + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 069a5667-25f6-4874-be31-92664b7f4637 + VB - Осень + true + false + false + + + + cssClasses + + + + "list-plain" + + + + + + + +true + + + service + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"recruitment_campaign","schemaName":"main_dashboard","x":264.0,"y":209.0,"alias":"recruitment_campaign","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"recruitment_campaign","schemaName":"main_dashboard","x":264.0,"y":209.0,"alias":"recruitment_campaign","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"recruitment_campaign":{"tableName":"recruitment_campaign","schemaName":"main_dashboard","x":264.0,"y":209.0,"alias":"recruitment_campaign","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + +true + + +true + + + eventRefs + + + + + + behavior + +{"objectId":"7c78831c-9af0-49d2-9f7e-b357abf0a6ef","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + +"valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"7c78831c-9af0-49d2-9f7e-b357abf0a6ef","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + +true + + + containerValueLoaderService + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"recruitment_campaign","schemaName":"main_dashboard","x":211.0,"y":301.0,"alias":"recruitment_campaign","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"recruitment_campaign","schemaName":"main_dashboard","x":211.0,"y":301.0,"alias":"recruitment_campaign","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"recruitment_campaign":{"tableName":"recruitment_campaign","schemaName":"main_dashboard","x":211.0,"y":301.0,"alias":"recruitment_campaign","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +99c90421-8054-4f0e-9d5e-aa1c29e23ecc +Горизонтальный контейнер - Попадающие под призыв +true +false +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6a322320-3625-472d-81cc-b28ccdc8026b + Текст + false + false + + + + initialValue + + "Попадающие под призыв" + + + + label + + null + + + + + + + + + false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 1ff7fbb5-8af6-4701-b4d9-fcb1da05b974 + Вертикальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ee66accd-77d6-42f0-96f4-d10be294418e + 2.2 + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн. чел." + + + +replaceDataLabel + + "чел." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс. чел." + + + +unitsLabel + + "чел." + + + +unitsText + + {"objectId":"8cb4ac6b-ab77-48e1-ab7c-d659171f68c7","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"new_recruits"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"new_recruits"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8cb4ac6b-ab77-48e1-ab7c-d659171f68c7 + млн. чел. + false + false + + + + cssClasses + + + +"mute" + + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +f2cee6e2-8ace-4302-b229-2026b06676a0 +Горизонтальный контейнер - Направлено повесток +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + bfb0f4d2-7c9c-4482-84f0-3b156246aa54 + Текст + false + false + + + + initialValue + + "Направлено повесток" + + + + label + + null + + + + + + + + + loadType + + null + + + + service + + + DefaultValueByEntityGraphServiceV2 + service.loading + + + + + + + + false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 02aef30b-c49f-42a0-95d1-b8bf74807270 + Вертикальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4bb5c8f0-7a8c-4de9-97c8-398dd537f3ec + 476 + false + false + + + + cssClasses + + + +"error" + + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн. чел." + + + +replaceDataLabel + + "чел." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс. чел." + + + +unitsLabel + + "чел." + + + +unitsText + + {"objectId":"815f8a5f-5c12-433c-a839-74d4106d1021","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"subpoenas_sent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"subpoenas_sent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 815f8a5f-5c12-433c-a839-74d4106d1021 + тыс. чел. + false + false + + + + cssClasses + + + +"mute" + + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + + + + + + false + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +bfb0f4d2-7c9c-4482-84f0-3b156246aa54 +Текст +false +true + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +4bb5c8f0-7a8c-4de9-97c8-398dd537f3ec +476 +false +true + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +815f8a5f-5c12-433c-a839-74d4106d1021 +тыс. чел. +false +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +040cd352-4877-48a5-afd0-ba7b5583fc42 +Горизонтальный контейнер - Явились по повесткам +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + bf798cdb-38b5-4e28-9251-81608ecd5460 + Текст + false + false + + + + initialValue + + "Явились по повесткам" + + + + label + + null + + + + + + + + + false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 7ff18bf9-5ce2-4792-bf82-8b6c7f3fa020 + Вертикальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6d3c64eb-3861-4304-ae71-52d0236e814e + Текст + false + false + + + + cssClasses + + + +"success" + + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"appeared_on_subpoenas_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"appeared_on_subpoenas_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3a29e7c1-6c9d-4ac0-af7c-fbfe21d37d0f + тыс. чел. + false + false + + + + cssClasses + + + +"mute" + + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн. чел." + + + +replaceDataLabel + + "чел." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс. чел." + + + +unitsLabel + + "чел." + + + +unitsText + + {"objectId":"3a29e7c1-6c9d-4ac0-af7c-fbfe21d37d0f","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"appeared_on_subpoenas"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"appeared_on_subpoenas"} + + + + + + false + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +3a29e7c1-6c9d-4ac0-af7c-fbfe21d37d0f +тыс. чел. +false +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +033a1d67-1f7c-41c7-9f8a-021e92c8d652 +Горизонтальный контейнер - Не явились по повесткам +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 47580e39-4e76-4e66-94c6-d559bb61ce39 + Текст + false + false + + + + initialValue + + "Не явились по повесткам" + + + + label + + null + + + + + + + + + false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + dfbd404b-d6b5-4a63-aa6e-82e0055e14df + Вертикальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f58a982a-a718-4acc-8edd-4ad049b3bdc1 + Текст + false + false + + + + cssClasses + + + +"success" + + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"not_appeared_on_subpoenas_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"not_appeared_on_subpoenas_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 26976c98-299c-4d43-a0c8-ebcc0dacfad9 + тыс. чел. + false + false + + + + cssClasses + + + +"mute" + + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн. чел." + + + +replaceDataLabel + + "чел." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс. чел." + + + +unitsLabel + + "чел." + + + +unitsText + + {"objectId":"26976c98-299c-4d43-a0c8-ebcc0dacfad9","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"not_appeared_on_subpoenas"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"not_appeared_on_subpoenas"} + + + + + + false + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +26976c98-299c-4d43-a0c8-ebcc0dacfad9 +тыс. чел. +false +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +93336417-b779-4dfc-81ad-43578821e8dd +Горизонтальный контейнер - Имеют право на отсрочку +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 59ca2de3-457b-43a4-bb8e-c7d173d42300 + Текст + false + false + + + + initialValue + + "Имеют право на отсрочку " + + + + label + + null + + + + + + + + + false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 84309163-7394-4ac1-869b-343fbe136605 + Вертикальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b995a396-ea4a-44ee-965a-411b9d79b08d + Текст + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"postponement_have_right_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"postponement_have_right_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a0c7524d-2abd-4d90-a64e-0985837712f8 + тыс. чел. + false + false + + + + cssClasses + + + +"mute" + + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн. чел." + + + +replaceDataLabel + + "чел." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс. чел." + + + +unitsLabel + + "чел." + + + +unitsText + + {"objectId":"a0c7524d-2abd-4d90-a64e-0985837712f8","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"postponement_have_right"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"postponement_have_right"} + + + + + + false + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +a0c7524d-2abd-4d90-a64e-0985837712f8 +тыс. чел. +false +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +af9d200a-5fb2-4e5a-884b-819db767004b +Горизонтальный контейнер - Предоставлена отсрочка +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 357761cc-0612-4c35-9c1b-96d08611e809 + Текст + false + false + + + + initialValue + + "Предоставлена отсрочка" + + + + label + + null + + + + + + + + + false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + f3ffb3a0-334d-458b-95e3-fb4baa201d8a + Вертикальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d2c0077a-fa80-4339-b1a1-520ff8a209e1 + Текст + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"postponement_granted_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"postponement_granted_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f016a115-cf78-4baa-ac73-4da11bf3df81 + тыс. чел. + false + false + + + + cssClasses + + + +"mute" + + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +billionsLabel + + null + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн. чел." + + + +replaceDataLabel + + "чел." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс. чел." + + + +unitsLabel + + "чел." + + + +unitsText + + {"objectId":"f016a115-cf78-4baa-ac73-4da11bf3df81","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"postponement_granted"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"postponement_granted"} + + + + + + false + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +f016a115-cf78-4baa-ac73-4da11bf3df81 +тыс. чел. +false +true + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 461086fe-13cf-4fb3-8611-202a5a2b1406 + Набор фильтров + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 873aecb2-66ff-42b5-9402-870ca34e4a41 + HB + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 28e55626-504d-4eb2-b83d-85d7f361bad3 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 31e8b822-bcef-4240-94d7-087006dc3a0c + HB + true + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + b7ec6f7e-2823-42b1-8436-9bf91ad7db9f + VB - Весна + true + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 069a5667-25f6-4874-be31-92664b7f4637 + VB - Осень + true + true + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + fa5c178d-a5ab-4098-aa33-701356e3257c + Весна + true + false + + + + disabled + + true + + + + heading + + "Весна" + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + b7ec6f7e-2823-42b1-8436-9bf91ad7db9f + VB - Весна + true + false + false + + + + cssClasses + + + + "list-plain" + + + + + + + +true + + + service + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"recruitment_campaign","schemaName":"main_dashboard","x":261.0,"y":220.0,"alias":"recruitment_campaign","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"recruitment_campaign","schemaName":"main_dashboard","x":261.0,"y":220.0,"alias":"recruitment_campaign","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"recruitment_campaign":{"tableName":"recruitment_campaign","schemaName":"main_dashboard","x":261.0,"y":220.0,"alias":"recruitment_campaign","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + +true + + +true + + + eventRefs + + + + + + behavior + +{"objectId":"7c78831c-9af0-49d2-9f7e-b357abf0a6ef","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + +"valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"7c78831c-9af0-49d2-9f7e-b357abf0a6ef","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + +true + + + containerValueLoaderService + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"recruitment_campaign","schemaName":"main_dashboard","x":221.0,"y":273.0,"alias":"recruitment_campaign","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"recruitment_campaign","schemaName":"main_dashboard","x":221.0,"y":273.0,"alias":"recruitment_campaign","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"recruitment_campaign":{"tableName":"recruitment_campaign","schemaName":"main_dashboard","x":221.0,"y":273.0,"alias":"recruitment_campaign","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +00d463e1-e3b8-4504-962d-822bf702d6ff +Горизонтальный контейнер - Попадающие под призыв +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 78669ba7-e5cc-4b9e-835d-4ba87cf1a3dc + Текст + false + false + + + + initialValue + + "Попадающие под призыв" + + + + label + + null + + + + + + + + + false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 6ba2810a-5bd4-493a-8542-ca4a439c14d5 + Вертикальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ae19260f-fd82-4545-999d-9b7d63aa7fd3 + 2.2 + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн. чел." + + + +replaceDataLabel + + "чел." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс. чел." + + + +unitsLabel + + "чел." + + + +unitsText + + {"objectId":"7159080e-301a-48b3-8fb5-3ac19103cefa","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"new_recruits"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"new_recruits"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7159080e-301a-48b3-8fb5-3ac19103cefa + млн. чел. + false + false + + + + cssClasses + + + +"mute" + + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +0814f94b-a81c-4f30-817c-0e08a75122c1 +Горизонтальный контейнер - Направлено повесток +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ad0456d1-9518-4016-a8d8-7f37fde80f7b + Текст + false + false + + + + initialValue + + "Направлено повесток" + + + + label + + null + + + + + + + + + loadType + + null + + + + service + + + DefaultValueByEntityGraphServiceV2 + service.loading + + + + + + + + false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 5cda0d03-4670-4234-adf3-1aa7390fd219 + Вертикальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c48773a8-3ec9-434d-b08f-89f2c62c2a14 + 476 + false + false + + + + cssClasses + + + +"error" + + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн. чел." + + + +replaceDataLabel + + "чел." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс. чел." + + + +unitsLabel + + "чел." + + + +unitsText + + {"objectId":"49acda20-415d-4619-989d-06158544235b","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"subpoenas_sent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"subpoenas_sent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 49acda20-415d-4619-989d-06158544235b + тыс. чел. + false + false + + + + cssClasses + + + +"mute" + + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + + + + + + false + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +ad0456d1-9518-4016-a8d8-7f37fde80f7b +Текст +false +true + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +c48773a8-3ec9-434d-b08f-89f2c62c2a14 +476 +false +true + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +49acda20-415d-4619-989d-06158544235b +тыс. чел. +false +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +338f0c97-0e46-4064-a717-3547ca3323b4 +Горизонтальный контейнер - Явились по повесткам +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4b51d8d1-05f1-406b-906f-145d93cf021d + Текст + false + false + + + + initialValue + + "Явились по повесткам" + + + + label + + null + + + + + + + + + false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 156939b6-760a-41a4-8f81-e6f25141c7e5 + Вертикальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b7ce60d2-4597-471c-afbd-bc17452c90ad + Текст + false + false + + + + cssClasses + + + +"success" + + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"appeared_on_subpoenas_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"appeared_on_subpoenas_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8e0ad3b1-6da8-4d56-aaa5-36469d58607b + тыс. чел. + false + false + + + + cssClasses + + + +"mute" + + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн. чел." + + + +replaceDataLabel + + "чел." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс. чел." + + + +unitsLabel + + "чел." + + + +unitsText + + {"objectId":"8e0ad3b1-6da8-4d56-aaa5-36469d58607b","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"appeared_on_subpoenas"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"appeared_on_subpoenas"} + + + + + + false + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +8e0ad3b1-6da8-4d56-aaa5-36469d58607b +тыс. чел. +false +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +d07e593c-3426-44da-aecd-e0545d1aed01 +Горизонтальный контейнер - Не явились по повесткам +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 28af6c15-442a-40e7-8f90-02dd2167283b + Текст + false + false + + + + initialValue + + "Не явились по повесткам" + + + + label + + null + + + + + + + + + false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 2c6b3972-c6a1-48f0-b7c4-e06e5c25b79c + Вертикальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8220d56a-90fe-4a10-b0ab-f5533e54ea49 + Текст + false + false + + + + cssClasses + + + +"success" + + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"not_appeared_on_subpoenas_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"not_appeared_on_subpoenas_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5e17fab2-a030-419c-a852-6ee671f36076 + тыс. чел. + false + false + + + + cssClasses + + + +"mute" + + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн. чел." + + + +replaceDataLabel + + "чел." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс. чел." + + + +unitsLabel + + "чел." + + + +unitsText + + {"objectId":"5e17fab2-a030-419c-a852-6ee671f36076","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"not_appeared_on_subpoenas"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"not_appeared_on_subpoenas"} + + + + + + false + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +5e17fab2-a030-419c-a852-6ee671f36076 +тыс. чел. +false +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +9608e647-3e94-44ef-84a0-b716bc723e18 +Горизонтальный контейнер - Имеют право на отсрочку +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8f736282-7eed-44e7-8a3b-0d1a0e66a9b2 + Текст + false + false + + + + initialValue + + "Имеют право на отсрочку " + + + + label + + null + + + + + + + + + false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 373e0eec-87d4-449c-8d39-24c507e17ec9 + Вертикальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6d4578cb-5cdd-4250-9d24-5af60105d31f + Текст + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"postponement_have_right_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"postponement_have_right_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 84cee5d5-cbb3-4838-bab3-3fec0b5875e3 + тыс. чел. + false + false + + + + cssClasses + + + +"mute" + + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +billionsLabel + + null + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн. чел." + + + +replaceDataLabel + + "чел." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс. чел." + + + +unitsLabel + + "чел." + + + +unitsText + + {"objectId":"84cee5d5-cbb3-4838-bab3-3fec0b5875e3","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"postponement_have_right"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"postponement_have_right"} + + + + + + false + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +84cee5d5-cbb3-4838-bab3-3fec0b5875e3 +тыс. чел. +false +true + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +623c2db5-420d-47fc-9646-b1b60d0e6d32 +Горизонтальный контейнер - Предоставлена отсрочка +true +false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ca83debc-94e5-4813-a8e8-d0d944a31ad4 + Текст + false + false + + + + initialValue + + "Предоставлена отсрочка" + + + + label + + null + + + + + + + + + false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 75b848d9-1cc6-4051-8d8c-f2e935552a63 + Вертикальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 57b69ce2-df6b-4ea0-b495-a5f3ec08986b + Текст + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"postponement_granted_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"postponement_granted_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7db95841-6f84-483d-aa29-f2613f9424d5 + тыс. чел. + false + false + + + + cssClasses + + + +"mute" + + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн. чел." + + + +replaceDataLabel + + "чел." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс. чел." + + + +unitsLabel + + "чел." + + + +unitsText + + {"objectId":"7db95841-6f84-483d-aa29-f2613f9424d5","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"postponement_granted"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"recruitment_campaign","entity":"recruitment_campaign","name":"postponement_granted"} + + + + + + false + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +7db95841-6f84-483d-aa29-f2613f9424d5 +тыс. чел. +false +true + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 7b76b58e-ddc2-4763-95b4-4d738017ba54 + Набор фильтров + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 30efaf4b-a597-4ad7-a5d6-98155a7b7a5f + HB + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 1fbc3723-e9a7-4a3e-9b27-aae531ab244f + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 505c0b37-79de-4bb8-88dd-99e92de55e91 + HB + true + true + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 78669ba7-e5cc-4b9e-835d-4ba87cf1a3dc + Текст + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ae19260f-fd82-4545-999d-9b7d63aa7fd3 + 2.2 + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7159080e-301a-48b3-8fb5-3ac19103cefa + млн. чел. + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ad0456d1-9518-4016-a8d8-7f37fde80f7b + Текст + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c48773a8-3ec9-434d-b08f-89f2c62c2a14 + 476 + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 49acda20-415d-4619-989d-06158544235b + тыс. чел. + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8e0ad3b1-6da8-4d56-aaa5-36469d58607b + тыс. чел. + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5e17fab2-a030-419c-a852-6ee671f36076 + тыс. чел. + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 84cee5d5-cbb3-4838-bab3-3fec0b5875e3 + тыс. чел. + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7db95841-6f84-483d-aa29-f2613f9424d5 + тыс. чел. + false + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + bf17f367-0137-4d8b-8168-6b7c38d287a2 + VB - Обжалование + true + false + false + + + + cssClasses + + + + "child-block" + + + + + "bg-diamond" + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"appeals","schemaName":"main_dashboard","x":287.0,"y":264.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"appeals","schemaName":"main_dashboard","x":287.0,"y":264.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"appeals":{"tableName":"appeals","schemaName":"main_dashboard","x":287.0,"y":264.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"7c78831c-9af0-49d2-9f7e-b357abf0a6ef","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + +null + + + + behavior + +{"objectId":"7c78831c-9af0-49d2-9f7e-b357abf0a6ef","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + +"getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"appeals","schemaName":"main_dashboard","x":269.0,"y":261.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"appeals","schemaName":"main_dashboard","x":269.0,"y":261.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"appeals":{"tableName":"appeals","schemaName":"main_dashboard","x":269.0,"y":261.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 42d02493-7752-4083-bdf7-53420afae804 + HB - title + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c3d08ac8-bc0d-47e4-a1f7-76a31f87b61c + Обжалование + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Обжалование" + + + + label + + null + + + + + + + + + false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 62a1c86f-05c3-48dd-be28-df89cf53a5e4 + Кнопка + false + false + + false + + + +StaticRouteNavigationButton +modules.user-management.component + + true + true + + + cssClasses + + + + "arrow-btn" + + + + + "pull-right" + + + + + + route + + "/appeals" + + + + visible + + true + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c3d08ac8-bc0d-47e4-a1f7-76a31f87b61c + Обжалования + false + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 1d635bf3-35ce-46b7-8a82-9c1243fb5943 + Вертикальный контейнер + true + false + false + + + +cssClasses + + + + "list-plain" + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 829ea357-8363-430a-9870-f5faf9b2b686 + HB - Всего жалоб + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 08a54c7f-6427-48e7-b145-24aea5a8a537 + Всего жалоб + false + false + + + + initialValue + + "Всего жалоб" + + + + label + + null + + + + + + + + +false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 857c7968-9e26-454d-a0e2-76a5aac5755b + VB - значение + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +8c4c19b8-5db4-4754-b44d-9fb829683dad +1.2 +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. шт." + + + + replaceDataLabel + + "шт." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. шт." + + + + unitsLabel + + "шт." + + + + unitsText + + {"objectId":"8294f1b3-1e65-4637-8c4c-3de9a702025e","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"total_appeals"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"total_appeals"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +8294f1b3-1e65-4637-8c4c-3de9a702025e +млн. шт. +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 531bd96f-bb1c-434f-8dcc-fdf498ffd2c4 + HB - Количество решенных + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 346e968e-2702-4ca5-922f-882438bf8b11 + Количество решенных + false + false + + + + initialValue + + "Количество решенных" + + + + label + + null + + + + + + + + +false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 5f4201c3-315e-4b64-9ad2-0de1f9781da4 + VB - значение + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +dcb94832-28fd-4d04-a362-2b9e99f636be +1.1 +false +false + + + + cssClasses + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. шт." + + + + replaceDataLabel + + "шт." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. шт." + + + + unitsLabel + + "шт." + + + + unitsText + + {"objectId":"0ca57306-d469-4507-a109-2dede3c6c69a","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"resolved"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"resolved"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +0ca57306-d469-4507-a109-2dede3c6c69a +млн. шт. +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + + + + + + false + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 346e968e-2702-4ca5-922f-882438bf8b11 + Текст + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + dcb94832-28fd-4d04-a362-2b9e99f636be + 476 + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0ca57306-d469-4507-a109-2dede3c6c69a + тыс. чел. + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 74bd7ce7-31af-452b-9ef0-06e049a786c6 + HB - Средний срок рассмотрения + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a3b4e174-cb16-497a-8ce9-31c8c18c2d2d + Средний срок рассмотрения + false + false + + + + initialValue + + "Средний срок рассмотрения" + + + + label + + null + + + + + + + + +false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 11697012-1009-4e43-8c7e-1ac22ccd56f4 + VB - значение + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +95c3344c-677e-4819-a385-fa18fc06b096 +3 +false +false + + + + cssClasses + + + + "success" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 2.0 + + + + replaceDataLabel + + null + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + unitsText + + {"objectId":"95c3344c-677e-4819-a385-fa18fc06b096","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"average_consideration"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"average_consideration"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +9fabfbb5-1cd3-4f18-b983-0ce8ad7ee0c2 +дня +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + "дн." + + + + label + + null + + + + + + + + + false + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9fabfbb5-1cd3-4f18-b983-0ce8ad7ee0c2 + тыс. чел. + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 74063a6c-beeb-482c-9c84-dbe4818c5f3e + HB - Оценка удовлетворенности + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 482b8cc6-94c1-4a85-b4b2-1318e44d1338 + Оценка удовлетворенности + false + false + + + + initialValue + + "Оценка удовлетворенности" + + + + label + + null + + + + + + + + +false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + fa77cea2-875c-484a-b9d3-ad571f618250 + VB - значение + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +d6e45bb4-0d02-44c6-8489-e5ff6dc7c80a +4.3 +false +false + + + + cssClasses + + + + "success" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 2.0 + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + unitsText + + {"objectId":"d6e45bb4-0d02-44c6-8489-e5ff6dc7c80a","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"average_rating"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"average_rating"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +306a9c5c-406f-49b0-9037-9b12b5f46656 +средняя +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + + + + + + false + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + e7a24b2c-1ff9-42a2-985b-714e54140ba1 + VB - способы подачи жалоб + true + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 306a9c5c-406f-49b0-9037-9b12b5f46656 + тыс. чел. + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9aebf6ca-1cde-4e2c-b4d2-fb47802709cf + тыс. чел. + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 30cc81a0-dac4-4932-accc-2ccc81786941 + тыс. чел. + false + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + e7a24b2c-1ff9-42a2-985b-714e54140ba1 + VB - способ подачи жалоб + true + false + false + + + +cssClasses + + + + + "lined" + + + + + "list-plain" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e59da7b3-ab9d-484f-b98b-5245de437ffd + Способ подачи жалоб + false + false + + + + cssClasses + + + + "subtitle" + + + + + + initialValue + + "Способ подачи жалоб" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2263051b-7379-4ca0-86a2-bf08beedf210 + HB - очно + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b275bcbe-e249-4fb8-a9cb-1d5b0d1cdc51 + Очно + false + false + + + + initialValue + + "Очно" + + + + + + + + +false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + db0f54a9-746b-481c-a27b-b202c78e66fc + VB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +325bde13-4924-4738-9c60-6810e4ef873e +33% +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"average_to_face_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"average_to_face_percent"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +678d9ca3-eaa2-45fb-ba96-e852ee9fa80d +396 тыс. шт. +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. шт." + + + + replaceDataLabel + + "шт." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. шт." + + + + unitsLabel + + "шт." + + + + unitsText + + {"objectId":"678d9ca3-eaa2-45fb-ba96-e852ee9fa80d","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"average_to_face"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"average_to_face"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d0cbd8fa-b0a9-4c4e-9b80-d74a6ecc370e + HB - епгу + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d7ab4de3-c815-4ca0-9e01-c80245e805c9 + ЕПГУ + false + false + + + + initialValue + + "ЕПГУ" + + + + + + + + +false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + afc3ccef-b77a-4ea3-8092-11493087032e + VB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +f2002aee-ae17-4a8b-88f5-2b0a954075ba +67% +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"average_EPGU_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"average_EPGU_percent"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +b276d7c4-8595-4a06-a50b-4d9d0c84866f +804 тыс. шт. +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + billionsLabel + + null + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. шт." + + + + replaceDataLabel + + "шт." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. шт." + + + + unitsLabel + + "шт." + + + + unitsText + + {"objectId":"b276d7c4-8595-4a06-a50b-4d9d0c84866f","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"average_EPGU"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"appeals","entity":"appeals","name":"average_EPGU"} + + + + + + false + + + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + a14d0082-0fce-472e-96d5-b05a8e39437e + Кнопка (нужно будет удалить) - страница "Карточка физ. лица" + false + true + + + diff --git a/resources/src/main/resources/business-model/milregistration.page b/resources/src/main/resources/business-model/milregistration.page new file mode 100644 index 0000000..584b4ed --- /dev/null +++ b/resources/src/main/resources/business-model/milregistration.page @@ -0,0 +1,32650 @@ + + + milregistration + + 3.177.2 + + + ru.cg.webbpm.packages.base.resources + 3.177.3 + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 5ee8040a-eb9b-4be3-ad10-a1c715fc491a + Вертикальный контейнер + true + false + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 34a8a89d-b663-4099-aba3-9d97766bb064 + Горизонтальный контейнер + true + false + false + + + + cssClasses + + + + "bread-crumb" + + + + + + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + e34dc722-fc29-4ba2-aaa8-3f8a25a1866e + Главная + false + false + false + + false + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + + caption + +"Главная" + + + + route + +"back" + + + + visible + +true + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 86dbbcc7-3636-48f8-8c6b-a2c1272b6853 + / + false + false + + + + cssClasses + + + + "free-label" + + + + + + initialValue + +"/" + + + + label + +null + + + + + + + + + false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 275aa9b8-0ab2-482d-a4f2-df19baf000fc + Всего на учете + false + false + + false + + + caption + +"Всего на учете" + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + + caption + +"Всего на учете" + + + + route + +"/total_registered_second" + + + + visible + +true + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0bd91068-162a-41c5-987a-ff880fb567e1 + / + false + false + + + + cssClasses + + + + "free-label" + + + + + + initialValue + +"/" + + + + label + +null + + + + + + + + + false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 0cb2b35c-719f-4382-8471-5c05c913615d + Подробнее + false + false + + + + caption + +"Подробнее" + + + + disabled + +true + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + a4212869-ad38-415f-8c7f-79c1c0bd0b3c + Горизонтальный контейнер + true + false + + + + cssClasses + + + + "top-btn-block" + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":233.0,"y":186.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":233.0,"y":186.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":233.0,"y":186.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + +ProjectDefaultValueLoaderServiceImpl +service.loading + + + + + + + true + + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 0186766c-f190-48f3-ad82-9e793f7db769 + Filter group + true + false + + false + + + visible + +false + + + + + + false + + + + + + + + FilterContainer + ervu-dashboard.component.filter + + true + true + + + visible + +true + + + + + + 630accd8-3776-4fc1-a87c-3a0f05274678 + cf76edb6-2f7a-4017-877e-0f49bdec7e93 + DropdownTreeView + false + true + + + b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 + a16e0d37-04dc-47b5-b7a6-b162bdbe1f40 + Combo box + false + false + false + + + +placeholder + + "Российская Федерация" + + + + + + + +comboBoxService + + + + businessIdColumn + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"} + + + + columnSorts + + + + + +field + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"sort"} + + + +sortOrder + + "ASC" + + + + + + + + + displayColumn + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"} + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":214.0,"y":210.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":214.0,"y":210.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":214.0,"y":210.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + uniqueResult + + false + + + + + + + + + + + + + + +defaultValueColumn + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"id"} + + + +loadType + + "BY_COLUMN" + + + +service + + + + entityColumn + + {"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"id"} + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + DefaultValueByEntityGraphServiceV2 + service.loading + + + + + + + + false + + + + ComboboxFilterComponent + ervu-dashboard.component.filter + + true + true + + +isBusinessId + + true + + + +operation + + "EQUAL" + + + + + + + + b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 + a7c50c86-84f8-4092-8fbc-d04c6d2adbb1 + Combo box + false + true + + + bce312bd-0c82-45e5-89dc-a1af90431c18 + 66ba51c7-610a-4642-896e-625abaa9d5e0 + Статичный выпадающий список + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 06e1198c-f255-420a-b577-6de772702bb1 + Горизонтальный контейнер + true + false + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 53ff1316-f6d1-4fe7-9b2f-01a5597ae46a + Кнопка + false + false + + false + + +caption + + "Перейти к рейтингам" + + + +disabled + + true + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + +caption + + "Перейти к рейтингам" + + + +disabled + + true + + + +route + + "/ratings" + + + +visible + + true + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 72e69dd3-7209-4b57-b0a8-ba0f51e7b02a + Кнопка + false + false + + + +caption + + "Перейти к карте" + + + +visible + + false + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + ace50aaa-e437-4372-a907-7defee4a3b5c + Кнопка + false + false + + false + + +caption + + "Поиск граждан в реестре" + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + +caption + + "Поиск граждан в реестре" + + + +route + + "/citizen" + + + +visible + + true + + + + + + + + f9a38417-9ad0-412a-9b5f-bbeb450dddd6 + 1b24fce8-99bd-42e9-8142-bf692179604b + Поиск + false + true + + + 8e1d9023-42c0-4960-9c59-02f4f0c2e4dd + 18aa0a30-81c1-4cba-b253-dd1b04d6375c + Пополняемый список зависимых записей + true + true + + + aeade2d9-067e-4381-9664-ff5a3320613d + d89d3300-a7f5-4532-b05c-7cc47ff182f6 + Список с поиском для выбора одного значения + true + true + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + ef43c822-3506-4256-a93f-5fed1d65fe8e + Горизонтальный контейнер + true + false + + + + cssClasses + + + + "parent-block" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 3cd1c88a-a967-4ede-8090-685369098604 + Всего состоят на учете + true + false + + + + cssClasses + + + + "child-block" + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"total_registered","schemaName":"main_dashboard","x":387.0,"y":240.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"total_registered","schemaName":"main_dashboard","x":387.0,"y":240.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"total_registered":{"tableName":"total_registered","schemaName":"main_dashboard","x":387.0,"y":240.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + +null + + + + behavior + +{"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + +"getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"total_registered","schemaName":"main_dashboard","x":276.0,"y":281.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"total_registered","schemaName":"main_dashboard","x":276.0,"y":281.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"total_registered":{"tableName":"total_registered","schemaName":"main_dashboard","x":276.0,"y":281.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 71f7f5b3-8ed6-4ced-9ba8-0b03c041b4b9 + Текст + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ea3c3286-7910-49ee-a91f-cd4777f02ba7 + Текст + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 46dac84a-f06c-4c42-82f8-88e4450c39e5 + Текст + false + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + aa5ea893-5615-4040-9cb0-080b43d74059 + Вертикальный контейнер + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 71f7f5b3-8ed6-4ced-9ba8-0b03c041b4b9 + Всего состоят на учете + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Всего состоят на учете" + + + + label + + null + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + ff30e83a-9d04-40b6-8b43-9b9805d50ae3 + Горизонтальный контейнер + true + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + c5c73c91-f1da-4d20-9833-82f238400519 + Вертикальный контейнер + true + false + + + + cssClasses + + + + "main-num-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ea3c3286-7910-49ee-a91f-cd4777f02ba7 + 23.3 + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"46dac84a-f06c-4c42-82f8-88e4450c39e5","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"total_registered"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"total_registered"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 46dac84a-f06c-4c42-82f8-88e4450c39e5 + млн. чел + false + false + + + + cssClasses + + + + "mute" + + + + + + + initialValue + + null + + + + label + + null + + + + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 7b371982-1dbe-4eac-a8e3-04e042358f11 + Горизонтальный контейнер + true + false + false + + + +cssClasses + + + + "pers-group" + + + + + "lined" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 67408840-5459-45f0-9750-a821f810e770 + Вертикальный контейнер + true + false + + + + style + + + + width + + "50%" + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c346a7dd-a1f7-451c-85be-86a97ef41416 + Мужчины + false + false + + + + initialValue + + "Мужчины" + + + + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8110a142-19cb-4619-981d-30740f151103 + Текст + false + false + + + + initialValue + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"4e3cbcce-53b1-40ec-b82f-63fb1f0473ec","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"total_registered_M"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"total_registered_M"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4e3cbcce-53b1-40ec-b82f-63fb1f0473ec + Текст + false + false + + + + cssClasses + + + + "mute" + + + + + + initialValue + + null + + + + + + + + +false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 07e4748b-a655-4f91-b3a6-1bf0a86e7ba1 + Вертикальный контейнер + true + false + + + + style + + + + width + + "50%" + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3b173399-b66a-4868-92fc-51ceb807b77d + Женщины + false + false + + + + initialValue + + "Женщины" + + + + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + cd98ba07-d9fd-49ee-a31f-852e174ff6c7 + Текст + false + false + + + + initialValue + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"d9631c87-c1ce-4358-a234-0cc40f4007fb","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"total_registered_W"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"total_registered_W"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d9631c87-c1ce-4358-a234-0cc40f4007fb + Текст + false + false + + + + cssClasses + + + + "mute" + + + + + + initialValue + + null + + + + + + + + +false + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 19da4efa-0d2b-4e49-a3d2-d6207c4b19ec + Вертикальный контейнер + true + false + + + +cssClasses + + + + "lined" + + + + + "graph-legend" + + + + + + + + + +service + + + + loadDao + + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + df4be00a-8e6f-4bed-b1d7-ea32b10da8c3 + Подходит под критерии + false + false + + + + cssClasses + + + + "subtitle" + + + + + + initialValue + + "Подходит под критерии" + + + + label + + null + + + + + + + + + false + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + bacf6649-c9f4-4570-b10a-0ab12cdb8289 + ChartV2 + true + false + + false + false + + + legend + + + + position + + "BOTTOM" + + + + title + + + + font + + + + family + + null + + + +false + + + + + + + false + + + + points + + + + pointStyle + + null + + + + + + + scales + + + + + + title + + + + position + + null + + + + false + + + + + + + + chartService + + + + chartType + + "BAR" + + + + dataSetServices + + + + + + columnAggregationDataSet + + + + aggregationData + + + + + + aggregationColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"volunteer_criterion"} + + + + aggregationFunction + + "SUM" + + + + borderColor + + "#00FFFFFF" + + + + label + + "Срочной службы" + + + + + + + + + + aggregationColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"contract_criterion"} + + + + aggregationFunction + + "SUM" + + + + borderColor + + "#FFC737FF" + + + + label + + "Контрактной службы" + + + + + + + + + + aggregationColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"mobilization_criterion"} + + + + aggregationFunction + + "SUM" + + + + borderColor + + "#00FF00FF" + + + + label + + "Мобилизации" + + + + + + + + + barPercentage + + "0.9" + + + + borderRadius + + 10 + + + + chartType + + "BAR" + + + + dataSetLabel + + " " + + + + + + + datasetType + + "COLUMN_AGGREGATION" + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"total_registered","schemaName":"main_dashboard","x":256.0,"y":270.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"total_registered","schemaName":"main_dashboard","x":256.0,"y":270.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"total_registered":{"tableName":"total_registered","schemaName":"main_dashboard","x":256.0,"y":270.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + +ErvuMultiChartDataSetService +ervu_dashboard.component.chart + + + + + + + + + + + + +ErvuChartV2 +ervu-dashboard.component.chart + + true + true + + + bars + + + + x + + + + grid + + + + display + + false + + + + drawBorder + + false + + + + + + + ticks + + + + display + + false + + + + + + + + + + y + + + + grace + +"50%" + + + + grid + + + + display + + false + + + + drawBorder + + false + + + + + + + ticks + + + + display + + false + + + + + + + + + + + + + cssClasses + + + + "graph-chart" + + + + + + legend + + + + display + + false + + + + + + + style + + + + maxWidth + + null + + + + width + + null + + + + + + + visible + + true + + + + + + +BarDataLabelChartPlugin +ervu-dashboard.component.chart.plugin + + true + true + + + color + + "#B3B3B3FF" + + + + useStaticColor + + true + + + + + + +FilterReferences +ervu_dashboard.component.filter + + true + true + + + references + + + + + + column + + "recruitment_id" + + + + dataConverter + + +StringValueConverter +component.field.dataconvert + + + + + filterComponent + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field.loading","className":"ComboBoxDefaultValue","type":"JAVA"} + + + + table + + "total_registered" + + + + + StaticFilterReference + ervu_dashboard.component.filter + + + + + + + + + +FilterGroupDelegate +ervu-dashboard.component.filter + + true + true + + + filterComponents + + + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"ervu-dashboard.component.filter","className":"ComboboxFilterComponent","type":"TS"} + + + + + + liveFilter + + true + + + + triggerOnStart + + true + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c7cd1a31-8285-4552-8e7c-6582d27df8a8 + HB - Срочной службы + true + false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 531d5cb9-0836-4a6d-9a95-1e81a9e0eef4 + Срочной службы + false + false + + + + cssClasses + + + + "legend-col-blue-lt" + + + + + + initialValue + + "Срочной службы" + + + + + + + + +false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 888dc962-48cd-4e98-8eed-9dce3da2bf2e + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +cf0ae8b5-daa1-45a9-986e-4fa5f6dcf677 +2 тыс. +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. " + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"cf0ae8b5-daa1-45a9-986e-4fa5f6dcf677","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"volunteer_criterion"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"volunteer_criterion"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +bde2c337-9f55-4f27-b243-1464bb554b5d +27% +false +false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"volunteer_criterion_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"volunteer_criterion_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 202141be-fb6a-4350-af6b-aa9771070c57 + HB - Контрактной службы + true + false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 89c615fc-f2fd-4d90-a573-44b39971b7e4 + Контрактной службы + false + false + + + + cssClasses + + + + "legend-col-yellow" + + + + + + initialValue + + "Контрактной службы" + + + + + + + + + defaultValueColumn + + null + + + + loadType + + null + + + + + + +false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 71400ce4-c1ce-4fcf-bc30-48e4b96a47ab + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +892a27fe-81ba-42d5-a44b-dcadebeb5f17 +12 тыс. +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. " + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsLabel + + null + + + + unitsText + + {"objectId":"892a27fe-81ba-42d5-a44b-dcadebeb5f17","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"contract_criterion"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"contract_criterion"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +04b70094-c42a-4132-bb2a-4be2a01584c4 +50% +false +false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"contract_criterion_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"contract_criterion_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d015da06-58a8-42ab-85c5-f0276c69014e + HB - Мобилизации + true + false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 01052b3e-2dd9-4ced-ac13-ad3f980370e5 + Мобилизации + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Мобилизации" + + + + + + + + +false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8124e880-b2cd-46a3-a92f-e4374ea3f842 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +7a3667d3-b4d7-427b-a706-0312228d4301 +2 тыс. +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. " + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. " + + + + unitsText + + {"objectId":"7a3667d3-b4d7-427b-a706-0312228d4301","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"mobilization_criterion"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"mobilization_criterion"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +d8fa3038-16eb-402f-9cb7-9787ed7d05a4 +27% +false +false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"mobilization_criterion_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"mobilization_criterion_percent"} + + + + + + false + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + ec7e0341-cba8-4c6a-a472-6ff1dd337054 + Возраст и Дети до 18лет + true + false + false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + af7000dd-283a-45b6-acbf-6e1de7f22f88 + Возраст + true + false + false + + + +cssClasses + + + + "child-block" + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d567e424-c17a-4f42-9cd2-db34f2dd76f5 + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 072d5d35-f4c4-473c-8f05-b1d696799079 + Возраст + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Возраст" + + + + + + + + +false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + cb6ebe55-def7-41c5-8fb7-546cc96c6df0 + Кнопка + false + true + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 072d5d35-f4c4-473c-8f05-b1d696799079 + Текст + false + true + + + 56d5ae60-a4b3-4f98-947b-6654cb4d400b + 2e033a47-33ef-4081-ae82-b13982c030b4 + Контейнер вкладок + true + false + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 83e6b6a6-021a-4c16-9f96-77322f86b3de + Все + true + false + + + + heading + + "Все" + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +fafc11eb-19f4-4727-85da-a9794200a961 +Горизонтальный контейнер +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 3e8b4bbd-131d-49c9-b8e3-d5e22172ea04 + Вертикальный контейнер + true + false + false + + + + style + + + + width + +"50%" + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":316.0,"y":211.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":316.0,"y":211.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":316.0,"y":211.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":209.0,"y":220.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":209.0,"y":220.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":209.0,"y":220.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 6feac9a4-defb-43c0-b246-f8c116e34dbc + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 289d3440-7894-4ce6-8376-0da504712d00 + Текст + false + false + + + + initialValue + + "17 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3836f610-f43d-41a5-a3d9-549212977748 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"17_yaers_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"17_yaers_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + da0cc10f-c5a8-4375-9ff3-bbff77bc5c54 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f4c60c55-6ca9-4f85-bbb6-7ee237068140 + Текст + false + false + + + + initialValue + + "18-26 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7a4503eb-6201-432d-b231-c50948b9b494 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"18-26_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"18-26_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f734a22e-777a-4ed1-8f2d-bbefa8714ae2 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + debf601b-ff8e-4903-87c0-825618fef4ee + Текст + false + false + + + + initialValue + + "27-30 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b5e5905b-3121-41bf-90ff-9dc71ce0ff53 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"27-30_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"27-30_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 4229f61a-5f93-4bc6-808c-4e471a770d51 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0be9b7ad-7686-4ac6-87db-18545fe5c52d + Текст + false + false + + + + initialValue + + "31-35 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5f5a01fa-651b-4b65-9b08-8afe8b9e94db + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"31-35_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"31-35_years_percent"} + + + + + + false + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 6ae70be8-d209-410d-8e25-708971ca6a8f + Вертикальный контейнер + true + false + false + + + + style + + + + width + +"50%" + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":322.0,"y":292.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":322.0,"y":292.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":322.0,"y":292.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":211.0,"y":241.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":211.0,"y":241.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":211.0,"y":241.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + ffc27743-5efb-45e3-aab0-230d3bc27a2c + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ad453ac3-09d5-4207-98c1-d6d0cd8d2a42 + Текст + false + false + + + + initialValue + + "36-40 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d8e5769f-aba1-4c50-bf1c-9878649248ee + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"36-40_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"36-40_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 59759643-e296-4d58-bf83-386d62ddb7e8 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 19442da5-fb48-4ace-907b-b320446a22be + Текст + false + false + + + + initialValue + + "41-45 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7f1b012f-17a6-4e17-9988-9b8f0f4f4a82 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"41-45_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"41-45_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 85455359-af9d-4bf3-923f-f674453b685a + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + da3e6514-184b-4974-9a05-4031238e3631 + Текст + false + false + + + + initialValue + + "46-50 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b9ebcf4e-0fce-44d8-8437-e20690894bc6 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"46-50_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"46-50_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 4b04bd71-a23a-44cd-bdee-b382ba48834a + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2231ac04-df9e-4736-91e0-8246d62b5f16 + Текст + false + false + + + + initialValue + + "51+" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a4c9b00c-fc0b-4b9c-b08e-768f20c680fa + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"51+_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"51+_years_percent"} + + + + + + false + + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 7a7cc858-2e9d-4ef4-9f62-9a3694ce63f6 + Мужчины + true + false + + + + heading + + "Мужчины" + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +c306c60c-0313-42e0-ba5f-59772debe992 +Горизонтальный контейнер +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + e04e6e4c-5cfe-4e0f-ac3b-2b813e28467b + Вертикальный контейнер + true + false + false + + + + style + + + + width + +"50%" + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":321.0,"y":239.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":321.0,"y":239.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":321.0,"y":239.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":174.0,"y":237.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":174.0,"y":237.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":174.0,"y":237.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 18881013-e791-4242-bb7b-506ae5447efd + Горизонтальный контейнер + true + false + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a86ed1de-accf-45a1-a91f-e1e2bfe7d0c0 + Текст + false + false + + + + initialValue + + "17 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b60db0fb-c48d-402d-819a-2b0e5e17348b + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"17_yaers_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"17_yaers_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 0ece023f-a786-411a-804e-5e4589101ddb + Горизонтальный контейнер + true + false + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8d7c8ec5-9a4f-4eeb-af6c-a471ee606aa5 + Текст + false + false + + + + initialValue + + "18-26 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 382e6dd2-38bc-424d-845a-42bb12edaf12 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"18-26_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"18-26_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e9ac1eb8-2121-4c6e-9ace-99943b72f682 + Горизонтальный контейнер + true + false + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + bba36ade-fcb7-4d80-993a-661e24464b2f + Текст + false + false + + + + initialValue + + "27-30 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3b3ab19d-86a6-4856-8758-d478cbaaeee9 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"27-30_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"27-30_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 79ac043f-d549-4d23-a7b4-54e76f92483a + Горизонтальный контейнер + true + false + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 09c89dda-4cc8-4f38-a22e-50f3d6c010c9 + Текст + false + false + + + + initialValue + + "31-35 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7f8504a1-19d3-4fa3-bd43-fee97c22365c + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"31-35_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"31-35_years_percent"} + + + + + + false + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 2db57b15-2769-4bff-87fb-fe3b3edb469e + Вертикальный контейнер + true + false + false + + + + style + + + + width + +"50%" + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":272.0,"y":225.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":272.0,"y":225.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":272.0,"y":225.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":212.0,"y":257.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":212.0,"y":257.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":212.0,"y":257.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e1a3e1c2-23c3-40e6-aed0-fd344fe166ef + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e6ae4eb7-b0b5-4f04-972c-e993d67268d7 + Текст + false + false + + + + initialValue + + "36-40 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b649317f-b880-4c33-bae3-3b5dbae4f69a + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"36-40_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"36-40_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 73f56555-74b3-4655-a08a-b09256c5975c + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + db8cb0dd-6bbe-4f01-add1-b45cc74e51ed + Текст + false + false + + + + initialValue + + "41-45 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7bbe470c-f358-44a3-b5aa-190d727ff8fb + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"41-45_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"41-45_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 5fea7794-b0db-4263-bc62-9a0b11ab8912 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 587e1189-3476-44dd-8dfb-84d83bfdcda3 + Текст + false + false + + + + initialValue + + "46-50 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e0db29ca-7ddc-4eb7-8b81-531a2c457af4 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"46-50_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"46-50_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 3313a5a2-8023-4f84-9f9f-618c2f3c08e3 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + bd4d9b6f-2795-4d8d-9be5-c13229b1efd6 + Текст + false + false + + + + initialValue + + "51+" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9376c970-c63f-4d64-ac2e-a8f7581c525b + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"51+_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"51+_years_percent"} + + + + + + false + + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 7ab7ab65-a34e-4b77-a061-15c0795da42a + Женщины + true + false + + + + heading + + "Женщины" + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +ab34aea7-d9e1-4bbf-b351-4ca20c6824d6 +Горизонтальный контейнер +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 68a1a089-0a7c-488c-9f99-39e975563747 + Вертикальный контейнер + true + false + false + + + + style + + + + width + +"50%" + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":381.0,"y":236.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":381.0,"y":236.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":381.0,"y":236.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":250.0,"y":243.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":250.0,"y":243.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":250.0,"y":243.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 1dd4dbb9-76dd-4760-ba4c-ae070c4d2ceb + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5a1d00e0-37e7-447d-a849-70473e2557a7 + Текст + false + false + + + + initialValue + + "17 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1edf674c-ba13-4f18-b549-7ad7fe4415f7 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"17_yaers_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"17_yaers_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 129e3b8d-a288-4f93-bd4e-299756d67c02 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3a03d627-fafa-4cf2-9390-5b743847cae8 + Текст + false + false + + + + initialValue + + "18-26 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1757c995-37cc-4a9d-92c1-8af426b330a0 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"18-26_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"18-26_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + ecc26382-a7e7-47bb-9a99-2760f1dde6b7 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f15045e8-f167-4f4a-9f8a-69884286b846 + Текст + false + false + + + + initialValue + + "27-30 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e560fa7f-5cf2-4387-9edb-6745b7eac845 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"27-30_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"27-30_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + ebd2cf21-ec0b-48ff-a630-803892836167 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 027bb051-732a-4c03-9f29-f1c9e42a9ab6 + Текст + false + false + + + + initialValue + + "31-35 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1e2d47d3-276e-46a4-afb2-fa670adb075b + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"31-35_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"31-35_years_percent"} + + + + + + false + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + eaefa77e-276e-44e5-b6e6-6f13f358bc67 + Вертикальный контейнер + true + false + false + + + + style + + + + width + +"50%" + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":330.0,"y":261.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":330.0,"y":261.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":330.0,"y":261.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":147.0,"y":210.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":147.0,"y":210.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":147.0,"y":210.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + ba88c741-a90d-4dd3-a6f0-6fd035ab9128 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6105b3a5-926c-4f91-a137-f068efb4603a + Текст + false + false + + + + initialValue + + "36-40 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6eebc4e3-cbf5-46ba-858d-9fa21c2e6655 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"36-40_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"36-40_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 4ec54502-942b-441d-899d-f0387c3e0b81 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + baacb7fe-60f4-46f7-9803-8cc2fe8907dd + Текст + false + false + + + + initialValue + + "41-45 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 171715a7-72d0-49d5-ad10-871f92a31fb9 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"41-45_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"41-45_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 3972d543-3e39-4276-98ff-8ae5844220ec + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 05953c38-2cb8-48ac-b546-dac41986bda4 + Текст + false + false + + + + initialValue + + "46-50 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f38529f5-7df2-4037-beb6-4b66d790cc25 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"46-50_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"46-50_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 71375c0f-5383-4634-b310-9e484fe913e6 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1db978e6-39fd-4e97-8fa1-33bfc4166a70 + Текст + false + false + + + + initialValue + + "51+" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 25de26f3-cdb2-4625-b4dd-d71e8f8804bc + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"51+_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"51+_years_percent"} + + + + + + false + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 79fc57e0-9c07-425f-9139-9a95f9987d2d + Дети до 18 лет + true + false + + + +cssClasses + + + + "child-block" + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + b75befd8-15de-4465-b4b3-61c1659c03e5 + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 49e009a2-d60a-44e0-a855-12b9d894dc32 + Дети до 18 лет + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Дети до 18 лет" + + + + + + + + +false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 2cd6193e-577f-4c7c-8abf-9ed92f083755 + Кнопка + false + true + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 49e009a2-d60a-44e0-a855-12b9d894dc32 + Текст + false + true + + + 56d5ae60-a4b3-4f98-947b-6654cb4d400b + f32cf2dc-4fb2-4479-9823-39b381b4c321 + Контейнер вкладок + true + false + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 6945019b-a606-4934-a737-a70042dcf756 + Все + true + false + + + + heading + + "Все" + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +64c17582-accb-46e1-9b51-3ad30929d95b +Горизонтальный контейнер +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + b1746d2f-8c5b-43bd-a151-76ebb74d504c + Вертикальный контейнер + true + false + false + + + + style + + + + width + +"100%" + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"child_minor","schemaName":"total_registered","x":271.0,"y":266.0,"alias":"child_minor","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"child_minor","schemaName":"total_registered","x":271.0,"y":266.0,"alias":"child_minor","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"child_minor":{"tableName":"child_minor","schemaName":"total_registered","x":271.0,"y":266.0,"alias":"child_minor","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"child_minor","schemaName":"total_registered","x":316.0,"y":273.0,"alias":"child_minor","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"child_minor","schemaName":"total_registered","x":316.0,"y":273.0,"alias":"child_minor","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"child_minor":{"tableName":"child_minor","schemaName":"total_registered","x":316.0,"y":273.0,"alias":"child_minor","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 30b62d34-7cd3-4560-b0fa-c1d783e0f982 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d2904f7d-5e8d-4fa0-a08f-7432188cd96c + Текст + false + false + + + + initialValue + + "Нет детей" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 776d96fc-ec16-45c8-ac14-3b684bc730f0 + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 320b604a-c51e-45a9-b0a0-93bca86602e7 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"320b604a-c51e-45a9-b0a0-93bca86602e7","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"no_child"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"no_child"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 34657ece-29a1-4803-b893-a8c1df6418cb + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +"%" + + + + textFormatter + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"no_child_percent"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"no_child_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 1f4d7abf-d3a2-4a3d-8347-58c93c2b62a4 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 37baec03-4753-42e4-89cf-54d749c0dc9e + Текст + false + false + + + + initialValue + + "1 ребенок" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d56b16bb-e9ef-4bbc-8e6c-51aff8d841d3 + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c48ef45e-c387-4e81-8d8b-027244b499b2 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"c48ef45e-c387-4e81-8d8b-027244b499b2","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"1_child"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"1_child"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1d518e13-6deb-48ef-b71a-044648f0b9cc + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +"%" + + + + textFormatter + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"1_child_percent"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"1_child_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d4e7bd0f-3fd0-4905-8c6a-d0ddc8c8f8c4 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3a943184-f6a9-40c6-b405-559e3ebcca69 + Текст + false + false + + + + initialValue + + "2 ребенка" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 715c0a67-3f26-4d2f-a466-a20aaa4b4728 + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 809ae606-c9d4-47c7-9f7c-403fae28af10 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"809ae606-c9d4-47c7-9f7c-403fae28af10","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"2_child"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"2_child"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b200dcd8-e010-467d-8020-980fcee66647 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +"%" + + + + textFormatter + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"2_child_percent"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"2_child_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 894ea7e1-ea9b-4b78-b0c7-5c4a87fe780f + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8147a70b-7de3-4dbb-9f06-749aa67109ed + Текст + false + false + + + + initialValue + + "3 ребенка" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 52042516-0c46-4175-badb-bc216ede6eaa + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0c4c1662-5d00-4c7d-b8e3-2305c3698396 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"0c4c1662-5d00-4c7d-b8e3-2305c3698396","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"3_child"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"3_child"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 56127e2c-fac7-42eb-86e9-15a83848d9f9 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +"%" + + + + textFormatter + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"3_child_percent"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"3_child_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 99657544-044d-4094-a9df-e08415fd810f + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a396bee4-571c-43e5-82fb-6a92ca970f67 + Текст + false + false + + + + initialValue + + "4 и более" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + b8c28ad9-170f-4806-9a09-26955b9e19b6 + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2c13d392-d123-4e89-9ae7-799c401246d8 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"2c13d392-d123-4e89-9ae7-799c401246d8","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"4_more_child"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"4_more_child"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ace21240-f441-4bab-a0cc-ddbd29fea7f4 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +"%" + + + + textFormatter + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"4_more_child_percent"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"4_more_child_percent"} + + + + + + false + + + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 877045f2-cd0e-4b39-909f-a7a622f03447 + Мужчины + true + false + + + + heading + + "Мужчины" + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +961650c8-d45b-4a4b-bb91-81c4444b03ae +Горизонтальный контейнер +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + fa3aa7a2-2d45-47a8-95c4-81ddff953856 + Вертикальный контейнер + true + false + false + + + + style + + + + width + +"100%" + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"child_minor","schemaName":"total_registered","x":354.0,"y":186.0,"alias":"child_minor","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"child_minor","schemaName":"total_registered","x":354.0,"y":186.0,"alias":"child_minor","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"child_minor":{"tableName":"child_minor","schemaName":"total_registered","x":354.0,"y":186.0,"alias":"child_minor","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"child_minor","schemaName":"total_registered","x":355.0,"y":298.0,"alias":"child_minor","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"child_minor","schemaName":"total_registered","x":355.0,"y":298.0,"alias":"child_minor","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"child_minor":{"tableName":"child_minor","schemaName":"total_registered","x":355.0,"y":298.0,"alias":"child_minor","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 54174f8e-bf05-4ad7-9db9-1976def5a1c9 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 92c0887f-6767-44db-a3bc-f18eb344abaa + Текст + false + false + + + + initialValue + + "Нет детей" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 3bd39631-d325-4c48-b528-d61128e2b2ec + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1c18cc00-caeb-460b-abf9-8d98109bf71a + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"1c18cc00-caeb-460b-abf9-8d98109bf71a","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"no_child"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"no_child"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + fed38c7a-0c4d-4d47-8279-eac75520920e + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +"%" + + + + textFormatter + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"no_child_percent"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"no_child_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 405af60c-f120-48fb-a812-af51c024e6c2 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5a3081c8-9e8f-4b8c-9cf6-93aaaec10f79 + Текст + false + false + + + + initialValue + + "1 ребенок" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + eaca55b3-f9f2-40a1-97f2-d51da7d1925b + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 794877bb-9c4d-4db9-beda-f6cc57de8ab3 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"794877bb-9c4d-4db9-beda-f6cc57de8ab3","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"1_child"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"1_child"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + aeb4bfdd-95bb-4dd2-b293-67755715e72a + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +"%" + + + + textFormatter + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"1_child_percent"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"1_child_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8ede4228-e39f-491e-af12-5e9bf8d9289c + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2131b1d8-6c5f-4b0b-9ad7-2c4f946527b9 + Текст + false + false + + + + initialValue + + "2 ребенка" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 372f39d2-31c9-4821-a770-582b5b5a5ff4 + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 58c1612e-a591-4b4a-a722-ce5e713c86f2 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"58c1612e-a591-4b4a-a722-ce5e713c86f2","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"2_child"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"2_child"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 29ee105d-5b69-4bed-abdb-d0d0b02fbb50 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +"%" + + + + textFormatter + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"2_child_percent"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"2_child_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + b65699d5-5693-42ef-a46d-d2c004c884d3 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f19cf08c-5f12-43a3-bced-d7d4adbca37a + Текст + false + false + + + + initialValue + + "3 ребенка" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 01d946f7-46dc-4188-8155-b1717d2976b0 + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 059f9fd0-071e-4ee0-9ad3-6c98294f608f + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"059f9fd0-071e-4ee0-9ad3-6c98294f608f","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"3_child"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"3_child"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c2056c0f-a63d-428e-83d7-ee2889cae774 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +"%" + + + + textFormatter + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"3_child_percent"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"3_child_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 810d8c3d-7ae4-40fa-95d3-72e44668e0d5 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 46b3a691-d039-446f-ab7e-d0c6199a223b + Текст + false + false + + + + initialValue + + "4 и более" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 20b1601b-1458-49df-86ca-36bcd395d395 + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 213617cb-8d62-4946-8ba2-efa07bbcd7e2 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"213617cb-8d62-4946-8ba2-efa07bbcd7e2","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"4_more_child"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"4_more_child"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 22651f66-3dc9-4f30-bd43-f57ddce60c10 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +"%" + + + + textFormatter + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"4_more_child_percent"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"4_more_child_percent"} + + + + + + false + + + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + c8664663-407c-4027-8ae2-d2267d4f7180 + Женщины + true + false + + + + heading + + "Женщины" + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +d3a73523-3f5e-42f3-bdb7-f7fb19c04600 +Горизонтальный контейнер +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 2761dbe6-b7d6-478e-84e6-029993e7201f + Вертикальный контейнер + true + false + false + + + + style + + + + width + +"100%" + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"child_minor","schemaName":"total_registered","x":284.0,"y":249.0,"alias":"child_minor","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"child_minor","schemaName":"total_registered","x":284.0,"y":249.0,"alias":"child_minor","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"child_minor":{"tableName":"child_minor","schemaName":"total_registered","x":284.0,"y":249.0,"alias":"child_minor","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"child_minor","schemaName":"total_registered","x":245.0,"y":258.0,"alias":"child_minor","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"child_minor","schemaName":"total_registered","x":245.0,"y":258.0,"alias":"child_minor","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"child_minor":{"tableName":"child_minor","schemaName":"total_registered","x":245.0,"y":258.0,"alias":"child_minor","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 42d39c9c-7b0b-4373-acd0-86baedcb47ea + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + dfeddcf8-9326-4bbf-8db1-a3ccdaf4e26f + Текст + false + false + + + + initialValue + + "Нет детей" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 3b9f7144-4291-42dc-9af7-f3a8a45c1029 + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 217f838d-09bd-49d8-a520-a3051b2663c8 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"217f838d-09bd-49d8-a520-a3051b2663c8","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"no_child"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"no_child"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 21527ef4-5763-4cdb-aa80-d16fc6966f15 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +"%" + + + + textFormatter + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"no_child_percent"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"no_child_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 7ade77e2-79e9-4418-91e5-d2535425a896 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9e4a1921-fd40-4f5f-b4e2-02d28e10b7d8 + Текст + false + false + + + + initialValue + + "1 ребенок" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + ae98eae8-dbcb-4cc9-a98a-6a1cd5210e13 + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8e150019-e3d6-4d75-97c5-3faea9d8b3cc + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"8e150019-e3d6-4d75-97c5-3faea9d8b3cc","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"1_child"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"1_child"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4bd444c1-ca9b-4b9f-9560-ba0d883fec19 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +"%" + + + + textFormatter + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"1_child_percent"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"1_child_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 5167fd94-1060-4fa5-aa20-2167c0d4bae5 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e6402521-b36e-4d05-a4a0-289db5c59094 + Текст + false + false + + + + initialValue + + "2 ребенка" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9116bd5f-5b06-488e-8385-2acba157acf0 + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d316b3a5-edf5-4ccb-a26c-ac2ab632d04c + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"d316b3a5-edf5-4ccb-a26c-ac2ab632d04c","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"2_child"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"2_child"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ac7fa80e-21f1-4e14-b6f8-061b798f0cee + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +"%" + + + + textFormatter + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"2_child_percent"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"2_child_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 0d4d1d66-ec47-41d7-b229-6fecc66a24b0 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 46c0e862-3071-476f-ad2f-8fb02ed596a2 + Текст + false + false + + + + initialValue + + "3 ребенка" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 5063c42b-b4b1-4d0c-a4a3-77bb97af83bf + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 54a4c502-7752-4da2-bae0-57c2fff56818 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"54a4c502-7752-4da2-bae0-57c2fff56818","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"3_child"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"3_child"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6126ff38-e240-4967-aa27-44646747dce8 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +"%" + + + + textFormatter + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"3_child_percent"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"3_child_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d1535a99-0f40-4315-a551-a5b35d0ec1c7 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 574a55da-92b9-4ae3-b930-16e445a7bee6 + Текст + false + false + + + + initialValue + + "4 и более" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f60a896e-a968-4fd6-a719-121d0127ce0f + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 41c3bd53-161b-458e-91a4-e8e1a3674e95 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"41c3bd53-161b-458e-91a4-e8e1a3674e95","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"4_more_child"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"4_more_child"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a78d9f17-d026-4ed6-9ddd-d0abf042238e + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + +null + + + + label + +"%" + + + + textFormatter + + + + replaceModels + + + + + + value + +"0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"4_more_child_percent"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"total_registered","table":"child_minor","entity":"child_minor","name":"4_more_child_percent"} + + + + + + false + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + c8256eda-0d42-4abb-89e4-d582b973df82 + VB - Семейное положение и Занятость + true + false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 2359c3ed-8136-4822-9e4c-e741b5686010 + VB - семейное положение + true + false + false + + + +cssClasses + + + + "child-block" + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 0593da13-1993-4ead-8b05-c07068d8d36b + HB + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b45b0479-dded-4318-b26a-b0991af132ff + Семейное положение + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Семейное положение" + + + + + + + + +false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 48b0602b-8687-4a16-a7b0-6a0f09d02009 + Кнопка + false + true + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b45b0479-dded-4318-b26a-b0991af132ff + Текст + false + true + + + 56d5ae60-a4b3-4f98-947b-6654cb4d400b + c3e49ff8-99f6-43d5-bcc1-8708e2f1b9f4 + Контейнер вкладок + true + false + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + fb12503f-5751-4ed5-9b80-2bc8d3b753f1 + Все + true + false + + + + heading + + "Все" + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +ab635228-1be5-4cee-a33f-de3aaefab113 +HB +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 36d3e540-d71e-4b97-80db-533d0e94b37c + VB - график + true + false + + + + style + + + + width + +null + + + + + + + + + + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + 08608512-2495-482e-a9e8-b7be777e1a92 + ChartV2 + true + false + + false + false + + + + + chartService + + + +chartType + + "DOUGHNUT" + + + +dataSetService + + + + centerLabelConfigurations + + + + + +aggregationFunction + + "SUM" + + + +color + + "#FFFFFFFF" + + + +font + + + + family + + "Gilroy" + + + + size + + 50 + + + + weight + + "800" + + + + + + +loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"marital_status","schemaName":"total_registered","x":250.0,"y":202.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"marital_status","schemaName":"total_registered","x":250.0,"y":202.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"marital_status":{"tableName":"marital_status","schemaName":"total_registered","x":250.0,"y":202.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + +valueColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"marital_status"} + + + + + DefaultRoundLabelConfiguration + ervu_dashboard.component.chart.label + + + + + + + +color + + "#FFFFFFFF" + + + +label + + "всего" + + + + + StaticRoundLabelDataSet + ervu_dashboard.component.chart.label + + + + + + + dataSetConfigurations + + + + + +columnAggregationDataSet + + + + aggregationData + + + + + +aggregationColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"married"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#00DB5DFF" + + + +label + + "В браке" + + + + + + + + + +aggregationColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"not_married"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#E24FD4FF" + + + +label + + "Холост" + + + + + + + + + dataLabel + + "Семейное положение" + + + + + + +cutout + + "65%" + + + +datasetType + + "COLUMN_AGGREGATION" + + + +loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"marital_status","schemaName":"total_registered","x":245.0,"y":282.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"marital_status","schemaName":"total_registered","x":245.0,"y":282.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"marital_status":{"tableName":"marital_status","schemaName":"total_registered","x":245.0,"y":282.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + +radius + + "85%" + + + + + + + false + + + + + RoundSingleChartDataSetService + ervu_dashboard.component.chart + + + + + false + + + + + + + ErvuChartV2 + ervu-dashboard.component.chart + + true + + + cssClasses + + + +"graph-donut-medium" + + + + + + legend + + + +display + + false + + + + + + + loadOnStart + + false + + + + noDataFont + + "15px Arial" + + + + visible + + true + + + + + + + RoundArcCornersChartPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + + FilterReferences + ervu_dashboard.component.filter + + true + true + + + references + + + + + + column + + "recruitment_id" + + + + dataConverter + + + StringValueConverter + component.field.dataconvert + + + + + filterComponent + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field.loading","className":"ComboBoxDefaultValue","type":"JAVA"} + + + + table + + "marital_status" + + + + + StaticFilterReference + ervu_dashboard.component.filter + + + + + + + + + + FilterGroupDelegate + ervu-dashboard.component.filter + + true + true + + + filterComponents + + + +{"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"ervu-dashboard.component.filter","className":"ComboboxFilterComponent","type":"TS"} + + + + + + liveFilter + + true + + + + triggerOnStart + + true + + + + + + + DoughnutCenterLabelsPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + formatters + + + + + + billionsLabel + + null + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + labelValueIndex + + 1.0 + + + + millionsLabel + + "млн. всего" + + + + noDataValue + + "0" + + + + replaceDataLabel + + null + + + + thousandsLabel + + "тыс. всего" + + + + unitsLabel + + "всего" + + + + + UnitsLabelReplaceValueChartLabelFormatter + ervu-dashboard.component.chart.plugin.formatters + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 14af1aab-2530-47f4-940f-02788828c038 + Тут будет график + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 56c013b6-e870-4be2-9816-43967d6d1fff + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 052dba94-22f3-4db1-be51-ef8125b49438 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + a431bdbb-0fb6-4a8d-8ca9-f24ce7092889 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + dddae0f3-3fbe-4976-aee0-d4698750a0bf + Горизонтальный контейнер + true + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 221f086a-83ce-4516-af03-aa6bb50eb427 + VB - в браке/холост + true + false + false + + + + cssClasses + + + + "graph-legend-column" + + + + + + style + + + + width + +null + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"marital_status","schemaName":"total_registered","x":290.0,"y":250.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"marital_status","schemaName":"total_registered","x":290.0,"y":250.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"marital_status":{"tableName":"marital_status","schemaName":"total_registered","x":290.0,"y":250.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"marital_status","schemaName":"total_registered","x":221.0,"y":267.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"marital_status","schemaName":"total_registered","x":221.0,"y":267.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"marital_status":{"tableName":"marital_status","schemaName":"total_registered","x":221.0,"y":267.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 76ac0c4b-180e-4f2c-9973-fcf9d73a2c3d + VB - в браке + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 07c6f350-c9a0-442c-8368-72666bee2657 + В браке + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "В браке" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2c8ce5e4-f20f-4452-bf53-8c24ef551bfd + 59% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"married_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"married_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 76de74f1-32af-4a56-bfd7-4decace162f1 + 14.4 млн. чел. + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"76de74f1-32af-4a56-bfd7-4decace162f1","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"married"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"married"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + e4ad2a5b-3bd6-4b98-b496-83de9b0e1024 + VB - холост + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 47183877-b0bc-4b25-8955-970f3f375594 + Холост + false + false + + + + cssClasses + + + + "legend-col-lila" + + + + + + initialValue + + "Холост" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f4fbeaa0-8844-4371-9d37-cdb30080ecc1 + 41% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"not_married_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"not_married_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + acc58b55-1212-49c5-9328-657f96899ff5 + 5.6 млн. чел. + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"acc58b55-1212-49c5-9328-657f96899ff5","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"not_married"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"not_married"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + a28d6a48-147f-4d35-85da-df4cc36f38f7 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2bd02736-c110-426c-a65d-63f2d148b22b + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 6de8de45-e779-443c-9a02-3d3cf69ae2ae + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + a6d8a56b-81f5-4909-9683-dc6b9433ddc7 + Горизонтальный контейнер + true + true + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 32c2c464-1e99-4896-a86a-9450f6cbe777 + Мужчины + true + false + + + + heading + + "Мужчины" + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +254c624d-9d8c-4b25-aa47-1e38fd085269 +HB +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + bd57d71d-78de-4846-8d9e-5d8efd85f429 + VB - график + true + false + + + + style + + + + width + +null + + + + + + + + + + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + 0e1f295d-9daf-44d7-8886-72557db2a0ef + ChartV2 + true + false + + false + false + + + + + chartService + + + +chartType + + "DOUGHNUT" + + + +dataSetService + + + + centerLabelConfigurations + + + + + +aggregationFunction + + "SUM" + + + +color + + "#FFFFFFFF" + + + +font + + + + family + + "Gilroy" + + + + size + + 50 + + + + weight + + "800" + + + + + + +loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"marital_status","schemaName":"total_registered","x":216.0,"y":218.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"marital_status","schemaName":"total_registered","x":216.0,"y":218.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"marital_status":{"tableName":"marital_status","schemaName":"total_registered","x":216.0,"y":218.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + +valueColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"marital_status"} + + + + + DefaultRoundLabelConfiguration + ervu_dashboard.component.chart.label + + + + + + + +color + + "#FFFFFFFF" + + + +label + + "муж." + + + + + StaticRoundLabelDataSet + ervu_dashboard.component.chart.label + + + + + + + dataSetConfigurations + + + + + +columnAggregationDataSet + + + + aggregationData + + + + + +aggregationColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"married"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#00DB5DFF" + + + +label + + "В браке" + + + + + + + + + +aggregationColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"not_married"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#E24FD4FF" + + + +label + + "Холост" + + + + + + + + + dataLabel + + "Семейное положение" + + + + + + +cutout + + "65%" + + + +datasetType + + "COLUMN_AGGREGATION" + + + +loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"marital_status","schemaName":"total_registered","x":305.0,"y":287.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"marital_status","schemaName":"total_registered","x":305.0,"y":287.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"marital_status":{"tableName":"marital_status","schemaName":"total_registered","x":305.0,"y":287.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + +radius + + "85%" + + + + + + false + + + + + RoundSingleChartDataSetService + ervu_dashboard.component.chart + + + + + false + + + + + + + ErvuChartV2 + ervu-dashboard.component.chart + + true + + + cssClasses + + + +"graph-donut-medium" + + + + + + legend + + + +display + + false + + + + + + + loadOnStart + + false + + + + noDataFont + + "15px Arial" + + + + style + + + +minHeight + + null + + + + false + + + + visible + + true + + + + + + + RoundArcCornersChartPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + + FilterReferences + ervu_dashboard.component.filter + + true + true + + + references + + + + + + column + + "recruitment_id" + + + + dataConverter + + + StringValueConverter + component.field.dataconvert + + + + + filterComponent + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field.loading","className":"ComboBoxDefaultValue","type":"JAVA"} + + + + table + + "marital_status" + + + + + StaticFilterReference + ervu_dashboard.component.filter + + + + + + + + + + FilterGroupDelegate + ervu-dashboard.component.filter + + true + true + + + filterComponents + + + +{"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"ervu-dashboard.component.filter","className":"ComboboxFilterComponent","type":"TS"} + + + + + + liveFilter + + true + + + + triggerOnStart + + true + + + + + + + DoughnutCenterLabelsPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + formatters + + + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + labelValueIndex + + 1.0 + + + + millionsLabel + + "млн. муж." + + + + noDataValue + + "0" + + + + thousandsLabel + + "тыс. муж." + + + + unitsLabel + + "муж." + + + + + UnitsLabelReplaceValueChartLabelFormatter + ervu-dashboard.component.chart.plugin.formatters + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f78ce72b-1f97-4f0d-8fb1-b9817bb00fb4 + Тут будет график + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + dae42c38-93a8-4417-895f-4cf2851b0d9a + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 635d8f0d-9cb8-4673-a7b3-d88a51ee6312 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 589a1149-86dd-4911-9dfc-693b11e96148 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9fe3b297-b164-41ba-903f-f487203989d4 + Горизонтальный контейнер + true + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 1bda12df-c0c3-4ee3-93cd-06ab38b59953 + VB - в браке/холост + true + false + + + + cssClasses + + + + "graph-legend-column" + + + + + + style + + + + width + +null + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"marital_status","schemaName":"total_registered","x":276.0,"y":306.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"marital_status","schemaName":"total_registered","x":276.0,"y":306.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"marital_status":{"tableName":"marital_status","schemaName":"total_registered","x":276.0,"y":306.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"marital_status","schemaName":"total_registered","x":232.0,"y":239.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"marital_status","schemaName":"total_registered","x":232.0,"y":239.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"marital_status":{"tableName":"marital_status","schemaName":"total_registered","x":232.0,"y":239.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 532cd2e3-e712-468d-9d8e-c7a0c98c7058 + VB - в браке + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8598f662-5668-4801-959c-63085281ebd1 + В браке + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "В браке" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a13da428-1b69-446a-ae5b-b14f57bbf7be + 59% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"married_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"married_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2a16b2b0-6f1f-4949-affd-2bbf39416449 + 14.4 млн. чел. + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"2a16b2b0-6f1f-4949-affd-2bbf39416449","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"married"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"married"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + a612562e-a4df-41ad-b004-95a19da264bd + VB - холост + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 35dd666a-107a-4975-aef0-855555ba18f3 + Холост + false + false + + + + cssClasses + + + + "legend-col-lila" + + + + + + initialValue + + "Холост" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9e35ef6b-c37a-42d7-ba43-c47cfb4942e1 + 41% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"not_married_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"not_married_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b12ec088-83dc-4851-bb09-cc84ccffcb88 + 5.6 млн. чел. + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"b12ec088-83dc-4851-bb09-cc84ccffcb88","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"not_married"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"not_married"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + a30745e4-b2d7-4a5a-ac97-5aacc982a85e + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 208dfdd9-cbf1-4d2a-9ed0-4af8460c24fd + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 531733ee-c763-4df7-9f77-4532683cf3d9 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + ccfa7ac8-69bc-4b0d-b5ad-f8030987ee48 + Горизонтальный контейнер + true + true + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + c252bb67-e71f-4b2a-a27f-bafbf016a779 + Женщины + true + false + + + + heading + + "Женщины" + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +9629736f-71aa-4b26-bbcb-d5ce9e806540 +HB +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 4ceabc69-5101-454c-becf-cf3c87ed5279 + VB - график + true + false + + + + style + + + + width + +null + + + + + + + + + + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + 6ebdf3b9-16b6-4474-a5f9-7e46f8db85f7 + ChartV2 + true + false + + false + false + + + + + chartService + + + +chartType + + "DOUGHNUT" + + + +dataSetService + + + + centerLabelConfigurations + + + + + +aggregationFunction + + "SUM" + + + +color + + "#FFFFFFFF" + + + +font + + + + family + + "Gilroy" + + + + size + + 50 + + + + weight + + "800" + + + + + + +loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"marital_status","schemaName":"total_registered","x":235.0,"y":174.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"marital_status","schemaName":"total_registered","x":235.0,"y":174.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"marital_status":{"tableName":"marital_status","schemaName":"total_registered","x":235.0,"y":174.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + +valueColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"marital_status"} + + + + + DefaultRoundLabelConfiguration + ervu_dashboard.component.chart.label + + + + + + + +color + + "#FFFFFFFF" + + + +label + + "жен." + + + + + StaticRoundLabelDataSet + ervu_dashboard.component.chart.label + + + + + + + dataSetConfigurations + + + + + +columnAggregationDataSet + + + + aggregationData + + + + + +aggregationColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"married"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#00DB5DFF" + + + +label + + "В браке" + + + + + + + + + +aggregationColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"not_married"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#E24FD4FF" + + + +label + + "Холост" + + + + + + + + + dataLabel + + "Семейное положение" + + + + + + +cutout + + "65%" + + + +datasetType + + "COLUMN_AGGREGATION" + + + +loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"marital_status","schemaName":"total_registered","x":306.0,"y":239.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"marital_status","schemaName":"total_registered","x":306.0,"y":239.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"marital_status":{"tableName":"marital_status","schemaName":"total_registered","x":306.0,"y":239.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + +radius + + "85%" + + + + + + false + + + + + RoundSingleChartDataSetService + ervu_dashboard.component.chart + + + + + false + + + + + + + ErvuChartV2 + ervu-dashboard.component.chart + + true + + + cssClasses + + + +"graph-donut-medium" + + + + + + legend + + + +display + + false + + + + + + + loadOnStart + + false + + + + noDataFont + + "15px Arial" + + + + visible + + true + + + + + + + RoundArcCornersChartPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + + FilterReferences + ervu_dashboard.component.filter + + true + true + + + references + + + + + + column + + "recruitment_id" + + + + dataConverter + + + StringValueConverter + component.field.dataconvert + + + + + filterComponent + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field.loading","className":"ComboBoxDefaultValue","type":"JAVA"} + + + + table + + "marital_status" + + + + + StaticFilterReference + ervu_dashboard.component.filter + + + + + + + + + + FilterGroupDelegate + ervu-dashboard.component.filter + + true + true + + + filterComponents + + + +{"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"ervu-dashboard.component.filter","className":"ComboboxFilterComponent","type":"TS"} + + + + + + liveFilter + + true + + + + triggerOnStart + + true + + + + + + + DoughnutCenterLabelsPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + formatters + + + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + labelValueIndex + + 1.0 + + + + millionsLabel + + "млн. жен." + + + + noDataValue + + "0" + + + + thousandsLabel + + "тыс. жен." + + + + unitsLabel + + "жен." + + + + + UnitsLabelReplaceValueChartLabelFormatter + ervu-dashboard.component.chart.plugin.formatters + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 410468a5-0ad9-47e5-b9e0-b7cce8176881 + Тут будет график + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 79965a39-6a9d-4ac7-b153-e9b653410309 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 34507c25-b110-47fc-ab7a-64a8d4ed12e3 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + aab7b088-74ae-4438-bd8a-8fd41eea16e0 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 3e5f5d95-87af-4fdd-8cad-0a214da4c0db + Горизонтальный контейнер + true + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 324a808c-b389-419e-9060-3663302f7f71 + VB - в браке/холост + true + false + + + + cssClasses + + + + "graph-legend-column" + + + + + + style + + + + width + +null + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"marital_status","schemaName":"total_registered","x":301.0,"y":240.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"marital_status","schemaName":"total_registered","x":301.0,"y":240.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"marital_status":{"tableName":"marital_status","schemaName":"total_registered","x":301.0,"y":240.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"marital_status","schemaName":"total_registered","x":258.0,"y":269.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"marital_status","schemaName":"total_registered","x":258.0,"y":269.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"marital_status":{"tableName":"marital_status","schemaName":"total_registered","x":258.0,"y":269.0,"alias":"marital_status","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 2460426c-8add-45a3-876d-4e08efb4559a + VB - в браке + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4061e823-b727-425e-8f87-40a7e7a29273 + В браке + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "В браке" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e2819c07-58c3-4826-8729-7d3048902616 + 59% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"married_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"married_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 39955245-4626-473a-b42a-779acb05f1a8 + 14.4 млн. чел. + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"39955245-4626-473a-b42a-779acb05f1a8","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"married"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"married"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 7293f3ae-78f8-49d2-b37d-839c23793459 + VB - холост + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 81562a14-7b58-410e-a096-393b777e7ba2 + Холост + false + false + + + + cssClasses + + + + "legend-col-lila" + + + + + + initialValue + + "Холост" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 64ac5029-da6d-493c-8fc5-3cdff9e9d87c + 41% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"not_married_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"not_married_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3d8d328e-ad62-415b-9c29-aeecf5478d8e + 5.6 млн. чел. + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"3d8d328e-ad62-415b-9c29-aeecf5478d8e","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"not_married"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"marital_status","entity":"marital_status","name":"not_married"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 4f3e393f-23dc-41a3-9f66-2ee49214762d + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 79adc981-ee84-4b1b-a127-5eb61595d64a + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e4e7f2a3-c058-47e5-9a09-1eea538ce2c4 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 61a5158f-0bb6-4188-bf41-599426b5c689 + Горизонтальный контейнер + true + true + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 0caafab8-de1c-42b0-b845-fca7e0e97ec3 + VB - Занятость + true + false + false + + + +cssClasses + + + + "child-block" + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 37e5663e-7a71-450f-8437-bb445fe5d17e + HB + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 28f38791-4ae8-4c18-a3ad-644a334a32c9 + Занятость + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Занятость" + + + + + + + + +false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + c4c0d455-c922-4f19-87e7-acf68ac573aa + Кнопка + false + true + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 28f38791-4ae8-4c18-a3ad-644a334a32c9 + Текст + false + true + + + 56d5ae60-a4b3-4f98-947b-6654cb4d400b + e6e4fb32-f443-40c0-9255-6854f4f55d46 + Контейнер вкладок + true + false + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + ee393763-da90-47bb-8cba-4f2b048b2147 + Все + true + false + + + + heading + + "Все" + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +a6f2f5e9-caee-458d-bd6a-50043314f37e +HB +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 3da37bf1-4c6d-4d53-909a-5b6744ca9171 + VB - график + true + false + + + + style + + + + width + +null + + + + + + + + + + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + dedc7bcf-edf8-4d8b-a198-21e825109f7e + ChartV2 + true + false + + false + false + + + + + chartService + + + +chartType + + "DOUGHNUT" + + + +dataSetService + + + + centerLabelConfigurations + + + + + +aggregationFunction + + "SUM" + + + +color + + "#FFFFFFFF" + + + +font + + + + family + + "Gilroy" + + + + size + + 50 + + + + weight + + "800" + + + + + + +loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"busyness","schemaName":"total_registered","x":222.0,"y":167.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"busyness","schemaName":"total_registered","x":222.0,"y":167.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"busyness":{"tableName":"busyness","schemaName":"total_registered","x":222.0,"y":167.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + +valueColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"busyness"} + + + + + DefaultRoundLabelConfiguration + ervu_dashboard.component.chart.label + + + + + + + +color + + "#FFFFFFFF" + + + +label + + "всего" + + + + + StaticRoundLabelDataSet + ervu_dashboard.component.chart.label + + + + + + + dataSetConfigurations + + + + + +columnAggregationDataSet + + + + aggregationData + + + + + +aggregationColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"study"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#00DB5DFF" + + + +label + + "Учатся" + + + + + + + + + +aggregationColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"work"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#FFC737FF" + + + +label + + "Работают" + + + + + + + + + +aggregationColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"not_work"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#F91E11FF" + + + +label + + "Безработные" + + + + + + + + + dataLabel + + "Занятость" + + + + + + +cutout + + "65%" + + + +datasetType + + "COLUMN_AGGREGATION" + + + +loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"busyness","schemaName":"total_registered","x":246.0,"y":268.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"busyness","schemaName":"total_registered","x":246.0,"y":268.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"busyness":{"tableName":"busyness","schemaName":"total_registered","x":246.0,"y":268.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + +radius + + "85%" + + + + + + false + + + + + RoundSingleChartDataSetService + ervu_dashboard.component.chart + + + + + false + + + + + + + ErvuChartV2 + ervu-dashboard.component.chart + + true + + + cssClasses + + + +"graph-donut-medium" + + + + + + legend + + + +display + + false + + + + false + + + + loadOnStart + + false + + + + noDataFont + + "15px Arial" + + + + visible + + true + + + + + + + RoundArcCornersChartPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + + FilterGroupDelegate + ervu-dashboard.component.filter + + true + true + + + filterComponents + + + +{"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"ervu-dashboard.component.filter","className":"ComboboxFilterComponent","type":"TS"} + + + + + + liveFilter + + true + + + + triggerOnStart + + true + + + + + + + FilterReferences + ervu_dashboard.component.filter + + true + true + + + references + + + + + + column + + "recruitment_id" + + + + dataConverter + + + StringValueConverter + component.field.dataconvert + + + + + filterComponent + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field.loading","className":"ComboBoxDefaultValue","type":"JAVA"} + + + + table + + "busyness" + + + + + StaticFilterReference + ervu_dashboard.component.filter + + + + + + + + + + DoughnutCenterLabelsPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + formatters + + + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + labelValueIndex + + 1.0 + + + + millionsLabel + + "млн. всего" + + + + noDataValue + + "0" + + + + thousandsLabel + + "тыс. всего" + + + + unitsLabel + + "всего" + + + + + UnitsLabelReplaceValueChartLabelFormatter + ervu-dashboard.component.chart.plugin.formatters + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e629e615-ea1d-4a4e-ac28-3e2b59ec0dd8 + Тут будет график + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 303e3ea6-49c8-444a-b84d-7f6b392e316c + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c4b1ff60-c589-4af5-9460-728caf38d023 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 1e5e2103-bf64-45f7-bce1-9aaa1ba7dd0e + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 6e91fbd6-94a2-4311-880d-48c62444c240 + Горизонтальный контейнер + true + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 040d034c-91b6-484e-89be-61240013bfeb + VB - в учатся/работают/безработ + true + false + false + + + + cssClasses + + + + "graph-legend-column" + + + + + + style + + + + width + +null + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"busyness","schemaName":"total_registered","x":229.0,"y":223.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"busyness","schemaName":"total_registered","x":229.0,"y":223.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"busyness":{"tableName":"busyness","schemaName":"total_registered","x":229.0,"y":223.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"busyness","schemaName":"total_registered","x":194.0,"y":244.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"busyness","schemaName":"total_registered","x":194.0,"y":244.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"busyness":{"tableName":"busyness","schemaName":"total_registered","x":194.0,"y":244.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 27c7bc7a-d479-4e4f-9b8d-9d504229fdad + VB - учатся + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1fa942dd-f099-4b2a-bae9-6a6b52b92d55 + Учатся + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Учатся" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e4d67114-6777-4974-b41e-25436a132ba4 + 25% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"study_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"study_percent"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 127f180b-b48b-4e08-bfe1-d7de59cf9fd2 + VB - работают + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b97a4183-8087-4d2b-af07-c1d7991f3ffc + Работают + false + false + + + + cssClasses + + + + "legend-col-yellow" + + + + + + initialValue + + "Работают" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7149fae0-88f1-4077-8248-167197dde391 + 67% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"work_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"work_percent"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 6312a37f-2ebc-42db-ae32-6ea9ad636ecc + VB - безработн. + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1cbfe784-0478-462e-931b-cfa989a0c0c2 + Безработн. + false + false + + + + cssClasses + + + + "legend-col-red" + + + + + + initialValue + + "Безработн." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a11195f4-5726-4a5a-a9b6-787ae2455237 + 8% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"not_work_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"not_work_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 07185f89-0e38-40b2-8e80-107dc7a21808 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 4e2bc038-a819-48cf-9a6a-d2d4bc183ea8 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + ae429a33-dc6d-4458-ab58-29be191fc1bb + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + df64ba7d-54c9-4fe5-a7d9-150287f0a7f4 + Горизонтальный контейнер + true + true + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 9c4aeda5-544a-41f8-a974-1ea26d844a3c + Мужчины + true + false + + + + heading + + "Мужчины" + + + + + +true + + +true + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +870b5ba7-eda0-4c7e-a3a7-cbc8fc2ce0cb +HB +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + c3cbbc27-791e-4e62-adff-417bbbcd8dca + VB - график + true + false + + + + style + + + + width + +null + + + + + + + + + + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + 1243cd9d-1200-4ce9-b5a4-0dafe27d2605 + ChartV2 + true + false + + false + false + + + + + chartService + + + +chartType + + "DOUGHNUT" + + + +dataSetService + + + + centerLabelConfigurations + + + + + +aggregationFunction + + "SUM" + + + +color + + "#FFFFFFFF" + + + +font + + + + family + + "Gilroy" + + + + size + + 50 + + + + weight + + "800" + + + + + + +loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"busyness","schemaName":"total_registered","x":170.0,"y":114.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"busyness","schemaName":"total_registered","x":170.0,"y":114.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"busyness":{"tableName":"busyness","schemaName":"total_registered","x":170.0,"y":114.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + +valueColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"busyness"} + + + + + DefaultRoundLabelConfiguration + ervu_dashboard.component.chart.label + + + + + + + +color + + "#FFFFFFFF" + + + +label + + "муж." + + + + + StaticRoundLabelDataSet + ervu_dashboard.component.chart.label + + + + + + + dataSetConfigurations + + + + + +columnAggregationDataSet + + + + aggregationData + + + + + +aggregationColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"study"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#00DB5DFF" + + + +label + + "Учатся" + + + + + + + + + +aggregationColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"work"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#FFC737FF" + + + +label + + "Работают" + + + + + + + + + +aggregationColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"not_work"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#F91E11FF" + + + +label + + "Безработные" + + + + + + + + + dataLabel + + "Занятость" + + + + + + +cutout + + "65%" + + + +datasetType + + "COLUMN_AGGREGATION" + + + +loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"busyness","schemaName":"total_registered","x":270.0,"y":208.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"busyness","schemaName":"total_registered","x":270.0,"y":208.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"busyness":{"tableName":"busyness","schemaName":"total_registered","x":270.0,"y":208.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + +radius + + "85%" + + + + + + false + + + + + RoundSingleChartDataSetService + ervu_dashboard.component.chart + + + + + false + + + + + + + ErvuChartV2 + ervu-dashboard.component.chart + + true + + + cssClasses + + + +"graph-donut-medium" + + + + + + legend + + + +display + + false + + + + + + + loadOnStart + + false + + + + noDataFont + + "15px Arial" + + + + style + + + +minHeight + + null + + + + false + + + + visible + + true + + + + + + + RoundArcCornersChartPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + + FilterReferences + ervu_dashboard.component.filter + + true + true + + + references + + + + + + column + + "recruitment_id" + + + + dataConverter + + + StringValueConverter + component.field.dataconvert + + + + + filterComponent + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field.loading","className":"ComboBoxDefaultValue","type":"JAVA"} + + + + table + + "busyness" + + + + + StaticFilterReference + ervu_dashboard.component.filter + + + + + + + + + + FilterGroupDelegate + ervu-dashboard.component.filter + + true + true + + + filterComponents + + + +{"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"ervu-dashboard.component.filter","className":"ComboboxFilterComponent","type":"TS"} + + + + + + liveFilter + + true + + + + triggerOnStart + + true + + + + + + + DoughnutCenterLabelsPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + formatters + + + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + labelValueIndex + + 1.0 + + + + millionsLabel + + "млн. муж." + + + + noDataValue + + "0" + + + + thousandsLabel + + "тыс. муж." + + + + unitsLabel + + "муж." + + + + + UnitsLabelReplaceValueChartLabelFormatter + ervu-dashboard.component.chart.plugin.formatters + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5c0ad1f9-36dc-4d51-85de-2082f85b28e0 + Тут будет график + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + df9fca93-a3f9-489f-a5d4-22ac3d415a24 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d7e83bd1-01b3-434d-a967-a23dffffc3b9 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9ee13c08-d194-4fcd-bc62-53ad4efceb35 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f7d7ac4a-f1f2-422c-a68e-b6ce5ccd26cb + Горизонтальный контейнер + true + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 84a87967-c60c-4b7a-83d1-9f1ec58fba16 + VB - в учатся/работают/безработ + true + false + false + + + + cssClasses + + + + "graph-legend-column" + + + + + + style + + + + width + +null + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"busyness","schemaName":"total_registered","x":273.0,"y":250.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"busyness","schemaName":"total_registered","x":273.0,"y":250.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"busyness":{"tableName":"busyness","schemaName":"total_registered","x":273.0,"y":250.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"busyness","schemaName":"total_registered","x":293.0,"y":190.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"busyness","schemaName":"total_registered","x":293.0,"y":190.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"busyness":{"tableName":"busyness","schemaName":"total_registered","x":293.0,"y":190.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + e9e358df-78d2-4a83-86e5-157b7f903a20 + VB - учатся + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 50df4450-182b-4c71-8f4e-72811651f4f5 + Учатся + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Учатся" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 59abe3f5-4d93-43c6-8ccf-71503ea0aded + 25% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"study_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"study_percent"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 141e5121-c0e9-4834-8266-7dfa6a65ed00 + VB - работают + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4132ec72-43b2-44f5-be49-a6d836ba7879 + Работают + false + false + + + + cssClasses + + + + "legend-col-yellow" + + + + + + initialValue + + "Работают" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1eb5ad46-6735-4e83-84fb-d286c4d8efc3 + 67% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"work_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"work_percent"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 93a802c4-ae95-4ac8-9c3a-67000a4d9f74 + VB - безработн. + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8b4e99c4-cddd-444e-abad-a0c6a8ef9fda + Безработн. + false + false + + + + cssClasses + + + + "legend-col-red" + + + + + + initialValue + + "Безработн." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d49cb12b-a80e-4d75-8e20-e2e185428178 + 8% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"not_work_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"not_work_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d533ade1-d85c-4177-b534-9b82f8aec017 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d6d839f4-468e-4795-bd74-5d7aa5775612 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c0469689-d614-4c69-9d4b-f8b6148731ca + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 43a1a44c-4bfb-4e2b-8228-22d9ea33be6a + Горизонтальный контейнер + true + true + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 34699c40-e758-4fd1-995f-3dc5005932e8 + Женщины + true + false + + + + heading + + "Женщины" + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +cf2109fb-a15f-407b-be76-cb8e2dfb643a +HB +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 189c9b34-63c5-4339-b522-2a4ed82924ce + VB - график + true + false + + + + style + + + + width + +null + + + + + + + + + + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + 7507b5cd-ed50-4f1c-94bb-5f4d8be170b0 + ChartV2 + true + false + + false + false + + + + + chartService + + + +chartType + + "DOUGHNUT" + + + +dataSetService + + + + centerLabelConfigurations + + + + + +aggregationFunction + + "SUM" + + + +color + + "#FFFFFFFF" + + + +font + + + + family + + "Gilroy" + + + + size + + 50 + + + + weight + + "800" + + + + + + +loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"busyness","schemaName":"total_registered","x":238.0,"y":141.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"busyness","schemaName":"total_registered","x":238.0,"y":141.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"busyness":{"tableName":"busyness","schemaName":"total_registered","x":238.0,"y":141.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + +valueColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"busyness"} + + + + + DefaultRoundLabelConfiguration + ervu_dashboard.component.chart.label + + + + + + + +color + + "#FFFFFFFF" + + + +label + + "жен." + + + + + StaticRoundLabelDataSet + ervu_dashboard.component.chart.label + + + + + + + dataSetConfigurations + + + + + +columnAggregationDataSet + + + + aggregationData + + + + + +aggregationColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"study"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#00DB5DFF" + + + +label + + "Учатся" + + + + + + + + + +aggregationColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"work"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#FFC737FF" + + + +label + + "Работают" + + + + + + + + + +aggregationColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"not_work"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#F91E11FF" + + + +label + + "Безработные" + + + + + + + + + dataLabel + + "Занятость" + + + + + + +cutout + + "65%" + + + +datasetType + + "COLUMN_AGGREGATION" + + + +loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"busyness","schemaName":"total_registered","x":220.0,"y":218.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"busyness","schemaName":"total_registered","x":220.0,"y":218.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"busyness":{"tableName":"busyness","schemaName":"total_registered","x":220.0,"y":218.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + +radius + + "85%" + + + + + + false + + + + + RoundSingleChartDataSetService + ervu_dashboard.component.chart + + + + + false + + + + + + + ErvuChartV2 + ervu-dashboard.component.chart + + true + + + cssClasses + + + +"graph-donut-medium" + + + + + + legend + + + +display + + false + + + + + + + loadOnStart + + false + + + + noDataFont + + "15px Arial" + + + + style + + + +minHeight + + null + + + + false + + + + visible + + true + + + + + + + RoundArcCornersChartPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + + FilterReferences + ervu_dashboard.component.filter + + true + true + + + references + + + + + + column + + "recruitment_id" + + + + dataConverter + + + StringValueConverter + component.field.dataconvert + + + + + filterComponent + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field.loading","className":"ComboBoxDefaultValue","type":"JAVA"} + + + + table + + "busyness" + + + + + StaticFilterReference + ervu_dashboard.component.filter + + + + + + + + + + FilterGroupDelegate + ervu-dashboard.component.filter + + true + true + + + filterComponents + + + +{"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"ervu-dashboard.component.filter","className":"ComboboxFilterComponent","type":"TS"} + + + + + + liveFilter + + true + + + + triggerOnStart + + true + + + + + + + DoughnutCenterLabelsPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + formatters + + + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + labelValueIndex + + 1.0 + + + + millionsLabel + + "млн. жен." + + + + noDataValue + + "0" + + + + thousandsLabel + + "тыс. жен." + + + + unitsLabel + + "жен." + + + + + UnitsLabelReplaceValueChartLabelFormatter + ervu-dashboard.component.chart.plugin.formatters + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 66cad4cc-1e79-42d4-b98d-65931a639711 + Тут будет график + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + b0442c33-3a9b-441a-8cd7-0e67e1934f95 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 19fcc77e-a5c7-41da-8ebc-1cc59cdd6a24 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c55e1cee-bf92-46bc-baed-d3aeb85627fd + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + dfdeea30-6270-4ea5-88b3-72db836b22fd + Горизонтальный контейнер + true + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 5fbce3e8-88d1-48da-b868-aa00549af586 + VB - в учатся/работают/безработ + true + false + false + + + + cssClasses + + + + "graph-legend-column" + + + + + + style + + + + width + +null + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"busyness","schemaName":"total_registered","x":233.0,"y":231.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"busyness","schemaName":"total_registered","x":233.0,"y":231.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"busyness":{"tableName":"busyness","schemaName":"total_registered","x":233.0,"y":231.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"busyness","schemaName":"total_registered","x":314.0,"y":268.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"busyness","schemaName":"total_registered","x":314.0,"y":268.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"busyness":{"tableName":"busyness","schemaName":"total_registered","x":314.0,"y":268.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"true\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 11d58875-2683-44af-8d31-c471e8215aa8 + VB - учатся + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5804ea58-ffc9-4263-aa2a-57a4d3f8c172 + Учатся + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Учатся" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ae464dc2-f688-45a4-a9f5-b3e6f14c7f09 + 25% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"study_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"study_percent"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + a1a0793d-8ba4-4633-b0a0-8af7ce7af6c0 + VB - работают + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5246231f-7045-4200-9a7e-68612b614a90 + Работают + false + false + + + + cssClasses + + + + "legend-col-yellow" + + + + + + initialValue + + "Работают" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a3b32672-ce7b-4ad6-a51e-200023b891a4 + 67% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"work_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"work_percent"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 424e2b1e-1eb1-463d-8c76-ff9d00ef3728 + VB - безработн. + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 816715df-02ad-4949-9040-4610aff9c074 + Безработн. + false + false + + + + cssClasses + + + + "legend-col-red" + + + + + + initialValue + + "Безработн." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 06a7f1b1-a28f-40a7-aeba-763d28fa2992 + 8% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"not_work_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"not_work_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d394635c-2745-44e9-8637-c84d389b5417 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f7d1a376-236d-4b6b-a7f5-1ab33d1f3b80 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8de23208-628a-40aa-81f8-bdf3b23ebc53 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 29ba33f7-90ee-4392-8aef-0b8d313255dd + Горизонтальный контейнер + true + true + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 5e96662f-a6b4-4881-b780-1fa35e3acba7 + VB - Наличие водительского удостоверения и Уровень образования + true + false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 28f4be3e-5a7f-4c9c-b414-5ed0d0107739 + Наличие водительского удостоверения + true + false + false + + + +cssClasses + + + + "child-block" + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 75b7e7bd-b7d5-43f5-a3e6-2fcb540b3e1d + HB + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 04a617b9-9999-46cc-9cf2-3800b17e09f4 + Наличие водительского удостоверения + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Наличие водительского удостоверения" + + + + + + + + +false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + c3954447-e740-47f8-a11d-c764c711fe8d + Кнопка + false + true + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 04a617b9-9999-46cc-9cf2-3800b17e09f4 + Текст + false + true + + + 56d5ae60-a4b3-4f98-947b-6654cb4d400b + 990215fe-1715-48a3-b6b1-81805a1e6216 + Контейнер вкладок + true + false + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 452b0e81-cbc0-4b02-a98d-7d3259e83546 + Все + true + false + + + + heading + + "Все" + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +3bd27380-13c4-420e-b9cd-c16841837728 +HB - нет/A/B/C/D/E +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 2911106d-228a-46bb-8a6e-56d73b2387e8 + VB - нет/A/B + true + false + false + + + + style + + + + width + +"50%" + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"driver_license","schemaName":"total_registered","x":260.0,"y":207.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"driver_license","schemaName":"total_registered","x":260.0,"y":207.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"driver_license":{"tableName":"driver_license","schemaName":"total_registered","x":260.0,"y":207.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"driver_license","schemaName":"total_registered","x":239.0,"y":275.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"driver_license","schemaName":"total_registered","x":239.0,"y":275.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"driver_license":{"tableName":"driver_license","schemaName":"total_registered","x":239.0,"y":275.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + b0db43d9-3941-4a87-8a90-1e88a0e175b7 + HB - нет + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 30220518-961c-4719-9149-8b2bdf7442a0 + нет + false + false + + + + cssClasses + + + + + + initialValue + + "нет" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 89eabf08-721c-451f-b176-1ec41dd59093 + 3.7 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"89eabf08-721c-451f-b176-1ec41dd59093","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"nope"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"nope"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 727739e4-b961-4c69-9d6c-11767da5dca8 + 16% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"nope_repcent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"nope_repcent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e055b898-c6c6-4328-8642-2389ec71ea15 + HB - A + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 667e02ee-cf1a-4935-88dc-a47a88cee402 + A + false + false + + + + initialValue + + "A" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9b90ebae-7fe8-4140-b7f2-af1c5f116811 + 3.3 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"9b90ebae-7fe8-4140-b7f2-af1c5f116811","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"A"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"A"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7792b410-319b-497e-b883-0dc3f150ac23 + 17% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"A_repcent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"A_repcent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 03a92edb-cd91-46d4-ab26-9abd79c06b99 + HB - B + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6fcf14ac-61f4-4b6b-be16-6e6f6ba91c40 + B + false + false + + + + initialValue + + "B" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1a823826-6e30-4983-8188-53b1a88d2c3f + 14 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"1a823826-6e30-4983-8188-53b1a88d2c3f","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"B"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"B"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4e7a097b-52f4-48dd-9540-0b67c87c46cd + 54% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"B_repcent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"B_repcent"} + + + + + + false + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 29a233d7-a774-4d0d-b85f-d9636fdd77fa + VB - C/D/E + true + false + false + + + + style + + + + width + +"50%" + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"driver_license","schemaName":"total_registered","x":271.0,"y":279.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"driver_license","schemaName":"total_registered","x":271.0,"y":279.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"driver_license":{"tableName":"driver_license","schemaName":"total_registered","x":271.0,"y":279.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"driver_license","schemaName":"total_registered","x":177.0,"y":277.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"driver_license","schemaName":"total_registered","x":177.0,"y":277.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"driver_license":{"tableName":"driver_license","schemaName":"total_registered","x":177.0,"y":277.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + b4f2cc3b-4b7f-4c6f-b32f-0dd683200a70 + HB - C + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 20e20c98-1b47-4d5f-bb65-2e18a52f8803 + C + false + false + + + + initialValue + + "C" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ea7cfc22-d8ea-44a2-bd1e-aeb7fd982fff + 0.4 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"ea7cfc22-d8ea-44a2-bd1e-aeb7fd982fff","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"C"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"C"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 593050e7-c175-44e8-9d9f-24b882177c6a + 3% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"C_repcent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"C_repcent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + b0d6f4c4-efaa-47b8-8818-22079ef0c444 + HB - D + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 31f0dbd0-387f-45f5-8bb9-a4d398d219bd + D + false + false + + + + initialValue + + "D" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e464babd-e18a-4148-80a6-a56eea0bc80d + 1.6 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"e464babd-e18a-4148-80a6-a56eea0bc80d","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"D"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"D"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 68d0eb06-3a30-4488-9239-d1b87b3453de + 9% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"D_repcent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"D_repcent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 5f400a54-c109-497f-b147-dc76ae55cd56 + HB - E + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4c1600a5-d065-4626-913b-3db553fa00e7 + E + false + false + + + + initialValue + + "E" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ea5cde55-0586-4d9d-bd5f-0773a3e5e7ca + 0.3 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"ea5cde55-0586-4d9d-bd5f-0773a3e5e7ca","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"E"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"E"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 20754735-aeb1-4396-b52d-da330656289e + 1% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"E_repcent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"E_repcent"} + + + + + + false + + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 2d535e6f-0f0b-4b6c-831b-da023a4caec8 + Мужчины + true + false + + + + heading + + "Мужчины" + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +bc35b030-40a5-45c9-85d7-5ce03aa92c68 +HB - нет/A/B/C/D/E +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 78575419-b080-4893-b1b1-9157e253e021 + VB - нет/A/B + true + false + false + + + + style + + + + width + +"50%" + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"driver_license","schemaName":"total_registered","x":313.0,"y":310.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"driver_license","schemaName":"total_registered","x":313.0,"y":310.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"driver_license":{"tableName":"driver_license","schemaName":"total_registered","x":313.0,"y":310.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"driver_license","schemaName":"total_registered","x":253.0,"y":241.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"driver_license","schemaName":"total_registered","x":253.0,"y":241.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"driver_license":{"tableName":"driver_license","schemaName":"total_registered","x":253.0,"y":241.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e73da3c5-9aa4-4d61-9f07-237804193af6 + HB - нет + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7ec4d6e1-bc3a-449a-bd0e-32f1e5082342 + нет + false + false + + + + cssClasses + + + + + + initialValue + + "нет" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3e3f1e92-c8df-4224-91c5-c4bafeb938f6 + 3.7 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"3e3f1e92-c8df-4224-91c5-c4bafeb938f6","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"nope"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"nope"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 487bfc80-a657-4cea-a0ce-ec040cda1423 + 16% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"nope_repcent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"nope_repcent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 90f1d8b1-09ab-448c-a845-26e4ff70b292 + HB - A + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + fde11373-bf52-4fc9-96c9-78066458bd2a + A + false + false + + + + initialValue + + "A" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 70eefd83-8913-42cf-8f9f-6830e67bac68 + 3.3 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"70eefd83-8913-42cf-8f9f-6830e67bac68","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"A"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"A"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b5223b55-d4d4-4219-90fe-9b051f0b52a7 + 17% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"A_repcent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"A_repcent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 4eff0e4e-4232-4e4a-bab0-ca1197286264 + HB - B + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1e35dd0d-f4a4-4e2e-8975-4af4c94e393a + B + false + false + + + + initialValue + + "B" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7d9aedad-2b5f-416a-a47d-20922aa485d8 + 14 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"7d9aedad-2b5f-416a-a47d-20922aa485d8","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"B"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"B"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b6a71833-c9bb-4ac3-be8b-ba1dcc099d36 + 54% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"B_repcent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"B_repcent"} + + + + + + false + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + dd8e7a44-9b2c-4364-a722-e964cef8fcc4 + VB - C/D/E + true + false + false + + + + style + + + + width + +"50%" + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"driver_license","schemaName":"total_registered","x":275.0,"y":242.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"driver_license","schemaName":"total_registered","x":275.0,"y":242.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"driver_license":{"tableName":"driver_license","schemaName":"total_registered","x":275.0,"y":242.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"driver_license","schemaName":"total_registered","x":249.0,"y":270.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"driver_license","schemaName":"total_registered","x":249.0,"y":270.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"driver_license":{"tableName":"driver_license","schemaName":"total_registered","x":249.0,"y":270.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 1ca034c2-fff9-44a2-bf77-08127832a273 + HB - C + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4f8aa35a-1efb-483c-814c-dbcdb311eca7 + C + false + false + + + + initialValue + + "C" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 00be99ea-185c-45b2-b178-874b21e79fa0 + 0.4 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"00be99ea-185c-45b2-b178-874b21e79fa0","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"C"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"C"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7f2c9140-4cd9-4cd2-a81c-a760657b9c65 + 3% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"C_repcent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"C_repcent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2d5808b7-fe19-4b11-b5b5-b27b11303d1b + HB - D + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 22ed3450-32ed-4b87-961d-a7814d779541 + D + false + false + + + + initialValue + + "D" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b929850b-a2b9-46ac-8aba-4cd6fa83e76f + 1.6 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"b929850b-a2b9-46ac-8aba-4cd6fa83e76f","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"D"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"D"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a7263b9a-52af-42c2-b8ac-979b6852dad7 + 9% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"D_repcent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"D_repcent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 1a3d505f-a409-4e81-a328-7825fef71301 + HB - E + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + cbeb6ae1-a786-46b5-a845-fb71cdfc0d21 + E + false + false + + + + initialValue + + "E" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e4913112-b182-4f38-8482-9fa0df41ffd6 + 0.3 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"e4913112-b182-4f38-8482-9fa0df41ffd6","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"E"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"E"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 95c13f63-416b-4f37-aaab-1b15f739aff8 + 1% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"E_repcent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"E_repcent"} + + + + + + false + + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + df513375-6306-45c2-aee5-6f596cfc8757 + Женщины + true + false + + + + heading + + "Женщины" + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +b685613a-aaf3-464c-9574-062ef52198b8 +HB - нет/A/B/C/D/E +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + bf1a2f53-475d-4f18-8065-1ab9d4314ca6 + VB - нет/A/B + true + false + false + + + + style + + + + width + +"50%" + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"driver_license","schemaName":"total_registered","x":308.0,"y":291.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"driver_license","schemaName":"total_registered","x":308.0,"y":291.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"driver_license":{"tableName":"driver_license","schemaName":"total_registered","x":308.0,"y":291.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"driver_license","schemaName":"total_registered","x":199.0,"y":274.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"driver_license","schemaName":"total_registered","x":199.0,"y":274.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"driver_license":{"tableName":"driver_license","schemaName":"total_registered","x":199.0,"y":274.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f90af844-a499-4a1c-b506-088029c24a80 + HB - нет + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + be333c69-d0ad-41c7-bd2b-6183f7566874 + нет + false + false + + + + cssClasses + + + + + + initialValue + + "нет" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4c2caa8d-29ac-4a59-aa2e-d4bc5666f1bf + 3.7 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"4c2caa8d-29ac-4a59-aa2e-d4bc5666f1bf","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"nope"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"nope"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 994716e7-58f3-4eb1-a88e-2a0f7dc11242 + 16% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"nope_repcent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"nope_repcent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 18d0c31f-1293-4b6e-be2b-8db633c666ac + HB - A + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7b72d55a-1266-4507-b477-e9afc5015d0d + A + false + false + + + + initialValue + + "A" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3b828be5-7ab2-49d1-9bdf-9dd91c6543f0 + 3.3 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"3b828be5-7ab2-49d1-9bdf-9dd91c6543f0","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"A"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"A"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 366b15de-d040-484e-ba25-a82000e8b68b + 17% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"A_repcent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"A_repcent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 1754761e-edb8-407d-aad8-242773ab9bc4 + HB - B + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d887c9ef-8e21-4826-8af6-e537266eec73 + B + false + false + + + + initialValue + + "B" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + eebe1ba0-040d-4338-b905-32b705f241e7 + 14 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"eebe1ba0-040d-4338-b905-32b705f241e7","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"B"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"B"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 743ec29f-c016-4730-b102-7bb6acc10cb7 + 54% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"B_repcent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"B_repcent"} + + + + + + false + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + d69cc7a2-55f9-4330-93cf-be3382827d8e + VB - C/D/E + true + false + false + + + + style + + + + width + +"50%" + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"driver_license","schemaName":"total_registered","x":264.0,"y":297.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"driver_license","schemaName":"total_registered","x":264.0,"y":297.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"driver_license":{"tableName":"driver_license","schemaName":"total_registered","x":264.0,"y":297.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"driver_license","schemaName":"total_registered","x":285.0,"y":346.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"driver_license","schemaName":"total_registered","x":285.0,"y":346.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"driver_license":{"tableName":"driver_license","schemaName":"total_registered","x":285.0,"y":346.0,"alias":"driver_license","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 43994098-9173-4c5c-98bd-267ee0a91cc8 + HB - C + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + bc29ecaf-1ab6-49d1-bedd-ee5798b6092b + C + false + false + + + + initialValue + + "C" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a1b6d7e7-4fcf-42f2-8c40-0fa091163873 + 0.4 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"a1b6d7e7-4fcf-42f2-8c40-0fa091163873","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"C"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"C"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 979f6abf-b594-45d1-9561-b125e2f5bc33 + 3% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"C_repcent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"C_repcent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 4dd570bb-565c-4691-ae79-2070b954bec5 + HB - D + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 81ccdac7-80f2-46ae-a3cb-047ad19778d8 + D + false + false + + + + initialValue + + "D" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2b5eb611-5477-43f7-bdd0-59171c87372c + 1.6 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"2b5eb611-5477-43f7-bdd0-59171c87372c","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"D"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"D"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d91fae4f-564c-4f40-a82d-3c23f4fdce50 + 9% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"D_repcent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"D_repcent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f07f4a53-6357-423d-9f85-2fbe11a9c523 + HB - E + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a50a3b92-36f4-4b4f-b630-8c23cd00c4be + E + false + false + + + + initialValue + + "E" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 70352483-aa20-41eb-8166-cffff7eb50a5 + 0.3 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"70352483-aa20-41eb-8166-cffff7eb50a5","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"E"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"E"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2a11596c-b306-4959-89c4-c375d77f81ff + 1% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"E_repcent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"driver_license","entity":"driver_license","name":"E_repcent"} + + + + + + false + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 4e8c5b1c-4f39-476f-8bf9-e59b45bf29cb + VB - Уровень образования + true + false + + + +cssClasses + + + + "child-block" + + + + + "donut-absolute-row" + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 33b31a93-e182-4bf0-8d04-623a3476de8b + HB + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 402ca892-b7a1-4981-b8a0-763f35dd6f47 + Уровень образования + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Уровень образования" + + + + + + + + +false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 950f214f-0b4a-4016-a64d-de55b36f9f0c + Кнопка + false + true + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 402ca892-b7a1-4981-b8a0-763f35dd6f47 + Текст + false + true + + + 56d5ae60-a4b3-4f98-947b-6654cb4d400b + 4aaef6a6-573c-4f6e-a062-3eb0758df9c2 + Контейнер вкладок + true + false + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 0f38775a-f76b-4ba8-a066-9bebc15ca461 + Все + true + false + + + + heading + + "Все" + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +300d23f1-f075-44bf-a2c6-2c8006561b9f +HB +true +true + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +eb4c4129-5194-43fe-9698-b6847b706724 +VB +true +false + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"education_level","schemaName":"total_registered","x":301.0,"y":306.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"education_level","schemaName":"total_registered","x":301.0,"y":306.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"education_level":{"tableName":"education_level","schemaName":"total_registered","x":301.0,"y":306.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + +DefaultLoadDao +database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + +behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + +propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + +objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"education_level","schemaName":"total_registered","x":235.0,"y":278.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"education_level","schemaName":"total_registered","x":235.0,"y":278.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"education_level":{"tableName":"education_level","schemaName":"total_registered","x":235.0,"y":278.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + +DefaultLoadDao +database.dao + + + + + replacePkColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 01bd401c-daef-4c4a-a593-f886a1266318 + VB - график + true + false + + + + style + + + + width + +null + + + + + + + + + + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + 613d3777-8a2d-4092-9d5d-ce9f97d63291 + ChartV2 + true + false + + false + false + + + + + chartService + + + +chartType + + "DOUGHNUT" + + + +dataSetService + + + + centerLabelConfigurations + + + + + +aggregationFunction + + "SUM" + + + +color + + "#FFFFFFFF" + + + +font + + + + family + + "Gilroy" + + + + size + + 50 + + + + weight + + "800" + + + + + + +loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"education_level","schemaName":"total_registered","x":198.0,"y":157.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"education_level","schemaName":"total_registered","x":198.0,"y":157.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"education_level":{"tableName":"education_level","schemaName":"total_registered","x":198.0,"y":157.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + +valueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"education_level"} + + + + + DefaultRoundLabelConfiguration + ervu_dashboard.component.chart.label + + + + + + + +color + + "#FFFFFFFF" + + + +label + + "чел." + + + + + StaticRoundLabelDataSet + ervu_dashboard.component.chart.label + + + + + + + dataSetConfigurations + + + + + +columnAggregationDataSet + + + + aggregationData + + + + + +aggregationColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"higher"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#00DB5DFF" + + + +label + + "Высшеее" + + + + + + + + + +aggregationColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"average"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#FFC737FF" + + + +label + + "Среднее профессиональное" + + + + + + + + + +aggregationColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"only_general"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#00F0FFFF" + + + +label + + "Только общее" + + + + + + + + + +aggregationColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"no_data"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#E24FD4FF" + + + +label + + "Нет данных" + + + + + + + + + dataLabel + + "Уровень образования" + + + + + + +cutout + + "65%" + + + +datasetType + + "COLUMN_AGGREGATION" + + + +loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"education_level","schemaName":"total_registered","x":326.0,"y":213.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"education_level","schemaName":"total_registered","x":326.0,"y":213.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"education_level":{"tableName":"education_level","schemaName":"total_registered","x":326.0,"y":213.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + +radius + + "85%" + + + + + + false + + + + + RoundSingleChartDataSetService + ervu_dashboard.component.chart + + + + + false + + + + + + + ErvuChartV2 + ervu-dashboard.component.chart + + true + + + cssClasses + + + +"graph-donut-medium" + + + + +"pull-right" + + + + + + + legend + + + +display + + false + + + + false + + + + loadOnStart + + false + + + + noDataFont + + "15px Arial" + + + + visible + + true + + + + + + + RoundArcCornersChartPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + + FilterReferences + ervu_dashboard.component.filter + + true + true + + + references + + + + + + column + + "recruitment_id" + + + + dataConverter + + + StringValueConverter + component.field.dataconvert + + + + + filterComponent + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field.loading","className":"ComboBoxDefaultValue","type":"JAVA"} + + + + table + + "education_level" + + + + + StaticFilterReference + ervu_dashboard.component.filter + + + + + + + + + + FilterGroupDelegate + ervu-dashboard.component.filter + + true + true + + + filterComponents + + + +{"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"ervu-dashboard.component.filter","className":"ComboboxFilterComponent","type":"TS"} + + + + + + liveFilter + + true + + + + triggerOnStart + + true + + + + + + + DoughnutCenterLabelsPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + formatters + + + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + labelValueIndex + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + noDataValue + + "0" + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + + UnitsLabelReplaceValueChartLabelFormatter + ervu-dashboard.component.chart.plugin.formatters + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + eed48646-2f08-404c-b02f-c49e548f68e5 + Тут будет график + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 10753665-3882-4af2-9b31-1cd88509ac55 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f5712117-40ad-4018-b030-6e9034d9fcac + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + b7369a5c-618d-4bfc-a4d7-8b69fc2a98f8 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + cada44db-7ff6-4e22-8edf-a12cc35a4b1c + Горизонтальный контейнер + true + true + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 1232e4b1-d9d3-4e33-b796-f2939ef2ea78 + HB - высшее/среднее/общее/нет данных + true + false + + + + cssClasses + + + + "graph-legend-row" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + d72dbe53-b60b-462f-9983-11fc3662b80d + VB - высшее + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 972bec53-c535-4534-8217-ee0bcccdaf75 + Высшее + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Высшее" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7aee7239-35f4-4dc8-96cb-fcd74bcb2715 + 75% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"higher_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"higher_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8a8eddf6-650b-4489-8ef7-f143ad14f80a + 17 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"8a8eddf6-650b-4489-8ef7-f143ad14f80a","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"higher"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"higher"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 674ad927-2adc-4120-a864-31a9a6fca97f + VB - среднее провесс. + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7217d7da-494a-43f0-b9c4-8d00cb1879e9 + Среднее професс. + false + false + + + + cssClasses + + + + "legend-col-yellow" + + + + + + initialValue + + "Среднее професс." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + daa3d050-6579-43de-bcf9-76c371f82ff7 + 25% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"average_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"average_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0818d7ed-4693-4489-bd5c-d2ee691dde63 + 6 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + billionsLabel + + null + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"0818d7ed-4693-4489-bd5c-d2ee691dde63","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"average"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"average"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 30252a75-50e7-46ef-b4a9-f70ebe9ca2ff + VB - только общее + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a9ac936c-c504-4461-bbe6-f409c402d641 + Только общее + false + false + + + + cssClasses + + + + "legend-col-blue-lt" + + + + + + initialValue + + "Только общее" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6a31f87e-25c2-4c76-ac18-648ba0837d63 + 3% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"only_general_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"only_general_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e97e12e1-7f61-4539-aa17-d519e695ee76 + 0.3 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"only_general"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"only_general"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 23fa3e04-efc5-46e4-9ff5-d3a1ff33ceee + VB - Нет данных + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2d5b07d7-d8e0-4c30-bd66-31d426f986d9 + Нет данных + false + false + + + + cssClasses + + + + "legend-col-lila" + + + + + + initialValue + + "Нет данных" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 84d3e468-e683-4004-9e3e-52799a7b1e17 + 1% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"no_data_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"no_data_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 10921f74-5d93-4296-8182-badfa916a696 + 0.1 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"10921f74-5d93-4296-8182-badfa916a696","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"no_data"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"no_data"} + + + + + + false + + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + dc9206b8-f61c-408e-81ee-2d7c45d3db79 + Мужчины + true + false + + + + heading + + "Мужчины" + + + + + + + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +1e8adcc0-00c3-4a74-ba33-64c734930261 +VB +true +false + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"education_level","schemaName":"total_registered","x":205.0,"y":279.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"education_level","schemaName":"total_registered","x":205.0,"y":279.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"education_level":{"tableName":"education_level","schemaName":"total_registered","x":205.0,"y":279.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + +DefaultLoadDao +database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + +behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + +propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + +objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"education_level","schemaName":"total_registered","x":197.0,"y":314.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"education_level","schemaName":"total_registered","x":197.0,"y":314.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"education_level":{"tableName":"education_level","schemaName":"total_registered","x":197.0,"y":314.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + +DefaultLoadDao +database.dao + + + + + replacePkColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 04c978b3-c4d4-4fd3-a7f3-1279b7f7f9b9 + VB - график + true + false + + + + style + + + + width + +null + + + + + + + + + + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + 4e9ada9c-6815-4b4b-93f5-0fd5eaec828a + ChartV2 + true + false + + false + false + + + + + chartService + + + +chartType + + "DOUGHNUT" + + + +dataSetService + + + + centerLabelConfigurations + + + + + +aggregationFunction + + "SUM" + + + +color + + "#FFFFFFFF" + + + +font + + + + family + + "Gilroy" + + + + size + + 50 + + + + weight + + "800" + + + + + + +loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"education_level","schemaName":"total_registered","x":258.0,"y":158.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"education_level","schemaName":"total_registered","x":258.0,"y":158.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"education_level":{"tableName":"education_level","schemaName":"total_registered","x":258.0,"y":158.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + +valueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"education_level"} + + + + + DefaultRoundLabelConfiguration + ervu_dashboard.component.chart.label + + + + + + + +color + + "#FFFFFFFF" + + + +label + + "чел." + + + + + StaticRoundLabelDataSet + ervu_dashboard.component.chart.label + + + + + + + dataSetConfigurations + + + + + +columnAggregationDataSet + + + + aggregationData + + + + + +aggregationColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"higher"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#00DB5DFF" + + + +label + + "Высшее" + + + + + + + + + +aggregationColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"average"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#FFC737FF" + + + +label + + "Среднее профессиональное" + + + + + + + + + +aggregationColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"only_general"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#00F0FFFF" + + + +label + + "Только общее" + + + + + + + + + +aggregationColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"no_data"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#E24FD4FF" + + + +label + + "Нет данных" + + + + + + + + + dataLabel + + "Уровень образования" + + + + + + +cutout + + "65%" + + + +datasetType + + "COLUMN_AGGREGATION" + + + +loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"education_level","schemaName":"total_registered","x":264.0,"y":194.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"education_level","schemaName":"total_registered","x":264.0,"y":194.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"education_level":{"tableName":"education_level","schemaName":"total_registered","x":264.0,"y":194.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + +radius + + "85%" + + + + + + false + + + + + RoundSingleChartDataSetService + ervu_dashboard.component.chart + + + + + false + + + + + + + ErvuChartV2 + ervu-dashboard.component.chart + + true + + + cssClasses + + + +"graph-donut-medium" + + + + +"pull-right" + + + + + + + legend + + + +display + + false + + + + false + + + + loadOnStart + + false + + + + noDataFont + + "15px Arial" + + + + visible + + true + + + + + + + RoundArcCornersChartPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + + FilterReferences + ervu_dashboard.component.filter + + true + true + + + references + + + + + + column + + "recruitment_id" + + + + dataConverter + + + StringValueConverter + component.field.dataconvert + + + + + filterComponent + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field.loading","className":"ComboBoxDefaultValue","type":"JAVA"} + + + + table + + "education_level" + + + + + StaticFilterReference + ervu_dashboard.component.filter + + + + + + + + + + FilterGroupDelegate + ervu-dashboard.component.filter + + true + true + + + filterComponents + + + +{"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"ervu-dashboard.component.filter","className":"ComboboxFilterComponent","type":"TS"} + + + + + + liveFilter + + true + + + + triggerOnStart + + true + + + + + + + DoughnutCenterLabelsPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + formatters + + + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + labelValueIndex + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + noDataValue + + "0" + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + + UnitsLabelReplaceValueChartLabelFormatter + ervu-dashboard.component.chart.plugin.formatters + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + baedd13c-afd3-44b1-a385-1082edcd911f + Тут будет график + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2814a09d-9ddb-4158-837d-394a41cc59c1 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f70688ca-2d57-4ec7-864f-4a61b385f466 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d7f408be-21dd-4118-a289-ba2806c1e950 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + b4e8477e-39ce-44c7-a902-16293dc14caf + Горизонтальный контейнер + true + true + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 7f4dcaf4-51af-4f34-8153-85b671b0e55e + HB - высшее/среднее/общее/нет данных + true + false + false + + + + cssClasses + + + + "graph-legend-row" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 3d3029b7-8720-42f4-aecd-2727ea1e958b + VB - высшее + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 66df597a-aa6f-4c75-8a6e-74de61e5f9da + Высшее + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Высшее" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 200bbb09-0c48-4cc8-a1d8-21cbbcc74167 + 75% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"higher_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"higher_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 71c1efc2-c0c2-436b-b32c-c1c185459d2d + 17 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс" + + + + unitsText + + {"objectId":"71c1efc2-c0c2-436b-b32c-c1c185459d2d","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"higher"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"higher"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 9d4ae80e-4e9b-4a54-a14d-4c644e650d61 + VB - среднее провесс. + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a826b930-76b3-4d16-9f41-08dd1c46d879 + Среднее професс. + false + false + + + + cssClasses + + + + "legend-col-yellow" + + + + + + initialValue + + "Среднее професс." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a7869053-0b93-423e-99f2-a00097d14fdc + 25% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"average_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"average_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3418b270-9550-45dd-b983-430f929ca549 + 6 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"3418b270-9550-45dd-b983-430f929ca549","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"average"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"average"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + a9e58a00-24d3-41f5-87a9-f80c5d44798f + VB - только общее + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + bd7114a9-680e-4be5-b5a2-e4430f64c4e4 + Только общее + false + false + + + + cssClasses + + + + "legend-col-blue-lt" + + + + + + initialValue + + "Только общее" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ff337b2a-a46a-42df-9fc9-37a39102ac77 + 3% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"only_general_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"only_general_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 569ae946-862e-43f8-ba0c-3505879d732c + 0.3 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"569ae946-862e-43f8-ba0c-3505879d732c","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"only_general"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"only_general"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + d8b50bb5-ab1e-4bf4-9fc4-117c3e1b27c6 + VB - Нет данных + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 349690ff-f7e6-42a0-9ab6-45eb1429de81 + Нет данных + false + false + + + + cssClasses + + + + "legend-col-lila" + + + + + + initialValue + + "Нет данных" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + eaac9864-db7f-4b59-9650-30dbfbc76ec5 + 1% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"no_data_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"no_data_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9c28ce2d-2af5-45eb-a6ff-1049213fa97c + 0.1 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"9c28ce2d-2af5-45eb-a6ff-1049213fa97c","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"no_data"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"no_data"} + + + + + + false + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +0843d279-4334-472c-ac0e-89400f72c08e +HB +true +true + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + f928d1ba-a4e9-45f3-b8fa-a537bf6cd5d8 + Женщины + true + false + + + + heading + + "Женщины" + + + + + + + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +944a62b4-36b7-4620-8e7c-af692cdfd7e6 +VB +true +false + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"education_level","schemaName":"total_registered","x":240.0,"y":293.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"education_level","schemaName":"total_registered","x":240.0,"y":293.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"education_level":{"tableName":"education_level","schemaName":"total_registered","x":240.0,"y":293.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + +DefaultLoadDao +database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + +behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + +propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + +objectValue + + + + argument + + null + + + + behavior + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"education_level","schemaName":"total_registered","x":200.0,"y":302.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"education_level","schemaName":"total_registered","x":200.0,"y":302.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"education_level":{"tableName":"education_level","schemaName":"total_registered","x":200.0,"y":302.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + +DefaultLoadDao +database.dao + + + + + replacePkColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 6fcfa6af-0c5d-4c83-b34d-2bfe7363d121 + VB - график + true + false + + + + style + + + + width + +null + + + + + + + + + + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + 542c68b5-fb4c-46bc-8e79-6ff0514ab706 + ChartV2 + true + false + + false + false + + + + + chartService + + + +chartType + + "DOUGHNUT" + + + +dataSetService + + + + centerLabelConfigurations + + + + + +aggregationFunction + + "SUM" + + + +font + + + + family + + "Gilroy" + + + + size + + 50 + + + + weight + + "800" + + + + + + +loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"education_level","schemaName":"total_registered","x":245.0,"y":155.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"education_level","schemaName":"total_registered","x":245.0,"y":155.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"education_level":{"tableName":"education_level","schemaName":"total_registered","x":245.0,"y":155.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + +valueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"education_level"} + + + + + DefaultRoundLabelConfiguration + ervu_dashboard.component.chart.label + + + + + + + +color + + "#FFFFFFFF" + + + +label + + "чел." + + + + + StaticRoundLabelDataSet + ervu_dashboard.component.chart.label + + + + + + + + dataSetConfigurations + + + + + +columnAggregationDataSet + + + + aggregationData + + + + + +aggregationColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"higher"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#00DB5DFF" + + + +label + + "Высшее" + + + + + + + + + +aggregationColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"average"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#FFC737FF" + + + +label + + "Среднее профессиональное" + + + + + + + + + +aggregationColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"only_general"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#00F0FFFF" + + + +label + + "Только общее" + + + + + + + + + +aggregationColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"no_data"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#E24FD4FF" + + + +label + + "Нет данных" + + + + + + + + + dataLabel + + "Уровень образования" + + + + + + +cutout + + "65%" + + + +datasetType + + "COLUMN_AGGREGATION" + + + +loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"education_level","schemaName":"total_registered","x":212.0,"y":234.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"education_level","schemaName":"total_registered","x":212.0,"y":234.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"education_level":{"tableName":"education_level","schemaName":"total_registered","x":212.0,"y":234.0,"alias":"education_level","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"education_level","entity":"education_level","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + +radius + + "85%" + + + + + + false + + + + + RoundSingleChartDataSetService + ervu_dashboard.component.chart + + + + + false + + + + + + + ErvuChartV2 + ervu-dashboard.component.chart + + true + + + cssClasses + + + +"graph-donut-medium" + + + + +"pull-right" + + + + + + + legend + + + +display + + false + + + + false + + + + loadOnStart + + false + + + + noDataFont + + "15px Arial" + + + + visible + + true + + + + + + + RoundArcCornersChartPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + + FilterReferences + ervu_dashboard.component.filter + + true + true + + + references + + + + + + column + + "recruitment_id" + + + + dataConverter + + + StringValueConverter + component.field.dataconvert + + + + + filterComponent + + {"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"component.field.loading","className":"ComboBoxDefaultValue","type":"JAVA"} + + + + table + + "education_level" + + + + + StaticFilterReference + ervu_dashboard.component.filter + + + + + + + + + + FilterGroupDelegate + ervu-dashboard.component.filter + + true + true + + + filterComponents + + + +{"objectId":"a16e0d37-04dc-47b5-b7a6-b162bdbe1f40","packageName":"ervu-dashboard.component.filter","className":"ComboboxFilterComponent","type":"TS"} + + + + + + liveFilter + + true + + + + triggerOnStart + + true + + + + + + + DoughnutCenterLabelsPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + formatters + + + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + labelValueIndex + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + noDataValue + + "0" + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + + UnitsLabelReplaceValueChartLabelFormatter + ervu-dashboard.component.chart.plugin.formatters + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c7e82575-16a6-45c2-9e4e-8cd86adbb89f + Тут будет график + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f95b0bb9-d7cb-4b24-8452-8426fe165bde + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 890068a0-3712-4728-9747-58784e64d85f + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e72ed141-b4cc-4be6-b34e-dc8e861b67ae + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9aeb9ba6-0ad2-427f-b293-ad05a31da7aa + Горизонтальный контейнер + true + true + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 24e0e028-eabf-4ea4-92c9-344f127f6687 + HB - высшее/среднее/общее/нет данных + true + false + false + + + + cssClasses + + + + "graph-legend-row" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + cf3fc530-042f-4232-a53c-ab48b9a361d2 + VB - высшее + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + dcc32aeb-ccff-4047-ba5c-4bfcfb5ba137 + Высшее + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Высшее" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3ac56797-8725-4a0e-98be-28dae02bf574 + 75% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"higher_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"higher_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + de7aa689-7e42-4b45-bd5b-026e58a80c07 + 17 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"de7aa689-7e42-4b45-bd5b-026e58a80c07","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"higher"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"higher"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 0391b335-732d-4b0b-8d21-4b1ddb37cbaf + VB - среднее провесс. + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e3e5d869-fe5e-4a59-bcdd-ce43d7e46bb7 + Среднее професс. + false + false + + + + cssClasses + + + + "legend-col-yellow" + + + + + + initialValue + + "Среднее професс." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4f6da4a7-1a24-4e0a-a7dd-ae21d41b9e02 + 25% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"average_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"average_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 89281843-1f41-4f28-9d4e-7278f2438121 + 6 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"89281843-1f41-4f28-9d4e-7278f2438121","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"average"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"average"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + f82fefcb-e145-4170-b62e-5e56a41ff74f + VB - только общее + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e5caf124-acde-480b-9a2a-9ebcfc9d3295 + Только общее + false + false + + + + cssClasses + + + + "legend-col-blue-lt" + + + + + + initialValue + + "Только общее" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 524f2d20-e9c7-426b-8d9f-5ccd80ef4c57 + 3% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"only_general_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"only_general_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1f864234-6d2f-4147-9404-b7c10e8d743e + 0.3 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"1f864234-6d2f-4147-9404-b7c10e8d743e","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"only_general"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"only_general"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + f5c596ea-e9b6-49a6-be2f-1ef3335325ac + VB - Нет данных + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + bf79bf38-4808-4790-b87e-4d10acb54c0c + Нет данных + false + false + + + + cssClasses + + + + "legend-col-lila" + + + + + + initialValue + + "Нет данных" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 28ba3767-8aef-4383-ba9b-3c6c3b97224d + 1% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"no_data_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"no_data_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c861a7de-0ab3-482f-9e4e-6088dc10d3e6 + 0.1 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"c861a7de-0ab3-482f-9e4e-6088dc10d3e6","packageName":"component","className":"Text","type":"TS"} + + + + +UnitsLabelReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"no_data"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"education_level","entity":"education_level","name":"no_data"} + + + + + + false + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +bf44d971-2e8a-4c63-b2c8-7e142694b243 +HB +true +true + + + + + + + + diff --git a/resources/src/main/resources/business-model/notregistered.page b/resources/src/main/resources/business-model/notregistered.page new file mode 100644 index 0000000..f91ca5a --- /dev/null +++ b/resources/src/main/resources/business-model/notregistered.page @@ -0,0 +1,17256 @@ + + + notregistered + + 3.177.2 + + + ru.cg.webbpm.packages.base.resources + 3.177.3 + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 73ca6f27-7805-4b14-9a78-ecfe2111b313 + Вертикальный контейнер + true + false + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2a5b0bb1-72ef-4473-9006-0cde6cb5dc62 + Горизонтальный контейнер + true + false + false + + + + cssClasses + + + + "bread-crumb" + + + + + + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 940da2ec-ddd2-4850-91a7-94cc50d459fc + Главная + false + false + + false + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + + caption + +"Главная" + + + + route + +"back" + + + + visible + +true + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + bbbab261-7f4e-403b-8f1a-919ec6d94d11 + / + false + false + + + + cssClasses + + + + "free-label" + + + + + + initialValue + +"/" + + + + label + +null + + + + + + + + + false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + b60253f1-e04c-4f01-9dc2-250ac6449e60 + Подлежат постановке на учет + false + false + false + + false + + + caption + +null + + + + confirmationText + +null + + + + visible + +false + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + + caption + +"Подлежат постановке на учет" + + + + disabled + +true + + + + route + +"/notregistered" + + + + visible + +true + + + + + + + b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 + 49393e6f-f349-4f15-99ca-f0f3e794f67d + Combo box + false + true + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 53850c2b-700f-4cbd-a1d6-38b22cb0d727 + Горизонтальный контейнер + true + false + + + + cssClasses + + + + "top-btn-block" + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":184.0,"y":170.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":184.0,"y":170.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":184.0,"y":170.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + +ProjectDefaultValueLoaderServiceImpl +service.loading + + + + + + + true + + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 4c8073ad-2b09-42bd-bac8-4bb70fbb7578 + Filter group + true + false + + false + false + + + visible + +false + + + + + + false + false + + + + + + + + FilterContainer + ervu-dashboard.component.filter + + true + true + + + visible + +true + + + + + + 630accd8-3776-4fc1-a87c-3a0f05274678 + f3ba1055-e764-420f-9c42-3232bbcbb321 + DropdownTreeView + false + true + + + b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 + 41e6e628-5e34-4e8b-894b-1f60d3461bd0 + Combo box + false + false + false + + + +placeholder + + "Российская Федерация" + + + + + + + +comboBoxService + + + + businessIdColumn + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"} + + + + columnSorts + + + + + +field + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"sort"} + + + +sortOrder + + "ASC" + + + + + + + + + displayColumn + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"} + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":183.0,"y":225.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":183.0,"y":225.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":183.0,"y":225.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + uniqueResult + + false + + + + + + + + + + + + + + +defaultValueColumn + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"id"} + + + +loadType + + "BY_COLUMN" + + + +service + + + + entityColumn + + {"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"id"} + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + DefaultValueByEntityGraphServiceV2 + service.loading + + + + + + + + false + + + + FilterComponent + component.filter + + true + + +operation + + "EQUAL" + + + + + + + ComboboxFilterComponent + ervu-dashboard.component.filter + + true + true + + +isBusinessId + + true + + + +operation + + "EQUAL" + + + + + + + + b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 + 49393e6f-f349-4f15-99ca-f0f3e794f67d + Combo box + false + true + + + bce312bd-0c82-45e5-89dc-a1af90431c18 + ac49ad28-d6e8-4b28-9907-3439bd08711f + Статичный выпадающий список + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + be84d33b-5d20-416f-8393-1328fd5ed190 + Горизонтальный контейнер + true + false + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 0b57a471-e561-43f1-8175-b4c5228e7e92 + Кнопка + false + false + + false + + +caption + + "Перейти к рейтингам" + + + +disabled + + true + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + +caption + + "Перейти к рейтингам" + + + +disabled + + true + + + +route + + "/ratings" + + + +visible + + true + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 87a9afb5-9941-4c3b-a9ad-9f24fb4a0e0c + Кнопка + false + false + + + +caption + + "Перейти к карте" + + + +visible + + false + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + c3afc126-a6e9-4b8b-a054-2d58d2c28172 + Кнопка + false + false + + false + + +caption + + "Поиск граждан в реестре" + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + +caption + + "Поиск граждан в реестре" + + + +route + + "/citizen" + + + +visible + + true + + + + + + + + f9a38417-9ad0-412a-9b5f-bbeb450dddd6 + 9751ebf7-9225-424f-ade1-07750f839b29 + Поиск + false + true + + + 8e1d9023-42c0-4960-9c59-02f4f0c2e4dd + a812032b-eb79-426c-ae19-9d12acef858d + Пополняемый список зависимых записей + true + true + + + aeade2d9-067e-4381-9664-ff5a3320613d + 3a14fad3-55ab-4846-95a3-7e55b5153e15 + Список с поиском для выбора одного значения + true + true + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e444930c-1ea3-449a-9ed6-7e4f31b0a4c3 + Горизонтальный контейнер + true + false + + + + cssClasses + + + + "parent-block" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 62ad92df-92a4-456b-9c72-c4e133f621f9 + VB - Подлежат постановке на учет + true + false + + + + cssClasses + + + + "child-block" + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"waiting_registration","schemaName":"main_dashboard","x":208.0,"y":273.0,"alias":"waiting_registration","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"waiting_registration","schemaName":"main_dashboard","x":208.0,"y":273.0,"alias":"waiting_registration","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"waiting_registration":{"tableName":"waiting_registration","schemaName":"main_dashboard","x":208.0,"y":273.0,"alias":"waiting_registration","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + +null + + + + behavior + +{"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + +"getBusinessId" + + + + + + + + + + + + valueRecursiveLoad + +true + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"waiting_registration","schemaName":"main_dashboard","x":241.0,"y":292.0,"alias":"waiting_registration","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"waiting_registration","schemaName":"main_dashboard","x":241.0,"y":292.0,"alias":"waiting_registration","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"waiting_registration":{"tableName":"waiting_registration","schemaName":"main_dashboard","x":241.0,"y":292.0,"alias":"waiting_registration","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + uniqueResult + + false + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3a90ecab-8cbc-43ba-b852-f50ea9d39352 + Текст + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5899b01a-d918-4b00-9ee4-be9878f1944c + Текст + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b0c6611a-8360-4ec9-9d53-410568cd99b7 + Текст + false + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 41f7d99f-8099-4489-8505-3450e0ba76ca + Вертикальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3a90ecab-8cbc-43ba-b852-f50ea9d39352 + Подлежат постановке на учет + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Подлежат постановке на учет" + + + + label + + null + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8f030de9-357d-48a8-8088-d8273a63abbc + Горизонтальный контейнер + true + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + b71defd9-1ab4-48a5-8f70-b4dbddd648b6 + Вертикальный контейнер + true + false + + + + cssClasses + + + + "main-num-group" + + + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + ad8bee7d-e0fb-4aa1-979e-86c306b583e8 + Hbox + true + false + + + + cssClasses + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +5899b01a-d918-4b00-9ee4-be9878f1944c +1.3 +false +false + + + + cssClasses + + + + "title" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"b0c6611a-8360-4ec9-9d53-410568cd99b7","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"waiting_registration"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"waiting_registration"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +5464046a-6488-41ba-805f-e41f8c5507d7 +Текст +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"waiting_registration_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"waiting_registration_percent"} + + + + + + false + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b0c6611a-8360-4ec9-9d53-410568cd99b7 + млн. чел + false + false + + + + cssClasses + + + + "mute" + + + + + + + initialValue + + null + + + + label + + null + + + + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 271866d8-b40e-437f-a7b4-4e7546449fae + Горизонтальный контейнер + true + false + false + + + +cssClasses + + + + "pers-group" + + + + + "lined" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 76553c2f-f683-46db-a75f-a3698d0d59a5 + Вертикальный контейнер + true + false + + + + style + + + + width + + "50%" + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9a3021ea-3cf0-4fcf-86c4-77122edfc64e + Мужчины + false + false + + + + initialValue + + "Мужчины" + + + + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 404f1bea-0ac1-404e-b042-d60349024815 + 1.1 + false + false + + + + initialValue + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"eea4a797-9142-40df-84d2-fd2ecbb77c3c","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"waiting_registration_M"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"waiting_registration_M"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + eea4a797-9142-40df-84d2-fd2ecbb77c3c + млн. чел. + false + false + + + + cssClasses + + + + "mute" + + + + + + initialValue + + null + + + + + + + + +false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 5b3d2b6e-bc02-4939-9759-6d87f7ffa021 + Вертикальный контейнер + true + false + + + + style + + + + width + + "50%" + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 478b78c7-259d-4d15-aa54-9ce841a8a0f0 + Женщины + false + false + + + + initialValue + + "Женщины" + + + + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 80a08549-8ec6-4bac-b78d-5a04713170b3 + 0.2 + false + false + + + + initialValue + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"25f0f16f-2fcf-4d44-a895-0e4a17b64bcc","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"waiting_registration_W"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"waiting_registration_W"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 25f0f16f-2fcf-4d44-a895-0e4a17b64bcc + млн. чел. + false + false + + + + cssClasses + + + + "mute" + + + + + + initialValue + + null + + + + + + + + +false + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + c31a39ae-2b0f-4b6c-abfb-25f1152f3958 + Вертикальный контейнер + true + false + + + +cssClasses + + + + "lined" + + + + + "graph-legend" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c8ad3b68-82ba-4972-8b51-f0e566b4423a + Подходит под критерии + false + false + + + + cssClasses + + + + "subtitle" + + + + + + initialValue + + "Подходит под критерии" + + + + label + + null + + + + + + + + + false + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + a5ab481a-ab8e-49a4-b639-5888c5d3060c + ChartV2 + true + false + + false + false + + + + + chartService + + + + chartType + + "BAR" + + + + dataSetServices + + + + + + columnAggregationDataSet + + + + aggregationData + + + + + + aggregationColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"volunteer_criterion"} + + + + aggregationFunction + + "SUM" + + + + borderColor + + "#00FFFFFF" + + + + label + + "Срочной службы" + + + + + + + + + + aggregationColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"contract_criterion"} + + + + aggregationFunction + + "SUM" + + + + borderColor + + "#FFC737FF" + + + + label + + "Контрактной слуюжбы" + + + + + + + + + + aggregationColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"mobilization_criterion"} + + + + aggregationFunction + + "SUM" + + + + borderColor + + "#00FF00FF" + + + + label + + "Мобилизации" + + + + + + + + + barPercentage + + "0.9" + + + + borderRadius + + 10 + + + + chartType + + "BAR" + + + + dataSetLabel + + " " + + + + + + + datasetType + + "COLUMN_AGGREGATION" + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"waiting_registration","schemaName":"main_dashboard","x":314.0,"y":249.0,"alias":"waiting_registration","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"waiting_registration","schemaName":"main_dashboard","x":314.0,"y":249.0,"alias":"waiting_registration","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"waiting_registration":{"tableName":"waiting_registration","schemaName":"main_dashboard","x":314.0,"y":249.0,"alias":"waiting_registration","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + +ErvuMultiChartDataSetService +ervu_dashboard.component.chart + + + + + + + + + + + + +ErvuChartV2 +ervu-dashboard.component.chart + + true + true + + + bars + + + + x + + + + grace + +null + + + + grid + + + + display + + false + + + + drawBorder + + false + + + + + + + ticks + + + + display + + false + + + + + + + + + + y + + + + grace + +"50%" + + + + grid + + + + display + + false + + + + drawBorder + + false + + + + + + + ticks + + + + display + + false + + + +false + + + + + + + + + + cssClasses + + + + "graph-chart" + + + + + + + legend + + + + display + + false + + + + + + + noDataText + + "0" + + + + style + + + + maxWidth + + null + + + + width + + null + + + + + + + visible + + true + + + + + + +BarDataLabelChartPlugin +ervu-dashboard.component.chart.plugin + + true + true + + + color + + "#B3B3B3FF" + + + + useStaticColor + + true + + + + + + +FilterReferences +ervu_dashboard.component.filter + + true + true + + + references + + + + + + column + + "recruitment_id" + + + + dataConverter + + +StringValueConverter +component.field.dataconvert + + + + + filterComponent + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field.loading","className":"ComboBoxDefaultValue","type":"JAVA"} + + + + table + + "waiting_registration" + + + + + StaticFilterReference + ervu_dashboard.component.filter + + + + + + + + + +FilterGroupDelegate +ervu-dashboard.component.filter + + true + true + + + filterComponents + + + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.filter","className":"FilterComponent","type":"TS"} + + + + + + liveFilter + + true + + + + triggerOnStart + + true + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8ecf3dc9-cb2a-4889-9754-227862fd0ae3 + HB - Срочной службы + true + false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 33ee2760-a728-456a-ba9b-99a162ad6347 + Срочной службы + false + false + + + + cssClasses + + + + "legend-col-blue-lt" + + + + + + initialValue + + "Срочной службы" + + + + + + + + + defaultValueColumn + + null + + + + loadType + + null + + + + + + +false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 1546a7b8-8778-4f3a-9225-ab0e22b8c414 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +ded1cc41-4a30-4ec1-b837-ba9f0c586cde +12 тыс. +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"ded1cc41-4a30-4ec1-b837-ba9f0c586cde","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"volunteer_criterion"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"volunteer_criterion"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +a0ba866f-ae1b-4e6f-a93f-a236358d881a +50% +false +false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"volunteer_criterion_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"volunteer_criterion_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e2f333ea-9f33-437d-8acb-643fca7dbc61 + HB - Контрактной службы + true + false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ac0a181f-66ed-451f-a8d8-e7f9f01054ba + Контрактной службы + false + false + + + + cssClasses + + + + "legend-col-yellow" + + + + + + initialValue + + "Контрактной службы" + + + + + + + + + defaultValueColumn + + null + + + + loadType + + null + + + + + + +false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 770ed3cd-16e1-4cfb-8c76-37ab5c36572b + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +f8f3ab14-62af-4e53-8906-7dc1e359a346 +12 тыс. +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"f8f3ab14-62af-4e53-8906-7dc1e359a346","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"contract_criterion"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"contract_criterion"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +afb3ba8a-29dd-491a-be1c-e25b368ed29d +50% +false +false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"contract_criterion_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"contract_criterion_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e6110041-2ef7-4781-b4fe-072f32ef3f4b + HB - Мобилизации + true + false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 44fda5d9-70d7-4631-b636-3a6934fd0adb + Мобилизации + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Мобилизации" + + + + + + + + + defaultValueColumn + + null + + + + loadType + + null + + + + + + +false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 5880213c-2095-41da-a689-0fa2bf59a008 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +0e51174e-45ff-436d-a60c-47b534dbad46 +12 тыс. +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"0e51174e-45ff-436d-a60c-47b534dbad46","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"mobilization_criterion"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"mobilization_criterion"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +c1904d2b-5750-47ad-85f5-a2c6c1d92ae7 +50% +false +false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"mobilization_criterion_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"waiting_registration","entity":"waiting_registration","name":"mobilization_criterion_percent"} + + + + + + false + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 76298b31-e12e-4ce4-b510-3e2378cb672c + VB - Возраст и занятость + true + false + false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 90815563-92e7-462e-9799-94bc6347c6b1 + Возраст + true + false + false + + + +cssClasses + + + + "child-block" + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c0e41eb3-6f70-4887-9c19-8f1c8a6c4bad + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6dd04237-bd6e-444e-ae82-dd81959830d2 + Возраст + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Возраст" + + + + + + + + +false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + f532cbc4-b2f4-495a-8f10-9fd0040fff67 + Кнопка + false + true + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6dd04237-bd6e-444e-ae82-dd81959830d2 + Текст + false + true + + + 56d5ae60-a4b3-4f98-947b-6654cb4d400b + 41290dfc-b9ec-4088-a131-bb75c8548780 + Контейнер вкладок + true + false + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 08c4e6ac-ab3e-45ed-be0b-33f79c1f7082 + Все + true + false + + + + heading + + "Все" + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +ff62bfd9-26d5-48f1-b7bd-687d1426afa3 +Горизонтальный контейнер +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 8d39fc55-1ee7-4bc5-b824-dc89cc10e7bf + Вертикальный контейнер + true + false + false + + + + style + + + + width + +"50%" + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":184.0,"y":231.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":184.0,"y":231.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":184.0,"y":231.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":189.0,"y":268.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["false"]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":189.0,"y":268.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["false"]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":189.0,"y":268.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["false"]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 326c09cb-dd2e-432a-a362-d5bdb039cd63 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e66135b4-8056-424b-85e6-d50567a02c80 + Текст + false + false + + + + initialValue + + "17 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + dc986cf9-10a7-482f-b62a-3c3e17822506 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"17_yaers_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"17_yaers_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 6b1cd44b-6a3f-4304-b07d-d64af0edb936 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7b3fbcc3-639c-41e7-8823-29d352d59571 + Текст + false + false + + + + initialValue + + "18-26 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 374b3e0d-f8f8-4188-a194-099516a55ce5 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"18-26_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"18-26_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + dc188b15-5e65-4b1a-a199-146ca207ea47 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f3b087d2-6339-4351-9a5e-38cf92e74833 + Текст + false + false + + + + initialValue + + "27-30 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 76313132-73d0-416d-a0b4-cf0018ce7a84 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"27-30_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"27-30_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 6aa2c59e-b041-4c52-b44b-487bd8956d58 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + caece30e-55aa-42b8-94c3-e81d9fc400f5 + Текст + false + false + + + + initialValue + + "31-35 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e3c77f80-d78a-4852-93fe-f9505c281988 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"31-35_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"31-35_years_percent"} + + + + + + false + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 62f2a214-4e1d-46e1-b847-20af9eb681b5 + Вертикальный контейнер + true + false + false + + + + style + + + + width + +"50%" + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":299.0,"y":255.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":299.0,"y":255.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":299.0,"y":255.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":252.0,"y":287.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["false"]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":252.0,"y":287.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["false"]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":252.0,"y":287.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["false"]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8e24fcaf-f25f-4ef9-b3a6-9d7b660c56da + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0f33f204-ab75-4850-ade4-4c992ad6b9ca + Текст + false + false + + + + initialValue + + "36-40 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f13cf34a-0218-4eb1-ad08-6f8f05654ee8 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"36-40_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"36-40_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 06a933b2-ea6a-452c-a660-a63dbd582de3 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + bcd2d8bf-6a35-46e3-be98-c31f44552c4d + Текст + false + false + + + + initialValue + + "41-45 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 66a2a8da-baf9-48f6-98ad-8c77d4ecf46f + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"41-45_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"41-45_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 5160fe1b-f1cf-4c49-aa35-2af150876faa + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 388bd90e-95b0-4421-8886-f64f4d3dd05f + Текст + false + false + + + + initialValue + + "46-50 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0f5d79fc-00dd-4a7c-9b41-bef8c9f7d9e9 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"46-50_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"46-50_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9c5d9883-d248-41e6-8fa9-532f25efaf6b + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 87b67e15-60ed-4665-bed9-996a92ea9e44 + Текст + false + false + + + + initialValue + + "51+" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + cf8a42eb-f45b-4834-8cbf-14e865c6f21e + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"51+_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"51+_years_percent"} + + + + + + false + + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + d9dc1dc0-e6bf-4e9c-b95e-55204f2a9a5f + Мужчины + true + false + + + + heading + + "Мужчины" + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +74ce6b62-661b-4292-bad1-c97fd1275bc1 +Горизонтальный контейнер +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 80ea199c-2e7c-4d48-a173-cfa5cae98859 + Вертикальный контейнер + true + false + false + + + + style + + + + width + +"50%" + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":277.0,"y":281.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":277.0,"y":281.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":277.0,"y":281.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":144.0,"y":225.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["false"]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":144.0,"y":225.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["false"]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":144.0,"y":225.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["false"]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 50984219-5039-42bb-8904-3818c01b0192 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b3db5f02-26d3-4955-a7f1-1b463c86e728 + Текст + false + false + + + + initialValue + + "17 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + fdc6b099-6626-405e-90da-e8f0146034bd + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"17_yaers_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"17_yaers_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e7edeaa4-9af4-4a1a-9c31-9752d6ce4573 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a9e2a9bd-5a27-4151-8e69-067da1a9d9a0 + Текст + false + false + + + + initialValue + + "18-26 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2d21115c-33d4-44a0-9476-429d86928f3f + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"18-26_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"18-26_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 05e56182-cd3b-49f9-990b-f2ac468f397e + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 04f58fa2-c73a-44fe-abad-ae60d043fe4a + Текст + false + false + + + + initialValue + + "27-30 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + dfd7904c-859d-4f7e-8b55-051d6eed9e60 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"27-30_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"27-30_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + a6f826c1-44a4-43d8-be9d-d5f7c3485fe8 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 46f3c6cf-73e1-40f0-9d44-23f46155b214 + Текст + false + false + + + + initialValue + + "31-35 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e6d06595-89d2-40f8-8cb9-484e58887075 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"31-35_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"31-35_years_percent"} + + + + + + false + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 5493f733-ceb8-411d-a944-799e55380b8f + Вертикальный контейнер + true + false + false + + + + style + + + + width + +"50%" + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":328.0,"y":250.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":328.0,"y":250.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":328.0,"y":250.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":173.0,"y":225.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["false"]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":173.0,"y":225.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["false"]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":173.0,"y":225.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["false"]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + a0e59a21-142d-4eb1-9a30-40a343ac8835 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a4567230-3d9e-4c2c-bee7-eddcde3b0d5a + Текст + false + false + + + + initialValue + + "36-40 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2f853118-58f8-46b9-bfa0-82bff9affb56 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"36-40_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"36-40_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 1b9d2704-7649-4625-b8ed-ac0347c36054 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b3f78d60-1526-4eea-bf29-009a99bde8b4 + Текст + false + false + + + + initialValue + + "41-45 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 43197c79-09a1-4d3a-aae4-f4b7ecdd7422 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"41-45_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"41-45_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f1a8f8b9-6a16-4bab-84bb-86ae94559629 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2349988d-4ff2-44f8-a8c6-dfccfeb7674c + Текст + false + false + + + + initialValue + + "46-50 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9ced7651-c6ce-4260-96af-3e2af202f078 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"46-50_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"46-50_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8e93acc6-8bd7-4e53-9027-bfbceafbf5d1 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1ed193aa-b3eb-4545-ad8a-40bc0b1ba829 + Текст + false + false + + + + initialValue + + "51+" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a0af8e03-6f63-4cc5-8c2e-25c41b2f41c2 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"51+_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"51+_years_percent"} + + + + + + false + + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 9773b35b-30ac-4228-ae30-07544fd3535b + Женщины + true + false + + + + heading + + "Женщины" + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +23472062-e09a-402a-81e4-0024b3059da1 +Горизонтальный контейнер +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 3efa4de5-c9dd-48ad-827f-3f9d4af06c43 + Вертикальный контейнер + true + false + false + + + + style + + + + width + +"50%" + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":267.0,"y":323.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":267.0,"y":323.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":267.0,"y":323.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":325.0,"y":281.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["false"]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":325.0,"y":281.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["false"]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":325.0,"y":281.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["false"]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2f3413be-2cfb-48e0-8ce0-2da9e353637d + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 41cbfb97-d2f8-473b-b19d-313c1ed0ec92 + Текст + false + false + + + + initialValue + + "17 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + fc5f6710-2015-4843-abe2-cad248c352a8 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"17_yaers_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"17_yaers_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 6c33c90d-6c7f-43cf-bcb6-9798314945e8 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2034576b-541d-4574-9b9f-5e43f215caf9 + Текст + false + false + + + + initialValue + + "18-26 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4921875b-9b64-4121-b869-7735449ab9ba + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"18-26_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"18-26_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 350abd47-d3ad-4789-affb-6fbf88248c28 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e0a9867a-e552-465c-b502-978f6b1514be + Текст + false + false + + + + initialValue + + "27-30 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + cb99cc2d-341e-4e1c-82fe-b3c11b86f40a + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"27-30_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"27-30_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 0ac5ac7c-3c5d-4859-9171-ff16275429bd + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5fe4c610-5a88-42f6-ac7d-456c143c0582 + Текст + false + false + + + + initialValue + + "31-35 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f9d1fdb6-c1f3-470a-97c6-9621a5b0a18a + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"31-35_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"31-35_years_percent"} + + + + + + false + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 3f19685f-8bb3-4766-8248-6836d57af06b + Вертикальный контейнер + true + false + false + + + + style + + + + width + +"50%" + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":308.0,"y":304.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":308.0,"y":304.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":308.0,"y":304.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"age","schemaName":"total_registered","x":239.0,"y":248.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["false"]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"age","schemaName":"total_registered","x":239.0,"y":248.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["false"]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"age":{"tableName":"age","schemaName":"total_registered","x":239.0,"y":248.0,"alias":"age","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"age","entity":"age","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["false"]},{"column":{"schema":"total_registered","table":"age","entity":"age","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"age","entity":"age","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c8a072a5-5ec5-4441-8770-062908de0279 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1a96789f-a935-4bd7-b734-7d1049873093 + Текст + false + false + + + + initialValue + + "36-40 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7176671d-8a0a-4067-99f8-4df1a327b04d + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"36-40_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"36-40_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9ee8058a-8453-4f02-bd66-3670ef64b3bf + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1b275cfe-385b-4c9a-96a1-962102397c31 + Текст + false + false + + + + initialValue + + "41-45 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 638f93af-0d09-4af4-9dd5-f9c3e42a0920 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"41-45_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"41-45_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 14905d9a-6b14-4c8d-ac10-132d62d1ff16 + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e0517f19-40bb-4c80-9bb0-db1fba24a7d6 + Текст + false + false + + + + initialValue + + "46-50 л." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 68af0c60-5e12-4b9e-8707-4bc2923ce252 + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"46-50_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"46-50_years_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + caaf3e67-1170-44f6-a0e3-ae61b738df3f + Горизонтальный контейнер + true + false + + + + cssClasses + + + +"brick-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 169b250d-9aea-4c7b-b4ea-e652351f4138 + Текст + false + false + + + + initialValue + + "51+" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 64082f2a-d2e1-4cb0-a222-86a17aa2476f + Текст + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"51+_years_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"age","entity":"age","name":"51+_years_percent"} + + + + + + false + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + e304e85c-a38b-48f9-82b6-2b3fc14a912c + VB - Занятость + true + false + false + + + +cssClasses + + + + "child-block" + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 0f87859a-a1aa-485c-b372-8482ded84384 + HB + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 70bcf8d0-46f6-45f0-9045-f5167fe37f33 + Занятость + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Занятость" + + + + + + + + +false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 5841eb66-c520-49d1-a786-44960f6b9aaf + Кнопка + false + true + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 70bcf8d0-46f6-45f0-9045-f5167fe37f33 + Текст + false + true + + + 56d5ae60-a4b3-4f98-947b-6654cb4d400b + b9a59a9d-3893-4d8c-ba06-6fd66a91a8f6 + Контейнер вкладок + true + false + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + f43590a6-8f2e-4f76-8c49-63ccfb06e138 + Все + true + false + + + + heading + + "Все" + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +bb124b16-a275-464c-a5b0-85c38bee65fd +HB +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + fc42ca06-5e96-4cf5-9beb-82a15063831a + VB - график + true + false + + + + cssClasses + + + + + + style + + + + width + +null + + + + + + + + + + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + dbddcbdf-03ef-43e1-b79e-19ea648e32e3 + ChartV2 + true + false + + false + false + + + + + chartService + + + +datasetsConfiguration + + + + datasets + + + + + + + +backgroundColor + + + + "#00DB5BFF" + + + + + "#FFC737FF" + + + + + "#F91E11FF" + + + + + +cutout + + "65%" + + + +data + + + + 1 + + + + + 1 + + + + + 1 + + + + + +radius + + "85%" + + + + + + + + + + + + + DoughnutMockChartV2Service + ervu_dashboard.component.chart + + + + + + + + ErvuChartV2 + ervu-dashboard.component.chart + + true + + + cssClasses + + + +"graph-donut" + + + + + + visible + + true + + + + + + + RoundArcCornersChartPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9229969d-038a-4fdc-961f-bf713650158e + Тут будет график + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + aba3e5cd-5138-43b4-9f7c-38865a5f45f7 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 115c7693-5db4-4d66-9444-5e92bbd7b7ee + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 47bdc883-1af0-44c1-b136-ff8f855c25fa + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f6a5c478-8b27-4903-8686-23a760ebcf1b + Горизонтальный контейнер + true + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + cbb7983d-959d-45a2-8d28-a6ed82405927 + VB - в учатся/работают/безработ + true + false + false + + + + cssClasses + + + + "graph-legend-column" + + + + + + style + + + + width + +null + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"busyness","schemaName":"total_registered","x":242.0,"y":240.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"busyness","schemaName":"total_registered","x":242.0,"y":240.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"busyness":{"tableName":"busyness","schemaName":"total_registered","x":242.0,"y":240.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"busyness","schemaName":"total_registered","x":285.0,"y":229.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"busyness","schemaName":"total_registered","x":285.0,"y":229.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"busyness":{"tableName":"busyness","schemaName":"total_registered","x":285.0,"y":229.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"ALL\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 331cc3f8-240e-4145-a985-c076b1916ea2 + VB - учатся + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c94e0b68-e6fd-4b2f-8df3-a5eabaffad9b + Учатся + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Учатся" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 62f22fb9-937d-438a-ab5f-6f16b7596982 + 25% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"study_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"study_percent"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 39b88621-2f50-44f8-9aff-f424cc339455 + VB - работают + true + false + + + + cssClasses + + + +"lined" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + bf34cb90-6355-43b6-9dc9-dd41ecbee256 + Работают + false + false + + + + cssClasses + + + + "legend-col-orange" + + + + + + initialValue + + "Работают" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 853306cb-ca25-4dbf-a0e7-4c226d799609 + 67% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"work_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"work_percent"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + b98d7772-753d-4a2c-a0ca-5f6f5c8ba4ac + VB - безработн. + true + false + + + + cssClasses + + + +"lined" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 755fc1ae-6671-43f2-b052-1c49af9cd04f + Безработн. + false + false + + + + cssClasses + + + + "legend-col-red" + + + + + + initialValue + + "Безработн." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 337f1ea6-cb73-4c22-8a86-e9802e424a32 + 8% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"not_work_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"not_work_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 86d29002-4053-41b7-bdde-4d80dc22c4ce + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 692ede10-e7d7-4a3e-be95-3761e497bc1a + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 27f8c708-0128-45c2-b38e-0fe661220b5f + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9735b2f8-5feb-4f08-bb61-0038b1677476 + Горизонтальный контейнер + true + true + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 8088f814-aaf2-4655-9075-a46f93299e45 + Мужчины + true + false + + + + heading + + "Мужчины" + + + + loadOnStart + + null + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +afa3e7f7-8583-4817-91f3-e94a17fa1f89 +HB +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 85d9971a-1bcb-4572-bd94-2cd9012ae8e6 + VB - график + true + false + + + + cssClasses + + + + + + style + + + + width + +null + + + + + + + + + + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + 69c20d51-625f-4a67-a0a2-576db9148d43 + ChartV2 + true + false + + false + false + + + + + chartService + + + +datasetsConfiguration + + + + datasets + + + + + + + +backgroundColor + + + + "#00DB5BFF" + + + + + "#FFC737FF" + + + + + "#F91E11FF" + + + + + +cutout + + "65%" + + + +data + + + + 1 + + + + + 1 + + + + + 1 + + + + + +radius + + "85%" + + + + + + + + + + + + + DoughnutMockChartV2Service + ervu_dashboard.component.chart + + + + + + + + ErvuChartV2 + ervu-dashboard.component.chart + + true + true + + + cssClasses + + + +"graph-donut" + + + + + + visible + + true + + + + + + + RoundArcCornersChartPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ba730b4e-f1b7-44c7-a2ce-a8cef1f59a41 + Тут будет график + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8c05f613-8076-4b14-8aa1-ebe4eda3306c + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f21d30f8-4485-4127-b786-75a0bd3c6490 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c8e39d23-60ab-4ad7-a2ce-163a4b37e6fe + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 3258909b-f892-4c72-8ba0-9f1f84d345d6 + Горизонтальный контейнер + true + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 48b6c408-831b-4361-8bc7-21568dd1fb37 + VB - в учатся/работают/безработ + true + false + false + + + + cssClasses + + + + "graph-legend-column" + + + + + + style + + + + width + +null + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"busyness","schemaName":"total_registered","x":298.0,"y":255.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"busyness","schemaName":"total_registered","x":298.0,"y":255.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"busyness":{"tableName":"busyness","schemaName":"total_registered","x":298.0,"y":255.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"busyness","schemaName":"total_registered","x":223.0,"y":296.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"busyness","schemaName":"total_registered","x":223.0,"y":296.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"busyness":{"tableName":"busyness","schemaName":"total_registered","x":223.0,"y":296.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"M\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 45fefb4d-7e97-4d9b-92dd-9bf1a3b989bb + VB - учатся + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + bbb41398-e693-4090-8a55-fe5746ce1160 + Учатся + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Учатся" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b7842a04-7605-4bf2-924e-06fa8233324c + 25% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"study_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"study_percent"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 6b4d8759-cf17-4815-9e79-fa5ca59ec26d + VB - работают + true + false + + + + cssClasses + + + +"lined" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3f1d070c-b08b-4bc5-8405-5c5563a7513e + Работают + false + false + + + + cssClasses + + + + "legend-col-orange" + + + + + + initialValue + + "Работают" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 65eaf335-6a13-4cfc-8e61-46c59f7b5a3c + 67% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"work_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"work_percent"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 73622e1d-4b45-478b-99bc-e4af1ae21b8d + VB - безработн. + true + false + + + + cssClasses + + + +"lined" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e214cbc9-3426-498f-9145-df09c2cb65f9 + Безработн. + false + false + + + + cssClasses + + + + "legend-col-red" + + + + + + initialValue + + "Безработн." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1157f455-b6c7-405c-8ac2-10b6e5c1e4f2 + 8% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"not_work_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"not_work_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9ebba6c0-3bfe-48e3-a85b-28d833652e4a + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 74229d16-6409-4605-831a-204cee7e67d0 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 16e5e00f-b1c1-4ea4-87bc-f702ac6bb393 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 48647bf0-a134-495e-bc51-1b912b344ae6 + Горизонтальный контейнер + true + true + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 87ad13ad-a19e-47e9-bb2b-d5a8e455422f + Женщины + true + false + + + + heading + + "Женщины" + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +e57a4d64-5e3d-4121-b352-feddcae14a18 +HB +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 12571e80-42d8-4e9c-b82e-640a86480ac7 + VB - график + true + false + + + + cssClasses + + + + + + style + + + + width + +null + + + + + + + + + + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + caa35a84-9819-4ace-a141-4765ff8b9284 + ChartV2 + true + false + + false + false + + + + + chartService + + + +datasetsConfiguration + + + + datasets + + + + + + + +backgroundColor + + + + "#00DB5BFF" + + + + + "#FFC737FF" + + + + + "#F91E11FF" + + + + + +cutout + + "65%" + + + +data + + + + 1 + + + + + 1 + + + + + 1 + + + + + +radius + + "85%" + + + + + + + + + + + + + DoughnutMockChartV2Service + ervu_dashboard.component.chart + + + + + + + + ErvuChartV2 + ervu-dashboard.component.chart + + true + true + + + cssClasses + + + +"graph-donut" + + + + + + style + + + +height + + null + + + + + + + visible + + true + + + + + + + RoundArcCornersChartPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 87f3276b-77f6-4b06-8db0-c46da34a6ac5 + Тут будет график + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 28bc2c68-5c0b-4a1d-8194-5df938c924f1 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 14f40bd8-f2c5-4bf0-9702-a22e1749f56c + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 55f76eb9-d03a-4fb5-bd1b-3d4048f9858c + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 83d63b76-5aca-4333-b38c-ae914a527ee2 + Горизонтальный контейнер + true + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + eac2ce29-4c16-4d70-83f7-f0fcbe627fb7 + VB - в учатся/работают/безработ + true + false + false + + + + cssClasses + + + + "graph-legend-column" + + + + + + style + + + + width + +null + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"busyness","schemaName":"total_registered","x":309.0,"y":253.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"busyness","schemaName":"total_registered","x":309.0,"y":253.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"busyness":{"tableName":"busyness","schemaName":"total_registered","x":309.0,"y":253.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"busyness","schemaName":"total_registered","x":185.0,"y":278.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"busyness","schemaName":"total_registered","x":185.0,"y":278.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"busyness":{"tableName":"busyness","schemaName":"total_registered","x":185.0,"y":278.0,"alias":"busyness","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"all_M_W"},"operation":"EQUAL","typeCode":"CONST","values":["\"W\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"registered"},"operation":"EQUAL","typeCode":"CONST","values":["\"false\""]},{"column":{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + +{"schema":"total_registered","table":"busyness","entity":"busyness","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + d8ebd5c2-3e96-4e0c-856a-6a37c82b5941 + VB - учатся + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8823b083-5832-46be-b7e3-e0cb3abcf644 + Учатся + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Учатся" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + dd533157-217d-4985-af39-f4b22025f6e6 + 25% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"study_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"study_percent"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + a04fb3fa-16c0-42b5-a877-29185e6e0a4a + VB - работают + true + false + + + + cssClasses + + + +"lined" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7f89d9f4-19a7-4528-8533-9b2ccbd1e3b5 + Работают + false + false + + + + cssClasses + + + + "legend-col-orange" + + + + + + initialValue + + "Работают" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 312832f6-5e53-4854-beb6-4987233c5d77 + 67% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"work_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"work_percent"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + cfb761c3-a63f-4fba-a524-971b0a02f8a1 + VB - безработн. + true + false + + + + cssClasses + + + +"lined" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4557697e-1002-439a-a501-c3c0d8bf5b1b + Безработн. + false + false + + + + cssClasses + + + + "legend-col-red" + + + + + + initialValue + + "Безработн." + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a9eaf3f2-75fa-4657-a708-dccec68dc6e9 + 8% + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + +ReplaceValueTextFormatter +ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"not_work_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"busyness","entity":"busyness","name":"not_work_percent"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 68ae1fe3-7407-479a-a788-5dd8b2222015 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 33806df4-fa9a-4b78-a0fa-57b1235f700d + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + a028d43f-b99c-41a6-8dd3-2eed398e9a4b + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + caea9641-290b-4372-bb41-dc07db56be61 + Горизонтальный контейнер + true + true + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + c82f22ad-6e64-4e09-9a35-982e97a0302c + VB - Категории постановки на ВУ + true + false + false + + + + cssClasses + + + + "child-block" + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"reg_mil_cat","schemaName":"total_registered","x":204.0,"y":238.0,"alias":"reg_mil_cat","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["0"]},{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"reg_mil_cat","schemaName":"total_registered","x":204.0,"y":238.0,"alias":"reg_mil_cat","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["0"]},{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"reg_mil_cat":{"tableName":"reg_mil_cat","schemaName":"total_registered","x":204.0,"y":238.0,"alias":"reg_mil_cat","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["0"]},{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + +null + + + + behavior + +{"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + +"getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"reg_mil_cat","schemaName":"total_registered","x":256.0,"y":315.0,"alias":"reg_mil_cat","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["0"]},{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"reg_mil_cat","schemaName":"total_registered","x":256.0,"y":315.0,"alias":"reg_mil_cat","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["0"]},{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"reg_mil_cat":{"tableName":"reg_mil_cat","schemaName":"total_registered","x":256.0,"y":315.0,"alias":"reg_mil_cat","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["0"]},{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 1e4b856b-4819-4132-90e2-6b29bdf48081 + Горизонтальный контейнер + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e18aece0-0b11-4c47-b0e8-c32c0968d0f1 + Категории + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Категории" + + + + + + + + + false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + e450a00c-987d-4ee2-8682-08d41f9ba389 + Кнопка + false + false + + + + caption + + null + + + + cssClasses + + + + "arrow-btn" + + + + + "pull-right" + + + + + + visible + + false + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 3fec20ea-9d76-4166-af15-048e370dd6da + Вертикальный контейнер + true + false + false + + + +cssClasses + + + + "list-group" + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8779c954-b50f-4412-a40b-a294ca666b99 + Горизонтальный контейнер - 17лет + true + false + + + + cssClasses + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 8ef10a43-d164-4d5e-9674-e7f97e5d34a5 + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +90b46d19-9031-427e-989e-3aae54e9de98 +Текст +false +false + + + + initialValue + + "Первоначальная постановка на воинский учет граждан 17 лет" + + + + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + b8a599d7-9f3e-4b79-b862-017d0e206d3a + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +f708e8df-3a34-4e6a-890f-dde4af0fe640 +Текст +false +false + + + + cssClasses + + + + "num-addtitle" + + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"first_reg_17_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"first_reg_17_percent"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +91edf1f3-919a-4b39-9c87-bb888bae69aa +Текст +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн . чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс . чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"91edf1f3-919a-4b39-9c87-bb888bae69aa","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"first_reg_17"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"first_reg_17"} + + + + + + false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 7b03dfd4-9bb7-40d2-8e09-119322e21529 + Вертикальный контейнер - 18 лет + true + false + false + + + +cssClasses + + + + "list-group" + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + a06629d1-6a80-4102-bdeb-4385ec2f20fd + Горизонтальный контейнер - 18лет + true + false + + + + cssClasses + + + + null + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 75d1ae84-1913-4a89-bbe1-18638f6fe10b + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +cbdd4232-e8cf-4908-a51e-da9b446ad8e4 +Текст +false +false + + + + initialValue + + "Первоначальная постановка на воинский учет граждан от 18 лет" + + + + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 1548781a-d23b-4518-a2a9-00d4956d0205 + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +2a4e1b61-f2d0-4467-a553-4da93523e6a3 +Текст +false +false + + + + cssClasses + + + + "num-addtitle" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"first_reg_18_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"first_reg_18_percent"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +ac3d107c-30e0-43d2-9965-c4a162537777 +Текст +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн . чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс . чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"ac3d107c-30e0-43d2-9965-c4a162537777","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"first_reg_18"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"first_reg_18"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 0e21a9f3-51d6-4197-87be-d96110661f90 + Горизонтальный контейнер - 18лет + true + true + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9bd74dc9-9e58-4404-b199-e15f663093d9 + Текст + false + false + + + + initialValue + + "В том числе" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 0e21a9f3-51d6-4197-87be-d96110661f90 + Горизонтальный контейнер - Возвратившиеся из мест лишения свободы + true + false + + + + cssClasses + + + + "list-group" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + adad2543-9eca-4bfb-9c42-2eaa1e646974 + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +b9401913-c0f7-4b95-bc15-0dcc9df3e5f6 +Текст +false +false + + + + initialValue + + "Возвратившиеся из мест лишения свободы" + + + + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 4a28bbd8-845f-4c40-9162-8d0670ca75dc + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +3ce0c3c2-77bc-4702-8656-d2731f1e48da +Текст +false +false + + + + cssClasses + + + + "num-addtitle" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"returned_dep_liberty_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"returned_dep_liberty_percent"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +66d27317-7365-42b1-9016-2f6dce9712f9 +Текст +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн . чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс . чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"66d27317-7365-42b1-9016-2f6dce9712f9","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"returned_dep_liberty"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"returned_dep_liberty"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + ab48afac-ca2d-407a-911f-f08bc1d3c917 + Горизонтальный контейнер - Женщины, получившие ВУС + true + false + + + + cssClasses + + + + "list-group" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 92ff65ca-cdfb-4458-b2b4-7afcaf1696e3 + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +78ea9717-8980-454d-878f-89bb3a477647 +Текст +false +false + + + + initialValue + + "Женщины, получившие ВУС" + + + + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 79e31fd4-c26d-44cb-9b45-b6f5c6dc514b + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +dde307ef-3bb9-4a6f-8afe-430bf23eb7a6 +Текст +false +false + + + + cssClasses + + + + "num-addtitle" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"mil_spec_W_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"mil_spec_W_percent"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +bd9154b6-2526-4a53-a1bb-ed162e2b9031 +Текст +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + millionsLabel + + "млн . чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс . чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"bd9154b6-2526-4a53-a1bb-ed162e2b9031","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"mil_spec_W"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"mil_spec_W"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2765f2d1-16f1-4e60-87cf-3ba67ca5c872 + Горизонтальный контейнер - Отбывающие наказание в местах лишения свободы + true + false + + + + cssClasses + + + + "list-group" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 6a6a9b70-8262-4d03-86a1-914ac8128fbf + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +a8759570-310f-4035-845b-0bd59c3245b8 +Текст +false +false + + + + initialValue + + "Отбывающие наказание в местах лишения свободы" + + + + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 38929c27-6155-4a05-8214-b01d2cf41d80 + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +fa71d86f-1a12-4a11-8698-d57b731fce5c +Текст +false +false + + + + cssClasses + + + + "num-addtitle" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"punished_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"punished_percent"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +8d026259-fd71-481e-969b-9ff9aa7d3d5f +Текст +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн . чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс . чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"8d026259-fd71-481e-969b-9ff9aa7d3d5f","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"punished"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"punished"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 40ff5e0b-31c9-4c90-82b6-dd7e8fd5c481 + Горизонтальный контейнер - Получившие гражданство + true + false + + + + cssClasses + + + + "list-group" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 7365671b-cb6f-4097-9eb9-79683d0eded4 + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +5555e362-e85b-4b7e-8ec7-f5ff0a46911a +Текст +false +false + + + + initialValue + + "Получившие гражданство" + + + + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + a1c1cac7-32c1-4232-ba03-92cb9e2ab0a0 + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +bdddbdf1-d337-4a2e-b95d-f87f2d60197a +Текст +false +false + + + + cssClasses + + + + "num-addtitle" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"received_citizenship_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"received_citizenship_percent"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +cbc6bdb8-0d5e-4be0-b174-b0ed72d8d825 +Текст +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн . чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс . чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"cbc6bdb8-0d5e-4be0-b174-b0ed72d8d825","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"received_citizenship"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"received_citizenship"} + + + + + + false + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 321237e7-f5f9-4f77-a791-c18ac5cbfd25 + VB - Повестки + true + false + false + + + + cssClasses + + + + "child-block" + + + + + "graph-legend" + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"subpoenas","schemaName":"total_registered","x":320.0,"y":194.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["0"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"subpoenas","schemaName":"total_registered","x":320.0,"y":194.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["0"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"subpoenas":{"tableName":"subpoenas","schemaName":"total_registered","x":320.0,"y":194.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["0"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + +null + + + + behavior + +{"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + +"getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"subpoenas","schemaName":"total_registered","x":245.0,"y":220.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["0"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"subpoenas","schemaName":"total_registered","x":245.0,"y":220.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["0"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"subpoenas":{"tableName":"subpoenas","schemaName":"total_registered","x":245.0,"y":220.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["0"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f84020a3-33f5-4d62-a69b-ed1c4cc40111 + Повестки + false + false + + + +cssClasses + + + + "title" + + + + + +initialValue + + "Повестки" + + + +label + + null + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 0ffee093-e7f5-4b30-a881-729461eb5e9b + HB - график, значение + true + false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 2066a94b-ee04-4c02-8afe-8766992cb1f7 + VB - график + true + false + + + + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 30f1bbf2-b94b-4c47-97d0-d9240ba51b28 + Filter group + true + true + + + 97aef2b8-52a1-47f4-a930-9b0bce6994f9 + bc422eca-7177-433c-a0a5-d77f022ac443 + FilterDropdownTreeView + false + true + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + 621e0b1c-cdec-4ed6-a82e-bc259a6fd4fa + ChartV2 + true + false + false + +false +false + + + + + chartService + + + + chartType + + "DOUGHNUT" + + + + dataSetService + + + +centerLabelConfigurations + + + + + +dataSetConfigurations + + + + + + columnAggregationDataSet + + + +aggregationData + + + + + + aggregationColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"appear_date_is_good"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#4D66CCFF" + + + + label + + "Дата явки не наступила" + + + + + + + + + + aggregationColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"appeared"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#00DB5DFF" + + + + label + + "Явились" + + + + + + + + + + aggregationColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_appeared"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#F91E11FF" + + + + label + + "Не явились" + + + + + + + + + + aggregationColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_ap_good_reason"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#00F0FFFF" + + + + label + + "Не явились по уважительной причине" + + + + + + + + + + aggregationColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"ap_not_required"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#E24FD4FF" + + + + label + + "Явка не требуется" + + + + + + + + +dataLabel + + "Явились по повесткам" + + + + + + + cutout + + "60%" + + + + datasetType + + "COLUMN_AGGREGATION" + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"subpoenas","schemaName":"total_registered","x":354.4,"y":305.8,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["0"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"subpoenas","schemaName":"total_registered","x":354.4,"y":305.8,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["0"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"subpoenas":{"tableName":"subpoenas","schemaName":"total_registered","x":354.4,"y":305.8,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["0"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + radius + + "100%" + + + + + + + + + + columnAggregationDataSet + + + +aggregationData + + + + + + aggregationColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"electron"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#FF4F5EFF" + + + + label + + "Электронно" + + + + + + + + + + aggregationColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"paper"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#D98200FF" + + + + label + + "Нарочно" + + + + + + + + + + aggregationColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"count_not_delivery"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#808000FF" + + + + label + + "Не вручено" + + + + + + + + +dataLabel + + "Способ вручения" + + + + + + + cutout + + "70%" + + + + datasetType + + "COLUMN_AGGREGATION" + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"subpoenas","schemaName":"total_registered","x":331.19999999999993,"y":260.20000000000005,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["0"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"subpoenas","schemaName":"total_registered","x":331.19999999999993,"y":260.20000000000005,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["0"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"subpoenas":{"tableName":"subpoenas","schemaName":"total_registered","x":331.19999999999993,"y":260.20000000000005,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["0"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + radius + + "90%" + + + + + + + + + + columnAggregationDataSet + + + +aggregationData + + + + + + aggregationColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"restrictions_applied"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#FFC737FF" + + + + label + + "Применено ограничений" + + + + + + + + + + aggregationColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"introduced_measures"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#DB5C00FF" + + + + label + + "Введено реализатором мер" + + + + + + + + +dataLabel + + "Ограниченияя и меры" + + + + + + + cutout + + "70%" + + + + datasetType + + "COLUMN_AGGREGATION" + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"subpoenas","schemaName":"total_registered","x":381.6,"y":295.40000000000003,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["0"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"subpoenas","schemaName":"total_registered","x":381.6,"y":295.40000000000003,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["0"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"subpoenas":{"tableName":"subpoenas","schemaName":"total_registered","x":381.6,"y":295.40000000000003,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["0"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + radius + + "80%" + + + + + + + + + + RoundSingleChartDataSetService + ervu_dashboard.component.chart + + + + + + + + + + + ErvuChartV2 + ervu-dashboard.component.chart + +true + + + cssClasses + + + + "graph-donut-medium" + + + + + + legend + + + + display + + false + + + + false + + + + loadOnStart + + false + + + + noDataFont + + "15px Arial" + + + + style + + + + height + + null + + + + width + + null + + + + false + + + + visible + + true + + + + + + + RoundArcCornersChartPlugin + ervu-dashboard.component.chart.plugin + +true +true + + + + FilterReferences + ervu_dashboard.component.filter + +true +true + + + references + + + + + + column + +"recruitment_id" + + + + dataConverter + + + StringValueConverter + component.field.dataconvert + + + + + filterComponent + +{"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.field.loading","className":"ComboBoxDefaultValue","type":"JAVA"} + + + + table + +"subpoenas" + + + + + StaticFilterReference + ervu_dashboard.component.filter + + + + + + + + + + FilterGroupDelegate + ervu-dashboard.component.filter + +true +true + + + filterComponents + + + + {"objectId":"41e6e628-5e34-4e8b-894b-1f60d3461bd0","packageName":"component.filter","className":"FilterComponent","type":"TS"} + + + + + + liveFilter + + true + + + + triggerOnStart + + true + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + ead471a6-804a-493c-8d42-f8dda6380b16 + VB - направлено повесток, средний срок явки + true + false + false + + + + cssClasses + + + + "pull-right" + + + + + "graph-legend-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + be2165d2-3ae8-44bf-90c0-5fd1ac012230 + 2.2 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"be2165d2-3ae8-44bf-90c0-5fd1ac012230","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"subpoena"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"subpoena"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + efc417eb-f45b-4805-9a38-5aae1e633531 + направлено повесток + false + false + + + + initialValue + + "направлено повесток" + + + + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5906e25e-9054-4476-bff3-71fca8de5464 + 4 дн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "дн." + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"average_appeared"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"average_appeared"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 339b8b03-4ed0-4542-ada5-20990cb0775b + средний срок явки + false + false + + + + initialValue + + "средний срок явки" + + + + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 26b807da-413e-43a7-878c-666a42f15a79 + HB - Дата явки не наступила + true + false + false + + + +cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 421974b9-e1fc-4ac8-83d7-eb8def4a3658 + Дата явки не наступила + false + false + + + + cssClasses + + + + "legend-col-dark-blue" + + + + + + initialValue + + "Дата явки не наступила" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 857b72d5-b26a-4209-a22e-e7fb402ac493 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 93590e64-250f-46f5-9b3a-1347c2d7c4ae + 1.1 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"93590e64-250f-46f5-9b3a-1347c2d7c4ae","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"appear_date_is_good"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"appear_date_is_good"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 339293fb-ed3d-439d-a7a2-e176e94627c4 + 50% + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"appear_date_is_good_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"appear_date_is_good_percent"} + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 49da3ae5-b8dc-41ee-a1f5-fc8547de7bb5 + HB - явились + true + false + false + + + +cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0c127b52-a915-4bc9-94f0-b3d719aa3060 + Явились + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Явились" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 4a6254c2-c7cc-4b51-8928-926b4923bfec + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b7e4a688-059e-4ced-8d48-d065923640f7 + 1.1 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"b7e4a688-059e-4ced-8d48-d065923640f7","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"appeared"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"appeared"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 51d27099-8aa9-4438-98fa-06df605aa60f + 50% + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"appeared_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"appeared_percent"} + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 23f6f797-d97a-4863-a418-a6d5e97de2b1 + HB - не явились + true + false + false + + + +cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8f361331-5efd-4950-9c23-bb799bb6b76e + Не явились + false + false + + + + cssClasses + + + + "legend-col-red" + + + + + + initialValue + + "Не явились" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + b65a6980-fa2a-4d29-8f04-e774fc151b95 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + bfe27f14-7221-4337-92f0-9793c261ab2e + 510 тыс. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"bfe27f14-7221-4337-92f0-9793c261ab2e","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_appeared"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_appeared"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 77d2f55b-8d80-4739-b0f0-6d16bc510148 + 27% + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_appeared_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_appeared_percent"} + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 5d7842bf-7fcc-489c-b3e5-a1bf9a539c03 + HB - не явились по уважительной причине + true + false + false + + + +cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ea3ed393-4a7a-496a-b38e-ec029f31fa0a + Не явились по уважительной причине + false + false + + + + cssClasses + + + + "legend-col-blue" + + + + + + initialValue + + "Не явились по уважительной причине" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e080b10f-3545-4356-94e9-e048e37dfc14 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ebf55d9f-c0e9-4402-814f-6638edb264a7 + 490 тыс. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"ebf55d9f-c0e9-4402-814f-6638edb264a7","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_ap_good_reason"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_ap_good_reason"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8c4f03e1-b909-4eec-917f-701d4c458ca1 + 23% + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_ap_good_reason_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_ap_good_reason_percent"} + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 16139fc8-0e23-4c9c-9614-8350a2e9b2c7 + HB - явка не требуется + true + false + false + + + +cssClasses + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 74a52f97-ada6-4fc1-b8d1-9feaaee1f31e + Явка не требуется + false + false + + + + cssClasses + + + + "legend-col-lila" + + + + + + initialValue + + "Явка не требуется" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 364f08dc-be79-43ef-ac0b-f36c6ef7390b + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8dddcc08-12fc-4ba8-a244-65127ca7b263 + 100 тыс. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"8dddcc08-12fc-4ba8-a244-65127ca7b263","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"ap_not_required"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"ap_not_required"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d9f1d019-4022-48d3-bd26-6a1dcb99981c + 5% + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"ap_not_required_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"ap_not_required_percent"} + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 7109fbbe-a033-4797-b6e8-ac2ef0a34558 + HB - электронно + true + false + false + + + +cssClasses + + + + "lined" + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e7dcc7e7-2c70-491f-9a1e-e9583a360e6a + Электронно + false + false + + + + cssClasses + + + + "legend-col-coral" + + + + + + initialValue + + "Электронно" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 44978e04-324a-4ec4-a7a5-cf453cf19496 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + bfb0c365-f6d4-4532-badc-692f84b82638 + 1.8 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"bfb0c365-f6d4-4532-badc-692f84b82638","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"electron"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"electron"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4f38eb9e-7822-49ae-a1f7-8753072e4f3c + 25% + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"electron_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"electron_percent"} + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 3bc83cd8-a66e-4c9a-87f3-1b7c812584f0 + HB - нарочно + true + false + false + + + +cssClasses + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + accc1cc9-41ea-4db1-9dd6-0d5b5124f6ad + Нарочно + false + false + + + + cssClasses + + + + "legend-col-orange" + + + + + + initialValue + + "Нарочно" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + dac5863c-c807-41b5-ad4b-8b2173b767e0 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2575b503-068f-4fc6-be3a-b7cbd96a730b + 400 тыс. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"2575b503-068f-4fc6-be3a-b7cbd96a730b","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"paper"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"paper"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 50c466f8-40cc-4412-ac5b-d9319f06c1ea + 18% + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"paper_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"paper_percent"} + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 3085e23c-0268-43c7-9013-e20815817417 + HB - не вручено + true + false + + + +cssClasses + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2536d045-af3d-4ce3-b04d-c6725ef7d3ff + Не вручено + false + false + + + + cssClasses + + + + "legend-col-olive" + + + + + + initialValue + + "Не вручено" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 0cfb7534-f6c7-4a1f-9599-0cf56c78a01c + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 69ee3182-af54-4047-886b-cb79ac8a77bf + 400 тыс. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"69ee3182-af54-4047-886b-cb79ac8a77bf","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"count_not_delivery"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"count_not_delivery"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3217768c-b99b-47df-a3ff-00966e5978bb + 18% + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_delivery_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_delivery_percent"} + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f6fca60f-3536-4d66-b1c3-adc5b22e6802 + HB - применено ограничений + true + false + false + + + +cssClasses + + + + "lined" + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + fe21b15d-aac8-4bc2-9141-bd3dc08cd70b + Применено ограничений + false + false + + + + cssClasses + + + + "legend-col-yellow" + + + + + + initialValue + + "Применено ограничений" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 48778181-d66e-4266-8d3e-6008fcfc7d15 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b39c18c2-5947-4251-8e04-8a12aae97f2b + 550 тыс. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"b39c18c2-5947-4251-8e04-8a12aae97f2b","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"restrictions_applied"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"restrictions_applied"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 54d18ac5-1009-4ec6-8125-9922eadefaba + 25% + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"restrictions_applied_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"restrictions_applied_percent"} + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 78e23488-23d5-4c09-ad8b-f52fe56604fa + HB - введено реализатором мер + true + false + false + + + +cssClasses + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 02657919-075f-4c72-a398-d46bd30348f9 + Введено реализатором мер + false + false + + + + cssClasses + + + + "legend-col-orange-dk" + + + + + + initialValue + + "Введено реализатором мер" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9b9387a0-bee9-4691-9714-f7d56bc1819a + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 52393d47-2a5a-409c-b51c-be78e0ec5054 + 450 тыс. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "тыс." + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"52393d47-2a5a-409c-b51c-be78e0ec5054","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"introduced_measures"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"introduced_measures"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b4e85577-8d5c-496c-b7d7-adbe8345960d + 81% + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"introduced_measures_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"introduced_measures_percent"} + + + + + +false + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 6fb12869-f20a-4fb1-a0d8-591bcc50fb97 + VB - рейтинг лушие + true + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + d17a4123-a75c-4d53-814b-150dfced2b75 + VB - рейтинг худшие + true + true + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + df450d11-0976-4fb5-bd4b-d39ad1fc188c + Кнопка (нужно будет удалить) - страница "Рейтинги" + false + true + + + diff --git a/resources/src/main/resources/business-model/ratings.page b/resources/src/main/resources/business-model/ratings.page new file mode 100644 index 0000000..d6f22b7 --- /dev/null +++ b/resources/src/main/resources/business-model/ratings.page @@ -0,0 +1,2334 @@ + + + ratings + + 3.177.2 + + + ru.cg.webbpm.packages.base.resources + 3.177.3 + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 635496ba-246e-405d-a0ca-8f2b0a373e39 + Вертикальный контейнер + true + false + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 34bb6d20-d9d4-4fec-8fdc-9bbed38c77dd + Горизонтальный контейнер + true + false + false + + + + cssClasses + + + + "bread-crumb" + + + + + + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + b5a630fe-96e1-4edf-948d-5f16ba657485 + Главная + false + false + + false + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + + caption + +"Главная" + + + + route + +"back" + + + + visible + +true + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8abaafb2-2fa9-4e57-9871-f895e610eb49 + / + false + false + + + + cssClasses + + + + "free-label" + + + + + + initialValue + +"/" + + + + label + +null + + + + + + + + + false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 69416be4-8927-4d93-a110-7b26233ce1e7 + Рейтинги + false + false + false + + false + + + caption + +"Обжалование" + + + + confirmationText + +null + + + + visible + +false + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + + caption + +"Рейтинги" + + + + disabled + +true + + + + route + +"/ratings" + + + + visible + +true + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 0ee6a865-18d3-4b90-97fa-ae6e6d48db87 + Горизонтальный контейнер + true + false + + + + cssClasses + + + + "top-btn-block" + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":218.0,"y":203.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":218.0,"y":203.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":218.0,"y":203.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + +ProjectDefaultValueLoaderServiceImpl +service.loading + + + + + + + true + + + + + b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 + fdad3248-54b5-4d3d-914e-ad8d4d5ec0ff + Combo box + false + true + + + 630accd8-3776-4fc1-a87c-3a0f05274678 + 25b29b33-5c56-485c-b734-6c48669448ef + DropdownTreeView + false + true + + + b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 + 487a7008-1a93-4ea4-8524-067728b8597d + Combo box + false + false + false + + + + placeholder + +"Российская Федерация" + + + + + + + + comboBoxService + + + + businessIdColumn + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"} + + + + columnSorts + + + + + + field + +{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"sort"} + + + + sortOrder + +"ASC" + + + + + + + + + displayColumn + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"} + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":225.0,"y":255.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":225.0,"y":255.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":225.0,"y":255.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + uniqueResult + + false + + + + + + + + + + + + + + + defaultValueColumn + +{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"id"} + + + + loadType + +"BY_COLUMN" + + + + service + + + + entityColumn + + {"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"id"} + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + DefaultValueByEntityGraphServiceV2 + service.loading + + + + + + + + false + + + + bce312bd-0c82-45e5-89dc-a1af90431c18 + 80e33fea-7e2d-470a-96fa-8676c034c691 + Статичный выпадающий список + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2215cb71-27f6-4db2-a7c4-438498404c86 + Горизонтальный контейнер + true + false + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + e4dcf789-2897-478f-b73f-11da5feac6e4 + Кнопка + false + false + + false + + +caption + + "Перейти к рейтингам" + + + +disabled + + true + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + +caption + + "Перейти к рейтингам" + + + +disabled + + true + + + +route + + "/ratings" + + + +visible + + true + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 7b09023e-4e73-40b6-9ed5-bd681fb01bff + Кнопка + false + false + + + +caption + + "Перейти к карте" + + + +visible + + false + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 808af500-e2c5-4cb9-81e7-191a4e858256 + Кнопка + false + false + + false + + +caption + + "Поиск граждан в реестре" + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + +caption + + "Поиск граждан в реестре" + + + +route + + "/citizen" + + + +visible + + true + + + + + + + + f9a38417-9ad0-412a-9b5f-bbeb450dddd6 + bd2dba74-91d7-4dd8-9326-5dad40eba99a + Поиск + false + true + + + 8e1d9023-42c0-4960-9c59-02f4f0c2e4dd + f7d4ac0b-8036-4f2b-876f-ec44f5d09092 + Пополняемый список зависимых записей + true + true + + + aeade2d9-067e-4381-9664-ff5a3320613d + bfe5f597-ff7d-4fda-b954-50f5bfe87b3c + Список с поиском для выбора одного значения + true + true + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 3896f74c-6dd7-4f44-bd88-28e34420a281 + Горизонтальный контейнер + true + false + + + + cssClasses + + + + "parent-block" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + aca06a3f-55ff-4c8b-87ed-1aa8651fd19c + VB - Явка по повестке + true + false + + + + cssClasses + + + + "child-block" + + + + + + style + + + + width + + null + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"appear_subppoena","schemaName":"ratings","x":237.0,"y":220.0,"alias":"appear_subppoena","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"appear_subppoena","entity":"appear_subppoena","name":"recording_date"},"operation":"EQUAL","typeCode":"CONST","values":["\"2024-07-01T00:00:00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"appear_subppoena","schemaName":"ratings","x":237.0,"y":220.0,"alias":"appear_subppoena","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"appear_subppoena","entity":"appear_subppoena","name":"recording_date"},"operation":"EQUAL","typeCode":"CONST","values":["\"2024-07-01T00:00:00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"appear_subppoena":{"tableName":"appear_subppoena","schemaName":"ratings","x":237.0,"y":220.0,"alias":"appear_subppoena","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"appear_subppoena","entity":"appear_subppoena","name":"recording_date"},"operation":"EQUAL","typeCode":"CONST","values":["\"2024-07-01T00:00:00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + + + + + true + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 44589665-5586-4e8c-a7c3-de594a74c1e5 + HB - title + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b0c41cf1-633a-4a72-a334-3984eaf1211e + Явка по повестке + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Явка по повестке" + + + + label + + null + + + + + + + + + false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 208bb5d6-3ae2-4327-84c1-0647b71d0513 + Кнопка + false + false + + + + cssClasses + + + + "arrow-btn" + + + + + "pull-right" + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1e48ae16-c687-4830-a848-928793fec95a + Явка по повестке + false + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + b7403f10-8331-4efc-87c2-afc8ff92c49a + VB - рейтинг лушие + true + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + da1d6d2b-4092-4d51-9793-14746d7e3194 + VB - рейтинг худшие + true + true + + + 16071adb-3bdf-4c33-b29b-886876016415 + 9a34d6aa-51a8-46ec-967c-68cb805858d0 + Grid_лучшие + true + false + false + + + +autoStretchColumns + + true + + + +cssClasses + + + + "grid-rating" + + + + + + +rowCssClassRulesProvider + + + + cssClasses + + + + null + + + + + + + DefaultCssClassRulesProvider + component.grid.rules + + + + +rowHeight + + 80.0 + + + + + + + +gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"appear_subppoena","schemaName":"ratings","x":294.0,"y":155.0,"alias":"appear_subppoena","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"appear_subppoena","entity":"appear_subppoena","name":"appear_mil_com_percent"},"operation":"GREATER_OR_EQUAL","typeCode":"CONST","values":["50"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"1":{"tableName":"region","schemaName":"space","x":455.0,"y":155.0,"alias":"region","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"appear_subppoena","schemaName":"ratings","x":294.0,"y":155.0,"alias":"appear_subppoena","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"appear_subppoena","entity":"appear_subppoena","name":"appear_mil_com_percent"},"operation":"GREATER_OR_EQUAL","typeCode":"CONST","values":["50"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"region","schemaName":"space","x":455.0,"y":155.0,"alias":"region","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"appear_subppoena":{"tableName":"appear_subppoena","schemaName":"ratings","x":294.0,"y":155.0,"alias":"appear_subppoena","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"appear_subppoena","entity":"appear_subppoena","name":"appear_mil_com_percent"},"operation":"GREATER_OR_EQUAL","typeCode":"CONST","values":["50"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"region":{"tableName":"region","schemaName":"space","x":455.0,"y":155.0,"alias":"region","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null,{"refOnEntityName":"appear_subppoena","refToEntityName":"region","refToColumns":[{"schema":"space","table":"region","entity":"region","name":"id_region"}],"refOnColumns":[{"schema":"ratings","table":"appear_subppoena","entity":"appear_subppoena","name":"id_region"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}}],[null,null]],"mainNodeIndex":0} + + + + + + + + + + + + + +columnSorts + + + + + + field + + {"schema":"ratings","table":"appear_subppoena","entity":"appear_subppoena","name":"appear_mil_com_percent"} + + + + sortOrder + + "DESC" + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 6d43d7c3-022b-4dcf-85d0-3f21dca28dfb + Регион + false + false + + + + + displayName + + "Регион" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"space","table":"region","entity":"region","name":"region"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + cd018844-b7d5-4d3a-9384-5ddf4cd60f23 + Явка в военкомат + false + false + + + + cellCssClassRulesProvider + + + + cssClasses + + + + "cell-score-success" + + + + + + + DefaultCssClassRulesProvider + component.grid.rules + + + + + + + + + displayColumns + + + + + + entityColumn + + {"schema":"ratings","table":"appear_subppoena","entity":"appear_subppoena","name":"appear_mil_com_percent"} + + + + postfix + + " %" + + + + + + + + + displayName + + "Явка в военкомат" + + + + displayType + + "MULTI_COLUMN" + + + + field + + {"schema":"ratings","table":"appear_subppoena","entity":"appear_subppoena","name":"appear_mil_com"} + + + + pinned + + null + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + b15caf73-dc03-44c7-95d0-641ae25ea820 + Grid_худшие + true + false + false + + + +autoStretchColumns + + true + + + +cssClasses + + + + "grid-rating" + + + + + "grid-header-free" + + + + + + +rowHeight + + 80.0 + + + + + + + +gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"appear_subppoena","schemaName":"ratings","x":316.0,"y":196.0,"alias":"appear_subppoena","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"appear_subppoena","entity":"appear_subppoena","name":"appear_mil_com_percent"},"operation":"LESS_THAN","typeCode":"CONST","values":["50"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"1":{"tableName":"region","schemaName":"space","x":466.0,"y":197.0,"alias":"region","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"appear_subppoena","schemaName":"ratings","x":316.0,"y":196.0,"alias":"appear_subppoena","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"appear_subppoena","entity":"appear_subppoena","name":"appear_mil_com_percent"},"operation":"LESS_THAN","typeCode":"CONST","values":["50"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"region","schemaName":"space","x":466.0,"y":197.0,"alias":"region","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"appear_subppoena":{"tableName":"appear_subppoena","schemaName":"ratings","x":316.0,"y":196.0,"alias":"appear_subppoena","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"appear_subppoena","entity":"appear_subppoena","name":"appear_mil_com_percent"},"operation":"LESS_THAN","typeCode":"CONST","values":["50"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"region":{"tableName":"region","schemaName":"space","x":466.0,"y":197.0,"alias":"region","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null,{"refOnEntityName":"appear_subppoena","refToEntityName":"region","refToColumns":[{"schema":"space","table":"region","entity":"region","name":"id_region"}],"refOnColumns":[{"schema":"ratings","table":"appear_subppoena","entity":"appear_subppoena","name":"id_region"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}}],[null,null]],"mainNodeIndex":0} + + + + + + + + + + + + + +columnSorts + + + + + + field + + {"schema":"ratings","table":"appear_subppoena","entity":"appear_subppoena","name":"appear_mil_com_percent"} + + + + sortOrder + + "ASC" + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + c89857c0-de44-431e-b4da-6780d0505655 + Регион + false + false + + + + + displayName + + null + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"space","table":"region","entity":"region","name":"region"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 53d976da-375b-421b-adaf-98b8abb9a63b + Явка в военкомат + false + false + + + + cellCssClassRulesProvider + + + + cssClasses + + + + "cell-score-alarm" + + + + + + + DefaultCssClassRulesProvider + component.grid.rules + + + + + + + + + displayColumns + + + + + + entityColumn + + {"schema":"ratings","table":"appear_subppoena","entity":"appear_subppoena","name":"appear_mil_com_percent"} + + + + postfix + + " %" + + + + + + + + + displayName + + null + + + + displayType + + "MULTI_COLUMN" + + + + field + + {"schema":"ratings","table":"appear_subppoena","entity":"appear_subppoena","name":"appear_mil_com"} + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + faca77fc-bc58-4e88-9398-b1b87c21509a + VB - Призыв + true + false + + + + cssClasses + + + + "child-block" + + + + + + style + + + + width + + null + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"conscription_info","schemaName":"ratings","x":246.0,"y":253.0,"alias":"conscription_info","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"conscription_info","schemaName":"ratings","x":246.0,"y":253.0,"alias":"conscription_info","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"conscription_info":{"tableName":"conscription_info","schemaName":"ratings","x":246.0,"y":253.0,"alias":"conscription_info","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + + + + + true + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4d26214c-2993-4f34-b7e6-990043e945cd + Призыв + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + a24d8714-b47f-4f2e-8ff4-3c120ab1f7ad + HB - title + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4d26214c-2993-4f34-b7e6-990043e945cd + Призыв + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Призыв" + + + + label + + null + + + + + + + + + false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + d088aa6d-7ca5-4a9c-9cdb-63ec93a27cce + Кнопка + false + false + + + + cssClasses + + + + "arrow-btn" + + + + + "pull-right" + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 66b4c0b5-0357-4064-a96b-0120be6d017f + VB - рейтинг лушие + true + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + bea6ec4d-53f1-4bb8-aa36-fe83d86b532e + VB - рейтинг худшие + true + true + + + 16071adb-3bdf-4c33-b29b-886876016415 + 97f0a87a-4eb7-415f-bb22-f381d9631939 + Grid_лучшие + true + false + false + + + +autoStretchColumns + + true + + + +cssClasses + + + + "grid-rating" + + + + + +rowHeight + + 80.0 + + + + + + + +gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"region","schemaName":"space","x":352.0,"y":258.0,"alias":"region","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"1":{"tableName":"conscription_info","schemaName":"ratings","x":183.0,"y":253.0,"alias":"conscription_info","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"conscription_info","entity":"conscription_info","name":"execution_percent"},"operation":"GREATER_OR_EQUAL","typeCode":"CONST","values":["50"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"region","schemaName":"space","x":352.0,"y":258.0,"alias":"region","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"conscription_info","schemaName":"ratings","x":183.0,"y":253.0,"alias":"conscription_info","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"conscription_info","entity":"conscription_info","name":"execution_percent"},"operation":"GREATER_OR_EQUAL","typeCode":"CONST","values":["50"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"conscription_info":{"tableName":"conscription_info","schemaName":"ratings","x":183.0,"y":253.0,"alias":"conscription_info","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"conscription_info","entity":"conscription_info","name":"execution_percent"},"operation":"GREATER_OR_EQUAL","typeCode":"CONST","values":["50"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"region":{"tableName":"region","schemaName":"space","x":352.0,"y":258.0,"alias":"region","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null,null],[{"refOnEntityName":"conscription_info","refToEntityName":"region","refToColumns":[{"schema":"space","table":"region","entity":"region","name":"id_region"}],"refOnColumns":[{"schema":"ratings","table":"conscription_info","entity":"conscription_info","name":"id_region"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}},null]],"mainNodeIndex":1} + + + + + + + + + + + + + +columnSorts + + + + + + field + + {"schema":"ratings","table":"conscription_info","entity":"conscription_info","name":"execution_percent"} + + + + sortOrder + + "DESC" + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 45acc718-6380-4ba2-b69e-a51ea43e912d + Регион + false + false + + + + + displayName + + "Регион" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"space","table":"region","entity":"region","name":"region"} + + + + widthFixed + + null + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 9842f25a-4429-4ce5-bcb9-3e66a3ceca70 + Исполнение плана призыва + false + false + + + + cellCssClassRulesProvider + + + + cssClasses + + + + "cell-score-success" + + + + + + + DefaultCssClassRulesProvider + component.grid.rules + + + + + + + + + displayColumns + + + + + + entityColumn + + {"schema":"ratings","table":"conscription_info","entity":"conscription_info","name":"execution_percent"} + + + + postfix + + " %" + + + + + + + + + + displayName + + "Исполнение плана призыва" + + + + displayType + + "MULTI_COLUMN" + + + + field + + {"schema":"ratings","table":"recruitment","entity":"recruitment","name":"spring_autumn"} + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + a07a3a10-b80b-4e81-b166-4164d38e7635 + Grid_худшие + true + false + false + + + +autoStretchColumns + + true + + + +cssClasses + + + + "grid-rating" + + + + + "grid-header-free" + + + + + +rowHeight + + 80.0 + + + + + + + +gridService + + + + dependencyLink + + null + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"region","schemaName":"space","x":389.0,"y":252.0,"alias":"region","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"1":{"tableName":"conscription_info","schemaName":"ratings","x":246.0,"y":250.0,"alias":"conscription_info","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"conscription_info","entity":"conscription_info","name":"execution_percent"},"operation":"LESS_THAN","typeCode":"CONST","values":["50"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"region","schemaName":"space","x":389.0,"y":252.0,"alias":"region","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"conscription_info","schemaName":"ratings","x":246.0,"y":250.0,"alias":"conscription_info","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"conscription_info","entity":"conscription_info","name":"execution_percent"},"operation":"LESS_THAN","typeCode":"CONST","values":["50"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"conscription_info":{"tableName":"conscription_info","schemaName":"ratings","x":246.0,"y":250.0,"alias":"conscription_info","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"conscription_info","entity":"conscription_info","name":"execution_percent"},"operation":"LESS_THAN","typeCode":"CONST","values":["50"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"region":{"tableName":"region","schemaName":"space","x":389.0,"y":252.0,"alias":"region","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null,null],[{"refOnEntityName":"conscription_info","refToEntityName":"region","refToColumns":[{"schema":"space","table":"region","entity":"region","name":"id_region"}],"refOnColumns":[{"schema":"ratings","table":"conscription_info","entity":"conscription_info","name":"id_region"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}},null]],"mainNodeIndex":1} + + + + + + + + + + + + + +columnSorts + + + + + + field + + {"schema":"ratings","table":"conscription_info","entity":"conscription_info","name":"execution_percent"} + + + + sortOrder + + "ASC" + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 1917b339-e668-4f94-b2c0-78b4879678e2 + Регион + false + false + + + + + displayName + + null + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"space","table":"region","entity":"region","name":"region"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 3665839c-d2bb-4983-ac69-54bdd2e1af84 + Исполнение плана призыва + false + false + + + + cellCssClassRulesProvider + + + + cssClasses + + + + "cell-score-alarm" + + + + + + + DefaultCssClassRulesProvider + component.grid.rules + + + + + + + + + displayColumns + + + + + + entityColumn + + {"schema":"ratings","table":"conscription_info","entity":"conscription_info","name":"execution_percent"} + + + + postfix + + " %" + + + + + + + + + displayName + + null + + + + displayType + + "MULTI_COLUMN" + + + + field + + {"schema":"ratings","table":"recruitment","entity":"recruitment","name":"spring_autumn"} + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + c9ca440c-75de-4d52-bdbd-4e67d926afb5 + VB - Рассмотрение жалоб + true + false + + + + cssClasses + + + + "child-block" + + + + + + style + + + + width + + null + + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"consideration_complaint","schemaName":"ratings","x":210.0,"y":198.0,"alias":"consideration_complaint","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"consideration_complaint","entity":"consideration_complaint","name":"recording_date"},"operation":"EQUAL","typeCode":"CONST","values":["\"2024-07-01T00:00:00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"consideration_complaint","schemaName":"ratings","x":210.0,"y":198.0,"alias":"consideration_complaint","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"consideration_complaint","entity":"consideration_complaint","name":"recording_date"},"operation":"EQUAL","typeCode":"CONST","values":["\"2024-07-01T00:00:00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"consideration_complaint":{"tableName":"consideration_complaint","schemaName":"ratings","x":210.0,"y":198.0,"alias":"consideration_complaint","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"consideration_complaint","entity":"consideration_complaint","name":"recording_date"},"operation":"EQUAL","typeCode":"CONST","values":["\"2024-07-01T00:00:00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + + + + + true + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 92a7985c-39bc-4848-9445-04b8b3962681 + HB - title + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a138f997-9ee2-4fd5-a472-9fb9a2422589 + Рассмотрение жалоб + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Рассмотрение жалоб" + + + + label + + null + + + + + + + + + false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 59b159ce-6344-412c-acc4-fc00260698ec + Кнопка + false + false + + + + cssClasses + + + + "arrow-btn" + + + + + "pull-right" + + + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + 24093a0e-73a1-4847-b317-b1231f608636 + Grid_лучшие + true + false + false + + + +autoStretchColumns + + true + + + +cssClasses + + + + "grid-rating" + + + + + +rowHeight + + 80.0 + + + + + + + +gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"consideration_complaint","schemaName":"ratings","x":197.0,"y":272.0,"alias":"consideration_complaint","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"consideration_complaint","entity":"consideration_complaint","name":"consideration_complaint_percent"},"operation":"GREATER_OR_EQUAL","typeCode":"CONST","values":["50"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"1":{"tableName":"region","schemaName":"space","x":354.0,"y":274.0,"alias":"region","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"consideration_complaint","schemaName":"ratings","x":197.0,"y":272.0,"alias":"consideration_complaint","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"consideration_complaint","entity":"consideration_complaint","name":"consideration_complaint_percent"},"operation":"GREATER_OR_EQUAL","typeCode":"CONST","values":["50"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"region","schemaName":"space","x":354.0,"y":274.0,"alias":"region","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"consideration_complaint":{"tableName":"consideration_complaint","schemaName":"ratings","x":197.0,"y":272.0,"alias":"consideration_complaint","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"consideration_complaint","entity":"consideration_complaint","name":"consideration_complaint_percent"},"operation":"GREATER_OR_EQUAL","typeCode":"CONST","values":["50"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"region":{"tableName":"region","schemaName":"space","x":354.0,"y":274.0,"alias":"region","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null,{"refOnEntityName":"consideration_complaint","refToEntityName":"region","refToColumns":[{"schema":"space","table":"region","entity":"region","name":"id_region"}],"refOnColumns":[{"schema":"ratings","table":"consideration_complaint","entity":"consideration_complaint","name":"id_region"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}}],[null,null]],"mainNodeIndex":0} + + + + + + + + + + + + + +columnSorts + + + + + + field + + {"schema":"ratings","table":"consideration_complaint","entity":"consideration_complaint","name":"consideration_complaint"} + + + + sortOrder + + "DESC" + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 4a8a0b0a-8cef-4cf7-a5b2-d85a86c0e1ad + Регион + false + false + + + + + displayName + + "Регион" + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"space","table":"region","entity":"region","name":"region"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 2af352d9-236e-4772-9514-876e1278330a + Рассмотрение жалоб + false + false + + + + cellCssClassRulesProvider + + + + cssClasses + + + + "cell-score-success" + + + + + + + DefaultCssClassRulesProvider + component.grid.rules + + + + + + + + + displayColumns + + + + + + entityColumn + + {"schema":"ratings","table":"consideration_complaint","entity":"consideration_complaint","name":"consideration_complaint_percent"} + + + + postfix + + " %" + + + + + + + + + displayName + + "Рассмотрение жалоб" + + + + displayType + + "MULTI_COLUMN" + + + + field + + {"schema":"ratings","table":"consideration_complaint","entity":"consideration_complaint","name":"consideration_complaint"} + + + + + + + + 16071adb-3bdf-4c33-b29b-886876016415 + 6802c2f7-5706-4a65-bf0e-2ccae2ec2b69 + Grid_худшие + true + false + false + + + +autoStretchColumns + + true + + + +cssClasses + + + + "grid-rating" + + + + + "grid-header-free" + + + + + +rowHeight + + 80.0 + + + + + + + +gridService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"consideration_complaint","schemaName":"ratings","x":264.0,"y":283.0,"alias":"consideration_complaint","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"consideration_complaint","entity":"consideration_complaint","name":"consideration_complaint_percent"},"operation":"LESS_THAN","typeCode":"CONST","values":["50"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"1":{"tableName":"region","schemaName":"space","x":418.0,"y":279.0,"alias":"region","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"consideration_complaint","schemaName":"ratings","x":264.0,"y":283.0,"alias":"consideration_complaint","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"consideration_complaint","entity":"consideration_complaint","name":"consideration_complaint_percent"},"operation":"LESS_THAN","typeCode":"CONST","values":["50"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"region","schemaName":"space","x":418.0,"y":279.0,"alias":"region","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"consideration_complaint":{"tableName":"consideration_complaint","schemaName":"ratings","x":264.0,"y":283.0,"alias":"consideration_complaint","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ratings","table":"consideration_complaint","entity":"consideration_complaint","name":"consideration_complaint_percent"},"operation":"LESS_THAN","typeCode":"CONST","values":["50"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"region":{"tableName":"region","schemaName":"space","x":418.0,"y":279.0,"alias":"region","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null,{"refOnEntityName":"consideration_complaint","refToEntityName":"region","refToColumns":[{"schema":"space","table":"region","entity":"region","name":"id_region"}],"refOnColumns":[{"schema":"ratings","table":"consideration_complaint","entity":"consideration_complaint","name":"id_region"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}}],[null,null]],"mainNodeIndex":0} + + + + + + + + + + + + + +columnSorts + + + + + + field + + {"schema":"ratings","table":"consideration_complaint","entity":"consideration_complaint","name":"consideration_complaint"} + + + + sortOrder + + "ASC" + + + + + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 97dfb0aa-5f7d-4e9a-abc0-04c10333e43b + Регион + false + false + + + + + displayName + + null + + + + displayType + + "ONE_COLUMN" + + + + field + + {"schema":"space","table":"region","entity":"region","name":"region"} + + + + + + + 364c8faa-5e56-46cd-9203-d2ec6ef2dc74 + 5ecf77bf-8b1a-4a01-aed3-9a968ef77ad9 + Рассмотрение жалоб + false + false + + + + cellCssClassRulesProvider + + + + cssClasses + + + + "cell-score-alarm" + + + + + + + DefaultCssClassRulesProvider + component.grid.rules + + + + + + + + + displayColumns + + + + + + entityColumn + + {"schema":"ratings","table":"consideration_complaint","entity":"consideration_complaint","name":"consideration_complaint_percent"} + + + + postfix + + " %" + + + + + + + + + displayName + + null + + + + displayType + + "MULTI_COLUMN" + + + + field + + {"schema":"ratings","table":"consideration_complaint","entity":"consideration_complaint","name":"consideration_complaint"} + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a138f997-9ee2-4fd5-a472-9fb9a2422589 + Рассмотрение жалоб + false + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 70d55976-c27e-48f5-b496-135996575c26 + VB - рейтинг лушие + true + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 8df68418-1024-4487-ac0e-005b6769fb51 + VB - рейтинг худшие + true + true + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 44589665-5586-4e8c-a7c3-de594a74c1e5 + HB - title + true + true + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 3861c12a-6a7d-43e8-8f88-4783c4f72919 + Кнопка (нужно будет удалить) - страница "Рейтинги" + false + true + + + diff --git a/resources/src/main/resources/business-model/recruitment.page b/resources/src/main/resources/business-model/recruitment.page new file mode 100644 index 0000000..9f74c9c --- /dev/null +++ b/resources/src/main/resources/business-model/recruitment.page @@ -0,0 +1,12301 @@ + + + recruitment + + 3.177.2 + + + ru.cg.webbpm.packages.base.resources + 3.177.3 + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + d7b37b9e-8c71-4a16-aa46-589ae6ce1017 + Вертикальный контейнер + true + false + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 715b4fb9-722e-4812-ac26-d239177deb69 + Горизонтальный контейнер + true + false + false + + + + cssClasses + + + + "bread-crumb" + + + + + + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 4e82a803-c77c-469f-ab47-efd9c0706e37 + Главная + false + false + + false + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + + caption + +"Главная" + + + + route + +"back" + + + + visible + +true + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 64e3b04a-0b27-4621-9597-3c3743277f9b + / + false + false + + + + cssClasses + + + + "free-label" + + + + + + initialValue + +"/" + + + + label + +null + + + + + + + + + false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 43a573a2-1b62-4258-8994-ca70cd9f20b0 + Призывная кампания + false + false + false + + false + + + caption + +null + + + + confirmationText + +null + + + + visible + +false + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + + caption + +"Призывная кампания" + + + + disabled + +true + + + + route + +"/recruitment" + + + + visible + +true + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d87969a3-18ce-4db8-8842-f6ec6953d150 + Горизонтальный контейнер + true + false + + + + cssClasses + + + + "top-btn-block" + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":137.0,"y":225.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":137.0,"y":225.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":137.0,"y":225.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + +ProjectDefaultValueLoaderServiceImpl +service.loading + + + + + + + true + + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 823c4c5b-5ff4-4d8e-85e2-c884722732ed + Filter group + true + false + + false + false + + + visible + +false + + + + + + false + + + + + + + + FilterContainer + ervu-dashboard.component.filter + + true + true + + + visible + +true + + + + + + b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 + ba22549b-4759-40d8-8d78-aa13b3a332c0 + Combo box + false + false + + + +placeholder + + "Российская Федерация" + + + + + + + +comboBoxService + + + + businessIdColumn + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"} + + + + columnSorts + + + + + +field + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"sort"} + + + +sortOrder + + "ASC" + + + + + + + + + displayColumn + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"} + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":138.0,"y":217.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":138.0,"y":217.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":138.0,"y":217.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + uniqueResult + + false + + + + + + + + + + + + + + +defaultValueColumn + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"id"} + + + +loadType + + "BY_COLUMN" + + + +service + + + + entityColumn + + {"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"id"} + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + DefaultValueByEntityGraphServiceV2 + service.loading + + + + + + + + false + + + + FilterComponent + component.filter + + true + + +operation + + "EQUAL" + + + + + + + ComboboxFilterComponent + ervu-dashboard.component.filter + + true + true + + +isBusinessId + + true + + + +operation + + "EQUAL" + + + + + + + 630accd8-3776-4fc1-a87c-3a0f05274678 + 051c3e53-8e91-4ba4-8b5d-a2c20865adc9 + DropdownTreeView + false + true + + + + b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 + c02754db-ba91-4be8-b11a-06e2c5dada24 + Combo box + false + true + + + bce312bd-0c82-45e5-89dc-a1af90431c18 + 4888bcb8-8bac-431b-9038-0cd49afd01bc + Статичный выпадающий список + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c129b37c-c980-4ce5-b152-ca154807a6a2 + Горизонтальный контейнер + true + false + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + e818921c-e3fd-4ce4-8ed8-0e24c7a9f82d + Кнопка + false + false + + false + + +caption + + "Перейти к рейтингам" + + + +disabled + + true + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + +caption + + "Перейти к рейтингам" + + + +disabled + + true + + + +route + + "/ratings" + + + +visible + + true + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + c149a26f-96d7-46ac-9d8c-9c9dd0600578 + Кнопка + false + false + + + +caption + + "Перейти к карте" + + + +visible + + false + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + be5dcfab-b8b8-4adf-bb1d-438540fb062a + Кнопка + false + false + + false + + +caption + + "Поиск граждан в реестре" + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + +caption + + "Поиск граждан в реестре" + + + +route + + "/citizen" + + + +visible + + true + + + + + + + + f9a38417-9ad0-412a-9b5f-bbeb450dddd6 + d8677fc1-de76-41de-8c1f-27ab587e8c38 + Поиск + false + true + + + 8e1d9023-42c0-4960-9c59-02f4f0c2e4dd + 3ba5064b-e7c9-4520-8bb9-f4eae38efedf + Пополняемый список зависимых записей + true + true + + + aeade2d9-067e-4381-9664-ff5a3320613d + 3b4d8881-15fd-4d68-ba90-b5c5f6f56f85 + Список с поиском для выбора одного значения + true + true + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9d2a860f-6618-49eb-a3dd-84cd98e68d3f + Горизонтальный контейнер + true + false + + + + cssClasses + + + + "parent-block" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 7206a4d4-1dd2-4a36-bad7-a692bf291d79 + VB - Призыв + true + false + + + + cssClasses + + + + "child-block" + + + + + "graph-legend" + + + + + + + + true + + + + + + eventRefs + + + + + + loadParams + + + + + + + + + + containerValueLoaderService + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6d932be0-5f46-47eb-8104-b0e47c3c9f41 + Призыв + false + false + + + +cssClasses + + + + "title" + + + + + +initialValue + + "Призыв" + + + +label + + null + + + + + + + + + false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + a75fed37-ff11-4b90-8261-6a6c9db1debc + VB - график + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 4dc8e498-2a8b-4274-9904-bcc89631f7c9 + HB - имеют право на отсрочку + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 932e6295-ea49-4468-879e-1f61d0d971de + HB - предоставлена отсрочка + true + true + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + ad49eb04-6457-4a7e-8971-8228d8003f5f + Осень + true + true + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + da149bbb-ceee-4711-94ad-8f3583482359 + Весна + true + true + + + 56d5ae60-a4b3-4f98-947b-6654cb4d400b + 775de871-10f1-4861-a339-c7c9f0eb3a8d + Контейнер вкладок + true + false + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + ad49eb04-6457-4a7e-8971-8228d8003f5f + Осень + true + false + false + + + + heading + + "Осень" + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + b69e436b-68a1-4c88-8b83-d16ec82628aa + VB - осень + true + false + + +true + + + service + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"postponement_info","schemaName":"recruitment_campaign","x":219.0,"y":276.0,"alias":"postponement_info","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"testspring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"postponement_info","schemaName":"recruitment_campaign","x":219.0,"y":276.0,"alias":"postponement_info","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"testspring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"postponement_info":{"tableName":"postponement_info","schemaName":"recruitment_campaign","x":219.0,"y":276.0,"alias":"postponement_info","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"testspring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + +true + + +true + + + eventRefs + + + + + + behavior + +{"objectId":"ba22549b-4759-40d8-8d78-aa13b3a332c0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + +"valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"ba22549b-4759-40d8-8d78-aa13b3a332c0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + +true + + + containerValueLoaderService + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"postponement_info","schemaName":"recruitment_campaign","x":261.0,"y":235.0,"alias":"postponement_info","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"testspring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"postponement_info","schemaName":"recruitment_campaign","x":261.0,"y":235.0,"alias":"postponement_info","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"testspring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"postponement_info":{"tableName":"postponement_info","schemaName":"recruitment_campaign","x":261.0,"y":235.0,"alias":"postponement_info","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"testspring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +a75fed37-ff11-4b90-8261-6a6c9db1debc +VB - график +true +false + + + + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + aeefd0c3-b262-4e4c-8322-288b2de6ee8a + ChartV2 + true + false + + false + false + + + + + chartService + + + + datasetsConfiguration + + + + centerLabels + + + false + + + + datasets + + + + + + backgroundColor + + + + "#00DB5BFF" + + + + + "#FFFFFF00" + + + + + + cutout + +"80%" + + + + data + + + + 1 + + + + + 1 + + + + + + radius + +"100%" + + + + + + + + + + backgroundColor + + + + "#F91E11FF" + + + + + "#FF000000" + + + + + + cutout + +"80%" + + + + data + + + + 1 + + + + + 1 + + + + + + radius + +"90%" + + + + + + + + + + + + false + + DoughnutMockChartV2Service + ervu_dashboard.component.chart + + + + + + + + ErvuChartV2 + ervu-dashboard.component.chart + + true + + + cssClasses + + + + "graph-donut-large" + + + + + + + noDataFont + + "15px Arial" + + + + visible + + true + + + + + + + RoundArcCornersChartPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + + ArcBackgroundChartPlugin + ervu-dashboard.component.chart.plugin + + true + + + backgroundColor + + "#FFFFFF0D" + + + + datasetBackgroundConfig + + + + + + color + + "#FFFFFF0D" + + + + + + + + + + color + + "#FFFFFF0D" + + + + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +4dc8e498-2a8b-4274-9904-bcc89631f7c9 +HB - имеют право на отсрочку +true +false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4e7c970d-70d5-4ca6-bbe6-b823a8d589da + Имеют право на отсрочку + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Имеют право на отсрочку" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 1c9b93eb-a987-4bdd-b60a-8a5857c701e5 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6ba053c2-fd05-431d-8882-09b011d4295b + 12 тыс. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"6ba053c2-fd05-431d-8882-09b011d4295b","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"postponement_have_right"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"postponement_have_right"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 21fb0a6c-382b-4b93-9a42-5ef98c54ee68 + 50% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"postponement_have_right_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"postponement_have_right_percent"} + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +932e6295-ea49-4468-879e-1f61d0d971de +HB - предоставлена отсрочка +true +false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8cf0f7a9-e896-4e42-b124-2611794ed61a + Предоставлена отсрочка + false + false + + + + cssClasses + + + + "legend-col-red" + + + + + + initialValue + + "Предоставлена отсрочка" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 5ffbe495-fe0d-435a-8b9c-8d002ce5dbb5 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6a420e45-2f72-47b5-9e74-aa67fa2a3db2 + 2 тыс. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"6a420e45-2f72-47b5-9e74-aa67fa2a3db2","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"postponement_granted"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"postponement_granted"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f22fa516-41e6-47ae-8bd1-6422a7c0d760 + 27% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"postponement_granted_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"postponement_granted_percent"} + + + + + + false + + + + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 868b86f6-19e6-4970-bfed-64a554ffcd3d + Набор фильтров + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 68872d61-e986-4ab0-9108-bcf2738fc976 + HB + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c8c7c3bc-9f5a-45eb-b094-d2db84e632b6 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d97f07b1-bc06-4450-9fa8-95d3d5edb87c + HB + true + true + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + da149bbb-ceee-4711-94ad-8f3583482359 + Весна + true + false + false + + + + disabled + + true + + + + heading + + "Весна" + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 7589d279-f6bc-430a-8a9d-908a84af789d + VB - весна + true + false + false + + +true + + + service + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"postponement_info","schemaName":"recruitment_campaign","x":205.0,"y":255.0,"alias":"postponement_info","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"testspring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"postponement_info","schemaName":"recruitment_campaign","x":205.0,"y":255.0,"alias":"postponement_info","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"testspring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"postponement_info":{"tableName":"postponement_info","schemaName":"recruitment_campaign","x":205.0,"y":255.0,"alias":"postponement_info","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"testspring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + +true + + +true + + + eventRefs + + + + + + behavior + +{"objectId":"ba22549b-4759-40d8-8d78-aa13b3a332c0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + +"valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"ba22549b-4759-40d8-8d78-aa13b3a332c0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + +true + + + containerValueLoaderService + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"postponement_info","schemaName":"recruitment_campaign","x":284.0,"y":257.0,"alias":"postponement_info","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"testspring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"postponement_info","schemaName":"recruitment_campaign","x":284.0,"y":257.0,"alias":"postponement_info","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"testspring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"postponement_info":{"tableName":"postponement_info","schemaName":"recruitment_campaign","x":284.0,"y":257.0,"alias":"postponement_info","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"testspring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +13209eb1-535b-4b2f-8dee-51c09e211ad9 +VB - график +true +false + + + + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + 0cc45d7d-872a-477a-86d8-c4b527ed2027 + ChartV2 + true + false + + false + false + + + + + chartService + + + + datasetsConfiguration + + + + datasets + + + + + + backgroundColor + + + + "#00DB5BFF" + + + + + "#FFFFFF00" + + + + + + cutout + +"80%" + + + + data + + + + 1 + + + + + 1 + + + + + + radius + +"100%" + + + + + + + + + + backgroundColor + + + + "#F91E11FF" + + + + + "#FFFFFF00" + + + + + + cutout + +"80%" + + + + data + + + + 1 + + + + + 1 + + + + + + radius + +"90%" + + + + + + + + + + + + + DoughnutMockChartV2Service + ervu_dashboard.component.chart + + + + + + + + ErvuChartV2 + ervu-dashboard.component.chart + + true + true + + + cssClasses + + + + "graph-donut-large" + + + + + + noDataFont + + "15px Arial" + + + + visible + + true + + + + + + + RoundArcCornersChartPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + + ArcBackgroundChartPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + backgroundColor + + "#FFFFFF0D" + + + + datasetBackgroundConfig + + + + + + color + + "#FFFFFF0D" + + + + + + + + + + color + + "#FFFFFF0D" + + + + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +2da02e92-1835-44dd-bacb-0e309d9c93bf +HB - имеют право на отсрочку +true +false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0c3060f5-8d28-4369-bdb1-a701397a93eb + Имеют право на отсрочку + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Имеют право на отсрочку" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + cfe16e1f-3363-4b6e-8667-ffcddfd7fb44 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1c9bcf88-65f1-4373-ba6e-50c79ffe8618 + 12 тыс. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +billionsLabel + + null + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"1c9bcf88-65f1-4373-ba6e-50c79ffe8618","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"postponement_have_right"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"postponement_have_right"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 69e6ab9a-94b5-499e-bca8-9d9ce41056dc + 50% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"postponement_have_right_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"postponement_have_right_percent"} + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +0b64b8c8-1fea-4a44-8d07-41d454e73115 +HB - предоставлена отсрочка +true +false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1a8e4545-8e17-4659-866a-87bf2ff5fae8 + Предоставлена отсрочка + false + false + + + + cssClasses + + + + "legend-col-red" + + + + + + initialValue + + "Предоставлена отсрочка" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e1623a5e-c6b1-4f23-bab1-bd05e081e5df + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2366c54b-ea3e-42dc-88f2-f42f7f56a7ba + 2 тыс. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"2366c54b-ea3e-42dc-88f2-f42f7f56a7ba","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"postponement_granted"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"postponement_granted"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 60b3e7f5-8496-4f05-9fd9-20c5f5dc86ab + 27% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"postponement_granted_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"postponement_info","entity":"postponement_info","name":"postponement_granted_percent"} + + + + + + false + + + + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + b25eee7a-a1ae-4154-a8b3-718c0018639f + Набор фильтров + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2da64fe6-012e-4c87-abb8-c5e9ef9f540b + HB + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e3fb25bf-59f6-48dc-8954-21a7e0a76827 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + a4122a25-714a-4f19-99d7-4132cc51ee88 + HB + true + true + + + + b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 + ba22549b-4759-40d8-8d78-aa13b3a332c0 + Combo box + false + true + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 0a07229f-1c03-4f45-8651-c70f6b68df74 + VB - Повестки + true + false + + + + cssClasses + + + + "child-block" + + + + + "graph-legend" + + + + + + + + true + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5e56825e-ad28-4418-b9d2-6e6730f44ef7 + Повестки + false + false + + + +cssClasses + + + + "title" + + + + + +initialValue + + "Повестки" + + + +label + + null + + + + + + + + + false + + + + 56d5ae60-a4b3-4f98-947b-6654cb4d400b + 71008512-360f-4156-b208-cf1daf67b070 + Контейнер вкладок + true + false + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + d6946025-d558-4474-80ee-3bddcb912eab + Осень + true + false + false + + + + heading + + "Осень" + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 625de419-b90b-42d4-ad1c-e7ee4038edaf + VB - осень + true + false + false + + +true + + + service + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":217.0,"y":227.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":217.0,"y":227.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"subpoenas":{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":217.0,"y":227.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + +true + + +true + + + eventRefs + + + + + + behavior + +{"objectId":"ba22549b-4759-40d8-8d78-aa13b3a332c0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + +"valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"ba22549b-4759-40d8-8d78-aa13b3a332c0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + +true + + + containerValueLoaderService + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":246.0,"y":279.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":246.0,"y":279.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"subpoenas":{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":246.0,"y":279.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + +85eb12aa-f878-4e29-b109-9d31af0fefb4 +6b55efa1-cef4-403a-89ce-af06b53e48e6 +ChartV2 +true +false + + false + false + + + + + chartService + + + + chartType + + "DOUGHNUT" + + + + dataSetService + + + + centerLabelConfigurations + + + + + + aggregationFunction + + "SUM" + + + + color + + "#FFFFFFFF" + + + + font + + + + family + + "Gilroy" + + + + size + + 50 + + + + weight + + "800" + + + + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":158.0,"y":244.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":158.0,"y":244.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"subpoenas":{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":158.0,"y":244.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + +DefaultLoadDao +database.dao + + + + + valueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"subpoena"} + + + + + DefaultRoundLabelConfiguration + ervu_dashboard.component.chart.label + + + + + + + + color + + "#FFFFFFFF" + + + + label + + "направлено" + + + + + StaticRoundLabelDataSet + ervu_dashboard.component.chart.label + + + + + + + + color + + "#FFFFFFFF" + + + + label + + "повесток" + + + + + StaticRoundLabelDataSet + ervu_dashboard.component.chart.label + + + + false + + + + dataSetConfigurations + + + + + + backgroundColors + + + + + + + + + columnAggregationDataSet + + + + aggregationData + + + + + + aggregationColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"appear_date_is_good"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#4D66CCFF" + + + + label + + "Дата явки не наступила" + + + + + + + + + + aggregationColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"appeared"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#00DB5BFF" + + + + label + + "Явились" + + + + + + + + + + aggregationColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"not_appeared"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#F91E11FF" + + + + label + + "Не явились" + + + + + + + + + + aggregationColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"not_ap_good_reason"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#17A8FAFF" + + + + label + + "Не явились по уважительной причине" + + + + false + + + + + + + aggregationColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"ap_not_required"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#E24FD4FF" + + + + label + + "Явка не требуется" + + + + false + + + + + + dataLabel + + "Явка по повесткам" + + + + + + + cutout + + "80%" + + + + datasetType + + "COLUMN_AGGREGATION" + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":197.0,"y":223.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":197.0,"y":223.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"subpoenas":{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":197.0,"y":223.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + +DefaultLoadDao +database.dao + + + + + radius + + "100%" + + + + + + + + + + columnAggregationDataSet + + + + aggregationData + + + + + + aggregationColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"restrictions_applied"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#FFC737FF" + + + + label + + "Применено ограничений" + + + + + + + + + + aggregationColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"introduced_measures"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#DB5C00FF" + + + + label + + "Введено реализатором мер" + + + + + + + + + + aggregationColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"rest"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#FFFFFF00" + + + + label + + "Остальные" + + + + + + + + + dataLabel + + "Ограничения и меры" + + + + + + + cutout + + "80%" + + + + datasetType + + "COLUMN_AGGREGATION" + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":197.0,"y":233.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":197.0,"y":233.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"subpoenas":{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":197.0,"y":233.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + +DefaultLoadDao +database.dao + + + + + radius + + "90%" + + + + false + + + + + + +RoundSingleChartDataSetService +ervu_dashboard.component.chart + + + + + + + + + + + ErvuChartV2 + ervu-dashboard.component.chart + + true + true + + + cssClasses + + + + "graph-donut-large" + + + + + + legend + + + + display + + false + + + + false + + + + loadOnStart + + false + + + + noDataFont + + "15px Arial" + + + + visible + + true + + + + + + + RoundArcCornersChartPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + + ArcBackgroundChartPlugin + ervu-dashboard.component.chart.plugin + + true + + + backgroundColor + + "#FFFFFF0D" + + + + datasetBackgroundConfig + + + + + +color + + "#FFFFFF00" + + + + + + + + + +color + + "#FFFFFF0D" + + + + + + + + + + + + FilterReferences + ervu_dashboard.component.filter + + true + true + + + references + + + + + +column + + "recruitment_id" + + + +dataConverter + + + StringValueConverter + component.field.dataconvert + + + + +filterComponent + + {"objectId":"ba22549b-4759-40d8-8d78-aa13b3a332c0","packageName":"component.field.loading","className":"ComboBoxDefaultValue","type":"JAVA"} + + + +table + + "subpoenas" + + + + + StaticFilterReference + ervu_dashboard.component.filter + + + + + + + + + + FilterGroupDelegate + ervu-dashboard.component.filter + + true + true + + + filterComponents + + + + {"objectId":"ba22549b-4759-40d8-8d78-aa13b3a332c0","packageName":"component.filter","className":"FilterComponent","type":"TS"} + + + + + + liveFilter + + true + + + + triggerOnStart + + true + + + + + + + DoughnutCenterLabelsPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + formatters + + + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +labelValueIndex + + 1.0 + + + +millionsLabel + + "млн. направлено" + + + +noDataValue + + "0" + + + +thousandsLabel + + "тыс. направлено" + + + +unitsLabel + + "направлено" + + + +valuesToReplace + + + + + + + UnitsLabelReplaceValueChartLabelFormatter + ervu-dashboard.component.chart.plugin.formatters + + + + + false + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +a2f96221-f3dd-447f-a9f5-550e0d6effa4 +HB - Дата явки не наступила +true +false +false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6ffef737-b63b-4419-8c65-1db95d6fef77 + Дата явки не наступила + false + false + + + + cssClasses + + + + "legend-col-dark-blue" + + + + + + initialValue + + "Дата явки не наступила" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8796bcfd-0480-409c-8310-b19a939ddea1 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ef5f0ebe-b8a2-48d8-bee9-5a4c03dfbf05 + 1.1 млн. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +billionsLabel + + "млрд." + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"ef5f0ebe-b8a2-48d8-bee9-5a4c03dfbf05","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"appear_date_is_good"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"appear_date_is_good"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2707dc16-62ae-4a86-a3a5-f3d568bc6621 + 50% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"appear_date_is_good_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"appear_date_is_good_percent"} + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +6d4d42e0-8db6-44c2-ab27-eb7badb4808f +HB - явились +true +false +false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c8e370a9-2bd8-4b87-b055-dc9ee65c1981 + Явились + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Явились" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 14e6047a-18cf-479c-850d-ac07de6f27c7 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1f2b5762-47ce-44b6-9860-2a6eed0772a6 + 1.1 млн. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +billionsLabel + + "млрд." + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"1f2b5762-47ce-44b6-9860-2a6eed0772a6","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"appeared"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"appeared"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 41634d5a-ac52-4c18-b766-e179363664bf + 50% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"appeared_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"appeared_percent"} + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +fca7c3a8-56a3-4483-a166-90223a017d68 +HB - не явились +true +false +false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6e971a50-08cf-40be-ab99-6e24afbf3c72 + Не явились + false + false + + + + cssClasses + + + + "legend-col-red" + + + + + + initialValue + + "Не явились" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 64ef35ff-69ed-4eef-96fd-4df4b9e06c3f + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c64d5899-c24b-4a13-ac90-978a2cb534f5 + 510 тыс. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"c64d5899-c24b-4a13-ac90-978a2cb534f5","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"not_appeared"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"not_appeared"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d10b8eea-c2d5-4bab-a575-d262c7a41fa5 + 27% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"not_appeared_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"not_appeared_percent"} + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +93f83af1-3b04-458e-b7e5-346e0f440dbc +HB - не явились по уважительной причине +true +false +false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 12c21ac3-e678-40f0-9dbb-23f617ed269c + Не явились по уважительной причине + false + false + + + + cssClasses + + + + "legend-col-blue" + + + + + + initialValue + + "Не явились по уважительной причине" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 3019ce52-581a-49f0-8984-87986cbfab54 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 72570b3b-52b4-47c8-9731-d85049536284 + 490 тыс. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"72570b3b-52b4-47c8-9731-d85049536284","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"not_ap_good_reason"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"not_ap_good_reason"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5ec0c3cc-0717-410c-ac72-74c1a836cefc + 23% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"not_ap_good_reason_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"not_ap_good_reason_percent"} + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +1aa40dc3-17db-4587-a3f2-8a12655e2fa0 +HB - явка не требуется +true +false +false + + + + cssClasses + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + bdb3a1f8-be49-4f9b-8c2b-742f2d13dc4b + Явка не требуется + false + false + + + + cssClasses + + + + "legend-col-lila" + + + + + + initialValue + + "Явка не требуется" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 908d85fd-2730-46f0-9cee-a1a886ee7a24 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b5df5f6b-88a0-4959-993e-cc21d47b6374 + 100 тыс. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"b5df5f6b-88a0-4959-993e-cc21d47b6374","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"ap_not_required"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"ap_not_required"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 43c6d84a-cff3-4d84-a12f-f28349c9ad96 + 5% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"ap_not_required_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"ap_not_required_percent"} + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +97c39107-1db7-419c-b937-1cc01b2fde0d +HB - применено ограничений +true +false +false + + + + cssClasses + + + + "lined" + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f22d98bd-ab97-47b6-b67f-6fb4e79b8072 + Применено ограничений + false + false + + + + cssClasses + + + + "legend-col-yellow" + + + + + + initialValue + + "Применено ограничений" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2bf05ef3-240f-482f-bde9-6b5099e2d592 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 68ca9274-da28-45fd-a0d7-4a3ac79df869 + 550 тыс. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"68ca9274-da28-45fd-a0d7-4a3ac79df869","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"restrictions_applied"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"restrictions_applied"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + fc81cea6-c6ba-404d-a51e-e5d6170a5fdc + 25% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"restrictions_applied_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"restrictions_applied_percent"} + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +d610942c-563f-4b61-a375-97a0296d5a23 +HB - введено реализатором мер +true +false +false + + + + cssClasses + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ca6314a7-9bf3-4f90-889a-3d8801f1c95a + Введено реализатором мер + false + false + + + + cssClasses + + + + "legend-col-orange-dk" + + + + + + initialValue + + "Введено реализатором мер" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e57f765a-f3b8-4f06-9553-6e15933f60a5 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5d0068d7-1247-473b-8db6-f4d65a48a597 + 460 тыс. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"5d0068d7-1247-473b-8db6-f4d65a48a597","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"introduced_measures"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"introduced_measures"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 69f3598b-9cc0-49b8-a351-8e53f1a18914 + 25% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"introduced_measures_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"introduced_measures_percent"} + + + + + + false + + + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +f5d11cb4-26e0-4284-a8ef-4882f88d438f +VB - график +true +true + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + e8b53580-0d8a-4648-9aa6-d3e2d547c8a7 + Набор фильтров + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 020c9898-795c-41a0-b7dc-f596b53f7ea9 + HB + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d5fab23a-09ff-402f-9015-afc58dda4bc5 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 3e03ad81-d75b-4bce-9e3f-748fa941d38b + HB + true + true + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 982f1a31-15b0-4712-8852-f84e5c251923 + Весна + true + false + + + + disabled + + true + + + + heading + + "Весна" + + + + + + + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + 0b56afe1-ea4f-4df7-a3d6-6f58336d002b + ChartV2 + true + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 8b48c377-93d1-4505-9b60-dc2031de794e + VB - весна + true + false + false + + +true + + + service + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":265.0,"y":224.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":265.0,"y":224.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"subpoenas":{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":265.0,"y":224.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + +true + + +true + + + eventRefs + + + + + + behavior + +{"objectId":"ba22549b-4759-40d8-8d78-aa13b3a332c0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + +"valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"ba22549b-4759-40d8-8d78-aa13b3a332c0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + +true + + + containerValueLoaderService + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":236.0,"y":250.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":236.0,"y":250.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"subpoenas":{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":236.0,"y":250.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + +85eb12aa-f878-4e29-b109-9d31af0fefb4 +0b56afe1-ea4f-4df7-a3d6-6f58336d002b +ChartV2 +true +false + + false + false + + + + + chartService + + + + chartType + + "DOUGHNUT" + + + + dataSetService + + + + centerLabelConfigurations + + + + + + aggregationFunction + + "SUM" + + + + color + + "#FFFFFFFF" + + + + font + + + + family + + "Gilroy" + + + + size + + 50 + + + + weight + + "800" + + + + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":259.0,"y":253.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":259.0,"y":253.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"subpoenas":{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":259.0,"y":253.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + +DefaultLoadDao +database.dao + + + + + valueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"subpoena"} + + + + + DefaultRoundLabelConfiguration + ervu_dashboard.component.chart.label + + + + + + + + color + + "#FFFFFFFF" + + + + label + + "направлено" + + + + + StaticRoundLabelDataSet + ervu_dashboard.component.chart.label + + + + + + + + color + + "#FFFFFFFF" + + + + label + + "повесток" + + + + + StaticRoundLabelDataSet + ervu_dashboard.component.chart.label + + + + false + + + + dataSetConfigurations + + + + + + columnAggregationDataSet + + + + aggregationData + + + + + + aggregationColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"appear_date_is_good"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#4D66CCFF" + + + + label + + "Дата явки не наступила" + + + + + + + + + + aggregationColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"appeared"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#00DB5BFF" + + + + label + + "Явились" + + + + + + + + + + aggregationColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"not_appeared"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#F91E11FF" + + + + label + + "Не явились" + + + + + + + + + + aggregationColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"not_ap_good_reason"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#17A8FAFF" + + + + label + + "Не явились по уважительной причине" + + + + + + + + + + aggregationColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"ap_not_required"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#E24FD4FF" + + + + label + + "Явка не требуется" + + + + + + + + + dataLabel + + "Явка по повесткам" + + + + + + + cutout + + "80%" + + + + datasetType + + "COLUMN_AGGREGATION" + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":192.0,"y":280.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":192.0,"y":280.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"subpoenas":{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":192.0,"y":280.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + +DefaultLoadDao +database.dao + + + + + radius + + "100%" + + + + + + + + + + columnAggregationDataSet + + + + aggregationData + + + + + + aggregationColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"restrictions_applied"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#FFFF00FF" + + + + label + + "Применено ограничений" + + + + + + + + + + aggregationColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"introduced_measures"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#E6B34DFF" + + + + label + + "Введено реализатором мер" + + + + + + + + + + aggregationColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"rest"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#FFFFFF00" + + + + label + + "Остальное" + + + + + + + + + dataLabel + + "Ограничения и меры" + + + + + + + cutout + + "80%" + + + + datasetType + + "COLUMN_AGGREGATION" + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":288.0,"y":239.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":288.0,"y":239.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"subpoenas":{"tableName":"subpoenas","schemaName":"recruitment_campaign","x":288.0,"y":239.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + +DefaultLoadDao +database.dao + + + + + radius + + "90%" + + + + + + + + + +RoundSingleChartDataSetService +ervu_dashboard.component.chart + + + + + + + + + + + ErvuChartV2 + ervu-dashboard.component.chart + + true + true + + + bars + + + + x + + + + grid + + + + display + + false + + + + drawBorder + + false + + + + + + + ticks + + + + display + + false + + + + + + + + + + y + + + + grid + + + + display + + false + + + + drawBorder + + false + + + + + + + ticks + + + + display + + false + + + + + + + + + + false + + + + cssClasses + + + + "graph-donut-large" + + + + + + legend + + + + display + + false + + + + false + + + + loadOnStart + + false + + + + noDataFont + + "15px Arial" + + + + style + + + + maxWidth + + null + + + + width + + null + + + + false + + + + visible + + true + + + + + + + RoundArcCornersChartPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + + ArcBackgroundChartPlugin + ervu-dashboard.component.chart.plugin + + true + + + backgroundColor + + "#FFFFFF0D" + + + + datasetBackgroundConfig + + + + + +color + + "#FFFFFF00" + + + + + + + + + +color + + "#FFFFFF0D" + + + + + + + + + + + + + + FilterReferences + ervu_dashboard.component.filter + + true + true + + + references + + + + + +column + + "recruitment_id" + + + +dataConverter + + + StringValueConverter + component.field.dataconvert + + + + +filterComponent + + {"objectId":"ba22549b-4759-40d8-8d78-aa13b3a332c0","packageName":"component.field.loading","className":"ComboBoxDefaultValue","type":"JAVA"} + + + +table + + "subpoenas" + + + + + StaticFilterReference + ervu_dashboard.component.filter + + + + + + + + + + FilterGroupDelegate + ervu-dashboard.component.filter + + true + true + + + filterComponents + + + + {"objectId":"ba22549b-4759-40d8-8d78-aa13b3a332c0","packageName":"component.filter","className":"FilterComponent","type":"TS"} + + + + + + liveFilter + + true + + + + triggerOnStart + + true + + + + + + + DoughnutCenterLabelsPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + formatters + + + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +labelValueIndex + + 1.0 + + + +millionsLabel + + "млн. направлено" + + + +noDataValue + + "0" + + + +thousandsLabel + + "тыс. направлено" + + + +unitsLabel + + "направлено" + + + + + UnitsLabelReplaceValueChartLabelFormatter + ervu-dashboard.component.chart.plugin.formatters + + + + + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +d88cc336-2fad-48b1-8752-64d9ece5b542 +HB - Дата явки не наступила +true +false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b440f0f8-45d3-4192-9f6f-633f891d19cd + Дата явки не наступила + false + false + + + + cssClasses + + + + "legend-col-dark-blue" + + + + + + initialValue + + "Дата явки не наступила" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e580196a-df35-408e-bfe0-4f7a797886bf + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1789229b-eb4d-45a1-845c-c699dff9dca2 + 1.1 млн. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"1789229b-eb4d-45a1-845c-c699dff9dca2","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"appear_date_is_good"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"appear_date_is_good_percent"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3d821ad3-61e8-45d5-abc9-1df434a34072 + 50% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"appeared_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"appeared_percent"} + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +bb7aa223-d4b1-49bf-826c-de21b2ddb207 +HB - явились +true +false +false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e533d1aa-b927-4723-8ad5-5f01cb28cd86 + Явились + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Явились" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 4aebc0cf-2959-41d7-aa01-c1f59a34b727 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 48f94422-ce43-4a78-ba61-f2fcd3c4f1e1 + 1.1 млн. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"48f94422-ce43-4a78-ba61-f2fcd3c4f1e1","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"appeared"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"appeared"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2c5ff80e-c410-43df-83c8-2732ac0e3c62 + 50% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"appeared_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"appeared_percent"} + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +bae3d694-855c-4340-898f-ed99cdb22cb0 +HB - не явились +true +false +false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + acdd72c6-cc97-4ea3-8f7c-93b35bde5cba + Не явились + false + false + + + + cssClasses + + + + "legend-col-red" + + + + + + initialValue + + "Не явились" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 7dcb2078-7ce4-42f8-88c5-8ab58c70ff99 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 252096a1-07f4-4d9b-9487-eca69e698aef + 510 тыс. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"252096a1-07f4-4d9b-9487-eca69e698aef","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"not_appeared"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"not_appeared"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + fb292ba7-da87-4bc5-a89f-553c9c62334b + 27% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"not_appeared_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"not_appeared_percent"} + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +80acefeb-9679-417c-a71d-4057c5912768 +HB - не явились по уважительной причине +true +false +false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5001782a-413f-4b15-b263-06c61ab1cab0 + Не явились по уважительной причине + false + false + + + + cssClasses + + + + "legend-col-blue" + + + + + + initialValue + + "Не явились по уважительной причине" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c15d59eb-d28d-43ab-8dec-9ac1523dda3e + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + cc56e8e5-36d4-485a-999d-5c4ecd03753c + 490 тыс. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"cc56e8e5-36d4-485a-999d-5c4ecd03753c","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"not_ap_good_reason"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"not_ap_good_reason"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 70c28ad9-0c05-4540-977e-252188c8a6cd + 23% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"not_ap_good_reason_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"not_ap_good_reason_percent"} + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +faacc08c-9f76-4289-a4c9-966021c47a47 +HB - явка не требуется +true +false +false + + + + cssClasses + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c686689c-257f-457b-a86f-8485367b0a60 + Явка не требуется + false + false + + + + cssClasses + + + + "legend-col-lila" + + + + + + initialValue + + "Явка не требуется" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e57b5eaf-222c-4189-9186-c76b1291853a + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 05cf9043-4929-4bdd-889e-262d19463977 + 100 тыс. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"05cf9043-4929-4bdd-889e-262d19463977","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"ap_not_required"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"ap_not_required"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2c874af6-e959-4147-9098-053d0ebb5d74 + 5% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"ap_not_required_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"ap_not_required_percent"} + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +fc9d16cc-06e9-45e9-9cbe-f063e8fd7dfd +HB - применено ограничений +true +false +false + + + + cssClasses + + + + "lined" + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0dd9cbba-f961-48c8-87e5-4a9f5f1743b5 + Применено ограничений + false + false + + + + cssClasses + + + + "legend-col-yellow" + + + + + + initialValue + + "Применено ограничений" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 58c2f439-1758-44ba-9801-774f6fc45880 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 50b43196-17c8-4650-a28e-15b299f1da05 + 550 тыс. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"50b43196-17c8-4650-a28e-15b299f1da05","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"restrictions_applied"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"restrictions_applied"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 70fdfd79-bfd4-4e93-9e27-24ef1f678ea0 + 25% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"restrictions_applied_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"restrictions_applied_percent"} + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +d1daa27e-2d60-435a-b62d-8ae0fd2b0d0b +HB - введено реализатором мер +true +false +false + + + + cssClasses + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0d7f81ec-d3b4-4b80-9e1a-f6a8f2cfc061 + Введено реализатором мер + false + false + + + + cssClasses + + + + "legend-col-orange-dk" + + + + + + initialValue + + "Введено реализатором мер" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + b65b54cf-f209-4524-b69d-7f24f5b73686 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5e18dfcf-00c5-4d99-91ac-512546b5517f + 450 тыс. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"5e18dfcf-00c5-4d99-91ac-512546b5517f","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"introduced_measures"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"introduced_measures"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a2cd38a2-fcfa-44a0-913e-7bb450be2e72 + 25% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"introduced_measures_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"subpoenas","entity":"subpoenas","name":"introduced_measures_percent"} + + + + + + false + + + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +c967b7db-bbd9-4dbf-9e93-2200545be1e7 +VB - график +true +true + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + bb57fea2-afe3-46b3-ab51-36b1ce22bab8 + Набор фильтров + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 1ac3ff20-bdcb-43e0-8ff5-de9164a4a0d7 + HB + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 7cf509f1-c5d6-4b39-a4e3-d1e88b0f6030 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + cbdaed39-57fe-409f-80a0-5c7312298959 + HB + true + true + + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + 6b55efa1-cef4-403a-89ce-af06b53e48e6 + ChartV2 + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 6d4d42e0-8db6-44c2-ab27-eb7badb4808f + HB - явились + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + fca7c3a8-56a3-4483-a166-90223a017d68 + HB - не явились + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 93f83af1-3b04-458e-b7e5-346e0f440dbc + HB - не явились по уважительной причине + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 1aa40dc3-17db-4587-a3f2-8a12655e2fa0 + HB - явка не требуется + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 97c39107-1db7-419c-b937-1cc01b2fde0d + HB - наложено ограничений + true + true + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + d6946025-d558-4474-80ee-3bddcb912eab + Осень + true + true + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + 20023994-1adf-4049-9162-c3cd3b33779d + Весна + true + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + bc04c775-5d41-4bc4-9979-beb57c2ea3d7 + VB - график + true + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 8ac584cb-0762-4d3e-934d-45eea37eef1e + VB - рейтинг лушие + true + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + cb796863-6910-40f2-bb92-0d1552fabb30 + VB - рейтинг худшие + true + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 6da4fd55-7c44-452f-bb1b-c7bc75ab21fd + VB - Обжалование + true + false + + + + cssClasses + + + + "child-block" + + + + + "graph-legend" + + + + + + + + + true + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 971826a8-8254-4adc-9c70-57cc89044afa + Обжалование + false + false + + + +cssClasses + + + + "title" + + + + + +initialValue + + "Обжалование" + + + +label + + null + + + + + + + + + false + + + + 56d5ae60-a4b3-4f98-947b-6654cb4d400b + e94aefdc-df3f-4e79-bf9b-b13952ce15e1 + Контейнер вкладок + true + false + + + + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + e720e961-bd68-4e3d-bf2f-4a9d4ac59f87 + Осень + true + false + false + + + + heading + + "Осень" + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 3123f8a4-427f-4986-8238-d1918dab7198 + VB - осень + true + false + false + + +true + + + service + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"appeals","schemaName":"recruitment_campaign","x":263.0,"y":275.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"appeals","schemaName":"recruitment_campaign","x":263.0,"y":275.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"appeals":{"tableName":"appeals","schemaName":"recruitment_campaign","x":263.0,"y":275.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + +true + + +true + + + eventRefs + + + + + + behavior + +{"objectId":"ba22549b-4759-40d8-8d78-aa13b3a332c0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + +"valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"ba22549b-4759-40d8-8d78-aa13b3a332c0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + +true + + + containerValueLoaderService + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"appeals","schemaName":"recruitment_campaign","x":194.0,"y":298.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"spring_autumn"},"operation":"EQUAL","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"appeals","schemaName":"recruitment_campaign","x":194.0,"y":298.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"spring_autumn"},"operation":"EQUAL","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"appeals":{"tableName":"appeals","schemaName":"recruitment_campaign","x":194.0,"y":298.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"spring_autumn"},"operation":"EQUAL","typeCode":"CONST","values":["\"Осень%\""]},{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + +85eb12aa-f878-4e29-b109-9d31af0fefb4 +8c37ee1f-837c-4005-ba5b-66489d54cd0b +ChartV2 +true +false + + false + false + + + + + chartService + + + + datasetsConfiguration + + + + datasets + + + + + + + backgroundColor + + + + "#00DB5BFF" + + + + + "#F91E11FF" + + + + + + cutout + + "80%" + + + + data + + + + 1 + + + + + 1 + + + + + + radius + + "100%" + + + + + + + + + + + + false + + DoughnutMockChartV2Service + ervu_dashboard.component.chart + + + + + + + + ErvuChartV2 + ervu-dashboard.component.chart + + true + true + + + cssClasses + + + + "graph-donut-large" + + + + + + noDataFont + + "15px Arial" + + + + visible + + true + + + + + + + RoundArcCornersChartPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +4650f6c6-bb8e-4c1d-9201-df57ada9e0fe +HB - решено +true +false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5c8b98ca-53b7-467f-89fe-7865cfcc7800 + Решено + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Решено" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + a0b9cebc-ab88-4a28-90d1-78befe23b019 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0247e052-1661-4960-8dea-5e25120ad3e6 + 9 тыс. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"0247e052-1661-4960-8dea-5e25120ad3e6","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"resolved"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"resolved"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1f6a3184-9ce4-469e-9f24-b9ec1ff557e9 + 75% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + +"pull-right" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"resolved_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"resolved_percent"} + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +a7fda8f9-000f-4400-b040-24c842938ac1 +HB - не решено +true +false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 1c267445-5f2a-442c-a6b1-a18133435e7c + Не решено + false + false + + + + cssClasses + + + + "legend-col-red" + + + + + + initialValue + + "Не решено" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 794a5a27-9d17-491a-9179-bc823f6d27bc + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2b9c2f6a-65d4-46fa-a144-ca610350c8aa + 3 тыс. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"2b9c2f6a-65d4-46fa-a144-ca610350c8aa","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"not_resolved"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"not_resolved"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9d01511d-11f7-4e93-97d3-c2c02f9fb479 + 25% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + +"pull-right" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"not_resolved_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"not_resolved_percent"} + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +e16ef66d-a068-4623-86cb-97ba74bc9442 +HB - время решения +true +false + + + + cssClasses + + + + "lined" + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f8f43ad7-a4db-4ae6-8a1b-e05aa9a0e27d + Время решения + false + false + + + + cssClasses + + + + "legend-col" + + + + + + initialValue + + "Время решения" + + + + style + + + + padding + +null + + + + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 416231c0-0e93-4931-9fb4-2372e6f3a826 + 1 д. + false + false + + + + cssClasses + + + + "text-invert" + + + + + "success" + + + + + "pull-right" + + + + + + initialValue + + null + + + + label + + "дн." + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"average_consideration"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"average_consideration"} + + + + + + false + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +9661fbc4-ea41-4206-95f0-e15b0fc8c3e3 +HB - оценка удовлетворенности +true +false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 519d699a-bee2-42f0-8723-94c487ff8b50 + Оценка удовлетворенности + false + false + + + + cssClasses + + + + "legend-col" + + + + + + initialValue + + "Оценка удовлетворенности" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + fe63e7cd-f597-4f0c-b195-bb5fbe26520a + 3.3 + false + false + + + + cssClasses + + + + "text-invert" + + + + + "error" + + + + + "pull-right" + + + + + + initialValue + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"average_rating"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"average_rating"} + + + + + + false + + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +0416890b-958a-406d-aabb-6cb5774ab9f2 +VB - график +true +true + + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + a9243500-a1dc-4b08-998e-6648c77d52c9 + Набор фильтров + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 08aad4f0-c0b1-4c3a-a7a3-a03b31eb4a96 + HB + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2a891c11-3de6-4c08-8a65-a539d810ae26 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 82c2093a-c205-4938-b49a-0d9c3794d725 + HB + true + true + + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + caeade8d-6f91-4e34-bcfa-a0b90f80b227 + Весна + true + false + + + + disabled + + true + + + + heading + + "Весна" + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 3fe4a71f-8cd7-488e-b43d-9ba61d63f7cc + VB - весна + true + false + false + + + + cssClasses + + + + + + + +true + + + service + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"appeals","schemaName":"recruitment_campaign","x":329.0,"y":238.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"appeals","schemaName":"recruitment_campaign","x":329.0,"y":238.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"appeals":{"tableName":"appeals","schemaName":"recruitment_campaign","x":329.0,"y":238.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + +true + + +true + + + eventRefs + + + + + + behavior + +{"objectId":"ba22549b-4759-40d8-8d78-aa13b3a332c0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + +"valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"ba22549b-4759-40d8-8d78-aa13b3a332c0","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + +true + + + containerValueLoaderService + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"appeals","schemaName":"recruitment_campaign","x":303.0,"y":289.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"appeals","schemaName":"recruitment_campaign","x":303.0,"y":289.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"appeals":{"tableName":"appeals","schemaName":"recruitment_campaign","x":303.0,"y":289.0,"alias":"appeals","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"spring_autumn"},"operation":"LIKE","typeCode":"CONST","values":["\"Весна%\""]},{"column":{"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + +85eb12aa-f878-4e29-b109-9d31af0fefb4 +9183efec-c458-4b59-96d7-a271b2f37b4f +ChartV2 +true +false + + false + false + + + + + chartService + + + + datasetsConfiguration + + + + datasets + + + + + + backgroundColor + + + + "#00DB5BFF" + + + + + "#F91E11FF" + + + + + + cutout + + "80%" + + + + data + + + + 1 + + + + + 1 + + + + + + radius + + "100%" + + + + + + + + + + + + + DoughnutMockChartV2Service + ervu_dashboard.component.chart + + + + + + + + ErvuChartV2 + ervu-dashboard.component.chart + + true + true + + + cssClasses + + + + "graph-donut-large" + + + + + + noDataFont + + "15px Arial" + + + + visible + + true + + + + + + + RoundArcCornersChartPlugin + ervu-dashboard.component.chart.plugin + + true + true + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +b66ca3f7-ae1b-45d4-bbc0-8d78661c3a6c +HB - решено +true +false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + cbae7ee5-2d2c-424b-9e01-8b5420678d5d + Решено + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Решено" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2470e209-d708-4c28-ba13-d6ea51ed3ee2 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a8c5162c-d54d-4f61-acfd-bf73f20877e7 + 9 тыс. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"a8c5162c-d54d-4f61-acfd-bf73f20877e7","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"resolved"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"resolved"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5868c64c-d982-48bd-ab9a-4b95d952f3d9 + 75% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + +"pull-right" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"resolved_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"resolved_percent"} + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +1547b69c-1cac-415e-a993-1aac0bf72a3b +HB - не решено +true +false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + eee311c6-e423-4b79-8dd5-33117e96f09c + Не решено + false + false + + + + cssClasses + + + + "legend-col-red" + + + + + + initialValue + + "Не решено" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 7ba79fbc-12d0-4607-a977-c26018836882 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e4365d28-95c8-427a-bd18-ea5218b15d6c + 3 тыс. + false + false + + + + cssClasses + + + +"text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + +decimalDelimiter + + "." + + + +decimalLength + + 1.0 + + + +millionsLabel + + "млн." + + + +replaceModels + + + + + + value + + "0" + + + + + + + + +thousandsLabel + + "тыс." + + + +unitsText + + {"objectId":"e4365d28-95c8-427a-bd18-ea5218b15d6c","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"not_resolved"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"not_resolved"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f371ba2d-e2a9-469b-b255-838e9ea228be + 25% + false + false + + + + cssClasses + + + +"text-invert" + + + + +"mute" + + + + +"pull-right" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + +replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"not_resolved_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"not_resolved_percent"} + + + + + + false + + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +d55404f0-52d5-4978-902c-8d593f083a64 +HB - время решения +true +false + + + + cssClasses + + + + "lined" + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + fe525451-a279-4afb-905c-76e584f26814 + Время решения + false + false + + + + cssClasses + + + + "legend-col" + + + + + + initialValue + + "Время решения" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e8893347-f8a6-41d2-a181-79e6d59f86dc + 1 д. + false + false + + + + cssClasses + + + + "text-invert" + + + + + "success" + + + + + "pull-right" + + + + + + initialValue + + null + + + + label + + "дн." + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"average_consideration"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"average_consideration"} + + + + + + false + + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +e68b7c05-83af-4582-90f2-ce11d6be2c4c +HB - оценка удовлетворенности +true +false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f04f34ce-af76-4893-8264-41e905520e8e + Оценка удовлетворенности + false + false + + + + cssClasses + + + + "legend-col" + + + + + + initialValue + + "Оценка удовлетворенности" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 55272a90-3137-4ca9-9612-3333032e8e59 + 3.3 + false + false + + + + cssClasses + + + + "text-invert" + + + + + "error" + + + + + "pull-right" + + + + + + initialValue + + null + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"average_rating"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"recruitment_campaign","table":"appeals","entity":"appeals","name":"average_rating"} + + + + + + false + + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +753c5679-d6f9-4813-9cfe-cf8adbe4b923 +VB - график +true +true + + + + b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 + ba22549b-4759-40d8-8d78-aa13b3a332c0 + Combo box + false + true + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + 45031522-8e77-4c19-86f6-0f27d49ea19e + Набор фильтров + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d6a61015-5b2f-415f-b055-f1ad71f63761 + HB + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 5698fc08-61dd-4a4e-909f-e54868fb3c13 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + fd7fe0d5-1f82-4c4d-9cc6-f8877737b9f1 + HB + true + true + + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + 8c37ee1f-837c-4005-ba5b-66489d54cd0b + ChartV2 + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 4650f6c6-bb8e-4c1d-9201-df57ada9e0fe + HB - решено + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + a7fda8f9-000f-4400-b040-24c842938ac1 + HB - не решено + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e16ef66d-a068-4623-86cb-97ba74bc9442 + HB - время решения + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9661fbc4-ea41-4206-95f0-e15b0fc8c3e3 + HB - оценка удовлетворенности + true + true + + + 84b784bf-7bec-42f5-bbb7-8a465de45019 + e720e961-bd68-4e3d-bf2f-4a9d4ac59f87 + Осень + true + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + e581110c-658c-4dee-80a6-c3e49bb57b67 + VB - рейтинг лушие + true + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 9f7abc1b-41ca-48fa-9a24-807311d76e40 + VB - рейтинг худшие + true + true + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 4359309d-525e-43b7-8298-c3a46e44ddf7 + Кнопка (нужно будет удалить) - страница "Рейтинги" + false + true + + + diff --git a/resources/src/main/resources/business-model/Всего на учете (2й уровень).page b/resources/src/main/resources/business-model/Всего на учете (2й уровень).page new file mode 100644 index 0000000..fc580c2 --- /dev/null +++ b/resources/src/main/resources/business-model/Всего на учете (2й уровень).page @@ -0,0 +1,12186 @@ + + + total_registered_second + + 3.177.2 + + + ru.cg.webbpm.packages.base.resources + 3.177.3 + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 11c984b2-77bc-4d35-8f0a-94abbbf094d3 + Вертикальный контейнер + true + false + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 15953803-1cbe-4cbf-92bd-5359c4d0ff09 + Горизонтальный контейнер + true + false + false + + + + cssClasses + + + + "bread-crumb" + + + + + + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 663d0f38-fd8e-46cb-9ee0-447d9edc71ae + Главная + false + false + + false + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + + caption + +"Главная" + + + + route + +"back" + + + + visible + +true + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + fb3aafbf-eaa5-40fa-a3ef-d317e5f53a44 + / + false + false + + + + cssClasses + + + + "free-label" + + + + + + initialValue + +"/" + + + + label + +null + + + + + + + + + false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + dea701c1-bb6a-4886-bcb0-4dc4615ff187 + Всего на учете + false + false + false + + false + + + caption + +null + + + + confirmationText + +null + + + + visible + +false + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + + caption + +"Всего на учете" + + + + disabled + +true + + + + route + +"/total_registered_second" + + + + visible + +true + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 1d5aa646-740f-4174-b098-8165266d5732 + Горизонтальный контейнер + true + false + + + + cssClasses + + + + "top-btn-block" + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":203.0,"y":205.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":203.0,"y":205.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":203.0,"y":205.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + +ProjectDefaultValueLoaderServiceImpl +service.loading + + + + + + + true + + + + + b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 + 01426200-9f22-492e-a812-b9d08afd02ce + Combo box + false + true + + + 27912fc5-0be7-4d4c-ae46-a82979253599 + e09b3e39-8b5f-4f0c-abb5-59f62093e675 + Filter group + true + false + + false + false + + + false + + + + + + + + FilterContainer + ervu-dashboard.component.filter + + true + true + + + visible + +true + + + + + + 630accd8-3776-4fc1-a87c-3a0f05274678 + bcda3e31-265c-4f80-8984-fd0359b0fc36 + DropdownTreeView + false + true + + + b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 + e80a965c-389c-4a42-ade9-cc551317f3a6 + Combo box + false + false + false + + + +placeholder + + "Российская Федерация" + + + + + + + +comboBoxService + + + + businessIdColumn + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"code"} + + + + columnSorts + + + + + +field + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"sort"} + + + +sortOrder + + "ASC" + + + + + + + + + displayColumn + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"} + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":156.0,"y":200.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":156.0,"y":200.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"ervu_dashboard","x":156.0,"y":200.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + uniqueResult + + false + + + + + + + + + + + + + + +defaultValueColumn + + {"schema":"ervu_dashboard","table":"pub_recruitment","entity":"pub_recruitment","name":"id"} + + + +loadType + + "BY_COLUMN" + + + +service + + + + entityColumn + + {"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"id"} + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"pub_recruitment":{"tableName":"pub_recruitment","schemaName":"public","x":176.0,"y":299.0,"alias":"pub_recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"pub_recruitment","entity":"pub_recruitment","name":"shortname"},"operation":"EQUAL","typeCode":"CONST","values":["\"Российская Федерация\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + DefaultValueByEntityGraphServiceV2 + service.loading + + + + + + + + false + + + + FilterComponent + component.filter + + true + + +operation + + "EQUAL" + + + + + + + ComboboxFilterComponent + ervu-dashboard.component.filter + + true + true + + +isBusinessId + + true + + + +operation + + "EQUAL" + + + + + + + + bce312bd-0c82-45e5-89dc-a1af90431c18 + 97f2425f-78b4-4d04-b6df-db051b96fb87 + Статичный выпадающий список + false + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 85a7fcd5-52c1-4e3f-98b6-fddbf951c1c4 + Горизонтальный контейнер + true + false + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + d37760be-ab19-4757-a1bd-3c9b5363b937 + Кнопка + false + false + + false + + +caption + + "Перейти к рейтингам" + + + +disabled + + true + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + +caption + + "Перейти к рейтингам" + + + +disabled + + true + + + +route + + "/ratings" + + + +visible + + true + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + aa1bb9b4-5fa7-4255-a118-2ed38cb049be + Кнопка + false + false + + + +caption + + "Перейти к карте" + + + +visible + + false + + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 3bfd72cd-6bde-42b2-843a-330c87f171f6 + Кнопка + false + false + + false + + +caption + + "Поиск граждан в реестре" + + + + + + + StaticRouteNavigationButton + modules.user-management.component + + true + true + + +caption + + "Поиск граждан в реестре" + + + +route + + "/citizen" + + + +visible + + true + + + + + + + + f9a38417-9ad0-412a-9b5f-bbeb450dddd6 + edce7a5e-b309-4cfd-a26a-428ee0f554b5 + Поиск + false + true + + + 8e1d9023-42c0-4960-9c59-02f4f0c2e4dd + 73bf7444-698d-43d4-b15f-f9ea5c37ed52 + Пополняемый список зависимых записей + true + true + + + aeade2d9-067e-4381-9664-ff5a3320613d + 0f62daad-c100-451e-99eb-97a8cf68065f + Список с поиском для выбора одного значения + true + true + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + bdcbe967-161a-4f64-b4e7-796a210c6704 + Горизонтальный контейнер + true + false + + + + cssClasses + + + + "parent-block" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 1c6c88af-a164-4e0d-9cbb-a6bc59d30414 + Всего состоят на учете + true + false + + + + cssClasses + + + + "child-block" + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"total_registered","schemaName":"main_dashboard","x":299.0,"y":243.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"total_registered","schemaName":"main_dashboard","x":299.0,"y":243.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"total_registered":{"tableName":"total_registered","schemaName":"main_dashboard","x":299.0,"y":243.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"e80a965c-389c-4a42-ade9-cc551317f3a6","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + +null + + + + behavior + +{"objectId":"e80a965c-389c-4a42-ade9-cc551317f3a6","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + +"getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"total_registered","schemaName":"main_dashboard","x":243.0,"y":269.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"total_registered","schemaName":"main_dashboard","x":243.0,"y":269.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"total_registered":{"tableName":"total_registered","schemaName":"main_dashboard","x":243.0,"y":269.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f0371353-7a03-4f97-8039-0ebddaf79eea + Текст + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + dc76cf31-635d-4c67-bd60-744529017da9 + Текст + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8e402f12-af5e-4216-af80-d034964ba880 + Текст + false + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + e6654f7a-b986-4586-b4cf-168089be1ef4 + Вертикальный контейнер + true + false + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 57ef28c0-edd6-4648-8db7-7ab7a7e1c374 + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f0371353-7a03-4f97-8039-0ebddaf79eea + Всего состоят на учете + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Всего состоят на учете" + + + + label + + null + + + + + + + + +false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 305b3c3b-9959-4e20-ab98-9cb23a6aa696 + Кнопка + false + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 08c1d650-76cf-4e4d-8d8a-b6a948856a02 + Вертикальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 29cff778-4d66-43d3-9f44-b40adc4a704b + Горизонтальный контейнер + true + false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 08c1d650-76cf-4e4d-8d8a-b6a948856a02 + Вертикальный контейнер + true + false + + + + cssClasses + + + + "main-num-group" + + + + + + + + + + service + + + + loadDao + + + +graph + + null + + + + + DefaultLoadDao + database.dao + + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +dc76cf31-635d-4c67-bd60-744529017da9 +23.3 +false +false + + + + cssClasses + + + + "title" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"8e402f12-af5e-4216-af80-d034964ba880","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"total_registered"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"total_registered"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +8e402f12-af5e-4216-af80-d034964ba880 +млн. чел +false +false + + + + cssClasses + + + + "mute" + + + + + + + initialValue + + null + + + + label + + null + + + + + + + + + false + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 6aeeb5d7-656e-415e-af55-b1e3286d8946 + Кнопка - Подробнее + false + false + +false + + + caption + + null + + + + + + + StaticRouteNavigationButton + modules.user-management.component + +true +true + + + caption + + "Подробнее" + + + + cssClasses + + + + "pull-bottom" + + + + + "btn-text-arrow-r" + + + + + + + route + + "/milregistration" + + + + visible + + true + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + dc76cf31-635d-4c67-bd60-744529017da9 + 23.3 + false + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 8e402f12-af5e-4216-af80-d034964ba880 + млн. чел + false + true + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8c43f98c-b8b7-4ef1-ac39-b6031f8e52b3 + Горизонтальный контейнер + true + false + + + +cssClasses + + + + "pers-group" + + + + + "lined" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 3ea43b69-e2ec-4937-9772-61eb9b1cbe30 + Вертикальный контейнер + true + false + + + + style + + + + width + + "50%" + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 954292f1-d25c-4b47-ab47-771e5fb5ab0a + Мужчины + false + false + + + + initialValue + + "Мужчины" + + + + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a8b8bab6-4f41-4d92-aaf7-5fde5c77c7e3 + Текст + false + false + + + + initialValue + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"4e357f50-b9aa-4a1c-b83f-506823533b4f","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"total_registered_M"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"total_registered_M"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4e357f50-b9aa-4a1c-b83f-506823533b4f + Текст + false + false + + + + cssClasses + + + + "mute" + + + + + + initialValue + + null + + + + + + + + +false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 38a44088-b7c9-4f2b-9b4e-76969f81059e + Вертикальный контейнер + true + false + + + + style + + + + width + + "50%" + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3a200dd8-279f-4243-81e5-cb892d6e7f5a + Женщины + false + false + + + + initialValue + + "Женщины" + + + + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 82dc3ed8-be66-4acd-84f3-1d27d175c22c + Текст + false + false + + + + initialValue + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"cdbd6c8d-dd5d-4086-87af-90a1539c4c0f","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"total_registered_W"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"total_registered_W"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + cdbd6c8d-dd5d-4086-87af-90a1539c4c0f + Текст + false + false + + + + cssClasses + + + + "mute" + + + + + + initialValue + + null + + + + + + + + +false + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 140bec8c-c5be-427a-83fd-6bda908dd77d + Вертикальный контейнер + true + false + + + +cssClasses + + + + "lined" + + + + + "graph-legend" + + + + + + + + + +service + + + + loadDao + + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 30b96c86-6ca6-4959-b477-fb4f0954197f + Подходит под критерии + false + false + + + + cssClasses + + + + "subtitle" + + + + + + initialValue + + "Подходит под критерии" + + + + label + + null + + + + + + + + + false + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + 134caf38-358c-4bb5-a740-f62faedc9359 + ChartV2 + true + false + false + + false + false + + + legend + + + + position + + "BOTTOM" + + + + title + + + + font + + + + family + + null + + + +false + + + + + + + false + + + + points + + + + pointStyle + + null + + + + + + + scales + + + + + + title + + + + position + + null + + + + false + + + + + + + + chartService + + + + chartType + + "BAR" + + + + dataSetServices + + + + + + columnAggregationDataSet + + + + aggregationData + + + + + + aggregationColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"volunteer_criterion"} + + + + aggregationFunction + + "SUM" + + + + borderColor + + "#00FFFFFF" + + + + label + + "Срочной службы" + + + + + + + + + + aggregationColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"contract_criterion"} + + + + aggregationFunction + + "SUM" + + + + borderColor + + "#FFC737FF" + + + + label + + "Контрактной службы" + + + + + + + + + + aggregationColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"mobilization_criterion"} + + + + aggregationFunction + + "SUM" + + + + borderColor + + "#00FF00FF" + + + + label + + "Мобилизации" + + + + + + + + + barPercentage + + "0.9" + + + + borderRadius + + 10 + + + + chartType + + "BAR" + + + + dataSetLabel + + " " + + + + + + + datasetType + + "COLUMN_AGGREGATION" + + + + loadDao + + + + datasourceJndiName + + null + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"total_registered","schemaName":"main_dashboard","x":306.0,"y":220.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"total_registered","schemaName":"main_dashboard","x":306.0,"y":220.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"total_registered":{"tableName":"total_registered","schemaName":"main_dashboard","x":306.0,"y":220.0,"alias":"total_registered","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + +ErvuMultiChartDataSetService +ervu_dashboard.component.chart + + + + + + + + + + + + +ErvuChartV2 +ervu-dashboard.component.chart + + true + true + + + bars + + + + x + + + + grid + + + + display + + false + + + + drawBorder + + false + + + + + + + ticks + + + + display + + false + + + + + + + + + + y + + + + grace + +"50%" + + + + grid + + + + display + + false + + + + drawBorder + + false + + + + + + + ticks + + + + display + + false + + + + + + + + + + + + + cssClasses + + + + "graph-chart" + + + + + + legend + + + + display + + false + + + + false + + + + noDataText + + "0" + + + + style + + + + maxWidth + + null + + + + width + + null + + + + + + + visible + + true + + + + + + +BarDataLabelChartPlugin +ervu-dashboard.component.chart.plugin + + true + true + + + color + + "#B3B3B3FF" + + + + useStaticColor + + true + + + + + + +FilterReferences +ervu_dashboard.component.filter + + true + true + + + references + + + + + + column + + "recruitment_id" + + + + dataConverter + + +StringValueConverter +component.field.dataconvert + + + + + filterComponent + + {"objectId":"e80a965c-389c-4a42-ade9-cc551317f3a6","packageName":"component.field.loading","className":"ComboBoxDefaultValue","type":"JAVA"} + + + + table + + "total_registered" + + + + + StaticFilterReference + ervu_dashboard.component.filter + + + + + + + + + +FilterGroupDelegate +ervu-dashboard.component.filter + + true + true + + + filterComponents + + + + {"objectId":"e80a965c-389c-4a42-ade9-cc551317f3a6","packageName":"component.filter","className":"FilterComponent","type":"TS"} + + + + + + liveFilter + + true + + + + triggerOnStart + + true + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9842d6c0-6bd0-4856-8a97-006803c3adaa + HB - Срочной службы + true + false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2fbf974f-9612-4eab-ac8a-514215b9c929 + Срочной службы + false + false + + + + cssClasses + + + + "legend-col-blue-lt" + + + + + + initialValue + + "Срочной службы" + + + + + + + + +false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + eab38cce-9656-43cd-bd69-db0cdb1b69c8 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +b0c81c5b-66df-42ea-96d9-449bf5a921ab +2 тыс. +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс " + + + + unitsText + + {"objectId":"b0c81c5b-66df-42ea-96d9-449bf5a921ab","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"volunteer_criterion"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"volunteer_criterion"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +0e5e66b7-2663-42a9-b7cb-470dc8b946bc +27% +false +false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"volunteer_criterion_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"volunteer_criterion_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + dbfcaaf0-259d-4446-9e08-a2d97029d341 + HB - Контрактной службы + true + false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 633ecdc4-827a-4ed4-8949-8fb38e80cdbe + Контрактной службы + false + false + + + + cssClasses + + + + "legend-col-yellow" + + + + + + initialValue + + "Контрактной службы" + + + + + + + + + defaultValueColumn + + null + + + + loadType + + null + + + + + + +false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 3284335d-b6af-420c-8aa8-f8032466feb6 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +6aeec529-976d-4c43-a975-54df9e0cc1d9 +12 тыс. +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"6aeec529-976d-4c43-a975-54df9e0cc1d9","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"contract_criterion"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"contract_criterion"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +b3141968-e7bb-4071-a2a4-fe61f2a275e6 +50% +false +false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"contract_criterion_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"contract_criterion_percent"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + dd457d7e-7a5c-4af4-aca0-c6829cff209e + HB - Мобилизации + true + false + + + + cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 03a992ae-cc47-48b8-95c9-7865531c5ad3 + Мобилизации + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Мобилизации" + + + + + + + + +false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + fec4b0a3-9fd4-4861-b933-ee7624112452 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +42393818-711e-4602-b9e6-dc8c6a50dada +2 тыс. +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. " + + + + unitsText + + {"objectId":"42393818-711e-4602-b9e6-dc8c6a50dada","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"mobilization_criterion"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"mobilization_criterion"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +b092f11e-78c3-4d33-b0ec-30bac55ea52d +27% +false +false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"mobilization_criterion_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"main_dashboard","table":"total_registered","entity":"total_registered","name":"mobilization_criterion_percent"} + + + + + + false + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 01003c5b-75c8-496d-98da-c3c2620dc0aa + Категории постановки на ВУ + true + false + false + + + + cssClasses + + + + "child-block" + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"reg_mil_cat","schemaName":"total_registered","x":254.0,"y":216.0,"alias":"reg_mil_cat","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"id_reg_mil_cat"},"operation":"EQUAL","typeCode":"CONST","values":["1"]},{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"reg_mil_cat","schemaName":"total_registered","x":254.0,"y":216.0,"alias":"reg_mil_cat","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"id_reg_mil_cat"},"operation":"EQUAL","typeCode":"CONST","values":["1"]},{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"reg_mil_cat":{"tableName":"reg_mil_cat","schemaName":"total_registered","x":254.0,"y":216.0,"alias":"reg_mil_cat","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"id_reg_mil_cat"},"operation":"EQUAL","typeCode":"CONST","values":["1"]},{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"e80a965c-389c-4a42-ade9-cc551317f3a6","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + +null + + + + behavior + +{"objectId":"e80a965c-389c-4a42-ade9-cc551317f3a6","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + +"getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"reg_mil_cat","schemaName":"total_registered","x":221.0,"y":258.0,"alias":"reg_mil_cat","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["1"]},{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"reg_mil_cat","schemaName":"total_registered","x":221.0,"y":258.0,"alias":"reg_mil_cat","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["1"]},{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"reg_mil_cat":{"tableName":"reg_mil_cat","schemaName":"total_registered","x":221.0,"y":258.0,"alias":"reg_mil_cat","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["1"]},{"column":{"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c0943837-8fd8-4e34-b962-f25da8fba9f4 + Горизонтальный контейнер + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c6c576f5-ddda-4324-b4f0-cb55847ad89d + Категории постановки на ВУ + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Категории постановки на ВУ" + + + + + + + + + false + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 9c28b01a-8bcc-4d94-bcba-6a44c301efd0 + Кнопка + false + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 12bf4243-2629-4f9d-a14d-22576ba7e34e + Вертикальный контейнер + true + false + false + + + +cssClasses + + + + "list-group" + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + a2a4ecd1-1a98-4763-b393-f7f5d7ddad4b + Горизонтальный контейнер - 17лет + true + false + + + + cssClasses + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 634cef08-e0c2-4e71-95ff-8d7db74adb8f + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +28eb4656-2421-4553-9bf9-c163e4d47c4f +Текст +false +false + + + + initialValue + + "Первоначальная постановка на воинский учет граждан 17 лет" + + + + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 28075b29-994c-4986-aa43-7250c64d0d52 + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +ce4e1397-a105-4f45-9ef4-c0c8ed260ddd +Текст +false +false + + + + cssClasses + + + + "num-addtitle" + + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"first_reg_17_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"first_reg_17_percent"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +29edd35a-8ac7-4aa9-b319-bab70057a4c2 +Текст +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"29edd35a-8ac7-4aa9-b319-bab70057a4c2","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"first_reg_17"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"first_reg_17"} + + + + + + false + + + + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + be3198b0-6b50-47af-b855-871a655b5165 + Кнопка + false + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 74c20e52-7be8-4116-a812-50191dbec41e + Вертикальный контейнер - 18 лет + true + false + + + +cssClasses + + + + "list-group" + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 478ea1ba-cc6b-4f4c-9ddc-8cf992147b34 + Горизонтальный контейнер - 18лет + true + false + + + + cssClasses + + + + null + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 92093b82-bcf7-4c0f-a3b4-b155e0ba2042 + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +5d200738-d5ad-435d-9d10-1495b7694550 +Текст +false +false + + + + initialValue + + "Первоначальная постановка на воинский учет граждан от 18 лет" + + + + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + f6b68dda-73fe-4872-94ae-727b1960f209 + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +429cff6b-0d5d-44cc-bdd0-fdfb55af83a7 +Текст +false +false + + + + cssClasses + + + + "num-addtitle" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"first_reg_18_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"first_reg_18_percent"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +5ce33220-c7de-45d3-906e-13ea8f0d83af +Текст +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"5ce33220-c7de-45d3-906e-13ea8f0d83af","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"first_reg_18"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"first_reg_18"} + + + + + + false + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f1f81d1e-6122-4f8c-8ada-0ff5fd52cce9 + Горизонтальный контейнер - 18лет + true + true + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7f433639-b32a-4fd4-ad85-48480411940c + Текст + false + false + + + + initialValue + + "В том числе" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f1f81d1e-6122-4f8c-8ada-0ff5fd52cce9 + Горизонтальный контейнер - Возвратившиеся из мест лишения свободы + true + false + + + + cssClasses + + + + "list-group" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 816082c7-ecd9-4eaa-aea3-12bb065ee032 + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +3048d29e-2d38-4ed1-9b17-a5356664b49c +Текст +false +false + + + + initialValue + + "Возвратившиеся из мест лишения свободы" + + + + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + b498fb5a-7b12-4219-b70a-7dda1e45208b + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +5bdef2cd-7efa-4fdd-afa5-d0a02224b73e +Текст +false +false + + + + cssClasses + + + + "num-addtitle" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"returned_dep_liberty_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"returned_dep_liberty_percent"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +5dc02655-0451-4acb-80fd-584f8bc51b3f +Текст +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"5dc02655-0451-4acb-80fd-584f8bc51b3f","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"returned_dep_liberty"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"returned_dep_liberty"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 44426ad7-165b-48c4-949e-bfc1264a71cf + Горизонтальный контейнер - Женщины, получившие ВУС + true + false + + + + cssClasses + + + + "list-group" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + c658df31-ee17-411a-834c-e7589eb0fe82 + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +7e85c076-a5a8-4aaa-96cb-dc74bb1dc597 +Текст +false +false + + + + initialValue + + "Женщины, получившие ВУС" + + + + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 2471a4d6-7451-4061-af1a-fae2ccb2f6c9 + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +2c281925-ec94-41b2-8661-68e141cb1e38 +Текст +false +false + + + + cssClasses + + + + "num-addtitle" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"mil_spec_W_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"mil_spec_W_percent"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +dc0ee68f-273a-42b4-8b7c-54ae6afc5e43 +Текст +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + billionsLabel + + null + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"dc0ee68f-273a-42b4-8b7c-54ae6afc5e43","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"mil_spec_W"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"mil_spec_W"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 458ff89f-f6b7-4e54-9f3d-70b48c260023 + Горизонтальный контейнер - Отбывающие наказание в местах лишения свободы + true + false + + + + cssClasses + + + + "list-group" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 5c4d4703-2351-4e09-a3b1-d33fbf201d8b + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +ec9aef9a-536c-412f-9f08-e19de1c34820 +Текст +false +false + + + + initialValue + + "Отбывающие наказание в местах лишения свободы" + + + + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + bb3bb97f-abfb-4f08-af96-eefd136adc93 + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +e628628d-a4ba-4efd-a30b-ef3071ed778b +Текст +false +false + + + + cssClasses + + + + "num-addtitle" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"punished_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"punished_percent"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +666df886-776a-41ea-a236-60d11b0ff278 +Текст +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"666df886-776a-41ea-a236-60d11b0ff278","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"punished"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"punished"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + db25d38a-9734-48de-8b28-a30d0ce47164 + Горизонтальный контейнер - Получившие гражданство + true + false + + + + cssClasses + + + + "list-group" + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 7350217f-b35c-4972-8297-2648b8820359 + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +a2a5413a-c420-4d53-b626-7f04388c13f5 +Текст +false +false + + + + initialValue + + "Получившие гражданство" + + + + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + cb315b88-3f07-44fd-8a19-53875d176550 + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +544f7012-2b14-4022-8eaf-93adce90eb9e +Текст +false +false + + + + cssClasses + + + + "num-addtitle" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"received_citizenship_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"received_citizenship_percent"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +ff00141e-e7f2-4155-86ef-eacb4477e872 +Текст +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"ff00141e-e7f2-4155-86ef-eacb4477e872","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"received_citizenship"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"reg_mil_cat","entity":"reg_mil_cat","name":"received_citizenship"} + + + + + + false + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + dfd15695-c256-486b-adf8-2e73f79b68c4 + Снято с учета + true + false + false + + + + cssClasses + + + + "child-block" + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"removed_registry","schemaName":"total_registered","x":300.0,"y":212.0,"alias":"removed_registry","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"removed_registry","schemaName":"total_registered","x":300.0,"y":212.0,"alias":"removed_registry","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"removed_registry":{"tableName":"removed_registry","schemaName":"total_registered","x":300.0,"y":212.0,"alias":"removed_registry","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"e80a965c-389c-4a42-ade9-cc551317f3a6","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + +null + + + + behavior + +{"objectId":"e80a965c-389c-4a42-ade9-cc551317f3a6","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + +"getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"removed_registry","schemaName":"total_registered","x":158.0,"y":252.0,"alias":"removed_registry","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"removed_registry","schemaName":"total_registered","x":158.0,"y":252.0,"alias":"removed_registry","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"removed_registry":{"tableName":"removed_registry","schemaName":"total_registered","x":158.0,"y":252.0,"alias":"removed_registry","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d7c5512e-d3c5-4124-b03f-c5eaa006c34a + Горизонтальный контейнер + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5b9ed0bf-1c6a-4695-a357-2573770cfab5 + Снято с учета + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + "Снято с учета" + + + + label + + null + + + + + + + + + false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 11498e03-0442-4f4d-8fb4-054d185f15ab + Вертикальный контейнер + true + true + + + fd7e47b9-dce1-4d14-9f3a-580c79f59579 + 5dedea53-ee5f-48a8-b081-0d48cd6bc1a1 + Кнопка + false + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 11498e03-0442-4f4d-8fb4-054d185f15ab + Вертикальный контейнер + true + false + + + +cssClasses + + + + "main-num-group" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c0eeeb91-4b6c-448b-9518-8185b6bc3975 + 23.3 + false + false + + + + cssClasses + + + + "title" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"c3eade8b-502f-4df7-9e0e-7d2976e657cd","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"removed_registry"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"removed_registry"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c3eade8b-502f-4df7-9e0e-7d2976e657cd + млн. чел + false + false + + + + cssClasses + + + + "mute" + + + + + + + initialValue + + null + + + + label + + null + + + + + + + + + false + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a115f16a-60f6-4ee2-a1ba-b40b646b69f3 + Текст + false + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + abcdc761-0f6c-46f6-9d88-4c7e1481c79a + Вертикальный контейнер + true + false + + + +cssClasses + + + + "list-plain" + + + + + "list-plan-small" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a115f16a-60f6-4ee2-a1ba-b40b646b69f3 + Текст + false + false + + + + cssClasses + + + + "subtitle" + + + + + + + initialValue + + "Причины снятия с учета" + + + + style + + + + margin + + null + + + + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 6c40c816-6c7d-4356-a2eb-729f30cd700c + Горизонтальный контейнер - Наступление предельного возраста 75 лет + true + false + false + + + + cssClasses + + + + "lined" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4f3208c1-317a-494f-a644-60d2547ecc94 + Текст + false + false + + + + initialValue + + "Наступление предельного возраста 75 лет" + + + + label + + null + + + + + + + + + loadType + + null + + + + service + + + DefaultValueByEntityGraphServiceV2 + service.loading + + + + + + + +false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 9752c1d4-c286-417b-99ab-f279823c3faa + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +984b44d7-7eaa-4440-bcd0-b9c41e868e59 +476 +false +false + + + + cssClasses + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"age_limit_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"age_limit_percent"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +2273dc5e-2699-4d7c-89a4-24372bce68d1 +млн. чел. +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"2273dc5e-2699-4d7c-89a4-24372bce68d1","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"age_limit"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"age_limit"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 232d68ef-589f-41bd-9d7a-6b0486bc73f6 + Горизонтальный контейнер - Смерть + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4149257b-b052-4a57-94b0-422c83e5005c + Текст + false + false + + + + initialValue + + "Смерть" + + + + label + + null + + + + + + + + +false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + b20c5af7-0471-4e51-9509-519b377a7ea8 + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +5210e25b-f24c-4733-963d-9bf7b87d3821 +47.9 +false +false + + + + cssClasses + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"death_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"death_percent"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +fc6d1ab5-ceab-48c2-9e54-13e49c31b517 +млн. чел. +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"fc6d1ab5-ceab-48c2-9e54-13e49c31b517","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"death"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"death"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + f16e0664-a3da-494b-9184-e58b148ac7ee + Горизонтальный контейнер - Выезд за границуна срок более 6 месяцев + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d328a792-fe53-41ea-97b7-87d4a3b5a595 + Текст + false + false + + + + initialValue + + "Выезд за границуна срок более 6 месяцев" + + + + label + + null + + + + + + + + +false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 76f1dc73-84d5-4a99-9829-ec720e2e4e1d + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +08b546ef-9ceb-4312-9a7d-fef739290991 +12.4 +false +false + + + + cssClasses + + + + "success" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"travel_abroad_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"travel_abroad_percent"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +12a3196f-6e7d-4710-8279-f48d226f9a1a +млн. чел. +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"12a3196f-6e7d-4710-8279-f48d226f9a1a","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"travel_abroad"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"travel_abroad"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + fa668df0-4f8c-48ca-9a55-035d9a14eb37 + Горизонтальный контейнер - Проживаниеза границей + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 268e6ab7-4e6c-4f7d-983b-1d19ddd789ba + Текст + false + false + + + + initialValue + + "Проживаниеза границей" + + + + label + + null + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"living_abroad"} + + + + loadType + + null + + + + + + +false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + e665867f-f8e2-4f32-8b02-b83b1daea0e6 + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +cacfdc23-08f2-4829-8c9f-c0ccbe88ecbf +6.9 +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"living_abroad_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"living_abroad_percent"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +37146220-dd52-460f-9b95-55bad9bc6211 +млн. чел. +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"37146220-dd52-460f-9b95-55bad9bc6211","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"living_abroad"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"living_abroad"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 155371f4-514c-4313-a6d0-7da01d419f30 + Горизонтальный контейнер - Прочее + true + false + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c7e9c179-a4b7-4b97-8b9a-b32f6b3c4a87 + Текст + false + false + + + + initialValue + + "Прочее" + + + + label + + null + + + + + + + + +false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + d361bf2c-3d5a-4fd2-b292-5a7e1a32c970 + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +db3a6c7f-a9a8-4460-a4be-1301a88faa18 +0.4 +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"other_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"other_percent"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +119eec80-eb4f-405d-87ae-2779f606260d +млн. чел. +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "млн. чел." + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"119eec80-eb4f-405d-87ae-2779f606260d","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"other"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"other"} + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 3da5d9af-d4ae-4957-8472-acb94aa721e1 + Горизонтальный контейнер - Лишение гражданства + true + false + + + + cssClasses + + + + + + style + + + + width + + null + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + de3d0740-f8e0-4b42-a17c-df02ff6c5919 + Текст + false + false + + + + initialValue + + "Лишение гражданства" + + + + label + + null + + + + + + + + +false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + ae707a28-eba5-4eb7-b215-c73e327355c5 + Вертикальный контейнер + true + false + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +ea22b820-8c0b-4985-83b0-b483123bb810 +9.1 +false +false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"deprivation_citizen_percents"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"deprivation_citizen_percents"} + + + + + + false + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +e0bc1671-1794-4ce6-8cbf-e331f0a77d0d +млн. чел. +false +false + + + + cssClasses + + + + "mute" + + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн. чел." + + + + replaceDataLabel + + "чел." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс. чел." + + + + unitsLabel + + "чел." + + + + unitsText + + {"objectId":"e0bc1671-1794-4ce6-8cbf-e331f0a77d0d","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"deprivation_citizenship"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"removed_registry","entity":"removed_registry","name":"deprivation_citizenship"} + + + + + + false + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + a00e8828-e03e-434a-98f8-7dfd6575a687 + VB - Повестки + true + false + false + + + + cssClasses + + + + "child-block" + + + + + "graph-legend" + + + + + + + + true + + + service + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"subpoenas","schemaName":"total_registered","x":302.0,"y":265.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["1"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"subpoenas","schemaName":"total_registered","x":302.0,"y":265.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["1"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"subpoenas":{"tableName":"subpoenas","schemaName":"total_registered","x":302.0,"y":265.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["1"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recruitment_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + + true + + + true + + + eventRefs + + + + + + behavior + + {"objectId":"e80a965c-389c-4a42-ade9-cc551317f3a6","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + +null + + + + behavior + +{"objectId":"e80a965c-389c-4a42-ade9-cc551317f3a6","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + +"getBusinessId" + + + + + + + + + + + + + + true + + + containerValueLoaderService + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"subpoenas","schemaName":"total_registered","x":390.0,"y":269.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["1"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"subpoenas","schemaName":"total_registered","x":390.0,"y":269.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["1"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"subpoenas":{"tableName":"subpoenas","schemaName":"total_registered","x":390.0,"y":269.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["1"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recruitment_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c4dd08c2-50ae-4d1e-a711-3d6c55e8c262 + Повестки + false + false + + + +cssClasses + + + + "title" + + + + + +initialValue + + "Повестки" + + + +label + + null + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 730838a1-c21f-4f9d-9ad5-7272b45faec8 + HB - график, значение + true + false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 53dd2dbb-9004-471a-80be-39c6906c2a9e + VB - график + true + false + + + + + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + 1eb45b06-9224-4c3b-a11d-ae889226bee8 + ChartV2 + true + false + +false +false + + + + + chartService + + + + chartType + + "DOUGHNUT" + + + + dataSetService + + + +dataSetConfigurations + + + + + + columnAggregationDataSet + + + +aggregationData + + + + + + aggregationColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"appear_date_is_good"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#4D66CCFF" + + + + label + + "Дата явки не наступила" + + + + + + + + + + aggregationColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"appeared"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#00DB5DFF" + + + + label + + "Явились" + + + + + + + + + + aggregationColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_appeared"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#F91E11FF" + + + + label + + "Не явились" + + + + + + + + + + aggregationColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_ap_good_reason"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#00F0FFFF" + + + + label + + "Не явились по уважительной причине" + + + + + + + + + + aggregationColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"ap_not_required"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#E24FD4FF" + + + + label + + "Явка не требуется" + + + + + + + + +dataLabel + + "Явка по повесткам" + + + + + + + cutout + + "60%" + + + + datasetType + + "COLUMN_AGGREGATION" + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"subpoenas","schemaName":"total_registered","x":250.0,"y":263.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["1"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"subpoenas","schemaName":"total_registered","x":250.0,"y":263.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["1"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"subpoenas":{"tableName":"subpoenas","schemaName":"total_registered","x":250.0,"y":263.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["1"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + radius + + "100%" + + + + + + + + + + backgroundColors + + + + + + + columnAggregationDataSet + + + +aggregationData + + + + + + aggregationColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"electron"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#FF4F5EFF" + + + + label + + "Электронно" + + + + false + + + + + + + aggregationColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"paper"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#D98200FF" + + + + label + + "Нарочно" + + + + false + + + + + + + aggregationColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"count_not_delivery"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#808000FF" + + + + label + + "Не вручено" + + + + false + + + + + +dataLabel + + "Способ вручения" + + + + + + + cutout + + "70%" + + + + datasetType + + "COLUMN_AGGREGATION" + + + + loadDao + + + +datasourceJndiName + + null + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"subpoenas","schemaName":"total_registered","x":258.0,"y":271.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["1"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"subpoenas","schemaName":"total_registered","x":258.0,"y":271.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["1"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"subpoenas":{"tableName":"subpoenas","schemaName":"total_registered","x":258.0,"y":271.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["1"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + radius + + "90%" + + + + + + + + + + backgroundColors + + + + + + + columnAggregationDataSet + + + +aggregationData + + + + + + aggregationColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"restrictions_applied"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#FFC737FF" + + + + label + + "Применено ограничений" + + + + + + + + + + aggregationColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"introduced_measures"} + + + + aggregationFunction + + "SUM" + + + + backgroundColor + + "#DB5C00FF" + + + + label + + "Введено реализатором мер" + + + + + + + + +dataLabel + + "Ограничения и меры" + + + + + + + cutout + + "70%" + + + + datasetType + + "COLUMN_AGGREGATION" + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"subpoenas","schemaName":"total_registered","x":211.0,"y":248.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["1"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"subpoenas","schemaName":"total_registered","x":211.0,"y":248.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["1"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"subpoenas":{"tableName":"subpoenas","schemaName":"total_registered","x":211.0,"y":248.0,"alias":"subpoenas","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"mil_reg"},"operation":"EQUAL","typeCode":"CONST","values":["1"]},{"column":{"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"recording_date"},"operation":"EQUAL","typeCode":"RUNTIME_VARIABLE","values":["\"CURRENT_DATE\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + radius + + "80%" + + + + + + + + + + RoundSingleChartDataSetService + ervu_dashboard.component.chart + + + + + + + + + + + ErvuChartV2 + ervu-dashboard.component.chart + +true +true + + + cssClasses + + + + "graph-donut-medium" + + + + + + legend + + + + display + + false + + + + false + + + + loadOnStart + + false + + + + noDataFont + + "15px Arial" + + + + style + + + + height + + null + + + + width + + null + + + + false + + + + visible + + true + + + + + + + RoundArcCornersChartPlugin + ervu-dashboard.component.chart.plugin + +true +true + + + + FilterReferences + ervu_dashboard.component.filter + +true +true + + + references + + + + + + column + +"recruitment_id" + + + + dataConverter + + + StringValueConverter + component.field.dataconvert + + + + + filterComponent + +{"objectId":"e80a965c-389c-4a42-ade9-cc551317f3a6","packageName":"component.field.loading","className":"ComboBoxDefaultValue","type":"JAVA"} + + + + table + +"subpoenas" + + + + + StaticFilterReference + ervu_dashboard.component.filter + + + + + + + + + + FilterGroupDelegate + ervu-dashboard.component.filter + +true +true + + + filterComponents + + + + {"objectId":"e80a965c-389c-4a42-ade9-cc551317f3a6","packageName":"component.filter","className":"FilterComponent","type":"TS"} + + + + + + liveFilter + + true + + + + triggerOnStart + + true + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + bf84b1e8-452a-42d8-8662-d0512744dc20 + VB - направлено повесток, средний срок явки + true + false + false + + + + cssClasses + + + + + "graph-legend-right" + + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + cf990806-9c5e-491c-898c-6e08ad1cd58d + 2.2 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"cf990806-9c5e-491c-898c-6e08ad1cd58d","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"subpoena"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"subpoena"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0ed95f7b-3c24-493b-91af-ddc23221e319 + направлено повесток + false + false + + + + initialValue + + "направлено повесток" + + + + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c966da3b-715a-4d23-b308-2f0f56432e2f + 4 дн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + "дн." + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"average_appeared"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"average_appeared"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + abac5774-7c8e-4a80-a7ef-c5d4c5764c61 + средний срок явки + false + false + + + + initialValue + + "средний срок явки" + + + + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 03c03be0-4dfc-4e9d-be17-a3200c045be2 + HB - Дата явки не наступила + true + false + false + + + +cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c7653d80-65b9-4e15-ac4f-fc586ea1ac5a + Дата явки не наступила + false + false + + + + cssClasses + + + + "legend-col-dark-blue" + + + + + + initialValue + + "Дата явки не наступила" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + fb2ae320-31fb-4e27-900e-39ca7da90bdd + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 72b8b894-570d-47b5-9011-bac8a944088e + 1.1 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"72b8b894-570d-47b5-9011-bac8a944088e","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"appear_date_is_good"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"appear_date_is_good"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9631b14f-f8fb-4cbd-94cf-dd19603be9dd + 50% + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"appear_date_is_good_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"appear_date_is_good_percent"} + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 614ba516-ed3d-4d56-b7d3-df164c7b15ac + HB - явились + true + false + false + + + +cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + dc43fb9d-07d6-443b-ad96-6a81f8a710e1 + Явились + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + + initialValue + + "Явились" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 9d61e5b9-e49d-4793-9c77-7257694a68e5 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 03d9828d-c673-4097-be06-6abe4459dd35 + 1.1 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"03d9828d-c673-4097-be06-6abe4459dd35","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"appeared"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"appeared"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0a273886-e2ec-4ebd-a6dc-6f3a684b4616 + 50% + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"appeared_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"appeared_percent"} + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 78d5f746-3a5c-4d19-a3c1-81675ea2a5a0 + HB - не явились + true + false + false + + + +cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 57da5264-cbac-4652-8a55-64432f589539 + Не явились + false + false + + + + cssClasses + + + + "legend-col-red" + + + + + + initialValue + + "Не явились" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + d58345e6-ad94-434d-b2ad-5456c36522a9 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + cffa2fb7-1696-4eea-837e-7a0308c97aeb + 510 тыс. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"cffa2fb7-1696-4eea-837e-7a0308c97aeb","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_appeared"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_appeared"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c39d15b9-d2be-44bd-971e-29828b427a67 + 27% + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_appeared_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_appeared_percent"} + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 57deeade-c1fc-48f8-a25d-2aa6b88a42aa + HB - не явились по уважительной причине + true + false + false + + + +cssClasses + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f2ce192f-e46b-40ca-b01d-a51273a75504 + Не явились по уважительной причине + false + false + + + + cssClasses + + + + "legend-col-blue-lt" + + + + + + initialValue + + "Не явились по уважительной причине" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 8d368156-9ec9-414c-b029-2fe07b10d087 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 70bc84d8-f012-4d6b-a58d-25cc5729804f + 490 тыс. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"70bc84d8-f012-4d6b-a58d-25cc5729804f","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_ap_good_reason"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_ap_good_reason"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b6f499e5-0c64-449d-81db-a0124a1f4332 + 23% + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_ap_good_reason_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_ap_good_reason_percent"} + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + c95ca017-01b4-42ef-b4e9-44e363990402 + HB - явка не требуется + true + false + false + + + +cssClasses + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c348a6e1-8f94-4c08-a21a-3249d42f2d39 + Явка не требуется + false + false + + + + cssClasses + + + + "legend-col-lila" + + + + + + initialValue + + "Явка не требуется" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 5c7b1613-805a-44d6-a0fe-acfcd2998df2 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 20b3f8d8-6256-438d-b514-e26889d03a23 + 100 тыс. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"20b3f8d8-6256-438d-b514-e26889d03a23","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"ap_not_required"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"ap_not_required"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b00e39ef-5b2d-4699-9536-83b725a6c5de + 5% + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"ap_not_required_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"ap_not_required_percent"} + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 606e74a1-0f80-44c8-a0dd-307259abbf3c + HB - электронно + true + false + false + + + +cssClasses + + + + "lined" + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2966e15a-b3e7-4514-bc6e-271d80c1963d + Электронно + false + false + + + + cssClasses + + + + "legend-col-coral" + + + + + + initialValue + + "Электронно" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + fb92ee2b-971f-4890-a86c-7d71200c3413 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + cd97687a-eacb-494c-aabf-f1097a8d433f + 1.8 млн. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"cd97687a-eacb-494c-aabf-f1097a8d433f","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"electron"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"electron"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d7df5727-4deb-4c11-a031-4bec7e949a00 + 25% + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"electron_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"electron_percent"} + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 2a077891-0dd9-48fb-873e-331d8320b032 + HB - нарочно + true + false + false + + + +cssClasses + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 5d01eb75-44d6-402c-9ad4-09dfcca9a67e + Нарочно + false + false + + + + cssClasses + + + + "legend-col-orange" + + + + + + initialValue + + "Нарочно" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 21edd3e0-dc37-437a-acee-993e8db124b4 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c3ebeded-4ebc-4c5e-a0c8-c544a2a4907a + 400 тыс. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"c3ebeded-4ebc-4c5e-a0c8-c544a2a4907a","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"paper"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"paper"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 9d9c309e-3f6b-49a6-8a8c-cc591e48d924 + 18% + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"paper_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"paper_percent"} + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e809fc02-ab05-4fe7-a828-0c1d74274dea + HB - не вручено + true + false + false + + + +cssClasses + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + fdc63b5f-103d-4a75-b500-62e103701342 + Не вручено + false + false + + + + cssClasses + + + + "legend-col-olive" + + + + + + initialValue + + "Не вручено" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 01d799c5-55d3-40b3-b468-510e90e419cf + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 595c39bb-ad44-4f60-bbd9-f5fa9188f8a5 + 400 тыс. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"595c39bb-ad44-4f60-bbd9-f5fa9188f8a5","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"count_not_delivery"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"count_not_delivery"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + e97bd7bd-757b-4c25-b357-648e4a536a67 + 18% + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_delivery_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"not_delivery_percent"} + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + aad0e207-43df-4b6f-8244-a59a4df393b2 + HB - применено ограничений + true + false + false + + + +cssClasses + + + + "lined" + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3a6b73b0-1e28-4ccf-989d-0a9d1f9d4171 + Применено ограничений + false + false + + + + cssClasses + + + + "legend-col-yellow" + + + + + + initialValue + + "Применено ограничений" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 072dacdf-9060-49f9-85ea-4cecd4016839 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + fe737590-5ab9-4edf-b899-3461491f3b9c + 550 тыс. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"fe737590-5ab9-4edf-b899-3461491f3b9c","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"restrictions_applied"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"restrictions_applied"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 6a50a4d9-cde5-44fd-aa01-e1f6cc4487c7 + 25% + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"restrictions_applied_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"restrictions_applied_percent"} + + + + + +false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 54007a55-013a-4704-a7cb-cde80fda7383 + HB - введено реализатором мер + true + false + false + + + +cssClasses + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + ee22d7e0-0f31-4fa1-a1c5-36cb2e41f20b + Введено реализатором мер + false + false + + + + cssClasses + + + + "legend-col-orange-dk" + + + + + + initialValue + + "Введено реализатором мер" + + + + + + + + + false + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 402e4cd3-6c1e-41cf-9fc6-33ba29bd05f7 + HB - значения + true + false + + + + cssClasses + + + + "pull-right" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2b23987f-8e39-4be3-a7c0-d901ade13f6e + 450 тыс. + false + false + + + + cssClasses + + + + "text-invert" + + + + + + initialValue + + null + + + + label + + null + + + + textFormatter + + + + decimalDelimiter + + "." + + + + decimalLength + + 1.0 + + + + millionsLabel + + "млн." + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + thousandsLabel + + "тыс." + + + + unitsText + + {"objectId":"2b23987f-8e39-4be3-a7c0-d901ade13f6e","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"introduced_measures"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"introduced_measures"} + + + + + +false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 23a243e0-06e2-4d14-b66c-767c1f48abcc + 81% + false + false + + + + cssClasses + + + + "text-invert" + + + + + "mute" + + + + + + initialValue + + null + + + + label + + "%" + + + + textFormatter + + + + replaceModels + + + + + + value + + "0" + + + + + + + + + + ReplaceValueTextFormatter + ervu-dashboard.formatter + + + + + + + + + + defaultValueColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"introduced_measures_percent"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"total_registered","table":"subpoenas","entity":"subpoenas","name":"introduced_measures_percent"} + + + + + +false + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 7d12e95d-5cca-4fac-b5b0-4e4d361736ac + VB - рейтинг лушие + true + true + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + d462c492-9131-4093-8e2d-a40bdd852f4f + VB - рейтинг худшие + true + true + + + + + diff --git a/resources/src/main/resources/database/datasource.xml b/resources/src/main/resources/database/datasource.xml index 2165dc8..3590da6 100644 --- a/resources/src/main/resources/database/datasource.xml +++ b/resources/src/main/resources/database/datasource.xml @@ -1,15 +1,23 @@ ervu_dashboard.ervu_dashboard.db_beans - ervu_business_metrics + ervu-dashboard org.postgresql.Driver 10.10.31.119 false - ervu_business_metrics + ervu-dashboard 5432 + appeals + ervu_dashboard + main_dashboard public + ratings + recruitment_campaign + security + space + total_registered POSTGRES - jdbc:postgresql://10.10.31.119:5432/ervu_business_metrics + jdbc:postgresql://10.10.31.119:5432/ervu-dashboard jdbc:postgresql: - ervu_business_metrics + ervu-dashboard diff --git a/sync-backend.ps1 b/sync-backend.ps1 deleted file mode 100644 index 20b9e18..0000000 --- a/sync-backend.ps1 +++ /dev/null @@ -1,4 +0,0 @@ -$DestDir = 'C:\work\ervu-dashboard-backend' -$SourceDir = (Get-Location) - -robocopy $SourceDir $DestDir /S /mir /XF .npmrc sync-frontend.ps1 sync-backend.ps1 .gitignore .studioignore Dockerfile.pgs2 .gitlab-ci.yml config.md project.md system-requirements.md /XD $SourceDir\config .git target .studio $SourceDir\frontend\build $SourceDir\frontend\build_dev $SourceDir\frontend\dist $SourceDir\frontend\node_modules \ No newline at end of file diff --git a/sync-frontend.ps1 b/sync-frontend.ps1 deleted file mode 100644 index 2fd6126..0000000 --- a/sync-frontend.ps1 +++ /dev/null @@ -1,4 +0,0 @@ -$DestDir = 'C:\work\ervu-dashboard-frontend\' -$SourceDir = (Get-Location) - -robocopy $SourceDir $DestDir /S /mir /XF .npmrc sync-frontend.ps1 sync-backend.ps1 .gitignore .studioignore Dockerfile.pgs2 .gitlab-ci.yml config.md project.md system-requirements.md /XD $SourceDir\config .git target .studio $SourceDir\frontend\build $SourceDir\frontend\build_dev $SourceDir\frontend\dist $SourceDir\frontend\node_modules \ No newline at end of file diff --git a/test/pom.xml b/test/pom.xml deleted file mode 100644 index 2e8c827..0000000 --- a/test/pom.xml +++ /dev/null @@ -1,201 +0,0 @@ - - - 4.0.0 - - ru.micord.ervu - dashboard - 1.8.0-SNAPSHOT - - - ru.micord.ervu.dashboard - test - - - http://localhost:8080/test - http://127.0.0.1:4444/wd/hub - - - - - - com.google.guava - guava - 31.0.1-jre - - - - - - - ru.cg.webbpm - web-tests-core - - - org.apache.httpcomponents - httpcore - test - - - com.google.code.gson - gson - - - org.postgresql - postgresql - - - ru.micord.fias - client - - - - - org.springframework.security - spring-security-jwt - - - org.springframework.security - spring-security-core - - - io.jsonwebtoken - jjwt-api - - - io.jsonwebtoken - jjwt-impl - runtime - - - io.jsonwebtoken - jjwt-jackson - - - ru.cg.webbpm.modules.database - database-impl - - - ru.cg.webbpm.modules.security - security-api - - - org.slf4j - slf4j-simple - test - - - org.junit.jupiter - junit-jupiter - - - org.junit.platform - junit-platform-suite-engine - - - org.junit.jupiter - junit-jupiter-params - - - org.seleniumhq.selenium - selenium-java - - - com.google.guava - guava - - - commons-lang - commons-lang - - - - - - - - org.apache.maven.plugins - maven-failsafe-plugin - 3.2.5 - true - - false - - ${application.url} - ${selenium.grid.url} - - true - - - - - - - - - - chrome - - true - - - chrome - - - - all-browsers - - all - - - - - integration-tests-admin - - - - org.apache.maven.plugins - maven-failsafe-plugin - - - - integration-test - verify - - - - SuiteAdmin.java - - -Xmx4g -XX:+HeapDumpOnOutOfMemoryError - -XX:HeapDumpPath=/tmp/integration-tests-admin-dump.hprof - - - ${browsers} - - - - - - - - - - - org.apache.maven.plugins - maven-surefire-report-plugin - 2.22.2 - - - integration-tests-admin - - failsafe-report-only - - - - - - - - - - diff --git a/test/src/test/java/SuiteAdmin.java b/test/src/test/java/SuiteAdmin.java deleted file mode 100644 index 5b15cd9..0000000 --- a/test/src/test/java/SuiteAdmin.java +++ /dev/null @@ -1,27 +0,0 @@ -import old.*; -import org.junit.platform.suite.api.SelectClasses; -import org.junit.platform.suite.api.Suite; -import tests.AuthoritiesIT; -import tests.LoginIT; -import tests.OrganizationsIT; -import tests.ProcessesIT; - -/** - * @author gulnaz - */ -@Suite -@SelectClasses({ - AuthoritiesIT.class, - LoginIT.class, - OrganizationsIT.class, - ProcessesIT.class, - AdminGroupIT.class, - AdminRoleIT.class, - AdminUserIT.class, - JWTokensIT.class -}) - -public class SuiteAdmin { - SuiteAdmin() { - } -} diff --git a/test/src/test/java/old/AdminGroupIT.java b/test/src/test/java/old/AdminGroupIT.java deleted file mode 100644 index 6323d49..0000000 --- a/test/src/test/java/old/AdminGroupIT.java +++ /dev/null @@ -1,332 +0,0 @@ -package old; - -import com.google.common.collect.Comparators; -import old.core.Browser; -import old.core.BrowserArgumentProvider; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.TestInfo; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.ArgumentsSource; - -import old.page.AdminGroupPage; -import old.page.AdminUserPage; - -import java.util.Arrays; -import java.util.List; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertNotEquals; -import static org.junit.jupiter.api.Assertions.assertTrue; - -/** - * @author kote - */ -public class AdminGroupIT extends BaseComponentIT { - - private static final String GROUP_ACCESS_LEVEL = "user access level"; - private static final String ROLE = "BPMN User"; - private static final String ROLE_2 = "BPMN Admin"; - private static final String ROLE_3 = "BPMN Superuser"; - private static final String COL_ID = "group$name"; - private static final String COL_ID_CREATED = "group$created"; - private static final String COL_ID_UPDATED = "group$updated"; - private static final String BPMN_ADMIN_ROLE_ID = "aa14ba1d-0b61-4e33-8474-7c2d98944b12"; - private static final String BPMN_USER_ROLE_ID = "767ae8cf-af01-44d4-86ef-fcb143373407"; - private static final String BPMN_SUPERUSER_ROLE_ID = "2569ba58-1f8f-43ea-8b2c-0d373cf501fe"; - - private AdminGroupPage adminGroupPage; - private String oldName; - private String groupId; - private String roleId; - - public AdminGroupIT() { - super(); - } - - @AfterEach - public void afterEachTest(TestInfo testInfo) { - String testName = testInfo.getTestMethod().toString(); - - if (testName.contains("User")) { - EXECUTION_MANAGER.deleteTestUser(name); - } - - if (testName.contains("edit")) { - EXECUTION_MANAGER.deleteTestGroup(oldName); - } - - if (testName.contains("linked")) { - EXECUTION_MANAGER.deleteUserGroupRole(name, groupId, roleId); - } - - if (testName.contains("Sorting")) { - String groupIdToDelete = EXECUTION_MANAGER.getGroupIdByName(name); - EXECUTION_MANAGER.deleteLinkedRolesFromGroup(groupIdToDelete); - } - - EXECUTION_MANAGER.deleteTestGroup(name); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void createGroup(Browser browser) { - openBrowserAndAdminPage(browser); - adminGroupPage.clickCreateButton(); - - adminGroupPage.waitForPageLoad(); - adminGroupPage.waitForVisibilityOf(adminGroupPage.nameField); - adminGroupPage.typeText(adminGroupPage.nameField, name); - adminGroupPage.typeAndSelectLevel(GROUP_ACCESS_LEVEL); - adminGroupPage.addRole(ROLE, false); - adminGroupPage.clickSaveButton(); - String dateOfCreation = adminGroupPage.getLocalDate(); - - adminGroupPage.waitForPageLoad(); - adminGroupPage.searchGroup(name); - assertEquals(1, adminGroupPage.getListOfGroupsNamesFromTable(name).size()); - assertTrue(adminGroupPage.getActionTime(COL_ID, name, COL_ID_CREATED).getText().contains(dateOfCreation)); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void searchGroup(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createTestGroup(name, ACCESS_LEVEL_ID); - adminGroupPage.searchGroup(name); - - adminGroupPage.waitForPageLoad(); - assertEquals(1, adminGroupPage.getListOfGroupsNamesFromTable(name).size()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void editGroup(Browser browser) { - openBrowserAndAdminPage(browser); - oldName = "old" + name; - EXECUTION_MANAGER.createTestGroup(oldName, ACCESS_LEVEL_ID); - - adminGroupPage.chooseGroup(oldName); - adminGroupPage.clickEditButton(); - adminGroupPage.waitForVisibilityOf(adminGroupPage.nameField); - adminGroupPage.typeText(adminGroupPage.nameField, name); - adminGroupPage.addRole(ROLE, false); - adminGroupPage.clickSaveButton(); - adminGroupPage.searchGroup(oldName); - assertEquals(0, adminGroupPage.getListOfGroupsNamesFromTable(oldName).size()); - - adminGroupPage.chooseGroup(name); - assertEquals(1, adminGroupPage.getListOfGroupsNamesFromTable(name).size()); - String timeOfCreate = adminGroupPage.getActionTime(COL_ID, name, COL_ID_CREATED).getText(); - String timeOfUpdate = adminGroupPage.getActionTime(COL_ID, name, COL_ID_UPDATED).getText(); - assertNotEquals(timeOfCreate, timeOfUpdate); - - adminGroupPage.clickEditButton(); - assertTrue(adminGroupPage.hasRolesInTable(AdminGroupPage.GroupPageGrids.ADDED_ROLES_GRID, ROLE)); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void deleteGroup(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createTestGroup(name, ACCESS_LEVEL_ID); - - adminGroupPage.chooseGroup(name); - adminGroupPage.deleteGroup(); - assertTrue(adminGroupPage.isGridEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void linkedRolesTable(Browser browser) { - openBrowserAndAdminPage(browser); - roleId = EXECUTION_MANAGER.generateId(); - groupId = EXECUTION_MANAGER.generateId(); - EXECUTION_MANAGER.createBindGroupRole(name, groupId, ACCESS_LEVEL_ID, roleId); - - adminGroupPage.chooseGroup(name); - assertEquals(1, adminGroupPage.getListOfRolesFromLinkedTable().size()); - assertEquals(name, adminGroupPage.getListOfRolesFromLinkedTable().get(0).getText()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void attachRemoveRoleToGroup(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createTestGroup(name, ACCESS_LEVEL_ID); - adminGroupPage.chooseGroup(name); - assertTrue(adminGroupPage.getListOfRolesFromLinkedTable().isEmpty()); - - adminGroupPage.clickEditButton(); - assertFalse(adminGroupPage.getListOfRolesToAdd().isEmpty()); - assertTrue(adminGroupPage.getListOfAddedRoles().isEmpty()); - - adminGroupPage.addRole(ROLE, false); - assertFalse(adminGroupPage.getWebElementTexts(adminGroupPage.getListOfRolesToAdd()).contains(ROLE)); - assertTrue(adminGroupPage.getWebElementTexts(adminGroupPage.getListOfAddedRoles()).contains(ROLE)); - assertEquals(1, adminGroupPage.getListOfAddedRoles().size()); - - adminGroupPage.clickSaveButton(); - adminGroupPage.chooseGroup(name); - assertEquals(1, adminGroupPage.getListOfRolesFromLinkedTable().size()); - assertTrue(adminGroupPage.getWebElementTexts(adminGroupPage.getListOfRolesFromLinkedTable()).contains(ROLE)); - - adminGroupPage.clickEditButton(); - adminGroupPage.removeRole(ROLE); - assertTrue(adminGroupPage.getWebElementTexts(adminGroupPage.getListOfRolesToAdd()).contains(ROLE)); - assertTrue(adminGroupPage.getListOfAddedRoles().isEmpty()); - - adminGroupPage.clickSaveButton(); - adminGroupPage.chooseGroup(name); - assertTrue(adminGroupPage.getListOfRolesFromLinkedTable().isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void attachRemoveAllRolesToGroup(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createTestGroup(name, ACCESS_LEVEL_ID); - List roleNames = EXECUTION_MANAGER.getRoleNamesFromUserRole(); - List expectedRoles = Arrays.asList(ROLE, ROLE_2, ROLE_3); - - adminGroupPage.chooseGroup(name); - adminGroupPage.clickEditButton(); - assertFalse(adminGroupPage.getListOfRolesToAdd().isEmpty()); - assertTrue(adminGroupPage.getListOfAddedRoles().isEmpty()); - - adminGroupPage.addAllRoles(); - assertTrue(adminGroupPage.isAvailableGridEmpty(roleNames)); - assertFalse(adminGroupPage.getListOfAddedRoles().isEmpty()); - /* - Нет возможности проверить сохранение привязки всех ролей к группе из-за создания/удаление ролей - параллельными тестами. - */ - - adminGroupPage.removeAllRoles(); - assertFalse(adminGroupPage.getListOfRolesToAdd().isEmpty()); - assertTrue(adminGroupPage.getListOfAddedRoles().isEmpty()); - - adminGroupPage.addRole(ROLE, false); - adminGroupPage.addRole(ROLE_2, false); - adminGroupPage.addRole(ROLE_3, false); - adminGroupPage.clickSaveButton(); - adminGroupPage.chooseGroup(name); - assertEquals(expectedRoles.size(), adminGroupPage.getListOfRolesFromLinkedTable().size()); - assertTrue(adminGroupPage.getWebElementTexts(adminGroupPage.getListOfRolesFromLinkedTable()) - .containsAll(expectedRoles)); - - adminGroupPage.clickEditButton(); - adminGroupPage.removeAllRoles(); - adminGroupPage.clickSaveButton(); - adminGroupPage.chooseGroup(name); - assertTrue(adminGroupPage.getListOfRolesFromLinkedTable().isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void addNewGroupToUser(Browser browser) { - openBrowserAndAdminPage(browser); - String userName = name; - EXECUTION_MANAGER.createUser(userName, ORGANIZATION_ID); - adminGroupPage.clickCreateButton(); - - adminGroupPage.waitForPageLoad(); - adminGroupPage.waitForVisibilityOf(adminGroupPage.nameField); - adminGroupPage.typeText(adminGroupPage.nameField, name); - adminGroupPage.typeAndSelectLevel(GROUP_ACCESS_LEVEL); - adminGroupPage.clickSaveButton(); - - AdminUserPage adminUserPage = inboxPage.startAdminUser(); - adminUserPage.searchUser(userName); - adminUserPage.clickOnUserInTable(userName); - adminUserPage.clickEditButton(); - adminUserPage.fillPassAndEmail(userName, userName + "@test.ru"); - adminUserPage.bindGroup(name); - assertTrue(adminUserPage.getWebElementTexts(adminUserPage.getListOfAddedGroups()).contains(name)); - - adminUserPage.clickSaveButton(); - adminUserPage.searchUser(userName); - adminUserPage.clickOnUserInTable(userName); - assertEquals(1, adminUserPage.getListOfGroupsFromTable().size()); - assertEquals(name, adminUserPage.getListOfGroupsFromTable().get(0).getText()); - } - - @Disabled("dev WEBBPMNEXT-7837") - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void groupRolesGridsSorting(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createGroupBindRoles(name, ACCESS_LEVEL_ID, BPMN_ADMIN_ROLE_ID, - BPMN_USER_ROLE_ID, BPMN_SUPERUSER_ROLE_ID); - - //main group page sorting - List groupNamesNatural = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfGroupNames()); - assertTrue(Comparators.isInOrder(groupNamesNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminGroupPage.changeGroupPageGridSort(AdminGroupPage.GroupPageGrids.GROUP_NAMES_GRID); - List groupNamesReverse = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfGroupNames()); - assertTrue(Comparators.isInOrder(groupNamesReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - - adminGroupPage.chooseGroup(name); - List linkedRolesNatural = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfRolesFromLinkedTable()); - assertTrue(Comparators.isInOrder(linkedRolesNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminGroupPage.changeGroupPageGridSort(AdminGroupPage.GroupPageGrids.LINKED_ROLES_GRID); - List linkedRolesReverse = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfRolesFromLinkedTable()); - assertTrue(Comparators.isInOrder(linkedRolesReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - - //edit group page sorting - adminGroupPage.clickEditButton(); - List availableToAddRolesNatural = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfRolesToAdd()); - assertTrue(Comparators.isInOrder(availableToAddRolesNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminGroupPage.changeGroupPageGridSort(AdminGroupPage.GroupPageGrids.ROLES_TO_ADD_GRID); - List availableToAddRolesReverse = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfRolesToAdd()); - assertTrue(Comparators.isInOrder(availableToAddRolesReverse, - String.CASE_INSENSITIVE_ORDER.reversed()), "Grid wasn't sorted"); - - adminGroupPage.removeAllRoles(); - List addedRolesNatural = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfAddedRoles()); - assertTrue(Comparators.isInOrder(addedRolesNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminGroupPage.changeGroupPageGridSort(AdminGroupPage.GroupPageGrids.ADDED_ROLES_GRID); - List addedRolesReverse = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfAddedRoles()); - assertTrue(Comparators.isInOrder(addedRolesReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - - //create group page sorting - adminGroupPage.cancelAction(); - adminGroupPage.clickCreateButton(); - List rolesToAddNatural = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfRolesToAdd()); - assertTrue(Comparators.isInOrder(rolesToAddNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminGroupPage.changeGroupPageGridSort(AdminGroupPage.GroupPageGrids.ROLES_TO_ADD_GRID); - List rolesToAddReverse = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfRolesToAdd()); - assertTrue(Comparators.isInOrder(rolesToAddReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - - adminGroupPage.removeAllRoles(); - List addedRolesNaturalSort = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfAddedRoles()); - assertTrue(Comparators.isInOrder(addedRolesNaturalSort, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminGroupPage.changeGroupPageGridSort(AdminGroupPage.GroupPageGrids.ADDED_ROLES_GRID); - List addedRolesReverseSort = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfAddedRoles()); - assertTrue(Comparators.isInOrder(addedRolesReverseSort, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - } - - private void openBrowserAndAdminPage(Browser browser) { - openBrowserAndLoginForAdmin(browser); - initAdminName(); - adminGroupPage = inboxPage.startAdminGroup(); - } -} \ No newline at end of file diff --git a/test/src/test/java/old/AdminRoleIT.java b/test/src/test/java/old/AdminRoleIT.java deleted file mode 100644 index 6fd2678..0000000 --- a/test/src/test/java/old/AdminRoleIT.java +++ /dev/null @@ -1,184 +0,0 @@ -package old; - -import com.google.common.collect.Comparators; -import old.core.Browser; -import old.core.BrowserArgumentProvider; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.TestInfo; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.ArgumentsSource; -import org.openqa.selenium.WebElement; -import old.page.AdminGroupPage; -import old.page.AdminRolePage; - -import java.util.List; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotEquals; -import static org.junit.jupiter.api.Assertions.assertTrue; - -/** - * @author kote - */ -public class AdminRoleIT extends BaseComponentIT { - - private static final String COL_ID = "role$name"; - private static final String COL_ID_CREATED = "role$created"; - private static final String COL_ID_UPDATED = "role$updated"; - - private AdminRolePage adminRolePage; - private String oldName; - - public AdminRoleIT() { - super(); - } - - @AfterEach - public void afterEachTest(TestInfo testInfo) { - String testName = testInfo.getTestMethod().toString(); - - if (testName.contains("Group")) { - EXECUTION_MANAGER.deleteTestGroup(name); - } - - if (testName.contains("edit")) { - EXECUTION_MANAGER.deleteTestRole(oldName); - } - - if (testName.contains("Sorting")) { - String roleId = EXECUTION_MANAGER.getRoleIdByName(name); - EXECUTION_MANAGER.deleteLinkedGroupsFromRole(roleId); - } - - EXECUTION_MANAGER.deleteTestRole(name); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void createRole(Browser browser) { - openBrowserAndAdminPage(browser); - adminRolePage.clickCreateButton(); - adminRolePage.typeText(adminRolePage.nameField, name); - adminRolePage.clickSaveButton(); - String dateOfCreation = adminRolePage.getLocalDate(); - adminRolePage.searchRole(name); - assertEquals(1, adminRolePage.getListOfRolesNamesFromTable(name).size()); - assertTrue(adminRolePage.getActionTime(COL_ID, name, COL_ID_CREATED).getText().contains(dateOfCreation)); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void searchRole(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createTestRole(name); - - adminRolePage.searchRole(name); - assertEquals(1, adminRolePage.getListOfRolesNamesFromTable(name).size()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void editRole(Browser browser) { - openBrowserAndAdminPage(browser); - oldName = "old" + name; - EXECUTION_MANAGER.createTestRole(oldName); - - adminRolePage.chooseRole(oldName); - adminRolePage.clickEditButton(); - adminRolePage.typeText(adminRolePage.nameField, name); - adminRolePage.clickSaveButton(); - adminRolePage.searchRole(oldName); - assertEquals(0, adminRolePage.getListOfRolesNamesFromTable(oldName).size()); - - adminRolePage.searchRole(name); - assertEquals(1, adminRolePage.getListOfRolesNamesFromTable(name).size()); - - String timeOfCreate = adminRolePage.getActionTime(COL_ID, name, COL_ID_CREATED).getText(); - String timeOfUpdate = adminRolePage.getActionTime(COL_ID, name, COL_ID_UPDATED).getText(); - assertNotEquals(timeOfCreate, timeOfUpdate); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void deleteRole(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createTestRole(name); - - adminRolePage.waitForPageLoad(); - adminRolePage.chooseRole(name); - adminRolePage.deleteRole(); - assertEquals(0, adminRolePage.getListOfRolesNamesFromTable(name).size()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void roleGroupGridContainsAttachedGroup(Browser browser) { - openBrowserAndAdminPage(browser); - String roleId = EXECUTION_MANAGER.generateId(); - String groupId = EXECUTION_MANAGER.generateId(); - EXECUTION_MANAGER.createBindGroupRole(name, groupId, ACCESS_LEVEL_ID, roleId); - - adminRolePage.chooseRole(name); - WebElement gridLinkedGroup = adminRolePage.getListOfRoleLinkedGroups().get(0); - adminRolePage.waitForTextToBePresentInElement(gridLinkedGroup, name); - assertEquals(1, adminRolePage.getListOfRoleLinkedGroups().size()); - assertEquals(adminRolePage.getListOfRoleLinkedGroups().get(0).getText(), name); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void addNewRoleToGroup(Browser browser) { - openBrowserAndAdminPage(browser); - String groupName = name; - EXECUTION_MANAGER.createTestGroup(groupName, ACCESS_LEVEL_ID); - - adminRolePage.clickCreateButton(); - adminRolePage.typeText(adminRolePage.nameField, name); - adminRolePage.clickSaveButton(); - - AdminGroupPage adminGroupPage = inboxPage.startAdminGroup(); - adminGroupPage.chooseGroup(groupName); - adminGroupPage.clickEditButton(); - adminGroupPage.bindRole(name); - assertTrue(adminGroupPage.hasRolesInTable(AdminGroupPage.GroupPageGrids.ADDED_ROLES_GRID, name)); - - adminGroupPage.clickSaveButton(); - adminGroupPage.chooseGroup(groupName); - adminGroupPage.clickEditButton(); - assertTrue(adminGroupPage.hasRolesInTable(AdminGroupPage.GroupPageGrids.ADDED_ROLES_GRID, name)); - } - - @Disabled("dev WEBBPMNEXT-7837") - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void roleGroupsGridSorting(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createRoleBindGroups(name, BPMN_ADMIN_GROUP_ID, BPMN_USER_GROUP_ID, BPMN_SUPERUSER_GROUP_ID); - - List roleNamesNatural = adminRolePage.getWebElementTexts(adminRolePage.getListOfRoles()); - assertTrue(Comparators.isInOrder(roleNamesNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminRolePage.changeRolePageGridSort(AdminRolePage.RolePageGrids.ROLE_NAMES_GRID); - List roleNamesReverse = adminRolePage.getWebElementTexts(adminRolePage.getListOfRoles()); - assertTrue(Comparators.isInOrder(roleNamesReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - - adminRolePage.chooseRole(name); - List linkedGroupsNatural = adminRolePage.getWebElementTexts(adminRolePage.getListOfRoleLinkedGroups()); - assertTrue(Comparators.isInOrder(linkedGroupsNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminRolePage.changeRolePageGridSort(AdminRolePage.RolePageGrids.GROUP_NAMES_GRID); - List linkedGroupsReverse = adminRolePage.getWebElementTexts(adminRolePage.getListOfRoleLinkedGroups()); - assertTrue(Comparators.isInOrder(linkedGroupsReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - } - - private void openBrowserAndAdminPage(Browser browser) { - openBrowserAndLoginForAdmin(browser); - initAdminName(); - adminRolePage = inboxPage.startAdminRole(); - } -} \ No newline at end of file diff --git a/test/src/test/java/old/AdminUserIT.java b/test/src/test/java/old/AdminUserIT.java deleted file mode 100644 index 02b6020..0000000 --- a/test/src/test/java/old/AdminUserIT.java +++ /dev/null @@ -1,370 +0,0 @@ -package old; - -import com.google.common.collect.Comparators; -import old.core.Browser; -import old.core.BrowserArgumentProvider; -import org.apache.commons.lang.RandomStringUtils; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.TestInfo; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.ArgumentsSource; -import old.page.AdminUserPage; - -import java.util.Arrays; -import java.util.List; - -import static org.apache.commons.lang.StringUtils.containsIgnoreCase; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertNotEquals; -import static org.junit.jupiter.api.Assertions.assertTrue; - -/** - * @author kote - */ -public class AdminUserIT extends BaseComponentIT { - - private AdminUserPage adminUserPage; - private String oldName; - private String email; - - private static final String USER_PASSWORD = "test"; - private static final String USER_PASSWORD_2 = "test2"; - private static final String ORGANIZATION = "Default"; - private static final String FULL_ORGANIZATION_NAME = "Default Organization"; - private static final String BPMN_ADMIN_GROUP = "BPMN Admin"; - private static final String BPMN_USER_GROUP = "BPMN User"; - private static final String BPMN_SUPERUSER_GROUP = "BPMN Superuser"; - - private static final String SECURITY_GROUP = "Security Admin"; - - public AdminUserIT() { - super(); - } - - @AfterEach - public void afterEachTest(TestInfo testInfo) { - String testName = testInfo.getTestMethod().toString(); - - if (testName.contains("edit")) { - EXECUTION_MANAGER.deleteTestUser(oldName); - } - - if (containsIgnoreCase(testName, "sorting")) { - String userAccId = EXECUTION_MANAGER.getUserAccountIdByName(name); - EXECUTION_MANAGER.deleteUserLinkedGroups(userAccId); - } - - if (containsIgnoreCase(testName, "visibility")) { - String userAccountId = EXECUTION_MANAGER.getUserAccountIdByName(name); - EXECUTION_MANAGER.deleteUserLinkedGroups(userAccountId); - } - - EXECUTION_MANAGER.deleteTestUser(name); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void createUser(Browser browser) { - openBrowserAndAdminPage(browser); - adminUserPage.clickCreateButton(); - adminUserPage.waitForVisibilityOf(adminUserPage.lastNameField); - adminUserPage.fillUserFullName(name); - email = randomEmail(); - adminUserPage.fillUserCredentials(name, USER_PASSWORD, email, ORGANIZATION, FULL_ORGANIZATION_NAME); - adminUserPage.addGroup(BPMN_ADMIN_GROUP); - adminUserPage.clickSaveButton(); - assertTrue(EXECUTION_MANAGER.hasUserByData(name, email)); - - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - assertEquals(1, adminUserPage.getListOfGroupsFromTable().size()); - assertEquals(BPMN_ADMIN_GROUP, adminUserPage.getListOfGroupsFromTable().get(0).getText()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void searchUser(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createUser(name, ORGANIZATION_ID); - - adminUserPage.searchUser(name); - assertEquals(1, adminUserPage.getListOfLastNamesFromTable().size()); - assertEquals(1, adminUserPage.getListOfFirstNamesFromTable().size()); - assertEquals(1, adminUserPage.getListOfMiddleNamesFromTable().size()); - - assertEquals(name, adminUserPage.getListOfLastNamesFromTable().get(0).getText()); - assertEquals(name, adminUserPage.getListOfFirstNamesFromTable().get(0).getText()); - assertEquals(name, adminUserPage.getListOfMiddleNamesFromTable().get(0).getText()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void editUser(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createUser(name, ORGANIZATION_ID); - - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - adminUserPage.clickEditButton(); - adminUserPage.waitForVisibilityOf(adminUserPage.lastNameField); - oldName = name; - name = name + "_edited"; - adminUserPage.fillUserFullName(name); - email = randomEmail(); - adminUserPage.fillPassAndEmail(USER_PASSWORD_2, email); - adminUserPage.addGroup(BPMN_USER_GROUP); - adminUserPage.clickSaveButton(); - adminUserPage.waitForVisibilityOf(adminUserPage.filterPanel); - adminUserPage.searchUser(name); - assertEquals(1, adminUserPage.getListOfLastNamesFromTable().size()); - assertEquals(1, adminUserPage.getListOfFirstNamesFromTable().size()); - assertEquals(1, adminUserPage.getListOfMiddleNamesFromTable().size()); - - assertNotEquals(oldName, adminUserPage.getListOfLastNamesFromTable().get(0).getText()); - assertNotEquals(oldName, adminUserPage.getListOfFirstNamesFromTable().get(0).getText()); - assertNotEquals(oldName, adminUserPage.getListOfMiddleNamesFromTable().get(0).getText()); - - assertTrue(EXECUTION_MANAGER.hasUserByData(name, email)); - - adminUserPage.clickOnUserInTable(name); - assertEquals(1, adminUserPage.getListOfGroupsFromTable().size()); - assertEquals(BPMN_USER_GROUP, adminUserPage.getListOfGroupsFromTable().get(0).getText()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void deleteUser(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createUser(name, ORGANIZATION_ID); - - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - adminUserPage.deleteUser(); - - assertTrue(adminUserPage.getListOfLastNamesFromTable().isEmpty()); - assertTrue(adminUserPage.getListOfFirstNamesFromTable().isEmpty()); - assertTrue(adminUserPage.getListOfMiddleNamesFromTable().isEmpty()); - } - - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void attachRemoveGroup(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createUser(name, ORGANIZATION_ID); - - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - assertTrue(adminUserPage.getListOfGroupsFromTable().isEmpty()); - - adminUserPage.clickEditButton(); - assertFalse(adminUserPage.getListOfAvailableGroupsToAdd().isEmpty()); - assertTrue(adminUserPage.getListOfAddedGroups().isEmpty()); - - adminUserPage.addGroup(BPMN_ADMIN_GROUP); - assertFalse(adminUserPage.getWebElementTexts(adminUserPage.getListOfAvailableGroupsToAdd()).contains(BPMN_ADMIN_GROUP)); - assertEquals(BPMN_ADMIN_GROUP, adminUserPage.getListOfAddedGroups().get(0).getText()); - assertEquals(1, adminUserPage.getListOfAddedGroups().size()); - - adminUserPage.clickSaveButton(); - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - assertEquals(1, adminUserPage.getListOfGroupsFromTable().size()); - assertEquals(BPMN_ADMIN_GROUP, adminUserPage.getListOfGroupsFromTable().get(0).getText()); - - adminUserPage.clickEditButton(); - adminUserPage.removeGroup(BPMN_ADMIN_GROUP); - assertTrue(adminUserPage.getWebElementTexts(adminUserPage.getListOfAvailableGroupsToAdd()).contains(BPMN_ADMIN_GROUP)); - assertTrue(adminUserPage.getListOfAddedGroups().isEmpty()); - - adminUserPage.clickSaveButton(); - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - assertTrue(adminUserPage.getListOfGroupsFromTable().isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void attachRemoveAllGroups(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createUser(name, ORGANIZATION_ID); - List groupNamesFromTable = EXECUTION_MANAGER.getGroupNamesFromUserGroup(); - List expectedGroups = Arrays.asList(BPMN_ADMIN_GROUP, BPMN_USER_GROUP, - BPMN_SUPERUSER_GROUP); - - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - assertTrue(adminUserPage.getListOfGroupsFromTable().isEmpty()); - - adminUserPage.clickEditButton(); - assertFalse(adminUserPage.getListOfAvailableGroupsToAdd().isEmpty()); - assertTrue(adminUserPage.getListOfAddedGroups().isEmpty()); - - adminUserPage.addAllGroups(); - assertTrue(adminUserPage.isAvailableGridEmpty(groupNamesFromTable)); - assertFalse(adminUserPage.getListOfAddedGroups().isEmpty()); - - adminUserPage.removeAllGroups(); - assertFalse(adminUserPage.getListOfAvailableGroupsToAdd().isEmpty()); - assertTrue(adminUserPage.getListOfAddedGroups().isEmpty()); - - adminUserPage.addGroup(BPMN_ADMIN_GROUP); - adminUserPage.addGroup(BPMN_USER_GROUP); - adminUserPage.addGroup(BPMN_SUPERUSER_GROUP); - adminUserPage.clickSaveButton(); - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - assertEquals(3, adminUserPage.getListOfGroupsFromTable().size()); - assertTrue(adminUserPage.getWebElementTexts(adminUserPage.getListOfGroupsFromTable()).containsAll(expectedGroups)); - - adminUserPage.clickEditButton(); - adminUserPage.removeAllGroups(); - adminUserPage.clickSaveButton(); - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - assertTrue(adminUserPage.getListOfGroupsFromTable().isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void accessLevelGroupVisibility(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createUserBindGroups(name, ORGANIZATION_ID, SECURITY_ADMIN_GROUP_ID); - - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - assertTrue(adminUserPage.getWebElementTexts(adminUserPage.getListOfGroupsFromTable()).contains(SECURITY_GROUP)); - - adminUserPage.clickEditButton(); - assertFalse(adminUserPage.getWebElementTexts(adminUserPage.getListOfAvailableGroupsToAdd()).contains(SECURITY_GROUP)); - assertTrue(adminUserPage.getWebElementTexts(adminUserPage.getListOfAddedGroups()).contains(SECURITY_GROUP)); - - adminUserPage.logout(); - initQaAdminCredentials(); - login(login, password); - adminUserPage = inboxPage.startAdminUser(); - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - assertFalse(adminUserPage.getWebElementTexts(adminUserPage.getListOfGroupsFromTable()).contains(SECURITY_GROUP)); - - adminUserPage.clickEditButton(); - assertFalse(adminUserPage.getWebElementTexts(adminUserPage.getListOfAvailableGroupsToAdd()).contains(SECURITY_GROUP)); - assertFalse(adminUserPage.getWebElementTexts(adminUserPage.getListOfAddedGroups()).contains(SECURITY_GROUP)); - } - - @Disabled("dev WEBBPMNEXT-7837") - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void userAdminPageGroupsGridSorting(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createUserBindGroups(name, ORGANIZATION_ID, BPMN_ADMIN_GROUP_ID, - BPMN_USER_GROUP_ID, BPMN_SUPERUSER_GROUP_ID); - - //User page sorting - List lastNamesNatural = adminUserPage.getWebElementTexts(adminUserPage.getListOfLastNamesFromTable()); - assertTrue(Comparators.isInOrder(lastNamesNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminUserPage.changeUserPageGridsSort(AdminUserPage.UsersPageGrids.USERS_GRID); - List lastNamesReverse = adminUserPage.getWebElementTexts(adminUserPage.getListOfLastNamesFromTable()); - assertTrue(Comparators.isInOrder(lastNamesReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - List userLinkedGroupsNatural = adminUserPage.getWebElementTexts(adminUserPage.getListOfGroupsFromTable()); - assertTrue(Comparators.isInOrder(userLinkedGroupsNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminUserPage.changeUserPageGridsSort(AdminUserPage.UsersPageGrids.LINKED_GROUPS_GRID); - List userLinkedGroupsReverse = adminUserPage.getWebElementTexts(adminUserPage.getListOfGroupsFromTable()); - assertTrue(Comparators.isInOrder(userLinkedGroupsReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - - //Edit user page sorting - adminUserPage.clickEditButton(); - List availableToAddGroupsNatural = adminUserPage.getWebElementTexts(adminUserPage.getListOfAvailableGroupsToAdd()); - assertTrue(Comparators.isInOrder(availableToAddGroupsNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminUserPage.changeUserPageGridsSort(AdminUserPage.UsersPageGrids.GROUPS_TO_ADD_GRID); - List availableGroupsToAddReverse = adminUserPage.getWebElementTexts(adminUserPage.getListOfAvailableGroupsToAdd()); - assertTrue(Comparators.isInOrder(availableGroupsToAddReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - - List addedGroupsNatural = adminUserPage.getWebElementTexts(adminUserPage.getListOfAddedGroups()); - assertTrue(Comparators.isInOrder(addedGroupsNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminUserPage.changeUserPageGridsSort(AdminUserPage.UsersPageGrids.ADDED_GROUPS_GRID); - List addedGroupsReverse = adminUserPage.getWebElementTexts(adminUserPage.getListOfAddedGroups()); - assertTrue(Comparators.isInOrder(addedGroupsReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - - //Create user page sorting - adminUserPage.cancelAction(); - adminUserPage.clickCreateButton(); - List groupsToAddNatural = adminUserPage.getWebElementTexts(adminUserPage.getListOfAvailableGroupsToAdd()); - assertTrue(Comparators.isInOrder(groupsToAddNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminUserPage.changeUserPageGridsSort(AdminUserPage.UsersPageGrids.GROUPS_TO_ADD_GRID); - List groupsToAddReverse = adminUserPage.getWebElementTexts(adminUserPage.getListOfAvailableGroupsToAdd()); - assertTrue(Comparators.isInOrder(groupsToAddReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - - adminUserPage.addAllGroups(); - List addedGroupsInCreateFormNatural = adminUserPage.getWebElementTexts(adminUserPage.getListOfAddedGroups()); - assertTrue(Comparators.isInOrder(addedGroupsInCreateFormNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminUserPage.changeUserPageGridsSort(AdminUserPage.UsersPageGrids.ADDED_GROUPS_GRID); - List addedGroupsInCreatedFormReverse = adminUserPage.getWebElementTexts(adminUserPage.getListOfAddedGroups()); - assertTrue(Comparators.isInOrder(addedGroupsInCreatedFormReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - } - - private void openBrowserAndAdminPage(Browser browser) { - openBrowserAndLoginForAdmin(browser); - initAdminName(); - adminUserPage = inboxPage.startAdminUser(); - } - - private String randomEmail() { - String random1 = String.valueOf(20000 + (int) (Math.random() * 20000)); - String random2 = String.valueOf(20000 + (int) (Math.random() * 20000)); - return random1 + "@" + random2 + ".ru"; - } - - /*@ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void addNewOrgToUser(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createTestOrg(name); - EXECUTION_MANAGER.createUser(name, ORGANIZATION_ID); - - organizationPage.clickCreateButton(); - organizationPage.waitOrgEditingPageLoading(); - organizationPage.fillOrgNameAndCode(name2); - organizationPage.chooseParentOrg(DEFAULT_ORG); - organizationPage.clickSaveButton(); - AdminUserPage adminUserPage = inboxPage.startAdminUser(); - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - adminUserPage.clickEditButton(); - adminUserPage.chooseUserOrganization(name2); - adminUserPage.fillPass(name); - adminUserPage.clickSaveButton(); - } - - private void openBrowserAndAdminPage(Browser browser) { - openBrowserAndLoginForAdmin(browser); - initAdminName(); - name2 = name.substring(0, 3) + "2" + name.substring(3); - name3 = name.substring(0, 3) + "3" + name.substring(3); - organizationPage = inboxPage.startAdminOrganization(); - assertFalse(isElementEnabled(DELETE_BUTTON)); - }*/ -} \ No newline at end of file diff --git a/test/src/test/java/old/BaseComponentIT.java b/test/src/test/java/old/BaseComponentIT.java deleted file mode 100644 index ae589e8..0000000 --- a/test/src/test/java/old/BaseComponentIT.java +++ /dev/null @@ -1,141 +0,0 @@ -package old; - -import old.core.BaseTest; -import old.core.Browser; - -import org.junit.jupiter.api.AfterEach; -import org.openqa.selenium.By; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.support.PageFactory; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import old.page.InboxPage; -import old.page.LoginPage; -import old.page.ProcessesPage; - -import old.util.ExecutionManager; -import old.util.PropertyManager; - -import java.io.IOException; -import java.util.Properties; - -import static org.junit.jupiter.api.Assertions.assertTrue; -import static old.page.BaseComponentPage.getLoginHeaderBy; -import static old.page.BaseComponentPage.getProgressBar; -import static old.util.DataUtil.BASE_PART_FOR_USER; - -/** - * @author gulnaz - */ -public abstract class BaseComponentIT extends BaseTest { - - protected static final String ACCESS_LEVEL_ID = "a6bf4b31-6648-4095-b269-2a950b548a10"; - protected static final String ORGANIZATION_ID = "3516544f-64c5-4883-9047-28bcce74d1be"; - protected static final String SECURITY_ADMIN_GROUP_ID = "84c5c1e2-081e-45e1-a874-d6bb232e57ad"; - protected static final String BPMN_ADMIN_GROUP_ID = "ddfdc772-7aee-492f-be7d-7e95ea2f45b3"; - protected static final String BPMN_USER_GROUP_ID = "62cd890b-99f7-47a8-be60-e330186b17a0"; - protected static final String BPMN_SUPERUSER_GROUP_ID = "273d8bbd-0e82-4064-a548-850e9aa61756"; - - protected static ExecutionManager EXECUTION_MANAGER = new ExecutionManager(); - - protected InboxPage inboxPage; - protected ProcessesPage processPage; - protected String login; - protected String password; - protected String name; - private Properties config; - final Logger logger = LoggerFactory.getLogger(getClass()); - - - BaseComponentIT() { - super(); - initCredentialsConfig(); - initCredentials(); - } - - @AfterEach - public void exit() { - if (processPage != null) { - assertTrue(processPage.thereIsNoError()); - } - } - - public void openBrowserAndLoginForAdmin(Browser browser) { - initDriver(browser); - initDemoCredentials(); - login(login, password); - } - - public void openBrowserAndLoginForJbpm(Browser browser) { - initDriver(browser); - initQaAdminCredentials(); - login(login, password); - } - - private void initCredentialsConfig() { - try { - config = PropertyManager.getProperties(); - } - catch (IOException e) { - throw new RuntimeException("Failed to get properties. " + e); - } - } - - protected void initCredentials() { - login = config.getProperty("login"); - password = config.getProperty("password"); - } - - protected void initDemoCredentials() { - login = config.getProperty("demo_login"); - password = config.getProperty("demo_password"); - } - - protected void initQaAdminCredentials() { - login = config.getProperty("qa_admin_login"); - password = config.getProperty("qa_admin_password"); - } - - void login(String login, String password) { - WebDriverWait wait = getExplicitWait(getDefaultTimeout()); - wait.until(ExpectedConditions.invisibilityOfElementLocated(getProgressBar())); - wait.until(ExpectedConditions.visibilityOfElementLocated(getLoginHeaderBy())); - LoginPage loginPage = PageFactory.initElements(driver, LoginPage.class); - - try { - inboxPage = loginPage.login(login, password); - } - catch (TimeoutException e) { - throw new RuntimeException("Failed to login", e); - } - } - - void initAdminName() { - initName(BASE_PART_FOR_USER); - } - - void initName(String basePart) { - String random = String.valueOf(20000 + (int) (Math.random() * 20000)); - name = basePart + "-" + random; - logger.info(name + " record has been initialized"); - } - - protected boolean isElementEnabled (String xpath){ - return driver.findElement(By.xpath(String.format(xpath))).isEnabled(); - } - - protected LoginPage getLoginPage() { - return PageFactory.initElements(driver, LoginPage.class); - } - - public void openBrowserAndLogin(Browser browser) { - initDriver(browser); - login(login, password); - } - - protected InboxPage getInboxPage() { - return PageFactory.initElements(driver, InboxPage.class); - } -} \ No newline at end of file diff --git a/test/src/test/java/old/JWTokensIT.java b/test/src/test/java/old/JWTokensIT.java deleted file mode 100644 index 1011b92..0000000 --- a/test/src/test/java/old/JWTokensIT.java +++ /dev/null @@ -1,322 +0,0 @@ -package old; - -import java.io.IOException; -import java.net.MalformedURLException; -import java.util.*; -import javax.crypto.SecretKey; - -import old.core.Browser; -import old.core.BrowserArgumentProvider; -import io.jsonwebtoken.Jwts; -import io.jsonwebtoken.security.Keys; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.ArgumentsSource; -import org.openqa.selenium.Cookie; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebDriverException; -import org.openqa.selenium.remote.Augmenter; -import org.openqa.selenium.remote.RemoteWebDriver; -import org.openqa.selenium.support.PageFactory; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; -import org.springframework.security.crypto.password.PasswordEncoder; -import old.page.InboxPage; -import old.util.PropertyManager; - -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertTrue; -import static old.page.BaseComponentPage.getLoginHeaderBy; - -/** - * @author gulnaz - */ -public class JWTokensIT extends BaseComponentIT { - - private static final String SURNAME = "demo"; - private static final String SECRET_KEY = "ZjE5ZjMxNmYtODViZC00ZTQ5LWIxZmYtOGEzYzE3Yjc1MDVk}"; - private static final SecretKey SIGNING_KEY; - private static final String ACCESS_TOKEN = "Access-token"; - private static final String DEMO_GROUP_ID = "22ee608b-dd9d-4633-906d-7c4efca231a0"; - private static final String PROCESS_NAME = "test_process"; - private static final Logger LOGGER = LoggerFactory.getLogger(JWTokensIT.class); - - private static PasswordEncoder passwordEncoder = new BCryptPasswordEncoder(11); - private Properties config; - private WebDriver newDriver; - private Set cookies; - - static { - byte[] encodedKey = Base64.getMimeDecoder().decode(SECRET_KEY); - SIGNING_KEY = Keys.hmacShaKeyFor(encodedKey); - } - - public JWTokensIT() throws IOException { - super(); - config = PropertyManager.getProperties(); - } - - @AfterEach - public void afterEachTest() { - if (newDriver != null) { - newDriver.close(); - } - - EXECUTION_MANAGER.deleteTestUser(login); - } - - @Override - protected void initCredentials() { - initAdminName(); - login = name; - password = login; - String encodedPassword = passwordEncoder.encode(password); - EXECUTION_MANAGER.insertUser(login, encodedPassword, login + "@test.ru", ORGANIZATION_ID, - DEMO_GROUP_ID - ); - } - - private void pasteDeadAccessToken() { - String deadAccessToken = createDeadAccessToken(config.getProperty("login")); - Cookie cookie = driver.manage().getCookieNamed(ACCESS_TOKEN); - driver.manage().deleteCookie(cookie); - addCookie(driver, cookie, deadAccessToken); - } - - private void addCookie(WebDriver driver, Cookie cookie, String value) { - driver.manage().addCookie( - new Cookie.Builder(cookie.getName(), value) - .expiresOn(cookie.getExpiry()) - .path(cookie.getPath()) - .build() - ); - } - - private String createDeadAccessToken(String username) { - return Jwts.builder() - .setSubject(username) - .setIssuer("ru.cg.webbpm.components") - .setIssuedAt(new Date(System.currentTimeMillis())) - .setExpiration( - new Date(System.currentTimeMillis() - 3600 * 1000) - ) - .signWith(SIGNING_KEY) - .compact(); - } - - private void reopenApp() throws MalformedURLException { - int attempts = 0; - while (attempts++ < 5) { - - try { - newDriver = new Augmenter().augment(new RemoteWebDriver(getGridURL(), options)); - break; - } - catch (WebDriverException ignored) { - LOGGER.info("The driver did not start on " + attempts + " attempt"); - } - } - newDriver.get(applicationUrl); - cookies.forEach(cookie -> addCookie(newDriver, cookie, cookie.getValue())); - newDriver.get(applicationUrl); // reopen app again - inboxPage = PageFactory.initElements(newDriver, InboxPage.class); - inboxPage.waitForPageLoad(); - } - - private void initDriverAndLogin(Browser browser) { - initDriver(browser); - login(login, password); - inboxPage.waitForVisibilityOf(inboxPage.adminList); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void refreshPageWithAliveAccessToken(Browser browser) { - initDriverAndLogin(browser); - - inboxPage.refreshPage(); - assertTrue(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void goToPageWithAliveAccessToken(Browser browser) { - initDriverAndLogin(browser); - - inboxPage.startAdminUser(); - inboxPage.waitForPageLoad(); - assertTrue(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void filterWithAliveAccessToken(Browser browser) { - initDriverAndLogin(browser); - - inboxPage.startAdminUser(); - inboxPage.waitForPageLoad(); - - inboxPage.waitProgressBarNotVisible(); - inboxPage.searchUser(SURNAME); - assertTrue(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void refreshPageWithDeadAccessToken(Browser browser) { - initDriverAndLogin(browser); - - pasteDeadAccessToken(); - inboxPage.refreshPage(); - assertTrue(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void goToPageWithDeadAccessToken(Browser browser) { - initDriverAndLogin(browser); - - pasteDeadAccessToken(); - inboxPage.startAdminUser(); - inboxPage.waitForPageLoad(); - assertTrue(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @Disabled("qa WEBBPMNEXT-9052") - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void filterWithDeadAccessToken(Browser browser) { - initDriverAndLogin(browser); - - inboxPage.startAdminUser(); - inboxPage.waitProgressBarNotVisible(); - pasteDeadAccessToken(); - inboxPage.searchUser(SURNAME); - inboxPage.waitForPageLoad(); - assertTrue(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void refreshPageWithDeadRefreshToken(Browser browser) { - initDriverAndLogin(browser); - - driver.manage().deleteAllCookies(); - inboxPage.refreshPage(); - assertFalse(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void goToPageWithDeadRefreshToken(Browser browser) { - initDriverAndLogin(browser); - - processPage = inboxPage.startProcess(PROCESS_NAME); - processPage.waitForInitializationOf(processPage.exitButton); - driver.manage().deleteAllCookies(); - processPage.exitButton.click(); - inboxPage.waitForPageLoad(); - assertFalse(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void filterWithDeadRefreshToken(Browser browser) { - initDriverAndLogin(browser); - - inboxPage.startAdminUser(); - inboxPage.waitProgressBarNotVisible(); - driver.manage().deleteAllCookies(); - inboxPage.waitForPageLoad(); - inboxPage.searchUser(SURNAME); - inboxPage.waitForPageLoad(); - assertFalse(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @Disabled("dev WEBBPMNEXT-9052") //включить после решения задачи - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void checkTwoAuthorizedUsersCase(Browser browser) { - initDriverAndLogin(browser); - - String firstTab = driver.getWindowHandle(); - cookies = driver.manage().getCookies(); - inboxPage.exitApp(); - getExplicitWait(getDefaultTimeout()).until( - ExpectedConditions.visibilityOfElementLocated(getLoginHeaderBy())); - - ((JavascriptExecutor) driver).executeScript("window.open();"); - List windowHandles = new ArrayList<>(driver.getWindowHandles()); - driver.switchTo().window(windowHandles.get(1)); - driver.get(applicationUrl); - login(login, password); - - driver.switchTo().window(firstTab); - driver.get(applicationUrl); - cookies.forEach(cookie -> addCookie(driver, cookie, cookie.getValue())); - pasteDeadAccessToken(); - inboxPage.refreshPage(); - inboxPage.waitEmailInput(); - assertFalse(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void filterWithNoAccessToken(Browser browser) { - initDriverAndLogin(browser); - - inboxPage.startAdminUser(); - inboxPage.waitProgressBarNotVisible(); - driver.manage().deleteCookieNamed(ACCESS_TOKEN); - inboxPage.searchUser(SURNAME); - assertTrue(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void reopenWithAliveAccessToken(Browser browser) throws MalformedURLException { - initDriverAndLogin(browser); - - //don't close browser in the end, we'll do that explicitly - setCloseBrowser(false); - - cookies = driver.manage().getCookies(); - driver.close(); - driver = null; - - reopenApp(); - assertTrue(inboxPage.getEmailInputsFrom(newDriver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void reopenWithDeadAccessToken(Browser browser) throws MalformedURLException { - initDriverAndLogin(browser); - - //don't close browser in the end, we'll do that explicitly - setCloseBrowser(false); - - pasteDeadAccessToken(); - cookies = driver.manage().getCookies(); - driver.close(); - driver = null; - - reopenApp(); - assertTrue(inboxPage.getEmailInputsFrom(newDriver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void refreshWithNoSession(Browser browser) { - initDriverAndLogin(browser); - - ((JavascriptExecutor) driver).executeScript( - String.format("window.localStorage.clear();")); //clear localStorage - inboxPage.refreshPage(); - assertTrue(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } -} diff --git a/test/src/test/java/old/core/BasePage.java b/test/src/test/java/old/core/BasePage.java deleted file mode 100644 index 53cb790..0000000 --- a/test/src/test/java/old/core/BasePage.java +++ /dev/null @@ -1,404 +0,0 @@ -package old.core; - -import java.time.Duration; -import java.util.List; -import java.util.function.Supplier; - -import org.openqa.selenium.By; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.remote.RemoteWebDriver; -import org.openqa.selenium.support.PageFactory; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; - -/** - * @author evgeny - */ -@SuppressWarnings("UnusedDeclaration") -public abstract class BasePage { - private static final Duration DEFAULT_TIMEOUT = Duration.ofSeconds(20); - private static final int PROGRESS_VISIBILITY_TIMEOUT_MS = 700; - private static final By ERROR = By.xpath("//div[contains(@class, 'toast-error')]"); - private static final By INPUT_IS_ACTIVE = By.xpath("//div[contains(@class, 'input-active')]"); - protected static final By PROGRESS_BAR = By.xpath("//div[@class='progress']"); - - protected final WebDriver driver; - protected final String uri; - - public BasePage(WebDriver driver, String uri) { - this.driver = driver; - this.uri = uri; - - // Check that we're on the right page. - if (!isAtUri(uri)) - throw new IllegalStateException("This is not the '" + uri + "' page"); - - PageFactory.initElements(driver, this); - } - - protected Duration getDefaultTimeout() { - return DEFAULT_TIMEOUT; - } - - public static By getProgressBar() { - return PROGRESS_BAR; - } - - public static By getErrorBy() { - return ERROR; - } - - public boolean isAtUri(String uri) { - if (((RemoteWebDriver) driver).getCapabilities().getBrowserName().equalsIgnoreCase("internet explorer")) { - return true; - } - else { - return waitForCorrectUrl(uri, getDefaultTimeout()); - } - } - - /** - * Ожидание того, что URL текущей страницы содержит определенный текст. - * - * @param uri адрес текущей страницы - * @param timeout timeout ожидания - * @return true при корректном url - */ - private boolean waitForCorrectUrl(String uri, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.urlContains(uri)); - } - - /** - * Ожидание видимости элемента, присутствующего в DOM. - * Видимость означает не только то, что элемент отобразился, но и то, что высота и ширина элемента больше 0. - * - * @param webElement элемент, который присутствует в DOM - * @param timeout timeout ожидания - * @return веб-элемент, как только он видим - */ - public WebElement waitForVisibilityOf(WebElement webElement, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.visibilityOf(webElement)); - } - - /** - * Ожидание видимости элемента, присутствующего в DOM. - * Видимость означает не только то, что элемент отобразился, но и то, что высота и ширина элемента больше 0. - * - * @param webElement элемент, который присутствует в DOM - * @return веб-элемент, как только он видим - */ - public WebElement waitForVisibilityOf(WebElement webElement) { - return waitForVisibilityOf(webElement, getDefaultTimeout()); - } - - /** - * Ожидание появления элемента в DOM и его видимости. - * Видимость означает не только то, что элемент отобразился, но и то, что высота и ширина элемента больше 0. - * - * @param locator локатор, по которому находится элемент - * @param timeout timeout ожидания - * @return веб-элемент, как только он найден и видим - */ - public WebElement waitForVisibilityOfElementLocated(By locator, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.visibilityOfElementLocated(locator)); - } - - /** - * Ожидание появления элемента в DOM и его видимости. - * Видимость означает не только то, что элемент отобразился, но и то, что высота и ширина элемента больше 0. - * - * @param locator локатор, по которому находится элемент - * @return веб-элемент, как только он найден и видим - */ - public WebElement waitForVisibilityOfElementLocated(By locator) { - return waitForVisibilityOfElementLocated(locator, getDefaultTimeout()); - } - - /** - * Ожидание появления элемента в DOM и его видимости. - * Видимость означает не только то, что элемент отобразился, но и то, что высота и ширина элемента больше 0. - * - * @param locator локатор, по которому находится элемент - * @param timeout timeout ожидания - * @param sleep длительность между опросами - * @return веб-элемент, как только он найден и видим - */ - public WebElement waitForVisibilityOfElementLocated(By locator, Duration timeout, Duration sleep) { - return new WebDriverWait(driver, timeout, sleep).until(ExpectedConditions.visibilityOfElementLocated(locator)); - } - - /** - * Ожидание того, что элемент невидим или не представлен в DOM. - * - * @param locator локатор, по которому находится элемент - * @param timeout timeout ожидания - * @return true, когда элемент невидим или не найден в DOM - */ - public boolean waitForInvisibilityOfElementLocated(By locator, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.invisibilityOfElementLocated(locator)); - } - - /** - * Ожидание того, что элемент невидим или не представлен в DOM. - * - * @param locator локатор, по которому находится элемент - * @return true, когда элемент невидим или не найден в DOM - */ - public boolean waitForInvisibilityOfElementLocated(By locator) { - return waitForInvisibilityOfElementLocated(locator, getDefaultTimeout()); - } - - /** - * Ожидание того, что элемент больше не прикреплен к DOM - * - * @param webElement проверяемый элемент - * @param timeout timeout ожидания - * @return true, когда элемент больше не прикреплен к DOM - */ - public boolean waitForStalenessOf(WebElement webElement, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.stalenessOf(webElement)); - } - - /** - * Ожидание того, что элемент больше не прикреплен к DOM - * - * @param webElement проверяемый элемент - * @return true, когда элемент больше не прикреплен к DOM - */ - public boolean waitForStalenessOf(WebElement webElement) { - return waitForStalenessOf(webElement, getDefaultTimeout()); - } - - /** - * Ожидание наличия текста в элементе, соответствующем указанному локатору. - * - * @param locator локатор, по которому находится элемент - * @param text проверяемый текст - * @param timeout timeout ожидания - * @return true при наличии текста в элементе - */ - public boolean waitForTextToBePresentInElementLocated(By locator, String text, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.textToBePresentInElementLocated(locator, text)); - } - - /** - * Ожидание наличия текста в элементе, соответствующем указанному локатору. - * - * @param locator локатор, по которому находится элемент - * @param text проверяемый текст - * @return true при наличии текста в элементе - */ - public boolean waitForTextToBePresentInElementLocated(By locator, String text) { - return waitForTextToBePresentInElementLocated(locator, text, getDefaultTimeout()); - } - - /** - * Ожидание наличия текста в определенном элементе - * - * @param webElement проверяемый элемент - * @param text проверяемый текст - * @param timeout timeout ожидания - * @return true при наличии текста в элементе - */ - public boolean waitForTextToBePresentInElement(WebElement webElement, String text, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.textToBePresentInElement(webElement, text)); - } - - /** - * Ожидание наличия текста в определенном элементе - * - * @param webElement проверяемый элемент - * @param text проверяемый текст - * @return true при наличии текста в элементе - */ - public boolean waitForTextToBePresentInElement(WebElement webElement, String text) { - return waitForTextToBePresentInElement(webElement, text, getDefaultTimeout()); - } - - /** - * Ожидание видимости и доступности присутствующего в DOM элемента для нажатия. - * - * @param webElement проверяемый элемент - * @param timeout timeout ожидания - * @return веб-элемент, как только он доступен для нажатия - */ - public WebElement waitForElementToBeClickable(WebElement webElement, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.elementToBeClickable(webElement)); - } - - /** - * Ожидание видимости и доступности присутствующего в DOM элемента для нажатия. - * - * @param webElement проверяемый элемент - * @return веб-элемент, как только он доступен для нажатия - */ - public WebElement waitForElementToBeClickable(WebElement webElement) { - return waitForElementToBeClickable(webElement, getDefaultTimeout()); - } - - /** - * Ожидание появления элемента в DOM, видимости и доступности элемента для нажатия. - * - * @param locator локатор, по которому находится элемент - * @param timeout timeout ожидания - * @return веб-элемент, как только он доступен для нажатия - */ - public WebElement waitForElementToBeClickable(By locator, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.elementToBeClickable(locator)); - } - - /** - * Ожидание появления элемента в DOM, видимости и доступности элемента для нажатия. - * - * @param locator локатор, по которому находится элемент - * @return веб-элемент, как только он доступен для нажатия - */ - public WebElement waitForElementToBeClickable(By locator) { - return waitForElementToBeClickable(locator, getDefaultTimeout()); - } - - /** - * Ожидание определенного количества элементов с указанным локатором. - * - * @param locator локатор, по которому находится элемент - * @param number ожидаемое число элементов - * @param timeout timeout ожидания - * @return список элементов с определенным количеством - */ - public List waitForNumberOfElementsToBe(By locator, int number, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.numberOfElementsToBe(locator, number)); - } - - /** - * Ожидание определенного количества элементов с указанным локатором. - * - * @param locator локатор, по которому находится элемент - * @param number ожидаемое число элементов - * @return список элементов с определенным количеством - */ - public List waitForNumberOfElementsToBe(By locator, int number) { - return waitForNumberOfElementsToBe(locator, number, getDefaultTimeout()); - } - - /** - * Ожидание того, что как минимум один элемент с указанным локатором представлен на странице. - * Полезно, когда нужно подождать динамический элемент. - * - * @param locator локатор, по которому находится элемент - * @param timeout timeout ожидания - * @return список элементов с указанным локатором - */ - public List waitForPresenceOfAllElementsLocatedBy(By locator, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.presenceOfAllElementsLocatedBy(locator)); - } - - /** - * Ожидание того, что как минимум один элемент с указанным локатором представлен на странице. - * Полезно, когда нужно подождать динамический элемент. - * - * @param locator локатор, по которому находится элемент - * @return список элементов с указанным локатором - */ - public List waitForPresenceOfAllElementsLocatedBy(By locator) { - return waitForPresenceOfAllElementsLocatedBy(locator, getDefaultTimeout()); - } - - /** - * Ожидание того, что указзнный элемент содержит атрибут с определенным значением - * - * @param webElement проверяемый элемент - * @param attribute проверяемый атрибут - * @param value проверяемое значение - * @param timeout timeout ожидания - * @return true при наличии значения в атрибуте - */ - public boolean waitForAttributeContains(WebElement webElement, String attribute, String value, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.attributeContains(webElement, attribute, value)); - } - - /** - * Ожидание того, что указзнный элемент содержит атрибут с определенным значением - * - * @param webElement проверяемый элемент - * @param attribute проверяемый атрибут - * @param value проверяемое значение - * @return true при наличии значения в атрибуте - */ - public boolean waitForAttributeContains(WebElement webElement, String attribute, String value) { - return waitForAttributeContains(webElement, attribute, value, getDefaultTimeout()); - } - - public void sleep(long millis) { - BaseTest.sleep(millis); - } - - private void waitForCondition(Supplier condition, long timeOutInMillis) { - long startTime = System.currentTimeMillis(); - while (!condition.get()) { - if (System.currentTimeMillis() - startTime >= timeOutInMillis) { - break; - } - sleep(100); - } - } - - private void waitProgressBarVisible(long timeOutInMillis) { - waitForCondition( - () -> driver.findElements(PROGRESS_BAR).size() > 0, - timeOutInMillis - ); - } - - //ожидается, что последний инпут, по которому был клик, выбран - public void waitForInputFieldSelected() { - waitForNumberOfElementsToBe(INPUT_IS_ACTIVE, 1); - } - - //ожидается пока пропадет прогресс бар - public void waitProgressBarNotVisible(Duration timeout) { - waitForInvisibilityOfElementLocated(PROGRESS_BAR, timeout); - } - - //ожидается пока пропадет прогресс бар с таймаутом по умолчанию - public void waitProgressBarNotVisible() { - waitForInvisibilityOfElementLocated(PROGRESS_BAR, getDefaultTimeout()); - } - - //проверяется отсутствие ошибок - public boolean thereIsNoError() { - return getErrors().isEmpty(); - } - - //получить первую ошибку - public WebElement getError() { - return getErrors().get(0); - } - - //получить все ошибки - public List getErrors() { - waitForCondition( - () -> driver.findElements(ERROR).size() > 0, - 500 - ); - return driver.findElements(ERROR); - } - - //переключиться на другую вкладку - public void goToAnotherTab(String tab) { - waitProgressBarNotVisible(Duration.ofSeconds(10)); - driver.switchTo().window(tab); - } - - //обновить страницу - public void refreshPage() { - driver.navigate().refresh(); - waitProgressBarNotVisible(); - } - - public void waitForPageLoad() { - waitProgressBarNotVisible(); - waitProgressBarVisible(PROGRESS_VISIBILITY_TIMEOUT_MS); - waitProgressBarNotVisible(); - } -} diff --git a/test/src/test/java/old/core/BaseTest.java b/test/src/test/java/old/core/BaseTest.java deleted file mode 100644 index 8d385fc..0000000 --- a/test/src/test/java/old/core/BaseTest.java +++ /dev/null @@ -1,273 +0,0 @@ -package old.core; - -import java.io.File; -import java.io.IOException; -import java.lang.reflect.Method; -import java.net.MalformedURLException; -import java.net.URL; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.nio.file.StandardCopyOption; -import java.time.Duration; -import java.time.Instant; -import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; -import java.util.HashMap; -import java.util.List; -import java.util.Optional; -import java.util.TimeZone; -import java.util.logging.Level; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.TestInfo; -import org.junit.jupiter.api.extension.AfterTestExecutionCallback; -import org.junit.jupiter.api.extension.ExtensionContext; -import org.junit.jupiter.api.extension.RegisterExtension; -import org.openqa.selenium.OutputType; -import org.openqa.selenium.TakesScreenshot; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebDriverException; -import org.openqa.selenium.logging.LogEntry; -import org.openqa.selenium.logging.LogType; -import org.openqa.selenium.logging.LoggingPreferences; -import org.openqa.selenium.remote.AbstractDriverOptions; -import org.openqa.selenium.remote.LocalFileDetector; -import org.openqa.selenium.remote.RemoteWebDriver; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; - -import static old.core.BasePage.getErrorBy; -import static org.junit.jupiter.api.Assertions.assertTrue; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - - -/** - * @author gulnaz - */ -public abstract class BaseTest { - protected static final String gridUrl; - protected static final String applicationUrl; - - private static final Logger LOGGER = LoggerFactory.getLogger(BaseTest.class); - private static final String UNDERSCORE = "_"; - private static final Duration DEFAULT_TIMEOUT = Duration.ofSeconds(20); - private static final Duration TIMEOUT = Duration.ofSeconds(3); - private static final int WINDOW_WIDTH = 945; - - @RegisterExtension - protected ScreenWatcher screenWatcher = new ScreenWatcher(); - protected WebDriver driver; - protected AbstractDriverOptions options; - - private boolean closeBrowser = true; - private TestInfo testInfo; - - static { - gridUrl = System.getProperty("selenium.grid.url"); - applicationUrl = System.getProperty("application.url"); - LOGGER.info("application.url: {}", applicationUrl); - LOGGER.info("grid.url: {}", gridUrl); - } - - @BeforeEach - void beforeEach(TestInfo testInfo) { - this.testInfo = testInfo; - } - - @AfterEach - void tearDown() { - if (closeBrowser && driver != null) { - driver.quit(); - } - } - - public static void sleep(long millis) { - try { - Thread.sleep(millis); - } - catch (InterruptedException e) { - throw new RuntimeException("Something went wrong...", e); - } - } - - public URL getGridURL() throws MalformedURLException { - return new URL(gridUrl); - } - - protected void initDriver(Browser browser) { - - System.setProperty("webdriver.http.factory", "jdk-http-client"); - try { - options = browser.getOptions().newInstance(); - } - catch (InstantiationException | IllegalAccessException e) { - throw new RuntimeException("Failed to create capabilities", e); - } - - options.setCapability("selenoid:options", new HashMap() { - { - put("enableLog", Boolean.valueOf(System.getProperty("enableLog"))); - put("enableVNC", Boolean.valueOf(System.getProperty("enableVNC"))); - put("enableVideo", Boolean.valueOf(System.getProperty("enableVideo"))); - put("sessionTimeout", "3m"); - put("logName", getFileName(testInfo.getTestClass(), testInfo.getTestMethod(), testInfo.getDisplayName() + ".log")); - put("videoName", getFileName(testInfo.getTestClass(), testInfo.getTestMethod(), testInfo.getDisplayName() + ".mp4")); - } - }); - - if (System.getProperty("enableLog") != null && browser == Browser.CHROME) { - LoggingPreferences logPrefs = new LoggingPreferences(); - logPrefs.enable(LogType.BROWSER, Level.ALL); - logPrefs.enable(LogType.CLIENT, Level.ALL); - logPrefs.enable(LogType.DRIVER, Level.ALL); - logPrefs.enable(LogType.PERFORMANCE, Level.ALL); - logPrefs.enable(LogType.PROFILER, Level.ALL); - logPrefs.enable(LogType.SERVER, Level.ALL); - - options.setCapability("goog:loggingPrefs", logPrefs); - } - - LOGGER.info("try to create RemoteWebDriver, " + testInfo.getDisplayName()); - - int attempts = 0; - while (attempts++ < 5) { - - try { - URL gridUrl = getGridURL(); - driver = new RemoteWebDriver(gridUrl, options); - break; - } - catch (WebDriverException ignored) { - LOGGER.info("The driver did not start on " + attempts + " attempt"); - } - catch (MalformedURLException e) { - throw new RuntimeException("Invalid grid URL", e); - } - } - - if (driver == null) { - throw new RuntimeException("Failed to create driver for " + testInfo.getDisplayName()); - } - - LOGGER.info("RemoteWebDriver created, " + testInfo.getDisplayName()); - - // Configure to upload local files to remote Selenium instance - ((RemoteWebDriver) driver).setFileDetector(new LocalFileDetector()); - - driver.manage().window().maximize(); - //TODO после обновления selenium (4.9.0 <) необходимо перепроверить maximize() - if (getWindowWidth(driver) < WINDOW_WIDTH) { //.maximize() не срабатывает с первого раза - driver.manage().window().maximize(); - } - driver.manage().window().maximize(); - driver.get(applicationUrl); - assertTrue(waitForCorrectWindowWidth(), - String.format("browser window size is less than and not equal to as expected: expected - %dpx, actual - %dpx", - WINDOW_WIDTH, driver.manage().window().getSize().getWidth())); - assertTrue(getExplicitWait(TIMEOUT) - .until(ExpectedConditions.invisibilityOfElementLocated(getErrorBy())), - "an error occurred while opening application"); - } - - private int getWindowWidth(WebDriver webDriver) { - return webDriver.manage().window().getSize().getWidth(); - } - - protected Duration getDefaultTimeout() { - return DEFAULT_TIMEOUT; - } - - protected WebDriverWait getExplicitWait(Duration timeout) { - return new WebDriverWait(driver, timeout); - } - - protected void setCloseBrowser(boolean closeBrowser) { - this.closeBrowser = closeBrowser; - } - - private boolean waitForCorrectWindowWidth() { - try { - return getExplicitWait(TIMEOUT) - .until(webDriver -> webDriver.manage().window().getSize().getWidth() >= WINDOW_WIDTH); - } - catch (TimeoutException ignored) { - return false; - } - } - - private String getFileName(Optional> testClass, Optional testMethod, String displayName) { - String fileName = ""; - if (testClass.isPresent()) { - fileName = testClass.get().getSimpleName() + UNDERSCORE; - } - - if (testMethod.isPresent()) { - fileName += testMethod.get().getName() + UNDERSCORE; - } - - fileName += displayName; - - return fileName; - } - - private String getFileName(ExtensionContext context) { - return getFileName(context.getTestClass(), context.getTestMethod(), context.getDisplayName()); - } - - public class ScreenWatcher implements AfterTestExecutionCallback { - private static final String PATH = "target"; - private static final String EXTENSION = "jpg"; - - private File scrFile; - - @Override - public void afterTestExecution(ExtensionContext context) throws Exception { - LOGGER.info("afterTestExecution"); - boolean failed = context.getExecutionException().isPresent(); - - if (!failed) { - if (scrFile != null) - scrFile.delete(); - } - else { - LOGGER.info("test failed"); - if (driver == null) - return; - saveScreen(getFileName(context)); - - for (String type : driver.manage().logs().getAvailableLogTypes()) { - List logEntries = driver.manage().logs().get(type).getAll(); - - if (logEntries.isEmpty()) { - continue; - } - - LOGGER.info("Logging browser messages for type: " + type); - for (LogEntry entry : logEntries) { - LocalDateTime localdateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(entry.getTimestamp()), TimeZone.getDefault().toZoneId()); - String dateTime = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(localdateTime); - LOGGER.warn(dateTime + " " + entry.getLevel() + " " + entry.getMessage()); - } - LOGGER.info("Logged browser messages for type: " + type); - } - } - } - - public void saveScreen(String fileName) { - try { - TakesScreenshot takesScreenshot = (TakesScreenshot) driver; - scrFile = takesScreenshot.getScreenshotAs(OutputType.FILE); - Path destFile = Paths.get("", PATH, fileName + "." + EXTENSION); - Files.copy(scrFile.toPath(), destFile, StandardCopyOption.REPLACE_EXISTING); - } - catch (IOException e) { - throw new RuntimeException("Failed to capture screen", e); - } - } - } -} diff --git a/test/src/test/java/old/core/Browser.java b/test/src/test/java/old/core/Browser.java deleted file mode 100644 index 7cb82ea..0000000 --- a/test/src/test/java/old/core/Browser.java +++ /dev/null @@ -1,28 +0,0 @@ -package old.core; - -import org.openqa.selenium.remote.AbstractDriverOptions; -import org.openqa.selenium.chrome.ChromeOptions; -import org.openqa.selenium.firefox.FirefoxOptions; - -/** - * @author gulnaz - */ -public enum Browser { - CHROME(ChromeOptions.class), - FIREFOX(FirefoxOptions.class); - - private final Class options; - - Browser(Class options) { - this.options = options; - } - - public Class getOptions() { - return options; - } - - @Override - public String toString() { - return name().toLowerCase(); - } -} diff --git a/test/src/test/java/old/core/BrowserArgumentProvider.java b/test/src/test/java/old/core/BrowserArgumentProvider.java deleted file mode 100644 index f3494ce..0000000 --- a/test/src/test/java/old/core/BrowserArgumentProvider.java +++ /dev/null @@ -1,24 +0,0 @@ -package old.core; - -import java.util.stream.Stream; - -import org.junit.jupiter.api.extension.ExtensionContext; -import org.junit.jupiter.params.provider.Arguments; -import org.junit.jupiter.params.provider.ArgumentsProvider; - -public class BrowserArgumentProvider implements ArgumentsProvider { - - @Override - public Stream provideArguments(ExtensionContext context) { - String browsers = System.getProperty("browsers"); - - if ("all".equals(browsers)) { - return Stream.of( - Arguments.of(Browser.CHROME), - Arguments.of(Browser.FIREFOX)); - } - - return Stream.of( - Arguments.of(Browser.CHROME)); - } -} diff --git a/test/src/test/java/old/page/AdminGroupPage.java b/test/src/test/java/old/page/AdminGroupPage.java deleted file mode 100644 index b9d49de..0000000 --- a/test/src/test/java/old/page/AdminGroupPage.java +++ /dev/null @@ -1,199 +0,0 @@ -package old.page; - -import org.openqa.selenium.*; - -import java.util.List; -import java.util.stream.Collectors; -import java.time.Duration; - -/** - * @author kote - */ -public class AdminGroupPage extends BaseComponentPage { - - private static final String AVAILABLE_TO_ADD_TABLE = "//*[@object-name='AvailableRecordsGrid']"; - private static final String ADDED_TABLE = "//*[@object-name='LinkFieldDialog']"; - private static final String LINKED_ROLE_TABLE = "//*[@object-name='RolesGrid']"; - private static final String GROUP_NAMES_TABLE = "//*[@object-name='Grid']"; - private static final String ROW_BY_NAME = "//div[@role='row']//div[contains(.,'%s')]"; - private static final String CELL_WITH_GROUP_NAME = "//div[@col-id='group$name']//span[contains(text(),'%s')]"; - private static final String ROLE_TO_ADD_BY_NAME = AVAILABLE_TO_ADD_TABLE + ROW_BY_NAME; - - private static final By LINKED_ROLES_GRID = By.xpath( - LINKED_ROLE_TABLE + "//div[@col-id='role$name']" + EXCLUDE_HEADER); - private static final By ROLES_AVAILABLE_TO_ADD_GRID = By.xpath( - AVAILABLE_TO_ADD_TABLE + "//div[@col-id='role$name']" + EXCLUDE_HEADER); - private static final By ADDED_ROLES_GRID = By.xpath( - ADDED_TABLE + "//div[@role='gridcell']" + EXCLUDE_HEADER + "[@col-id='role$name']"); - private static final By GROUP_NAMES_GRID = By.xpath( - GROUP_NAMES_TABLE + "//div[@col-id='role$name']" + EXCLUDE_HEADER); - private static final By GRID_BODY = By.xpath( - "//div[@class='ag-center-cols-container']" + "[//div[@role='row']" + EXCLUDE_HEADER + "]"); - private static final By ROLE_TO_ADD_TABLE_HEADER = By.xpath( - AVAILABLE_TO_ADD_TABLE + "//div[@col-id='role$name']" + AG_HEADER); - private static final By ADDED_ROLES_TABLE_HEADER = By.xpath( - ADDED_TABLE + "//div[@col-id='role$name']" + AG_HEADER); - private static final By GROUP_NAMES_TABLE_HEADER = By.xpath( - GROUP_NAMES_TABLE + "//div[@col-id='role$name']" + AG_HEADER); - private static final By LINKED_ROLES_TABLE_HEADER = By.xpath( - LINKED_ROLE_TABLE + "//div[@col-id='role$name']" + AG_HEADER); - - public AdminGroupPage(WebDriver browser) { - super(browser, "/#/"); - } - - public void searchGroup(String groupName) { - waitProgressBarNotVisible(); - waitForVisibilityOf(searchField); - typeTextOnAdminFilter(searchField, groupName); - waitForInvisibilityGridDownloader(); - } - - public void chooseGroup(String groupName) { - searchGroup(groupName); - getListOfGroupsNamesFromTable(groupName).get(0).click(); - waitProgressBarNotVisible(); - waitForPageLoad(); - } - - public void deleteGroup() { - waitProgressBarNotVisible(); - clickDeleteButton(); - clickConfirmButton(); - } - - public List getListOfGroupsNamesFromTable(String name) { - return driver.findElements(By.xpath(String.format(CELL_WITH_GROUP_NAME, name))); - } - - public List getListOfRolesFromLinkedTable() { - return driver.findElements(LINKED_ROLES_GRID); - } - - public List getListOfRolesToAdd() { - return driver.findElements(ROLES_AVAILABLE_TO_ADD_GRID); - } - - public boolean isGridEmpty() { - try { - waitForInvisibilityOfElementLocated(GRID_BODY, Duration.ofSeconds(5)); - return true; - } - catch (TimeoutException t) { - return false; - } - } - - /** - * Method to avoid parallel test conflicts. - *

- * If the list of roles available to adding is not empty, checks if the list contains only newly - * created roles. - *

- * - * @param roleNames list retrieved from the database before the parallel test created a role. - * @return value of {@link Boolean} type. - *

- * True - if list of roles available for adding is empty, or contains only newly created roles - * from parallel tests. - *

- *

- * False - if list of roles available for adding contains values from roleNames list. - *

- */ - public boolean isAvailableGridEmpty(List roleNames) { - List possibleParallelAddedRole = getListOfRolesToAdd() - .stream() - .map(WebElement::getText) - .collect(Collectors.toList()); - - if (possibleParallelAddedRole.isEmpty()) { - return true; - } - else { - return roleNames - .stream() - .noneMatch(possibleParallelAddedRole::contains); - } - } - - public void addRole(String roleName, boolean needSort) { - if (needSort) { - waitForVisibilityOfElementLocated(ROLE_TO_ADD_TABLE_HEADER).click(); - } - By cell = By.xpath(String.format(ROLE_TO_ADD_BY_NAME, roleName)); - waitForVisibilityOfElementLocated(By.xpath(String.format(ROLE_TO_ADD_BY_NAME, roleName))).click(); - waitForPageLoad(); - clickAddButton(); - waitProgressBarNotVisible(); - } - - public void removeRole(String roleName) { - waitForVisibilityOfElementLocated(By.xpath(String.format(ADDED_TABLE + ROW_BY_NAME, roleName))).click(); - clickRemoveButton(); - waitProgressBarNotVisible(); - } - - public void addAllRoles() { - clickAddAllButton(); - waitProgressBarNotVisible(); - } - - public void removeAllRoles() { - clickRemoveAllButton(); - waitProgressBarNotVisible(); - } - - public boolean hasRolesInTable(GroupPageGrids tableName, String... roleNames) { - String table = tableName == GroupPageGrids.ADDED_ROLES_GRID ? ADDED_TABLE : - AVAILABLE_TO_ADD_TABLE; - for (String roleName : roleNames) { - List roles = driver.findElements(By.xpath(table + String.format(ROW_BY_NAME, roleName))); - if (roles.isEmpty()) { - return false; - } - } - return true; - } - - public List getListOfAddedRoles() { - return driver.findElements(ADDED_ROLES_GRID); - } - - public List getListOfGroupNames() { - return driver.findElements(GROUP_NAMES_GRID); - } - - public void bindRole(String roleName) { - waitForVisibilityOf(addButton); - addRole(roleName, false); - waitProgressBarNotVisible(); - } - - public void typeAndSelectLevel(String level) { - typeTextAndSelectOption("access_level", level, level); - } - - public void changeGroupPageGridSort(GroupPageGrids value) { - switch (value) { - case ROLES_TO_ADD_GRID: - driver.findElement(ROLE_TO_ADD_TABLE_HEADER).click(); - break; - case LINKED_ROLES_GRID: - driver.findElement(LINKED_ROLES_TABLE_HEADER).click(); - break; - case ADDED_ROLES_GRID: - driver.findElement(ADDED_ROLES_TABLE_HEADER).click(); - case GROUP_NAMES_GRID: - driver.findElement(GROUP_NAMES_TABLE_HEADER).click(); - } - waitForPageLoad(); - } - - public enum GroupPageGrids { - ADDED_ROLES_GRID, - ROLES_TO_ADD_GRID, - LINKED_ROLES_GRID, - GROUP_NAMES_GRID - } -} diff --git a/test/src/test/java/old/page/AdminOrgPage.java b/test/src/test/java/old/page/AdminOrgPage.java deleted file mode 100644 index 3d5d9ea..0000000 --- a/test/src/test/java/old/page/AdminOrgPage.java +++ /dev/null @@ -1,92 +0,0 @@ -package old.page; - -import org.openqa.selenium.By; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.support.FindBy; - -import java.util.List; -import java.time.Duration; - -/** - * @author kote - */ -public class AdminOrgPage extends BaseComponentPage { - - private static final By CELL_WITH_NAME = By.xpath( - "//*[@object-name='Древовидная таблица']//div[@col-id='name'][not(contains(@class,'ag-header'))]//span[@class='ag-group-value']"); - private static final By GRID_BODY = - By.xpath("//div[@class='ag-center-cols-container'][//div[@role='row'][not(contains(@class,'ag-header'))]]"); - private static final String PLUS_IN_CELL_WITH_NAME = - "//div[@col-id='name'][//span[contains(text(), '%s')]]//span[@ref='eContracted']"; - private static final String CHECKBOX_BY_NAME = - "//div[@col-id='name'][.//span[contains(text(), '%s')]]//div[contains(@class,'ag-selection-checkbox')]"; - - //Organization Editing Page - @FindBy(xpath = "//*[@object-name='Группа фильтров']//input") - private WebElement searchField; - @FindBy(xpath = "//div[label[span[contains(.,'Наименование')]]]//input") - public WebElement nameField; - @FindBy(xpath = "//div[label[span[contains(.,'Код')]]]//input") - private WebElement codeField; - - public AdminOrgPage(WebDriver browser) { - super(browser, "/#/"); - } - - public void fillOrgNameAndCode(String name) { - typeText(nameField, name); - typeText(codeField, name); - } - - public void chooseParentOrg(String parentOrgName) { - typeTextAndSelectOption("Выпадающий список (с возможностью сохранения)", parentOrgName, parentOrgName); - } - - public void searchOrg(String name) { - typeTextOnAdminFilter(searchField, name); - waitForInvisibilityGridDownloader(); - } - - public List getListOfOrganizationsFromTable() { - return driver.findElements(CELL_WITH_NAME); - } - - public void clickOnPlusSign(String orgName) { - waitForVisibilityOfElementLocated(By.xpath(String.format(PLUS_IN_CELL_WITH_NAME, orgName))).click(); - waitProgressBarNotVisible(); - } - - public void searchAndClickOnOrg(String name) { - if (driver.findElements(By.xpath(String.format(CHECKBOX_BY_NAME, name))).isEmpty()) { - searchOrg(name); - } - waitForVisibilityOfElementLocated(By.xpath(String.format(CHECKBOX_BY_NAME, name))).click(); - waitForPageLoad(); - } - - public void deleteOrg() { - clickDeleteButton(); - confirmAction(); - } - - public void cancelEditingOrg() { - clickCancelButton(); - confirmAction(); - } - - private void confirmAction() { - clickConfirmButton(); - waitProgressBarNotVisible(); - waitForPageLoad(); - } - - public void waitGridEmpty() { - waitForInvisibilityOfElementLocated(GRID_BODY, Duration.ofSeconds(60)); - } - - public void waitOrgEditingPageLoading() { - waitForPageLoad(); - waitForVisibilityOf(nameField); - } -} diff --git a/test/src/test/java/old/page/AdminProcessPage.java b/test/src/test/java/old/page/AdminProcessPage.java deleted file mode 100644 index fc0c94f..0000000 --- a/test/src/test/java/old/page/AdminProcessPage.java +++ /dev/null @@ -1,73 +0,0 @@ -package old.page; - -import java.util.List; - -import org.openqa.selenium.By; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.support.FindBy; - -public class AdminProcessPage extends BaseComponentPage { - - private static final By modalMessage = By.xpath("//div[contains(@class, 'modal-body')][contains(., 'Вы действительно хотите')]"); - - @FindBy(css = "div[col-id = 'process$start_date']") - private List dates; - - private static final String PROCESS_XPATH = "//div[@row-id='%s'][.//div[contains(.,'%s')]]"; - - public AdminProcessPage(WebDriver browser) { - super(browser, "/#/process/instance"); - } - - private By getProcessBy(String processId, String processName) { - return By.xpath(String.format(PROCESS_XPATH, processId, processName)); - } - - public WebElement getProcessFromProcessInstanceTable(String processName, String processId) { - By processLocator = (getProcessBy(processId, processName)); - return waitForVisibilityOfElementLocated(processLocator); - } - - public boolean isNoProcessFound(String processName, String processId) { - By processLocator = (getProcessBy(processId, processName)); - - if (!driver.findElements(FIRST_ROW_BY).isEmpty()) { - } - - return driver.findElements(processLocator).isEmpty(); - } - - //прервать процесс - public void stopProcess(String processName, String processId) { - getProcessFromProcessInstanceTable(processName, processId).click(); - clickStopButton(); - waitForVisibilityOfElementLocated(modalMessage); - clickConfirmButton(); - waitForInvisibilityOfElementLocated(modalMessage); - } - - //переключиться между вкладками с помощью радиобатона - public void changeRadioTab(String radioButtonTab) { - waitProgressBarNotVisible(); - WebElement radioTab = driver.findElement(By.xpath("//label[.//span[contains(.,'" + radioButtonTab + "')]]//input")); - radioTab.click(); - waitProgressBarNotVisible(); - } - - //переключится на вкладку завершенных процессов - public void goToFinishedTab() { - changeRadioTab("Завершенные"); - waitForPageLoad(); - } - - //переключится на вкладку прерванных процессов - public void goToStopedTab() { - changeRadioTab("Прерванные"); - waitForPageLoad(); - } - - public String getDateStringByRowNumber(Integer rowNumber) { - return dates.get(rowNumber).getText(); - } -} diff --git a/test/src/test/java/old/page/AdminRolePage.java b/test/src/test/java/old/page/AdminRolePage.java deleted file mode 100644 index a68764d..0000000 --- a/test/src/test/java/old/page/AdminRolePage.java +++ /dev/null @@ -1,76 +0,0 @@ -package old.page; - -import org.openqa.selenium.By; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; - -import java.util.List; - -/** - * @author kote - */ -public class AdminRolePage extends BaseComponentPage { - - private static final String CELL_WITH_ROLE_NAME = "//div[@col-id='role$name']//span[contains(text(),'%s')]"; - private static final String LINK_GROUP_TABLE = "//*[@object-name='GroupsGrid']"; - private static final String ROLE_NAME_TABLE = "//*[@object-name='Grid']"; - - private static final By LINKED_GROUP_GRID = By.xpath(LINK_GROUP_TABLE + "//div[@col-id='group$name']" + EXCLUDE_HEADER); - private static final By ROLE_NAMES_GRID = By.xpath(ROLE_NAME_TABLE + "//div[@col-id='role$name']" + EXCLUDE_HEADER); - private static final By LINKED_GROUP_GRID_HEADER = By.xpath(LINK_GROUP_TABLE + "//div[@col-id='group$name']" + AG_HEADER); - private static final By ROLE_NAMES_GRID_HEADER = By.xpath(ROLE_NAME_TABLE + "//div[@col-id='role$name']" + AG_HEADER); - - public AdminRolePage(WebDriver browser) { - super(browser, "/#/"); - } - - public void searchRole(String roleName) { - waitProgressBarNotVisible(); - waitForVisibilityOf(searchField); - typeTextOnAdminFilter(searchField, roleName); - waitForInvisibilityGridDownloader(); - waitForPageLoad(); - } - - public void chooseRole(String roleName) { - searchRole(roleName); - getListOfRolesNamesFromTable(roleName).get(0).click(); - waitForInvisibilityGridDownloader(); - } - - public void deleteRole() { - waitProgressBarNotVisible(); - clickDeleteButton(); - clickConfirmButton(); - waitProgressBarNotVisible(); - } - - public List getListOfRolesNamesFromTable(String name) { - return driver.findElements(By.xpath(String.format(CELL_WITH_ROLE_NAME, name))); - } - - public List getListOfRoleLinkedGroups() { - return driver.findElements(LINKED_GROUP_GRID); - } - - public List getListOfRoles() { - return driver.findElements(ROLE_NAMES_GRID); - } - - public void changeRolePageGridSort(RolePageGrids value) { - switch (value) { - case GROUP_NAMES_GRID: - driver.findElement(LINKED_GROUP_GRID_HEADER).click(); - break; - case ROLE_NAMES_GRID: - driver.findElement(ROLE_NAMES_GRID_HEADER).click(); - break; - } - waitForPageLoad(); - } - - public enum RolePageGrids { - ROLE_NAMES_GRID, - GROUP_NAMES_GRID - } -} \ No newline at end of file diff --git a/test/src/test/java/old/page/AdminUserPage.java b/test/src/test/java/old/page/AdminUserPage.java deleted file mode 100644 index e70354f..0000000 --- a/test/src/test/java/old/page/AdminUserPage.java +++ /dev/null @@ -1,246 +0,0 @@ -package old.page; - -import org.openqa.selenium.By; -import org.openqa.selenium.Keys; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.support.FindBy; - -import java.util.List; -import java.util.stream.Collectors; - -/** - * @author kote - */ -public class AdminUserPage extends BaseComponentPage { - - private static final String TABLE_TO_ADD = "//*[@object-name='AvailableRecordsGrid']"; - private static final String TABLE_ADDED = "//*[@object-name='LinkFieldDialog for save']"; - private static final String USER_TABLE = "//*[@object-name='Grid']"; - private static final String LINK_GROUP_TABLE = "//*[@object-name='DependentGrid']"; - private static final String ROW_BY_NAME = "//div[@role='row']//div[contains(.,'%s')]"; - - private static final By CELL_WITH_LAST_NAME = By.xpath(USER_TABLE + "//div[@col-id='user$lastName']" + EXCLUDE_HEADER); - private static final By CELL_WITH_FIRST_NAME = By.xpath(USER_TABLE + "//div[@col-id='user$firstName']" + EXCLUDE_HEADER); - private static final By CELL_WITH_MIDDLE_NAME = By.xpath(USER_TABLE + "//div[@col-id='user$middleName']" + EXCLUDE_HEADER); - private static final By GROUP_IN_TABLE = By.xpath(LINK_GROUP_TABLE + "//div[@col-id='group$name']" + EXCLUDE_HEADER); - private static final By CELL_WITH_LAST_NAME_HEADER = By.xpath(USER_TABLE + "//div[@col-id='user$lastName']" + AG_HEADER); - private static final By GROUP_IN_TABLE_HEADER = By.xpath(LINK_GROUP_TABLE + "//div[@col-id='group$name']" + AG_HEADER); - private static final By GROUP_TO_ADD_HEADER = By.xpath(TABLE_TO_ADD + "//div[@col-id='group$name']" + AG_HEADER); - private static final By ADDED_GROUPS_HEADER = By.xpath(TABLE_ADDED + "//div[@col-id='group$name']" + AG_HEADER); - private static final By GROUP_TO_ADD = By.xpath(TABLE_TO_ADD + "//div[@col-id='group$name']" + EXCLUDE_HEADER); - private static final By ADDED_GROUPS = By.xpath(TABLE_ADDED + "//div[@role='gridcell']" + EXCLUDE_HEADER + "[@col-id='group$name']"); - private static final By LOGOUT_BUTTON = By.xpath("//div[@class ='fa fa-power-off']"); - - - //User Administration Page - @FindBy(xpath = "//*[contains(text(),'Фильтр по пользователям')]") - public WebElement filterPanel; - - //User Editing Page - @FindBy(xpath = "//*[@object-name='last-name']//input") - public WebElement lastNameField; - @FindBy(xpath = "//div[@class='logout']//button[contains(@class,'nav-link')]") - public WebElement userMenuButton; - @FindBy(xpath = "//button[contains(.,'Выход')]") - public WebElement exitButton; - - @FindBy(xpath = "//*[@object-name='first-name']//input") - private WebElement firstNameField; - @FindBy(xpath = "//*[@object-name='middleName']//input") - private WebElement middleNameField; - @FindBy(xpath = "//*[@object-name='login']//input") - private WebElement loginField; - @FindBy(xpath = "//*[@object-name='last-name']//input") - private WebElement surNameField; - @FindBy(xpath = "//*[@object-name='password']//input") - private WebElement passwordField; - @FindBy(xpath = "//*[@object-name='password-repeat']//input") - private WebElement passwordRepeatField; - @FindBy(xpath = "//*[@object-name='email']//input") - private WebElement emailField; - @FindBy(xpath = "//div[@row-index='0']//div[@col-id='checkbox_uid']") - private List listGroupsToAdd; - - public AdminUserPage(WebDriver browser) { - super(browser, "/#/"); - } - - public void fillUserFullName(String userName) { - typeText(lastNameField, userName); - typeText(firstNameField, userName); - typeText(middleNameField, userName); - } - - public void fillUserCredentials(String userName, String userPassword, String userEmail, - String userOrganization, String fullOrganizationName) { - typeText(loginField, userName); - fillPassAndEmail(userPassword, userEmail); - chooseUserOrganization(userOrganization, fullOrganizationName); - } - - public void chooseUserOrganization(String userOrganization, String fullOrganizationName) { - typeTextAndSelectOption("org_unit_id", userOrganization, fullOrganizationName); - } - - public void chooseUserOrganization(String userOrganization) { - typeTextAndSelectOption("org_unit_id", userOrganization, userOrganization); - } - - public void fillPassAndEmail(String userPassword, String userEmail) { - fillPass(userPassword); - typeText(emailField, userEmail); - } - - public void fillPass(String userPassword) { - typeText(passwordField, userPassword); - typeText(passwordRepeatField, userPassword); - } - - public void searchUser(String userSurName) { - filterPanel.click(); - waitForPageLoad(); - typeTextOnAdminFilter(surNameField, userSurName); - waitForInvisibilityGridDownloader(); - } - - public void deleteUser() { - waitProgressBarNotVisible(); - clickDeleteButton(); - clickConfirmButton(); - waitProgressBarNotVisible(); - } - - public List getListOfLastNamesFromTable() { - return driver.findElements(CELL_WITH_LAST_NAME); - } - - public List getListOfFirstNamesFromTable() { - return driver.findElements(CELL_WITH_FIRST_NAME); - } - - public List getListOfMiddleNamesFromTable() { - return driver.findElements(CELL_WITH_MIDDLE_NAME); - } - - public List getListOfGroupsFromTable() { - return driver.findElements(GROUP_IN_TABLE); - } - - public List getListOfAddedGroups() { - return driver.findElements(ADDED_GROUPS); - } - - public List getListOfAvailableGroupsToAdd() { - return driver.findElements(GROUP_TO_ADD); - } - - public void clickOnUserInTable(String userName) { - driver.findElement(By.xpath(String.format(USER_TABLE + ROW_BY_NAME, userName))).click(); - waitForPageLoad(); - } - - public void addGroup(String groupName) { - waitForVisibilityOfElementLocated(By.xpath(String.format(TABLE_TO_ADD + ROW_BY_NAME, groupName))).click(); - clickAddButton(); - waitProgressBarNotVisible(); - } - - public void removeGroup(String groupName) { - waitForVisibilityOfElementLocated(By.xpath(String.format(TABLE_ADDED + ROW_BY_NAME, groupName))).click(); - clickRemoveButton(); - waitForInvisibilityGridDownloader(); - } - - public void addAllGroups() { - clickAddAllButton(); - waitProgressBarNotVisible(); - } - - public void removeAllGroups() { - clickRemoveAllButton(); - waitProgressBarNotVisible(); - } - - /** - * Method to avoid parallel test conflicts. - *

- * If the list of groups available for adding is not empty, checks if the list contains only newly created groups. - *

- * - * @param groupNames list retrieved from the database before the parallel test created a new group. - * Instance of {@link List} type. - * - * @return value of {@link Boolean} type. - *

- * True - if list of groups available for adding is empty, or contains only newly created groups from parallel tests. - *

- *

- * False - if list of groups available for adding contains values from groupNames list. - *

- */ - public boolean isAvailableGridEmpty(List groupNames) { - List possibleParallelAddedGroups = getListOfAvailableGroupsToAdd() - .stream() - .map(WebElement::getText) - .collect(Collectors.toList()); - - if (possibleParallelAddedGroups.isEmpty()) { - return true; - } - else { - return groupNames - .stream() - .noneMatch(possibleParallelAddedGroups::contains); - } - } - - public void bindGroup(String roleName) { - changeUserPageGridsSort(UsersPageGrids.GROUPS_TO_ADD_GRID); - - //проходим вниз все группы пока не найдем нужную - listGroupsToAdd.get(0).click(); - Actions actions = new Actions(driver); - int numberOfScrolls = 10; - while (driver.findElements(By.xpath(String.format(TABLE_TO_ADD + ROW_BY_NAME, roleName))) - .isEmpty() && numberOfScrolls != 0) { - actions.sendKeys(Keys.PAGE_DOWN).perform(); - numberOfScrolls--; - } - - waitProgressBarNotVisible(); - addGroup(roleName); - waitProgressBarNotVisible(); - } - - public void logout() { - waitProgressBarNotVisible(); - userMenuButton.click(); - exitButton.click(); - } - - public void changeUserPageGridsSort(UsersPageGrids value) { - switch (value) { - case USERS_GRID: - driver.findElement(CELL_WITH_LAST_NAME_HEADER).click(); - break; - case LINKED_GROUPS_GRID: - driver.findElement(GROUP_IN_TABLE_HEADER).click(); - break; - case GROUPS_TO_ADD_GRID: - driver.findElement(GROUP_TO_ADD_HEADER).click(); - case ADDED_GROUPS_GRID: - driver.findElement(ADDED_GROUPS_HEADER).click(); - break; - } - waitForPageLoad(); - } - - public enum UsersPageGrids { - USERS_GRID, - LINKED_GROUPS_GRID, - GROUPS_TO_ADD_GRID, - ADDED_GROUPS_GRID - } -} \ No newline at end of file diff --git a/test/src/test/java/old/page/BaseComponentPage.java b/test/src/test/java/old/page/BaseComponentPage.java deleted file mode 100644 index 42a0815..0000000 --- a/test/src/test/java/old/page/BaseComponentPage.java +++ /dev/null @@ -1,287 +0,0 @@ -package old.page; - -import org.openqa.selenium.By; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.Keys; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.support.FindBy; -import org.openqa.selenium.TimeoutException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import old.core.BasePage; -import old.util.ExecutionManager; - -import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; -import java.util.List; -import java.util.stream.Collectors; -import java.time.Duration; - -import static org.junit.jupiter.api.Assertions.assertTrue; - -public abstract class BaseComponentPage extends BasePage { - - private static final By PROGRESS_BAR = By.xpath("//img[contains(@src, 'progress.gif')]"); - private static final By NGB_MODAL_WINDOW = By.xpath("//ngb-modal-window"); - private static final By LOGIN_HEADER_BY = By.xpath("//h2[contains(.,'Вход')]"); - private static final String SELECTIZE_BY_OBJECT_NAME = "//*[@object-name='%s']"; - private static final By INPUT_IS_ACTIVE = By.xpath("//div[contains(@class, 'input-active')]"); - private static final String DATE_TIME_CREATE_OR_UPDATE = - "//div[@col-id='%s']//span[contains(text(),'%s')]/parent::span/parent::div/parent::div/following-sibling::div[@col-id='%s']//span"; - private static final By GRID_PROGRESS_BAR = By.xpath( - "//span[contains(text(), 'Загрузка данных, пожалуйста, подождите.')]"); - protected static final By EMAIL_INPUT_BY = By.name("username"); - protected static final By FIRST_ROW_BY = By.cssSelector(".ag-center-cols-container [row-index='0']"); - protected static final By MODAL_DIALOG_FIRST_ROW_BY = By.cssSelector( - ".modal-dialog .ag-center-cols-container [row-index='0']"); - protected static final String SELECTIZE_INPUT_BY_OBJECT_NAME = SELECTIZE_BY_OBJECT_NAME + "//input"; - protected static final String INPUT_WITH_SELECTED_OPTION = SELECTIZE_BY_OBJECT_NAME + "//div[contains(.,'%s')]"; - protected static final String OPTION_TO_SELECT = SELECTIZE_BY_OBJECT_NAME + "//div[@data-selectable][contains(.,'%s')]"; - protected static final String SELECTIZE_FULL = SELECTIZE_BY_OBJECT_NAME + "//div[contains(@class, 'full has-items')]"; - protected static final String EXCLUDE_HEADER = "[not(contains(@class,'ag-header'))]"; - protected static final String AG_HEADER = "[contains(@class,'ag-header')]"; - private static final String PAGE_HEADER = "//*[contains(text(),'%s')]"; - - //Administration Page - @FindBy(xpath = "//*[contains(text(),'Фильтр по пользователям')]") - public WebElement filterPanel; - @FindBy(xpath = "//*[@object-name='last-name']//input") - public WebElement surNameField; - @FindBy(xpath = "//*[@object-name='search']//input") - protected WebElement searchField; - @FindBy(xpath = "//*[@object-name='create-button']//button['Создать']") - protected WebElement createButton; - @FindBy(xpath = "//*[@object-name='edit-button']//button['Редактировать']") - protected WebElement editButton; - @FindBy(xpath = "//*[@object-name='delete-button']//button['Удалить']") - protected WebElement deleteButton; - @FindBy(xpath = "//div[@class='modal-dialog']//button[@test-id='yes-btn']") - protected WebElement confirmButton; - @FindBy(xpath = "//button[contains(.,'Отменить')]") - public WebElement cancelButton; - - //Editing/Creating Pages - @FindBy(xpath = "//*[@object-name='name']//input") - public WebElement nameField; - @FindBy(xpath = "//button[contains(.,'Сохранить')]") - public WebElement saveButton; - @FindBy(xpath = "//*[@object-name='Add']//button[text()='>']") - protected WebElement addButton; - @FindBy(xpath = "//*[@object-name='Remove']//button[text()='<']") - protected WebElement removeButton; - @FindBy(xpath = "//*[@object-name='AddAll']//button[text()='>>']") - protected WebElement addAllButton; - @FindBy(xpath = "//*[@object-name='RemoveAll']//button[text()='<<']") - protected WebElement removeAllButton; - @FindBy(xpath = "//button[contains(.,'Прервать')]") - private WebElement stopButton; - - final Logger logger = LoggerFactory.getLogger(getClass()); - protected static ExecutionManager EXECUTION_MANAGER = new ExecutionManager(); - - public BaseComponentPage(WebDriver browser, String uri) { - super(browser, uri); - } - - @Override - public void waitForPageLoad() { - super.waitForPageLoad(); - assertTrue(thereIsNoError()); - waitForInvisibilityOfElementLocated(NGB_MODAL_WINDOW); - } - - @Override - public void refreshPage() { - driver.navigate().refresh(); - waitForPageLoad(); - } - - public void waitForPageLoadWithoutCheckingForError() { - super.waitForPageLoad(); - waitForInvisibilityOfElementLocated(NGB_MODAL_WINDOW); - } - - public void doubleClick(WebElement element) { - Actions action = new Actions(driver); - action.doubleClick(element).perform(); - } - - public void typeText(WebElement input, String text) { - waitForVisibilityOf(input); - input.clear(); - input.sendKeys(text); - waitProgressBarNotVisible(); - } - - protected void typeTextFromJS(WebElement input, String text) { - input.click(); - input.clear(); - ((JavascriptExecutor) driver).executeScript("arguments[0].value='" + text + "';", input); - } - - public void typeTextOnAdminFilter(WebElement input, String text) { - typeTextFromJS(input, text); - input.sendKeys(" "); - input.sendKeys(Keys.ENTER); - blur(input); - } - - protected String getErrorText(By locator) { - WebElement errorMessage = waitForVisibilityOfElementLocated(locator); - return errorMessage.getText(); - } - - public String getErrorTextFromPage() { - return getErrorText(getErrorBy()); - } - - protected void typeTextAndSelectOption(String objectName, String inputText, String optionText) { - WebElement selectize = findElement( - By.xpath(String.format(SELECTIZE_BY_OBJECT_NAME, objectName))); - waitForElementToBeClickable(selectize).click(); - WebElement input = findElement( - By.xpath(String.format(SELECTIZE_INPUT_BY_OBJECT_NAME, objectName))); - input.sendKeys(Keys.BACK_SPACE); - typeText(input, inputText); - By optionToSelectBy = By.xpath(String.format(OPTION_TO_SELECT, objectName, optionText)); - waitForVisibilityOfElementLocated(optionToSelectBy).click(); - waitForInvisibilityOfElementLocated(optionToSelectBy); - waitForVisibilityOfElementLocated(By.xpath(String.format(SELECTIZE_FULL, objectName))); - waitForVisibilityOfElementLocated(By.xpath(String.format(INPUT_WITH_SELECTED_OPTION, objectName, optionText))); - } - - public String getLocalDate() { - return LocalDateTime.now().minusHours(3).format(DateTimeFormatter.ofPattern("dd.MM.yyyy")); - } - - public WebElement getActionTime(String colId, String name, String сolIdAction) { - return waitForVisibilityOfElementLocated(By.xpath(String.format - (DATE_TIME_CREATE_OR_UPDATE, colId, name, сolIdAction))); - } - - public void waitForInitializationOf(WebElement... elements) { - long pageLoadStart = System.currentTimeMillis(); - waitForPageLoad(); - logger.info("page loaded in " + (System.currentTimeMillis() - pageLoadStart) + " ms"); - for (WebElement element : elements) { - long elementVisibilityStart = System.currentTimeMillis(); - waitForVisibilityOf(element); - logger.info(element + " became visible in " + (System.currentTimeMillis() - elementVisibilityStart) + " ms"); - } - } - - // ожидается, что последний инпут, по котрому был клик, выбран - public void waitForInputFieldSelected() { - waitForNumberOfElementsToBe(INPUT_IS_ACTIVE, 1); - } - - public static By getProgressBar() { - return PROGRESS_BAR; - } - - public static By getLoginHeaderBy() { - return LOGIN_HEADER_BY; - } - - public List getWebElementTexts(List elements) { - return elements.stream() - .map(WebElement::getText) - .collect(Collectors.toList()); - } - - protected WebElement findElement(By by) { - return driver.findElement(by); - } - - protected List findElements(By by) { - return driver.findElements(by); - } - - public void waitForInvisibilityGridDownloader() { - try { - waitForVisibilityOfElementLocated(GRID_PROGRESS_BAR, Duration.ofMillis(1000)); - waitForInvisibilityOfElementLocated(GRID_PROGRESS_BAR); - } - catch (TimeoutException ignored) { - logger.info("progress bar not visible"); - } - } - - protected void blur(WebElement input) { - ((JavascriptExecutor) driver).executeScript("arguments[0].blur()", input); - ((JavascriptExecutor) driver).executeScript("document.body.click()"); - } - - public void cancelAction() { - waitForElementToBeClickable(cancelButton).click(); - waitForPageLoad(); - clickConfirmButton(); - } - - public void clickSaveButton() { - waitForElementToBeClickable(saveButton).click(); - waitProgressBarNotVisible(); - waitForPageLoad(); - } - - public void clickEditButton() { - waitForElementToBeClickable(editButton).click(); - waitForPageLoad(); - } - - public void clickCreateButton() { - waitForElementToBeClickable(createButton).click(); - waitForPageLoad(); - } - - public void clickDeleteButton() { - waitForElementToBeClickable(deleteButton).click(); - waitProgressBarNotVisible(); - } - - public void clickConfirmButton() { - waitForElementToBeClickable(confirmButton).click(); - waitProgressBarNotVisible(); - } - - public void clickAddButton() { - waitForElementToBeClickable(addButton).click(); - waitForPageLoad(); - } - - public void clickRemoveButton() { - waitForElementToBeClickable(removeButton).click(); - waitForPageLoad(); - } - - public void clickAddAllButton() { - waitForElementToBeClickable(addAllButton).click(); - waitForPageLoad(); - } - public void clickRemoveAllButton() { - waitForElementToBeClickable(removeAllButton).click(); - waitForPageLoad(); - } - - public void clickCancelButton() { - waitForElementToBeClickable(cancelButton).click(); - } - - public void clickStopButton() { - waitForElementToBeClickable(stopButton).click(); - waitProgressBarNotVisible(); - } - - public void searchUser(String userSurName) { - filterPanel.click(); - waitForPageLoad(); - typeTextOnAdminFilter(surNameField, userSurName); - waitForInvisibilityGridDownloader(); - } - - public void checkTitle(String labelName) { - waitForVisibilityOfElementLocated(By.xpath(String.format(PAGE_HEADER, labelName))); - } -} \ No newline at end of file diff --git a/test/src/test/java/old/page/InboxPage.java b/test/src/test/java/old/page/InboxPage.java deleted file mode 100644 index 851337c..0000000 --- a/test/src/test/java/old/page/InboxPage.java +++ /dev/null @@ -1,128 +0,0 @@ -package old.page; - -import java.time.Duration; -import java.util.List; - -import org.openqa.selenium.By; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.support.FindBy; -import org.openqa.selenium.support.PageFactory; - -import static org.junit.jupiter.api.Assertions.assertTrue; - -public class InboxPage extends BaseComponentPage { - - private static final String XPATH_FOR_MENU_ITEM = "//button[@class='dropdown-item'][contains(.,'%s')]"; - private static final By PROCESS_LIST_BY = By.xpath("//div[@id='process-instance-list']"); - private static final By PROCESS_DATE_BY = By.xpath("//span[contains(.,'Дата запуска')]"); - private static final By MENU_ADMINISTRATION = By.xpath("//button[contains(.,'Администрирование')]"); - private static final By START_PAGE = By.xpath("//div[@class='logo']"); - - @FindBy(xpath = "//button[@id='adminDropdownMenu']") - public WebElement adminList; - @FindBy(xpath = "//div[@class='logout']//button[contains(@class,'nav-link')]") - public WebElement userMenuButton; - @FindBy(xpath = "//button[contains(.,'Выход')]") - public WebElement exitButton; - @FindBy(xpath = "//button[@id='startProcessDropdownMenu']") - private WebElement startButton; - @FindBy(xpath = "//button[@routerlink='/user-management/groups']") - private WebElement groupPage; - @FindBy(xpath = "//button[@routerlink='/user-management/roles']") - private WebElement rolePage; - @FindBy(xpath = "//button[@routerlink='/user-management/users']") - private WebElement userPage; - @FindBy(xpath = "//button[@routerlink='/user-management/org-units']") - private WebElement orgPage; - @FindBy(xpath = "//button[@routerlink='/user-management/authorities']") - private WebElement authoritiesPage; - @FindBy(xpath = "//button[@routerlink='/process/instance']") - private WebElement processPage; - @FindBy(xpath = "//div[@class='user-info']//div[@class='user-fio']") - private WebElement userFIO; - - public InboxPage(WebDriver browser) { - super(browser, "/#/"); - } - - //выход из приложения - public void exitApp() { - waitProgressBarNotVisible(); - userMenuButton.click(); - exitButton.click(); - assertTrue(thereIsNoError()); - } - - //открыть Экземпляры процессов - public AdminProcessPage openAdminProcessPage() { - waitForPageLoad(); - adminList.click(); - waitForElementToBeClickable(processPage, Duration.ofSeconds(10)); - processPage.click(); - waitForPageLoad(); - waitForVisibilityOfElementLocated(PROCESS_LIST_BY); - waitForVisibilityOfElementLocated(PROCESS_DATE_BY); - return PageFactory.initElements(driver, AdminProcessPage.class); - } - - //начать процесс - public ProcessesPage startProcess(String processName) { - waitForPageLoad(); - startButton.click(); - By menuItem = By.xpath(String.format(XPATH_FOR_MENU_ITEM, processName)); - WebElement process = waitForVisibilityOfElementLocated(menuItem); - process.click(); - waitForPageLoad(); - return PageFactory.initElements(driver, ProcessesPage.class); - } - - public AdminUserPage startAdminUser() { - adminList.click(); - userPage.click(); - waitForPageLoad(); - return PageFactory.initElements(driver, AdminUserPage.class); - } - - public AdminGroupPage startAdminGroup() { - adminList.click(); - groupPage.click(); - waitForPageLoad(); - return PageFactory.initElements(driver, AdminGroupPage.class); - } - - public AdminRolePage startAdminRole() { - adminList.click(); - rolePage.click(); - waitForPageLoad(); - return PageFactory.initElements(driver, AdminRolePage.class); - } - - public AdminOrgPage startAdminOrganization() { - adminList.click(); - orgPage.click(); - waitForPageLoad(); - return PageFactory.initElements(driver, AdminOrgPage.class); - } - - public List getListOfAdminPanels() { - return findElements(MENU_ADMINISTRATION); - } - - public String getUserFIOFromPage() { - return userFIO.getText(); - } - - public List getEmailInputsFrom(WebDriver element) { - return element.findElements(EMAIL_INPUT_BY); - } - - public void waitEmailInput() { - waitForVisibilityOfElementLocated(EMAIL_INPUT_BY); - } - - public boolean startPageDisplay() { - waitForPageLoad(); - return waitForVisibilityOfElementLocated(START_PAGE).isDisplayed(); - } -} \ No newline at end of file diff --git a/test/src/test/java/old/page/LoginPage.java b/test/src/test/java/old/page/LoginPage.java deleted file mode 100644 index bea128c..0000000 --- a/test/src/test/java/old/page/LoginPage.java +++ /dev/null @@ -1,78 +0,0 @@ -package old.page; - -import java.time.Duration; - -import org.openqa.selenium.By; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.support.FindBy; -import org.openqa.selenium.support.PageFactory; - -import static org.junit.jupiter.api.Assertions.assertTrue; - -public class LoginPage extends BaseComponentPage { - private static final By ERROR_LOGIN = By.xpath("//div[@class='form-signin']//div[contains(@class,'alert-danger')]"); - private static final By TEXT_ERROR_DEPLOY_MESSAGE = By.xpath("//*[contains(., 'Приложение стартует')]"); - private static final By LOGIN_PAGE_HEADER = By.xpath("//*[contains(text(), 'Вход')]"); - - @FindBy(name = "username") - private WebElement emailInput; - @FindBy(name = "password") - private WebElement passwordInput; - @FindBy(css = "button[class='btn btn-primary']") - private WebElement enterButton; - @FindBy(xpath = "//*[contains(text(), 'Забыли пароль?')]") - private WebElement resetPasswordLink; - @FindBy(xpath = "//*[contains(text(), 'Зарегистрироваться')]") - private WebElement registrationLink; - - - public LoginPage(WebDriver browser) { - super(browser, "/#/login"); - } - - public void typeLoginPasswordAndEnter(String login, String password) { - waitForVisibilityOfElementLocated(EMAIL_INPUT_BY); - passwordInput.clear(); - passwordInput.sendKeys(password); - emailInput.clear(); - emailInput.sendKeys(login); - enterButton.click(); - } - - public InboxPage login(String login, String password) { - typeLoginPasswordAndEnter(login, password); - assertTrue(hasNoErrorOnLoginPage(TEXT_ERROR_DEPLOY_MESSAGE), "Failed to deploy backend"); - assertTrue(hasNoErrorOnLoginPage(ERROR_LOGIN), "Failed to login"); - waitProgressBarNotVisible(); - - assertTrue(thereIsNoError()); - return PageFactory.initElements(driver, InboxPage.class); - } - - private boolean hasNoErrorOnLoginPage(By locator) { - try { - waitForInvisibilityOfElementLocated(locator, Duration.ofSeconds(5)); - } - catch (TimeoutException ignored) { - logger.error(getErrorText(locator)); - return false; - } - return true; - } - - public String getErrorTextFromLoginForm() { - return getErrorText(ERROR_LOGIN); - } - - public void goToResetPage() { - waitForVisibilityOfElementLocated(LOGIN_PAGE_HEADER); - resetPasswordLink.click(); - } - - public void goToRegistPage(){ - waitForPageLoad(); - registrationLink.click(); - } -} \ No newline at end of file diff --git a/test/src/test/java/old/page/ProcessesPage.java b/test/src/test/java/old/page/ProcessesPage.java deleted file mode 100644 index 756dbd3..0000000 --- a/test/src/test/java/old/page/ProcessesPage.java +++ /dev/null @@ -1,43 +0,0 @@ -package old.page; - -import org.openqa.selenium.By; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.support.FindBy; - -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -public class ProcessesPage extends BaseComponentPage { - - private static final String TEXT = "//div[@class='form-group']//*[text()='%s']"; - - @FindBy(xpath = "//navigation-button[@object-name='NavigationButton']//button[contains(.,'Завершить')]") - public WebElement exitButton; - - @FindBy(xpath = "//div[@id='page']") - public WebElement pageID; - - public ProcessesPage(WebDriver browser) { - super(browser, "/#/process/"); - } - - public String getTestProcessText() { - return getWebElementTexts(driver.findElements(By.xpath(String.format(TEXT, "Тестовая страница")))).get(0); - } - - //----- different - public String getProcessId() { - String str = driver.getCurrentUrl(); - Pattern p = Pattern.compile("process\\/(\\d+)"); - Matcher m = p.matcher(str); - m.find(); - return m.group(1); - } - - public void exitProcess() { - waitForElementToBeClickable(exitButton); - exitButton.click(); - waitForPageLoadWithoutCheckingForError(); - } -} \ No newline at end of file diff --git a/test/src/test/java/old/util/DataUtil.java b/test/src/test/java/old/util/DataUtil.java deleted file mode 100644 index 49f7a1d..0000000 --- a/test/src/test/java/old/util/DataUtil.java +++ /dev/null @@ -1,11 +0,0 @@ -package old.util; - -/** - * @author gulnaz - */ -public final class DataUtil { - - private DataUtil() { - } - public static final String BASE_PART_FOR_USER = "qa"; -} diff --git a/test/src/test/java/old/util/ExecutionManager.java b/test/src/test/java/old/util/ExecutionManager.java deleted file mode 100644 index 3beb776..0000000 --- a/test/src/test/java/old/util/ExecutionManager.java +++ /dev/null @@ -1,508 +0,0 @@ -package old.util; - -import java.sql.Connection; -import java.sql.SQLException; -import java.util.Arrays; -import java.util.List; -import java.util.UUID; - -import com.zaxxer.hikari.HikariDataSource; -import org.jooq.DSLContext; -import org.jooq.Table; -import org.jooq.TableField; -import org.jooq.Record; -import org.jooq.conf.RenderNameCase; -import org.jooq.conf.Settings; -import org.jooq.impl.DSL; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import ru.cg.webbpm.modules.database.bean.config.Datasource; -import ru.cg.webbpm.modules.database.impl.data_source.HikariDataSourceFactory; - -import static ru.cg.webbpm.modules.security.api.impl.bean.Tables.LINK_USER_ACCOUNT_USER_GROUP; -import static ru.cg.webbpm.modules.security.api.impl.bean.Tables.LINK_USER_GROUP_USER_ROLE; -import static ru.cg.webbpm.modules.security.api.impl.bean.Tables.LINK_USER_ROLE_AUTHORITY; -import static ru.cg.webbpm.modules.security.api.impl.bean.Tables.ORG_UNIT; -import static ru.cg.webbpm.modules.security.api.impl.bean.Tables.SIMPLE_CREDENTIALS; -import static ru.cg.webbpm.modules.security.api.impl.bean.Tables.USER_ACCOUNT; -import static ru.cg.webbpm.modules.security.api.impl.bean.Tables.USER_ACCOUNT_VERIFICATION; -import static ru.cg.webbpm.modules.security.api.impl.bean.Tables.USER_GROUP; -import static ru.cg.webbpm.modules.security.api.impl.bean.Tables.USER_ROLE; - -/** - * @author gulnaz - */ -public class ExecutionManager { - private static final Logger LOGGER = LoggerFactory.getLogger(ExecutionManager.class); - private static final int POOL_SIZE = 2; - - private HikariDataSource testDataSource; - public HikariDataSource securityDataSource; - private DSLContext dslContext; - private Settings settings; - - public ExecutionManager() { - LOGGER.info("Execution manager creation"); - HikariDataSourceFactory hikariDataSourceFactory = new HikariDataSourceFactory(POOL_SIZE); - - testDataSource = hikariDataSourceFactory.createDataSource(getDataSource(DataSourceName.TEST)); - - securityDataSource = hikariDataSourceFactory.createDataSource(getDataSource(DataSourceName.SECURITY)); - securityDataSource.setLeakDetectionThreshold(60000); - - settings = new Settings(); - settings.setRenderNameCase(RenderNameCase.LOWER); - - //TODO enable and change wrong port to right -// jbpmDataSource = hikariDataSourceFactory.createDataSource(getDataSource(DataSourceName.JBPM)); -// jbpmDataSource.setMaximumPoolSize(5); - } - - public enum DataSourceName { - JBPM, - SECURITY, - TEST - } - - public String generateId() { - return UUID.randomUUID().toString(); - } - - private Datasource getDataSource(DataSourceName dataSourceName) { - String host = System.getenv("HOSTNAME"); - String databaseName; - String user; - String password; - Datasource datasource = new Datasource(); - - switch (dataSourceName) { - case JBPM: - databaseName = System.getenv("DB_JBPM_NAME"); - user = System.getenv("DB_JBPM_USERNAME"); - password = System.getenv("DB_JBPM_PASSWORD"); - break; - case SECURITY: - host = System.getenv("DB_SEC_HOST"); - databaseName = System.getenv("DB_SEC_NAME"); - user = System.getenv("DB_SEC_USERNAME"); - password = System.getenv("DB_SEC_PASSWORD"); - break; - case TEST: - host = System.getenv("DB_APP_HOST"); - databaseName = System.getenv("DB_APP_NAME"); - user = System.getenv("DB_APP_USERNAME"); - password = System.getenv("DB_APP_PASSWORD"); - break; - default: - throw new IllegalStateException("Unexpected value: " + dataSourceName); - } - - datasource.setUrl(String.format("jdbc:postgresql://%s:%s/%s", - host, - System.getenv("DB_PORT"), - databaseName)); - datasource.setUser(user); - datasource.setPassword(password); - datasource.setDriverClassName("org.postgresql.Driver"); - - return datasource; - } - - public int countTableRows(Table table) { - try (Connection connection = testDataSource.getConnection()) { - dslContext = DSL.using(connection); - return dslContext.selectCount() - .from(table) - .fetchOne(0, int.class); - } - catch (SQLException e) { - throw new RuntimeException("Failed to count rows", e); - } - } - - public List getGroupNamesFromUserGroup() { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - - return dslContext.select() - .from(USER_GROUP) - .fetch() - .getValues(USER_GROUP.NAME); - } - catch (SQLException e) { - throw new RuntimeException("Failed to get group names from user group table", e); - } - } - - public String getTokenByUserId(String id) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - - return dslContext.select() - .from(USER_ACCOUNT_VERIFICATION) - .where(USER_ACCOUNT_VERIFICATION.USER_ACCOUNT_ID.eq(id)) - .fetch() - .getValue(0, USER_ACCOUNT_VERIFICATION.TOKEN); - } - catch (SQLException e) { - throw new RuntimeException("Failed to get token from user_account_verification", e); - } - } - - public List getRoleNamesFromUserRole() { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - - return dslContext.select() - .from(USER_ROLE) - .fetch() - .getValues(USER_ROLE.NAME); - } - catch (SQLException e) { - throw new RuntimeException("Failed to get roles from user_role table", e); - } - } - - public String getUserAccountIdByName(String userName) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - - return dslContext.select() - .from(USER_ACCOUNT) - .where(USER_ACCOUNT.FIRST_NAME.eq(userName)) - .fetch() - .getValue(0, USER_ACCOUNT.USER_ACCOUNT_ID); - } - catch (SQLException e) { - throw new RuntimeException("Failed to get user_account_id from user_account table", e); - } - } - - public String getRoleIdByName(String roleName) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - - return dslContext.select() - .from(USER_ROLE) - .where(USER_ROLE.NAME.eq(roleName)) - .fetch() - .getValue(0, USER_ROLE.USER_ROLE_ID); - } - catch (SQLException e) { - throw new RuntimeException("Failed to get user_role_id from user_role table", e); - } - } - - public String getGroupIdByName(String groupName) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - - return dslContext.select() - .from(USER_GROUP) - .where(USER_GROUP.NAME.eq(groupName)) - .fetch() - .getValue(0, USER_GROUP.USER_GROUP_ID); - } - catch (SQLException e) { - throw new RuntimeException("Failed to get user_group_id from user_group table", e); - } - } - - /* - Queries with security datasource - */ - private void insertSecurityRecord(Table table, - TableField field1, TableField field2, TableField field3, - String value1, String value2, String value3) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.insertInto(table, field1, field2, field3) - .values(value1, value2, value3) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to delete record", e); - } - } - - private void deleteSecurityRecord(Table table, TableField field, String value) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.delete(table) - .where(field.eq(value)) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to delete record", e); - } - } - - public void insertUser(String username, String password, String email, String orgId, String groupId) { - //TODO SUPPORT-3761 - try (Connection connection = securityDataSource.getConnection()) { - String userId = generateId(); - dslContext = DSL.using(connection, settings); - dslContext.batch( - dslContext - .insertInto(USER_ACCOUNT, - USER_ACCOUNT.USER_ACCOUNT_ID, USER_ACCOUNT.USERNAME, USER_ACCOUNT.EMAIL, - USER_ACCOUNT.FIRST_NAME, USER_ACCOUNT.LAST_NAME, USER_ACCOUNT.ORG_UNIT_ID) - .values(userId, username, email, username, username, orgId), - dslContext - .insertInto(SIMPLE_CREDENTIALS, - SIMPLE_CREDENTIALS.USER_ACCOUNT_ID, SIMPLE_CREDENTIALS.PASSWORD) - .values(userId, password), - dslContext.insertInto(LINK_USER_ACCOUNT_USER_GROUP, LINK_USER_ACCOUNT_USER_GROUP.LINK_USER_ACCOUNT_USER_GROUP_ID, - LINK_USER_ACCOUNT_USER_GROUP.USER_ACCOUNT_ID, LINK_USER_ACCOUNT_USER_GROUP.USER_GROUP_ID) - .values(generateId(), userId, groupId)) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to insert user", e); - } - } - - public void deleteTestOrg(String orgName) { - deleteSecurityRecord(ORG_UNIT, ORG_UNIT.NAME, orgName); - } - - public void createTestOrg(String orgName) { - insertSecurityRecord(ORG_UNIT, ORG_UNIT.ID, ORG_UNIT.NAME, ORG_UNIT.CODE, generateId(), orgName, orgName); - } - - public void createParentAndChildOrgs(String orgName1, String orgName2) { - try (Connection connection = securityDataSource.getConnection()) { - String parentOrgId = generateId(); - dslContext = DSL.using(connection, settings); - dslContext.batch( - dslContext.insertInto(ORG_UNIT, ORG_UNIT.ID, ORG_UNIT.NAME, ORG_UNIT.CODE) - .values(parentOrgId, orgName1, orgName1), - dslContext.insertInto(ORG_UNIT, ORG_UNIT.ID, ORG_UNIT.NAME, ORG_UNIT.CODE, ORG_UNIT.PARENT_ID) - .values(generateId(), orgName2, orgName2, parentOrgId)) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to create organizations", e); - } - } - - public void deleteTestUser(String userName) { - deleteSecurityRecord(USER_ACCOUNT, USER_ACCOUNT.FIRST_NAME, userName); - } - - public void createUser(String username, String organizationID) { - String userAccountId = generateId(); - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.batch( - dslContext - .insertInto(USER_ACCOUNT, - USER_ACCOUNT.USER_ACCOUNT_ID, USER_ACCOUNT.USERNAME, USER_ACCOUNT.EMAIL, - USER_ACCOUNT.FIRST_NAME, USER_ACCOUNT.LAST_NAME, USER_ACCOUNT.MIDDLE_NAME, - USER_ACCOUNT.ORG_UNIT_ID) - .values(userAccountId, username, username + "@test.com", username, username, username, organizationID), - dslContext - .insertInto(SIMPLE_CREDENTIALS, - SIMPLE_CREDENTIALS.USER_ACCOUNT_ID, SIMPLE_CREDENTIALS.PASSWORD) - .values(userAccountId, username)) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to create user", e); - } - } - - public void createGroupBindRoles(String groupName, String accessLevel, String... roles) { - String groupId = generateId(); - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.insertInto(USER_GROUP, USER_GROUP.NAME, USER_GROUP.USER_GROUP_ID, USER_GROUP.ACCESS_LEVEL_ID) - .values(groupName, groupId, accessLevel) - .execute(); - - Arrays.asList(roles).forEach(role -> bindRoleToGroup(role, groupId)); - } - catch (SQLException e) { - throw new RuntimeException("Failed to create Group"); - } - } - - public void createRoleBindGroups(String roleName, String... groupIds) { - String userRoleId = generateId(); - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.insertInto(USER_ROLE, USER_ROLE.NAME, USER_ROLE.USER_ROLE_ID) - .values(roleName, userRoleId) - .execute(); - - Arrays.asList(groupIds).forEach(groupId -> bindRoleToGroup(userRoleId, groupId)); - } - catch (SQLException e) { - throw new RuntimeException("Failed to create role"); - } - } - - public void createUserBindGroups(String userName, String organizationID, String... groupIDs) { - String userAccountId = generateId(); - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.batch( - dslContext.insertInto(USER_ACCOUNT, USER_ACCOUNT.USER_ACCOUNT_ID, USER_ACCOUNT.EMAIL, - USER_ACCOUNT.FIRST_NAME, - USER_ACCOUNT.LAST_NAME, USER_ACCOUNT.MIDDLE_NAME, USER_ACCOUNT.ORG_UNIT_ID, - USER_ACCOUNT.USERNAME) - .values(userAccountId, userName + "@test.com", userName, userName, userName, - organizationID, userName), - dslContext.insertInto(SIMPLE_CREDENTIALS, SIMPLE_CREDENTIALS.USER_ACCOUNT_ID, - SIMPLE_CREDENTIALS.PASSWORD) - .values(userAccountId, userName)) - .execute(); - - Arrays.asList(groupIDs).forEach(group -> bindGroupToUser(group, userAccountId)); - } - catch (SQLException e) { - throw new RuntimeException("Failed to create user", e); - } - } - - private void bindRoleToGroup(String roleId, String groupId) { - String linkUserGroupUserRoleId = generateId(); - dslContext.insertInto(LINK_USER_GROUP_USER_ROLE, - LINK_USER_GROUP_USER_ROLE.LINK_USER_GROUP_USER_ROLE_ID, - LINK_USER_GROUP_USER_ROLE.USER_GROUP_ID, LINK_USER_GROUP_USER_ROLE.USER_ROLE_ID) - .values(linkUserGroupUserRoleId, groupId, roleId) - .execute(); - } - - private void bindGroupToUser(String groupId, String userAccountId) { - String linkUserAccountUserGroupId = generateId(); - - dslContext.insertInto(LINK_USER_ACCOUNT_USER_GROUP, - LINK_USER_ACCOUNT_USER_GROUP.LINK_USER_ACCOUNT_USER_GROUP_ID, - LINK_USER_ACCOUNT_USER_GROUP.USER_ACCOUNT_ID, - LINK_USER_ACCOUNT_USER_GROUP.USER_GROUP_ID) - .values(linkUserAccountUserGroupId, userAccountId, groupId) - .execute(); - } - - public void deleteLinkedRolesFromGroup(String groupId) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.delete(LINK_USER_GROUP_USER_ROLE) - .where(LINK_USER_GROUP_USER_ROLE.USER_ROLE_ID.eq(groupId)) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to delete linked group roles", e); - } - } - - public void deleteLinkedGroupsFromRole(String roleId) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.delete(LINK_USER_GROUP_USER_ROLE) - .where(LINK_USER_GROUP_USER_ROLE.USER_ROLE_ID.eq(roleId)) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to delete linked role groups", e); - } - } - - public void deleteUserLinkedGroups(String userAccountID) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.delete(LINK_USER_ACCOUNT_USER_GROUP) - .where(LINK_USER_ACCOUNT_USER_GROUP.USER_ACCOUNT_ID.eq(userAccountID)) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to delete linked user groups", e); - } - } - - public void deleteTestGroup(String groupName) { - deleteSecurityRecord(USER_GROUP, USER_GROUP.NAME, groupName); - } - - public void createTestGroup(String groupName, String accessLevelId) { - insertSecurityRecord(USER_GROUP, USER_GROUP.USER_GROUP_ID, USER_GROUP.NAME, USER_GROUP.ACCESS_LEVEL_ID, - generateId(), groupName, accessLevelId); - } - - public void createBindGroupRole(String name, String groupId, String accessLevelId, String roleId) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.batch( - dslContext.insertInto(USER_GROUP, USER_GROUP.USER_GROUP_ID, USER_GROUP.NAME, USER_GROUP.ACCESS_LEVEL_ID) - .values(groupId, name, accessLevelId), - dslContext.insertInto(USER_ROLE, USER_ROLE.USER_ROLE_ID, USER_ROLE.NAME) - .values(roleId, name), - dslContext.insertInto(LINK_USER_GROUP_USER_ROLE, LINK_USER_GROUP_USER_ROLE.LINK_USER_GROUP_USER_ROLE_ID, - LINK_USER_GROUP_USER_ROLE.USER_GROUP_ID, LINK_USER_GROUP_USER_ROLE.USER_ROLE_ID) - .values(generateId(), groupId, roleId)) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to create and bind group with role", e); - } - } - - public void deleteUserGroupRole(String name, String groupId, String roleId) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.batch( - dslContext.delete(USER_ACCOUNT) - .where(USER_ACCOUNT.FIRST_NAME.eq(name)), - dslContext.delete(USER_GROUP) - .where(USER_GROUP.USER_GROUP_ID.eq(groupId)), - dslContext.delete(USER_ROLE) - .where(USER_ROLE.USER_ROLE_ID.eq(roleId))) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to delete user, group, role", e); - } - } - - public void linkRoleToAuthority(String roleId, String authorityId) { - insertSecurityRecord(LINK_USER_ROLE_AUTHORITY, LINK_USER_ROLE_AUTHORITY.USER_ROLE_AUTHORITY_ID, - LINK_USER_ROLE_AUTHORITY.USER_ROLE_ID, LINK_USER_ROLE_AUTHORITY.AUTHORITY_ID, - generateId(), roleId, authorityId); - } - - public void deleteTestRole(String roleName) { - deleteSecurityRecord(USER_ROLE, USER_ROLE.NAME, roleName); - } - - public void createTestRole(String roleName) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.insertInto(USER_ROLE, USER_ROLE.USER_ROLE_ID, USER_ROLE.NAME) - .values(generateId(), roleName) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to create role", e); - } - } - - public boolean hasUserByData(String username, String email) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - int count = dslContext.selectCount() - .from(USER_ACCOUNT) - .where(USER_ACCOUNT.EMAIL.eq(email)) - .and(USER_ACCOUNT.FIRST_NAME.eq(username)) - .and(USER_ACCOUNT.LAST_NAME.eq(username)) - .and(USER_ACCOUNT.MIDDLE_NAME.eq(username)) - .execute(); - - return count == 1; - } - catch (SQLException e) { - throw new RuntimeException("Failed to fetch user count", e); - } - } -} diff --git a/test/src/test/java/old/util/PropertyManager.java b/test/src/test/java/old/util/PropertyManager.java deleted file mode 100644 index 4d220cc..0000000 --- a/test/src/test/java/old/util/PropertyManager.java +++ /dev/null @@ -1,21 +0,0 @@ -package old.util; -import java.io.IOException; -import java.io.InputStream; -import java.util.Properties; -/** - * @author: besedin - */ -public final class PropertyManager { - - private static final Properties property = new Properties(); - private static final String propFileName = "test.properties"; - - private PropertyManager() { - } - - public static Properties getProperties() throws IOException { - InputStream inputStream = PropertyManager.class.getClassLoader().getResourceAsStream(propFileName); - property.load(inputStream); - return property; - } -} diff --git a/test/src/test/java/pages/AuthoritiesPage.java b/test/src/test/java/pages/AuthoritiesPage.java deleted file mode 100644 index 349892c..0000000 --- a/test/src/test/java/pages/AuthoritiesPage.java +++ /dev/null @@ -1,61 +0,0 @@ -package pages; - -import core.BasePage; -import org.openqa.selenium.By; -import org.openqa.selenium.WebDriver; - -import java.util.Arrays; - -/** - * @author kote - */ -public class AuthoritiesPage extends BasePage { - - private static final String ARROW_BY_SIBLING_LABEL = - "//span[contains(@class,'ag-row-group')][span[contains(.,'%s')]]//span[contains(@class,'closed')]"; - private static final String ACTION_BY_NAME = "//static-column-tree-grid//*[text()='%s']"; - private static final String BUTTON_BY_NAME = "//button[contains(.,'%s')]"; - private static final String BUTTON_ON_DIALOG_BY_NAME = "//div[@class='modal-body']//button[contains(.,'%s')]"; - private static final String MODAL_TITLE_BY_NAME = "//*[@class='modal-title'][contains(.,'%s')]"; - private static final String ROLE_BY_NAME = "//static-column-grid//div[@class='ag-cell-wrapper']//span[contains(.,'%s')]"; - - private static final By COMBOBOX_INPUT = By.xpath( - "//combo-box//div[contains(@class,'selectize-input')]//input"); - - public AuthoritiesPage(WebDriver browser) { - super(browser, "/#/user-management/authorities"); - } - - public void openActionTree(String... actions) { - Arrays.asList(actions) - .forEach(action -> waitForElementToBeClickable(getBy(ARROW_BY_SIBLING_LABEL, action)).click()); - } - - public void clickOnAction(String action) { - waitForElementToBeClickable(getBy(ACTION_BY_NAME, action)).click(); - } - - public void clickOnButton(String name) { - waitForElementToBeClickable(getBy(BUTTON_BY_NAME, name)).click(); - } - - public void clickOnButtonOnDialog(String name) { - waitForElementToBeClickable(getBy(BUTTON_ON_DIALOG_BY_NAME, name)).click(); - } - - public boolean isDialogOpened(String title) { - return isPresent(getBy(MODAL_TITLE_BY_NAME, title)); - } - - public void selectRole(String value) { - typeAndSelectValue(COMBOBOX_INPUT, value); - } - - public void clickOnRole(String role) { - waitForElementToBeClickable(getBy(ROLE_BY_NAME, role)).click(); - } - - public boolean isRoleOnTheList(String role) { - return isPresent(getBy(ROLE_BY_NAME, role)); - } -} \ No newline at end of file diff --git a/test/src/test/java/pages/OrganizationsPage.java b/test/src/test/java/pages/OrganizationsPage.java deleted file mode 100644 index 1b8bd68..0000000 --- a/test/src/test/java/pages/OrganizationsPage.java +++ /dev/null @@ -1,65 +0,0 @@ -package pages; - -import core.BasePage; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.support.FindBy; - -/** - * @author kote - */ -public class OrganizationsPage extends BasePage { - - private static final String TEXT_ON_PAGE = "//text//div[contains(.,'%s')]"; - private static final String BUTTON_BY_NAME = "//button[contains(.,'%s')]"; - private static final String ROW_BY_TEXTS = "//div[@role='row'][.//span[contains(.,'%s')]][.//span[contains(.,'%s')]]"; - private static final String ARROW_IN_ROW = ROW_BY_TEXTS + "//span[@ref='eContracted']"; - private static final String MODAL_TITLE_BY_NAME = "//*[@class='modal-title'][contains(.,'%s')]"; - - @FindBy(xpath = "//div[label[span[contains(.,'Наименование')]]]//input") - private WebElement orgName; - @FindBy(xpath = "//div[label[span[contains(.,'Код')]]]//input") - private WebElement orgCode; - @FindBy(xpath = "//combo-box//div[contains(@class,'selectize-input')]") - private WebElement parentOrg; - - public OrganizationsPage(WebDriver browser) { - super(browser, "/#/user-management/org-units"); - } - - public boolean isTitleVisible(String title) { - return isPresent(getBy(TEXT_ON_PAGE, title)); - } - - public boolean isOrganizationVisible(String name, String code) { - return isPresent(getBy(ROW_BY_TEXTS, name, code)); - } - - public void clickOnButton(String name) { - waitForElementToBeClickable(getBy(BUTTON_BY_NAME, name)).click(); - } - - public void clickOnOrganization(String name, String code) { - waitForElementToBeClickable(getBy(ROW_BY_TEXTS, name, code)).click(); - } - - public void clickOnArrowInParentOrganization(String name, String code) { - waitForElementToBeClickable(getBy(ARROW_IN_ROW, name, code)).click(); - } - - public void editOrgName(String value) { - editField(orgName, value); - } - - public void editOrgCode(String value) { - editField(orgCode, value); - } - - public void selectParentOrg(String value) { - clickAndSelectValue(parentOrg, value); - } - - public boolean isDialogOpened(String title) { - return isPresent(getBy(MODAL_TITLE_BY_NAME, title)); - } -} diff --git a/test/src/test/java/pages/ProcessesPage.java b/test/src/test/java/pages/ProcessesPage.java deleted file mode 100644 index fb1ad54..0000000 --- a/test/src/test/java/pages/ProcessesPage.java +++ /dev/null @@ -1,51 +0,0 @@ -package pages; - -import core.BasePage; -import org.openqa.selenium.WebDriver; - -public class ProcessesPage extends BasePage { - - private static final String SELECTED_TAB = "//div[@class='radio-content'][@title='%s']"; - private static final String TEXT_ON_PAGE = "//text//div[contains(.,'%s')]"; - private static final String TAB_INPUT_BY_NAME = "//label[.//span[contains(.,'%s')]]//input"; - private static final String BUTTON_BY_NAME = "//button[contains(.,'%s')]"; - private static final String LINK_BY_NAME = "//a[@class='nav-link'][contains(.,'%s')]"; - private static final String MODAL_TITLE_BY_NAME = "//*[@class='modal-title'][contains(.,'%s')]"; - private static final String PROCESS_IN_GRID_BY_ID = "//static-column-grid//div[@row-id='%s']"; - - public ProcessesPage(WebDriver browser) { - super(browser, "/#/process/instance"); - } - - public void clickOnButton(String name) { - waitForElementToBeClickable(getBy(BUTTON_BY_NAME, name)).click(); - } - - public void clickOnLink(String name) { - waitForElementToBeClickable(getBy(LINK_BY_NAME, name)).click(); - } - - public void clickOnTab(String name) { - waitForElementToBeClickable(getBy(TAB_INPUT_BY_NAME, name)).click(); - } - - public boolean isTabSelected(String name) { - return isPresent(getBy(SELECTED_TAB, name)); - } - - public boolean isTitleVisible(String title) { - return isPresent(getBy(TEXT_ON_PAGE, title)); - } - - public boolean isProcessVisibleInGrid(String processId) { - return isPresent(getBy(PROCESS_IN_GRID_BY_ID, processId)); - } - - public void clickOnProcessInGrid(String processId) { - waitForElementToBeClickable(getBy(PROCESS_IN_GRID_BY_ID, processId)).click(); - } - - public boolean isDialogOpened(String title) { - return isPresent(getBy(MODAL_TITLE_BY_NAME, title)); - } -} diff --git a/test/src/test/java/pages/RegistrationPage.java b/test/src/test/java/pages/RegistrationPage.java deleted file mode 100644 index 3c70b6a..0000000 --- a/test/src/test/java/pages/RegistrationPage.java +++ /dev/null @@ -1,96 +0,0 @@ -package pages; - -import core.BasePage; -import org.openqa.selenium.By; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.support.FindBy; - -/** - * @author kote - */ -public class RegistrationPage extends BasePage { - - private static final By HEADER = By.xpath("//h2[contains(.,'Регистрация')]"); - private static final By PASSWORD_AS_TEXT = By.xpath("//input[@name='password'][@type='text']"); - private static final By PASSWORD_AS_SYMBOLS = By.xpath( - "//input[@name='password'][@type='password']"); - private static final By REGISTRATION_BUTTON = By.xpath( - "//div[@class='register-btn-box']//button"); - private static final By REGISTRATION_ERROR = By.xpath( - "//div[@class='form-register']//div[contains(@class,'alert-danger')]"); - - private static final String COUNTRY_BY_NAME = "//span[@class='country-name'][contains(.,'%s')]"; - - @FindBy(xpath = "//a[contains(text(), 'Войти')]") - private WebElement loginLink; - @FindBy(xpath = "//span[@class='arrow-down']") - private WebElement selectCountryArrowButton; - @FindBy(xpath = "//div[@class='input-group-append'][.//i[contains(@class,'eye')]]") - private WebElement passwordEyeButton; - @FindBy(xpath = "//div//input[@name='username']") - private WebElement usernameInput; - @FindBy(xpath = "//div//input[@name='email']") - private WebElement emailInput; - @FindBy(xpath = "//div[contains(label,'Номер телефона')]//input") - private WebElement phoneInput; - @FindBy(xpath = "//div//input[@name='password']") - private WebElement passwordInput; - - public RegistrationPage(WebDriver browser) { - super(browser, "/#/registration"); - } - - public boolean isHeaderVisible() { - return isPresent(HEADER); - } - - public void loginLinkClick() { - loginLink.click(); - } - - public String getMaskForPhone() { - return phoneInput.getAttribute("value"); - } - - public void selectCountry(String countryName) { - selectCountryArrowButton.click(); - waitForVisibilityOfElementLocated(getBy(COUNTRY_BY_NAME, countryName)).click(); - } - - public void passwordEyeButtonClick() { - passwordEyeButton.click(); - } - - public boolean isPasswordDisplayedAsText() { - return isPresent(PASSWORD_AS_TEXT); - } - - public boolean isPasswordDisplayedAsSymbols() { - return isPresent(PASSWORD_AS_SYMBOLS); - } - - public void editUsername(String value) { - editField(usernameInput, value); - } - - public void editEmail(String value) { - editField(emailInput, value); - } - - public void editPhone(String value) { - editField(phoneInput, value); - } - - public void editPassword(String value) { - editField(passwordInput, value); - } - - public void registerButtonClick() { - waitForElementToBeClickable(REGISTRATION_BUTTON).click(); - } - - public String getRegistrationErrorText() { - return waitForVisibilityOfElementLocated(REGISTRATION_ERROR).getText(); - } -} \ No newline at end of file diff --git a/test/src/test/java/pages/ResetPasswordPage.java b/test/src/test/java/pages/ResetPasswordPage.java deleted file mode 100644 index 24f4657..0000000 --- a/test/src/test/java/pages/ResetPasswordPage.java +++ /dev/null @@ -1,58 +0,0 @@ -package pages; - -import core.BasePage; -import org.openqa.selenium.By; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.support.FindBy; - -/** - * @author kote - */ -public class ResetPasswordPage extends BasePage { - - private static final By HEADER = By.xpath("//p[contains(.,'Вспомнили пароль?')]"); - private static final By RESET_BUTTON = By.xpath("//div[@class='reset-password-btn-box']//button"); - private static final By CHANGE_BUTTON = By.xpath("//button[contains(.,'Изменить пароль')]"); - - @FindBy(xpath = "//a[contains(text(), 'Войти')]") - private WebElement loginLink; - @FindBy(xpath = "//div//input[@name='email']") - private WebElement emailInput; - @FindBy(xpath = "//div//input[@name='password']") - private WebElement passwordInput; - @FindBy(xpath = "//div//input[@name='confirmPassword']") - private WebElement confirmPasswordInput; - - public ResetPasswordPage(WebDriver browser) { - super(browser, "/#/reset-password"); - } - - public boolean isHeaderVisible() { - return isPresent(HEADER); - } - - public void loginLinkClick() { - loginLink.click(); - } - - public void resetButtonClick() { - waitForElementToBeClickable(RESET_BUTTON).click(); - } - - public void changeButtonClick() { - waitForElementToBeClickable(CHANGE_BUTTON).click(); - } - - public void editEmail(String value) { - editField(emailInput, value); - } - - public void editPassword(String value) { - editField(passwordInput, value); - } - - public void editConfirmPassword(String value) { - editField(confirmPasswordInput, value); - } -} diff --git a/test/src/test/java/pages/TestProcessPage.java b/test/src/test/java/pages/TestProcessPage.java deleted file mode 100644 index 9f069e0..0000000 --- a/test/src/test/java/pages/TestProcessPage.java +++ /dev/null @@ -1,33 +0,0 @@ -package pages; - -import core.BasePage; -import org.openqa.selenium.WebDriver; - -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -public class TestProcessPage extends BasePage { - - private static final String PAGE_TITLE_BY_TEXT = "//div[@class='form-group']//*[text()='%s']"; - private static final String BUTTON_BY_NAME = "//button[contains(.,'%s')]"; - - public TestProcessPage(WebDriver browser) { - super(browser, "/#/process/"); - } - - public boolean isPageTitleVisible(String title) { - return isPresent(getBy(PAGE_TITLE_BY_TEXT, title)); - } - - public String getProcessId() { - String currentUrl = driver.getCurrentUrl(); - Pattern pattern = Pattern.compile("process\\/(\\d+)"); - Matcher matcher = pattern.matcher(currentUrl); - matcher.find(); - return matcher.group(1); - } - - public void clickOnButton(String name) { - waitForElementToBeClickable(getBy(BUTTON_BY_NAME, name)).click(); - } -} \ No newline at end of file diff --git a/test/src/test/java/tests/AuthoritiesIT.java b/test/src/test/java/tests/AuthoritiesIT.java deleted file mode 100644 index 7bd7447..0000000 --- a/test/src/test/java/tests/AuthoritiesIT.java +++ /dev/null @@ -1,119 +0,0 @@ -package tests; - -import core.BaseTest; -import core.Browser; -import core.BrowserArgumentProvider; -import org.junit.jupiter.api.AfterAll; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.ArgumentsSource; -import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; -import org.springframework.security.crypto.password.PasswordEncoder; -import pages.AuthoritiesPage; -import pages.InboxPage; -import pages.LoginPage; - -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertTrue; -import static org.openqa.selenium.support.PageFactory.initElements; - -/** - * @author kote - */ -public class AuthoritiesIT extends BaseTest { - - private static final String ADMINISTRATION = "Администрирование"; - private static final String AUTHORITIES = "Безопасность действий"; - private static final String ALLOW_FOR_ROLE = "Разрешить для роли"; - private static final String BPMN_ACTION = "BPMN"; - private static final String ADMIN_ACTION = "ADMIN"; - private static final String PROCESS_INSTANCE_ACTION = "PROCESS_INSTANCE"; - private static final String LIST_ACTION = "LIST"; - - private static final PasswordEncoder passwordEncoder = new BCryptPasswordEncoder(11); - private static String generatedName; - - public AuthoritiesIT() { - super(); - } - - @BeforeAll - public static void beforeAll() { - generatedName = generateName("userForAuthorities"); - String encodedPassword = passwordEncoder.encode(generatedName); - String groupId = EXECUTION_MANAGER.insertGroupAndLinkedRole(generatedName); - String userAccountId = EXECUTION_MANAGER.insertUser(generatedName, generatedName + "@test.ru", encodedPassword); - EXECUTION_MANAGER.linkGroupToUser(userAccountId, groupId); - } - - @AfterAll - public static void afterAll() { - EXECUTION_MANAGER.deleteUserByEmail(generatedName); - EXECUTION_MANAGER.deleteGroupByName(generatedName); - EXECUTION_MANAGER.deleteRoleByName(generatedName); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void checkPermissionsForRole(Browser browser) { - //check action allowed for a role: - InboxPage inboxPage = loginInAppByAdmin(browser); - assertTrue(inboxPage.pageLoadSuccessfully()); - - inboxPage.clickOnMenu(ADMINISTRATION); - inboxPage.clickOnSubMenu(AUTHORITIES); - AuthoritiesPage authoritiesPage = initElements(driver, AuthoritiesPage.class); - assertTrue(authoritiesPage.pageLoadSuccessfully()); - - authoritiesPage.openActionTree(BPMN_ACTION, ADMIN_ACTION, PROCESS_INSTANCE_ACTION); - authoritiesPage.clickOnAction(LIST_ACTION); - assertTrue(authoritiesPage.pageLoadSuccessfully()); - - authoritiesPage.clickOnButton(ALLOW_FOR_ROLE); - assertTrue(authoritiesPage.isDialogOpened(ALLOW_FOR_ROLE)); - - authoritiesPage.selectRole(generatedName); - authoritiesPage.clickOnButtonOnDialog("Разрешить"); - assertTrue(authoritiesPage.pageLoadSuccessfully()); - assertTrue(authoritiesPage.isRoleOnTheList(generatedName)); - - logout(inboxPage); - LoginPage loginPage = initElements(driver, LoginPage.class); - assertTrue(loginPage.pageLoadSuccessfully()); - - loginPage.typeLoginPasswordAndEnter(generatedName, generatedName); - assertTrue(inboxPage.pageLoadSuccessfully()); - - inboxPage.clickOnMenu(ADMINISTRATION); - assertTrue(inboxPage.isSubMenuVisible("Экземпляры процессов")); - - //check action prohibited for a role: - logout(inboxPage); - reloginInAppByAdmin(); - assertTrue(inboxPage.pageLoadSuccessfully()); - - inboxPage.clickOnMenu(ADMINISTRATION); - inboxPage.clickOnSubMenu(AUTHORITIES); - assertTrue(authoritiesPage.pageLoadSuccessfully()); - - authoritiesPage.openActionTree(BPMN_ACTION, ADMIN_ACTION, PROCESS_INSTANCE_ACTION); - authoritiesPage.clickOnAction(LIST_ACTION); - assertTrue(authoritiesPage.pageLoadSuccessfully()); - - authoritiesPage.clickOnRole(generatedName); - authoritiesPage.clickOnButton("Запретить"); - assertTrue(authoritiesPage.isDialogOpened("Подтверждение действия")); - - authoritiesPage.clickOnButton("Да"); - assertTrue(authoritiesPage.pageLoadSuccessfully()); - assertFalse(authoritiesPage.isRoleOnTheList(generatedName)); - - //todo dev WEBBPMNEXT-9095 - /*logout(inboxPage); - assertTrue(loginPage.pageLoadSuccessfully()); - - loginPage.typeLoginPasswordAndEnter(generatedName, generatedName); - assertTrue(inboxPage.pageLoadSuccessfully()); - assertFalse(inboxPage.isMenuVisible(ADMINISTRATION));*/ - } -} \ No newline at end of file diff --git a/test/src/test/java/tests/LoginIT.java b/test/src/test/java/tests/LoginIT.java deleted file mode 100644 index 95d177a..0000000 --- a/test/src/test/java/tests/LoginIT.java +++ /dev/null @@ -1,168 +0,0 @@ -package tests; - -import core.BaseTest; -import core.Browser; -import core.BrowserArgumentProvider; -import org.junit.jupiter.api.AfterAll; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.ArgumentsSource; -import pages.InboxPage; -import pages.LoginPage; -import pages.RegistrationPage; -import pages.ResetPasswordPage; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertTrue; -import static org.openqa.selenium.support.PageFactory.initElements; - -/** - * @author kote - */ -public class LoginIT extends BaseTest { - - private static final String PART_FOR_NAME = "userForLogin"; - private static final String REG_EMAIL = "qa_new_account@mail.ru"; - private static final String RESET_EMAIL = "password_recovery_account@mail.ru"; - - public LoginIT() { - super(); - } - - @AfterAll - public static void afterAll() { - EXECUTION_MANAGER.deleteUserByEmail(REG_EMAIL); - EXECUTION_MANAGER.deleteUserByEmail(RESET_EMAIL); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void checkLoginWithWrongData(Browser browser) { - LoginPage loginPage = openApp(browser); - assertTrue(loginPage.pageLoadSuccessfully()); - - String wrongData = "wrong_test"; - loginPage.typeLoginPasswordAndEnter(wrongData, wrongData); - assertEquals("Неправильный логин или пароль", loginPage.getLoginErrorText()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void checkDisplayUserFio(Browser browser) { - InboxPage inboxPage = loginInApp(browser); - assertTrue(inboxPage.pageLoadSuccessfully()); - - inboxPage.clickOnMenu("Пользователь"); - assertEquals("Основной-Тестовый Пользователь", inboxPage.getUserFIO()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void checkTransitionsBetweenForms(Browser browser) { - LoginPage loginPage = openApp(browser); - assertTrue(loginPage.pageLoadSuccessfully()); - - //check transition to registration page: - loginPage.registrationLinkClick(); - RegistrationPage registrationPage = initElements(driver, RegistrationPage.class); - assertTrue(registrationPage.pageLoadSuccessfully()); - assertTrue(registrationPage.isHeaderVisible()); - - //check phone mask: - assertEquals("+7 ", registrationPage.getMaskForPhone()); - registrationPage.selectCountry("Albania"); - assertEquals("+355 ", registrationPage.getMaskForPhone()); - - //check password view: - assertTrue(registrationPage.isPasswordDisplayedAsSymbols()); - registrationPage.passwordEyeButtonClick(); - assertTrue(registrationPage.isPasswordDisplayedAsText()); - - //check transition to login page from registration page: - registrationPage.loginLinkClick(); - assertTrue(loginPage.pageLoadSuccessfully()); - assertTrue(loginPage.isHeaderVisible()); - - //check transition to password recovery page: - loginPage.resetPasswordLinkClick(); - ResetPasswordPage resetPasswordPage = initElements(driver, ResetPasswordPage.class); - assertTrue(resetPasswordPage.pageLoadSuccessfully()); - assertTrue(resetPasswordPage.isHeaderVisible()); - - //check transition to login page from password recovery page: - resetPasswordPage.loginLinkClick(); - assertTrue(loginPage.pageLoadSuccessfully()); - assertTrue(loginPage.isHeaderVisible()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void checkRegistration(Browser browser) { - LoginPage loginPage = openApp(browser); - assertTrue(loginPage.pageLoadSuccessfully()); - - loginPage.registrationLinkClick(); - RegistrationPage registrationPage = initElements(driver, RegistrationPage.class); - assertTrue(registrationPage.pageLoadSuccessfully()); - - String logPas = generateName(PART_FOR_NAME); - registrationPage.editUsername(logPas); - registrationPage.editEmail("qa_test@micord.ru"); - registrationPage.editPhone("+79999999999"); - registrationPage.editPassword(logPas); - registrationPage.registerButtonClick(); - registrationPage.waitForPageToLoad(); - assertEquals("Пользователь с данным почтовым адресом уже существует", - registrationPage.getRegistrationErrorText()); - - registrationPage.editEmail(REG_EMAIL); - registrationPage.registerButtonClick(); - assertTrue(registrationPage.pageLoadSuccessfully()); - - String id = EXECUTION_MANAGER.getUserAccountIdByLogin(logPas); - String token = EXECUTION_MANAGER.getTokenByUserAccountId(id); - String link = applicationUrl + "#confirm?link=" + token; - driver.get(link); - - registrationPage.loginLinkClick(); - assertTrue(loginPage.pageLoadSuccessfully()); - - loginPage.typeLoginPasswordAndEnter(logPas, logPas); - InboxPage inboxPage = initElements(driver, InboxPage.class); - assertTrue(inboxPage.pageLoadSuccessfully()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void checkPasswordRecovery(Browser browser) { - LoginPage loginPage = openApp(browser); - assertTrue(loginPage.pageLoadSuccessfully()); - - String logPas = generateName(PART_FOR_NAME); - EXECUTION_MANAGER.insertUser(logPas, RESET_EMAIL, logPas); - //здесь создаем пользователя с незакодированным паролем, тк нам не нужно будет по нему логиниться - - loginPage.resetPasswordLinkClick(); - ResetPasswordPage resetPasswordPage = initElements(driver, ResetPasswordPage.class); - assertTrue(resetPasswordPage.pageLoadSuccessfully()); - - resetPasswordPage.editEmail(RESET_EMAIL); - resetPasswordPage.resetButtonClick(); - assertTrue(resetPasswordPage.pageLoadSuccessfully()); - - String id = EXECUTION_MANAGER.getUserAccountIdByLogin(logPas); - String token = EXECUTION_MANAGER.getTokenByUserAccountId(id); - String link = applicationUrl + "#new-password?token=" + token; - driver.get(link); - - String newPass = generateName("NewPass"); - resetPasswordPage.editPassword(newPass); - resetPasswordPage.editConfirmPassword(newPass); - resetPasswordPage.changeButtonClick(); - assertTrue(resetPasswordPage.pageLoadSuccessfully()); - - resetPasswordPage.loginLinkClick(); - loginPage.typeLoginPasswordAndEnter(RESET_EMAIL, newPass); - InboxPage inboxPage = initElements(driver, InboxPage.class); - assertTrue(inboxPage.pageLoadSuccessfully()); - } -} \ No newline at end of file diff --git a/test/src/test/java/tests/OrganizationsIT.java b/test/src/test/java/tests/OrganizationsIT.java deleted file mode 100644 index 1453687..0000000 --- a/test/src/test/java/tests/OrganizationsIT.java +++ /dev/null @@ -1,122 +0,0 @@ -package tests; - -import core.BaseTest; -import core.Browser; -import core.BrowserArgumentProvider; -import org.junit.jupiter.api.AfterAll; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.ArgumentsSource; -import pages.InboxPage; -import pages.OrganizationsPage; - -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.openqa.selenium.support.PageFactory.initElements; -import static org.junit.jupiter.api.Assertions.assertTrue; - -/** - * @author kote - */ -public class OrganizationsIT extends BaseTest { - - private static final String CREATE = "Создать"; - private static final String EDIT = "Редактировать"; - private static final String SAVE = "Сохранить"; - private static final String PARENT_ORG_NAME = "Управление ЗАГС г. Казани"; - private static final String SUBSIDIARY_ORG_NAME = "ЗАГС Советского р-на"; - private static final String PART_FOR_CODE = "org_code_"; - - public OrganizationsIT() { - super(); - } - - @AfterAll - public static void afterAll() { - EXECUTION_MANAGER.deleteOrganizationByName(PARENT_ORG_NAME); - EXECUTION_MANAGER.deleteOrganizationByName(SUBSIDIARY_ORG_NAME); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void crudOrganizationAndSubsidiary(Browser browser) { - InboxPage inboxPage = loginInAppByAdmin(browser); - assertTrue(inboxPage.pageLoadSuccessfully()); - - inboxPage.clickOnMenu("Администрирование"); - inboxPage.clickOnSubMenu("Организации"); - OrganizationsPage organizationsPage = initElements(driver, OrganizationsPage.class); - assertTrue(organizationsPage.pageLoadSuccessfully()); - assertTrue(organizationsPage.isTitleVisible("Администрирование организаций")); - - //check create organization: - organizationsPage.clickOnButton(CREATE); - assertTrue(organizationsPage.pageLoadSuccessfully()); - - organizationsPage.editOrgName(PARENT_ORG_NAME); - String parentOrgCode = generateName(PART_FOR_CODE); - organizationsPage.editOrgCode(parentOrgCode); - organizationsPage.clickOnButton(SAVE); - assertTrue(organizationsPage.pageLoadSuccessfully()); - assertTrue(organizationsPage.isOrganizationVisible(PARENT_ORG_NAME, parentOrgCode)); - - //check create subsidiary: - organizationsPage.clickOnButton(CREATE); - assertTrue(organizationsPage.pageLoadSuccessfully()); - - organizationsPage.editOrgName(SUBSIDIARY_ORG_NAME); - String subsidiaryOrgCode = generateName(PART_FOR_CODE); - organizationsPage.editOrgCode(subsidiaryOrgCode); - organizationsPage.selectParentOrg(PARENT_ORG_NAME); - organizationsPage.clickOnButton(SAVE); - assertTrue(organizationsPage.pageLoadSuccessfully()); - - organizationsPage.clickOnArrowInParentOrganization(PARENT_ORG_NAME, parentOrgCode); - assertTrue(organizationsPage.isOrganizationVisible(SUBSIDIARY_ORG_NAME, subsidiaryOrgCode)); - - //check that a subsidiary cannot be the same as an organization: - organizationsPage.clickOnOrganization(SUBSIDIARY_ORG_NAME, subsidiaryOrgCode); - organizationsPage.clickOnButton(EDIT); - assertTrue(organizationsPage.pageLoadSuccessfully()); - - organizationsPage.selectParentOrg(SUBSIDIARY_ORG_NAME); - organizationsPage.clickOnButton(SAVE); - organizationsPage.waitForPageToLoad(); - assertFalse(organizationsPage.thereIsNoError()); - assertTrue(organizationsPage.getErrorText().contains("Обнаружен цикл при попытке сменить родителя")); - - //check edit subsidiary: - organizationsPage.selectParentOrg(PARENT_ORG_NAME); - String newSubsidiaryOrgCode = generateName(PART_FOR_CODE); - organizationsPage.editOrgCode(newSubsidiaryOrgCode); - organizationsPage.clickOnButton(SAVE); - assertTrue(organizationsPage.pageLoadSuccessfully()); - - organizationsPage.clickOnArrowInParentOrganization(PARENT_ORG_NAME, parentOrgCode); - assertTrue(organizationsPage.isOrganizationVisible(SUBSIDIARY_ORG_NAME, newSubsidiaryOrgCode)); - assertFalse(organizationsPage.isOrganizationVisible(PARENT_ORG_NAME, subsidiaryOrgCode)); - - //check edit parent organization: - organizationsPage.clickOnOrganization(PARENT_ORG_NAME, parentOrgCode); - organizationsPage.clickOnButton(EDIT); - assertTrue(organizationsPage.pageLoadSuccessfully()); - - String newParentOrgCode = generateName(PART_FOR_CODE); - organizationsPage.editOrgCode(newParentOrgCode); - organizationsPage.clickOnButton(SAVE); - assertTrue(organizationsPage.pageLoadSuccessfully()); - assertTrue(organizationsPage.isOrganizationVisible(PARENT_ORG_NAME, newParentOrgCode)); - assertFalse(organizationsPage.isOrganizationVisible(PARENT_ORG_NAME, parentOrgCode)); - - organizationsPage.clickOnArrowInParentOrganization(PARENT_ORG_NAME, newParentOrgCode); - assertTrue(organizationsPage.isOrganizationVisible(SUBSIDIARY_ORG_NAME, newSubsidiaryOrgCode)); - - //check delete parent organization: - organizationsPage.clickOnOrganization(PARENT_ORG_NAME, newParentOrgCode); - organizationsPage.clickOnButton("Удалить"); - assertTrue(organizationsPage.isDialogOpened("Подтверждение действия")); - - organizationsPage.clickOnButton("Да"); - assertTrue(organizationsPage.pageLoadSuccessfully()); - assertFalse(organizationsPage.isOrganizationVisible(PARENT_ORG_NAME, newParentOrgCode)); - assertFalse(organizationsPage.isOrganizationVisible(SUBSIDIARY_ORG_NAME, newSubsidiaryOrgCode)); - } -} diff --git a/test/src/test/java/tests/ProcessesIT.java b/test/src/test/java/tests/ProcessesIT.java deleted file mode 100644 index c0b5adc..0000000 --- a/test/src/test/java/tests/ProcessesIT.java +++ /dev/null @@ -1,104 +0,0 @@ -package tests; - -import core.BaseTest; -import core.Browser; -import core.BrowserArgumentProvider; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.ArgumentsSource; -import pages.InboxPage; -import pages.ProcessesPage; -import pages.TestProcessPage; - -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertTrue; -import static org.openqa.selenium.support.PageFactory.initElements; - -/** - * @author kote - */ -public class ProcessesIT extends BaseTest { - - private static final String ADMINISTRATION = "Администрирование"; - private static final String PROCESSES_INSTANCES = "Экземпляры процессов"; - private static final String COMPLETED = "Завершенные"; - private static final String ABORTED = "Прерванные"; - private static final String TEST_PROCESS = "test_process"; - private static final String TEST_PAGE_TITLE = "Тестовая страница"; - - public ProcessesIT() { - super(); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void checkActionsWithProcessesInstances(Browser browser) { - InboxPage inboxPage = loginInAppByAdmin(browser); - assertTrue(inboxPage.pageLoadSuccessfully()); - - //check start process: - inboxPage.startProcess(TEST_PROCESS); - TestProcessPage testProcessPage = initElements(driver, TestProcessPage.class); - assertTrue(testProcessPage.pageLoadSuccessfully()); - assertTrue(testProcessPage.isPageTitleVisible(TEST_PAGE_TITLE)); - - String processId = testProcessPage.getProcessId(); - - //check active processes: - inboxPage.clickOnMenu(ADMINISTRATION); - inboxPage.clickOnSubMenu(PROCESSES_INSTANCES); - ProcessesPage processesPage = initElements(driver, ProcessesPage.class); - assertTrue(processesPage.pageLoadSuccessfully()); - assertTrue(processesPage.isTitleVisible("Процессы")); - assertTrue(processesPage.isTabSelected("Активные")); - assertTrue(processesPage.isProcessVisibleInGrid(processId)); - - //check view process instance: - processesPage.clickOnProcessInGrid(processId); - processesPage.clickOnButton("Просмотреть"); - assertTrue(processesPage.pageLoadSuccessfully()); - assertTrue(processesPage.isTitleVisible("Экземпляр процесса")); - - processesPage.clickOnLink("Текст"); - assertTrue(processesPage.thereIsNoError()); - - processesPage.clickOnLink("Изображение"); - assertTrue(processesPage.thereIsNoError()); - - processesPage.clickOnButton("Закрыть"); - assertTrue(processesPage.pageLoadSuccessfully()); - - //check aborted processes: - processesPage.clickOnProcessInGrid(processId); - processesPage.clickOnButton("Прервать"); - assertTrue(processesPage.isDialogOpened("Подтверждение действия")); - - processesPage.clickOnButton("Да"); - assertTrue(processesPage.pageLoadSuccessfully()); - assertFalse(processesPage.isProcessVisibleInGrid(processId)); - - processesPage.clickOnTab(ABORTED); - assertTrue(processesPage.pageLoadSuccessfully()); - assertTrue(processesPage.isTabSelected(ABORTED)); - assertTrue(processesPage.isProcessVisibleInGrid(processId)); - - //check complete process: - inboxPage.startProcess(TEST_PROCESS); - assertTrue(testProcessPage.pageLoadSuccessfully()); - - String newProcessId = testProcessPage.getProcessId(); - testProcessPage.clickOnButton("Завершить"); - assertTrue(inboxPage.pageLoadSuccessfully()); - assertFalse(testProcessPage.isPageTitleVisible(TEST_PAGE_TITLE)); - - //check completed processes: - inboxPage.clickOnMenu(ADMINISTRATION); - inboxPage.clickOnSubMenu(PROCESSES_INSTANCES); - assertTrue(processesPage.pageLoadSuccessfully()); - assertFalse(processesPage.isProcessVisibleInGrid(newProcessId)); - - processesPage.clickOnTab(COMPLETED); - assertTrue(processesPage.pageLoadSuccessfully()); - assertTrue(processesPage.isTabSelected(COMPLETED)); - assertTrue(processesPage.isProcessVisibleInGrid(newProcessId)); - } -} \ No newline at end of file diff --git a/test/src/test/resources/junit-platform.properties b/test/src/test/resources/junit-platform.properties deleted file mode 100644 index ecd0983..0000000 --- a/test/src/test/resources/junit-platform.properties +++ /dev/null @@ -1,29 +0,0 @@ -# параметр включения/выключения параллельного выполнения тестов. -junit.jupiter.execution.parallel.enabled = true -# протестирована стратегия параллельности fixed и dynamic (оба режима на параллельность запуска тестов не повлияли). -junit.jupiter.execution.parallel.config.strategy = dynamic -# параметр желаемого параллелизма (проверено с разными значениями (1-10), на параллельность запуска тестов не повлияло). -# junit.jupiter.execution.parallel.config.dynamic.factor = 1.0 -# параметр максимального размера пула (проверено с разными значениями (1-10), на параллельность запуска тестов не повлияло). -junit.jupiter.execution.parallel.config.dynamic.max-pool-size-factor = 6.0 -# параллель внутри класса (настроено последовательно, т.к. параллельно создаётся очередь и падает ошибка Failed to create driver). -junit.jupiter.execution.parallel.mode.default = concurrent -# параллель внутри сьюта -#junit.jupiter.execution.parallel.mode.classes.default = concurrent - -# возможные стратегии параллельности dynamic, fixed и custom: -# dynamic - вычисляет желаемый параллелизм на основе количества доступных процессоров / ядер, умноженного на коэф-т dynamic.factor. Настраиваемые значения: -# junit.jupiter.execution.parallel.config.dynamic.factor параметр конфигурации (по умолчанию имеет значение 1) - положительное десятичное число -# junit.jupiter.execution.parallel.config.dynamic.max-pool-size-factor параметр конфигурации можно использовать для ограничения максимального количества потоков -# (по умолчанию 256 + значение junit.jupiter.execution.parallel.config.dynamic.factor, умноженное на количество доступных процессоров / ядер) - положительное десятичное число, должно быть больше или равно 1.0 -# fixed - устанавливает закрепленное значение параллелизма с помощью коэф-тов: -# junit.jupiter.execution.parallel.config.fixed.parallelism желаемый параллелизм для fixed стратегии (нет значения по умолчанию) - положительное целое число -# junit.jupiter.execution.parallel.config.fixed.max-pool-size желаемый максимальный размер пула (256 + значение junit.jupiter.execution.parallel.config.fixed.parallelism) - положительное целое число, -# должно быть больше или равно junit.jupiter.execution.parallel.config.fixed.parallelism -# custom - пользовательская реализацию с помощью обязательного junit.jupiter.execution.parallel.config.custom.class. -# Пример класса кастомной настройки: https://github.com/sormuras/junit5-1858-fixed-parallelism/commit/1fb2646711c6d59ad68241822e1a609db417c938#diff-d74841653c5af688ce3524c83cc4cf62bad536c64493e888c208ee2a750b6b88 -# -# параметр junit.jupiter.execution.parallel.mode.default настраивает параллельность внутри класса (тесты) -# параметр junit.jupiter.execution.parallel.mode.classes.default настраивает параллельность внутри сьюта (IT классы) -# concurrent - паралльный запуск -# same_thread - последовательный запуск diff --git a/test/src/test/resources/logback.xml b/test/src/test/resources/logback.xml deleted file mode 100644 index 78b6e3a..0000000 --- a/test/src/test/resources/logback.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - [%-4level] %msg%n - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/src/test/resources/test.properties b/test/src/test/resources/test.properties deleted file mode 100644 index 2625ecc..0000000 --- a/test/src/test/resources/test.properties +++ /dev/null @@ -1,15 +0,0 @@ -login = qa_test -password = qa_test - -demo_login = demo@example.com -demo_password = demo - -qa_admin_login = qa_admin -qa_admin_password = qa_admin - -tt_kerberos_url = http://desktop-k0nottv.asd.center.cg:8082/task-tracker - -security_ldap_sync_db_url = jdbc:postgresql://185.171.13.99:5432/sec_db_task_tracker_ldap_sync -security_ldap_sync_db_user = sec_user_tt -security_ldap_sync_db_password = sec_user_tt -database_driver = org.postgresql.Driver