From 389b226835a8b7d84a1b0afc8eabbca95f090f99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A4=D0=BE=D0=B0=D1=82=20=D0=A1=D0=B0=D0=BB=D1=8F=D1=85?= =?UTF-8?q?=D0=BE=D0=B2?= Date: Thu, 12 Dec 2024 18:00:14 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B3=D1=80=D0=B0=D1=84=D0=B8=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../deregistration/Deregistration.java | 14 + .../db_beans/deregistration/Keys.java | 4 + .../db_beans/deregistration/Tables.java | 12 + .../tables/RemovalRegistration.java | 325 +++ .../tables/ViewRemovalRegistration.java | 255 +++ .../records/RemovalRegistrationRecord.java | 184 ++ .../ViewRemovalRegistrationRecord.java | 143 ++ .../db_beans/metrics/tables/Recruitment.java | 14 + .../config/v_1.0/20241212-ERVU-db_changes.xml | 33 + .../removal_military_registration.page | 1781 ++++++++++++++++- 10 files changed, 2715 insertions(+), 50 deletions(-) create mode 100644 backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/tables/RemovalRegistration.java create mode 100644 backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/tables/ViewRemovalRegistration.java create mode 100644 backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/tables/records/RemovalRegistrationRecord.java create mode 100644 backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/tables/records/ViewRemovalRegistrationRecord.java diff --git a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/Deregistration.java b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/Deregistration.java index 3b8bbbc..cad4148 100644 --- a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/Deregistration.java +++ b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/Deregistration.java @@ -19,12 +19,14 @@ import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.App import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.DataFromGirVu; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.IncidentsInfo; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.InfoSentToLkEpgu; +import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.RemovalRegistration; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.Solutions; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewApplicationsReceivedFromEpgu; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewApplicationsSentFromEpgu; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewDataFromGirVu; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewIncidentsInfo; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewInfoSentToLkEpgu; +import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewRemovalRegistration; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewSolutions; @@ -72,6 +74,11 @@ public class Deregistration extends SchemaImpl { */ public final InfoSentToLkEpgu INFO_SENT_TO_LK_EPGU = InfoSentToLkEpgu.INFO_SENT_TO_LK_EPGU; + /** + * The table deregistration.removal_registration. + */ + public final RemovalRegistration REMOVAL_REGISTRATION = RemovalRegistration.REMOVAL_REGISTRATION; + /** * Снятие с воинского учета. Решение о снятии с ВУ */ @@ -103,6 +110,11 @@ public class Deregistration extends SchemaImpl { */ public final ViewInfoSentToLkEpgu VIEW_INFO_SENT_TO_LK_EPGU = ViewInfoSentToLkEpgu.VIEW_INFO_SENT_TO_LK_EPGU; + /** + * The table deregistration.view_removal_registration. + */ + public final ViewRemovalRegistration VIEW_REMOVAL_REGISTRATION = ViewRemovalRegistration.VIEW_REMOVAL_REGISTRATION; + /** * The table deregistration.view_solutions. */ @@ -137,12 +149,14 @@ public class Deregistration extends SchemaImpl { DataFromGirVu.DATA_FROM_GIR_VU, IncidentsInfo.INCIDENTS_INFO, InfoSentToLkEpgu.INFO_SENT_TO_LK_EPGU, + RemovalRegistration.REMOVAL_REGISTRATION, Solutions.SOLUTIONS, ViewApplicationsReceivedFromEpgu.VIEW_APPLICATIONS_RECEIVED_FROM_EPGU, ViewApplicationsSentFromEpgu.VIEW_APPLICATIONS_SENT_FROM_EPGU, ViewDataFromGirVu.VIEW_DATA_FROM_GIR_VU, ViewIncidentsInfo.VIEW_INCIDENTS_INFO, ViewInfoSentToLkEpgu.VIEW_INFO_SENT_TO_LK_EPGU, + ViewRemovalRegistration.VIEW_REMOVAL_REGISTRATION, ViewSolutions.VIEW_SOLUTIONS ); } diff --git a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/Keys.java b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/Keys.java index d16b841..59a82a0 100644 --- a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/Keys.java +++ b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/Keys.java @@ -16,6 +16,7 @@ import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.App import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.DataFromGirVu; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.IncidentsInfo; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.InfoSentToLkEpgu; +import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.RemovalRegistration; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.Solutions; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.records.ActiveApplicationsRecord; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.records.ApplicationsReceivedFromEpguRecord; @@ -23,6 +24,7 @@ import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.rec import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.records.DataFromGirVuRecord; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.records.IncidentsInfoRecord; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.records.InfoSentToLkEpguRecord; +import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.records.RemovalRegistrationRecord; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.records.SolutionsRecord; import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.Recruitment; import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.records.RecruitmentRecord; @@ -45,6 +47,7 @@ public class Keys { public static final UniqueKey DATA_FROM_GIR_VU_PKEY = Internal.createUniqueKey(DataFromGirVu.DATA_FROM_GIR_VU, DSL.name("data_from_gir_vu_pkey"), new TableField[] { DataFromGirVu.DATA_FROM_GIR_VU.DATA_FROM_GIR_VU_ID }, true); public static final UniqueKey INCIDENTS_INFO_PKEY = Internal.createUniqueKey(IncidentsInfo.INCIDENTS_INFO, DSL.name("incidents_info_pkey"), new TableField[] { IncidentsInfo.INCIDENTS_INFO.INCIDENTS_INFO_ID }, true); public static final UniqueKey INFO_SENT_TO_LK_EPGU_PKEY = Internal.createUniqueKey(InfoSentToLkEpgu.INFO_SENT_TO_LK_EPGU, DSL.name("info_sent_to_lk_epgu_pkey"), new TableField[] { InfoSentToLkEpgu.INFO_SENT_TO_LK_EPGU.INFO_SENT_TO_LK_EPGU_ID }, true); + public static final UniqueKey REMOVAL_REGISTRATION_PKEY = Internal.createUniqueKey(RemovalRegistration.REMOVAL_REGISTRATION, DSL.name("removal_registration_pkey"), new TableField[] { RemovalRegistration.REMOVAL_REGISTRATION.REMOVAL_REGISTRATION_ID }, true); public static final UniqueKey SOLUTIONS_PKEY = Internal.createUniqueKey(Solutions.SOLUTIONS, DSL.name("solutions_pkey"), new TableField[] { Solutions.SOLUTIONS.SOLUTIONS_ID }, true); // ------------------------------------------------------------------------- @@ -57,5 +60,6 @@ public class Keys { public static final ForeignKey DATA_FROM_GIR_VU__FK_CRIMINAL_ADMINISTRATIVE_LIABILITY_RECRUITMENT_ID = Internal.createForeignKey(DataFromGirVu.DATA_FROM_GIR_VU, DSL.name("fk_criminal_administrative_liability_recruitment_id"), new TableField[] { DataFromGirVu.DATA_FROM_GIR_VU.RECRUITMENT_ID }, ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.Keys.RECRUITMENT_PKEY, new TableField[] { Recruitment.RECRUITMENT.ID }, true); public static final ForeignKey INCIDENTS_INFO__FK_CONV_INFO_RECORDS_FROM_EASU_RECRUITMENT_ID = Internal.createForeignKey(IncidentsInfo.INCIDENTS_INFO, DSL.name("fk_conv_info_records_from_easu_recruitment_id"), new TableField[] { IncidentsInfo.INCIDENTS_INFO.RECRUITMENT_ID }, ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.Keys.RECRUITMENT_PKEY, new TableField[] { Recruitment.RECRUITMENT.ID }, true); public static final ForeignKey INFO_SENT_TO_LK_EPGU__FK_CONV_INFO_RECORDS_FROM_EASU_RECRUITMENT_ID = Internal.createForeignKey(InfoSentToLkEpgu.INFO_SENT_TO_LK_EPGU, DSL.name("fk_conv_info_records_from_easu_recruitment_id"), new TableField[] { InfoSentToLkEpgu.INFO_SENT_TO_LK_EPGU.RECRUITMENT_ID }, ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.Keys.RECRUITMENT_PKEY, new TableField[] { Recruitment.RECRUITMENT.ID }, true); + public static final ForeignKey REMOVAL_REGISTRATION__FK_CONV_INFO_RECORDS_FROM_EASU_RECRUITMENT_ID = Internal.createForeignKey(RemovalRegistration.REMOVAL_REGISTRATION, DSL.name("fk_conv_info_records_from_easu_recruitment_id"), new TableField[] { RemovalRegistration.REMOVAL_REGISTRATION.RECRUITMENT_ID }, ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.Keys.RECRUITMENT_PKEY, new TableField[] { Recruitment.RECRUITMENT.ID }, true); public static final ForeignKey SOLUTIONS__FK_CRIMINAL_ADMINISTRATIVE_LIABILITY_RECRUITMENT_ID = Internal.createForeignKey(Solutions.SOLUTIONS, DSL.name("fk_criminal_administrative_liability_recruitment_id"), new TableField[] { Solutions.SOLUTIONS.RECRUITMENT_ID }, ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.Keys.RECRUITMENT_PKEY, new TableField[] { Recruitment.RECRUITMENT.ID }, true); } diff --git a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/Tables.java b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/Tables.java index b67406b..a9f724e 100644 --- a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/Tables.java +++ b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/Tables.java @@ -10,12 +10,14 @@ import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.App import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.DataFromGirVu; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.IncidentsInfo; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.InfoSentToLkEpgu; +import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.RemovalRegistration; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.Solutions; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewApplicationsReceivedFromEpgu; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewApplicationsSentFromEpgu; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewDataFromGirVu; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewIncidentsInfo; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewInfoSentToLkEpgu; +import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewRemovalRegistration; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewSolutions; @@ -56,6 +58,11 @@ public class Tables { */ public static final InfoSentToLkEpgu INFO_SENT_TO_LK_EPGU = InfoSentToLkEpgu.INFO_SENT_TO_LK_EPGU; + /** + * The table deregistration.removal_registration. + */ + public static final RemovalRegistration REMOVAL_REGISTRATION = RemovalRegistration.REMOVAL_REGISTRATION; + /** * Снятие с воинского учета. Решение о снятии с ВУ */ @@ -87,6 +94,11 @@ public class Tables { */ public static final ViewInfoSentToLkEpgu VIEW_INFO_SENT_TO_LK_EPGU = ViewInfoSentToLkEpgu.VIEW_INFO_SENT_TO_LK_EPGU; + /** + * The table deregistration.view_removal_registration. + */ + public static final ViewRemovalRegistration VIEW_REMOVAL_REGISTRATION = ViewRemovalRegistration.VIEW_REMOVAL_REGISTRATION; + /** * The table deregistration.view_solutions. */ diff --git a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/tables/RemovalRegistration.java b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/tables/RemovalRegistration.java new file mode 100644 index 0000000..3a1b441 --- /dev/null +++ b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/tables/RemovalRegistration.java @@ -0,0 +1,325 @@ +/* + * This file is generated by jOOQ. + */ +package ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables; + + +import java.sql.Date; +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.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; + +import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.Deregistration; +import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.Keys; +import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.records.RemovalRegistrationRecord; +import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.Recruitment.RecruitmentPath; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class RemovalRegistration extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of + * deregistration.removal_registration + */ + public static final RemovalRegistration REMOVAL_REGISTRATION = new RemovalRegistration(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return RemovalRegistrationRecord.class; + } + + /** + * The column + * deregistration.removal_registration.removal_registration_id. + */ + public final TableField REMOVAL_REGISTRATION_ID = createField(DSL.name("removal_registration_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column + * deregistration.removal_registration.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.VARCHAR(36).nullable(false), this, ""); + + /** + * The column deregistration.removal_registration.update_date. + */ + public final TableField UPDATE_DATE = createField(DSL.name("update_date"), SQLDataType.TIMESTAMP(0).nullable(false).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.TIMESTAMP)), this, ""); + + /** + * The column deregistration.removal_registration.info_date. + */ + public final TableField INFO_DATE = createField(DSL.name("info_date"), SQLDataType.DATE.nullable(false), this, ""); + + /** + * The column + * deregistration.removal_registration.count_age_limit. + */ + public final TableField COUNT_AGE_LIMIT = createField(DSL.name("count_age_limit"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, ""); + + /** + * The column + * deregistration.removal_registration.count_reason_death. + */ + public final TableField COUNT_REASON_DEATH = createField(DSL.name("count_reason_death"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, ""); + + /** + * The column + * deregistration.removal_registration.count_loss_citizenship. + */ + public final TableField COUNT_LOSS_CITIZENSHIP = createField(DSL.name("count_loss_citizenship"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, ""); + + /** + * The column + * deregistration.removal_registration.count_cancellation_record. + */ + public final TableField COUNT_CANCELLATION_RECORD = createField(DSL.name("count_cancellation_record"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, ""); + + private RemovalRegistration(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private RemovalRegistration(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased deregistration.removal_registration table + * reference + */ + public RemovalRegistration(String alias) { + this(DSL.name(alias), REMOVAL_REGISTRATION); + } + + /** + * Create an aliased deregistration.removal_registration table + * reference + */ + public RemovalRegistration(Name alias) { + this(alias, REMOVAL_REGISTRATION); + } + + /** + * Create a deregistration.removal_registration table reference + */ + public RemovalRegistration() { + this(DSL.name("removal_registration"), null); + } + + public RemovalRegistration(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, REMOVAL_REGISTRATION); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class RemovalRegistrationPath extends RemovalRegistration implements Path { + public RemovalRegistrationPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private RemovalRegistrationPath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public RemovalRegistrationPath as(String alias) { + return new RemovalRegistrationPath(DSL.name(alias), this); + } + + @Override + public RemovalRegistrationPath as(Name alias) { + return new RemovalRegistrationPath(alias, this); + } + + @Override + public RemovalRegistrationPath as(Table alias) { + return new RemovalRegistrationPath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : Deregistration.DEREGISTRATION; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.REMOVAL_REGISTRATION_PKEY; + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.REMOVAL_REGISTRATION__FK_CONV_INFO_RECORDS_FROM_EASU_RECRUITMENT_ID); + } + + private transient RecruitmentPath _recruitment; + + /** + * Get the implicit join path to the metrics.recruitment table. + */ + public RecruitmentPath recruitment() { + if (_recruitment == null) + _recruitment = new RecruitmentPath(this, Keys.REMOVAL_REGISTRATION__FK_CONV_INFO_RECORDS_FROM_EASU_RECRUITMENT_ID, null); + + return _recruitment; + } + + @Override + public RemovalRegistration as(String alias) { + return new RemovalRegistration(DSL.name(alias), this); + } + + @Override + public RemovalRegistration as(Name alias) { + return new RemovalRegistration(alias, this); + } + + @Override + public RemovalRegistration as(Table alias) { + return new RemovalRegistration(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public RemovalRegistration rename(String name) { + return new RemovalRegistration(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public RemovalRegistration rename(Name name) { + return new RemovalRegistration(name, null); + } + + /** + * Rename this table + */ + @Override + public RemovalRegistration rename(Table name) { + return new RemovalRegistration(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RemovalRegistration where(Condition condition) { + return new RemovalRegistration(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RemovalRegistration where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RemovalRegistration where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RemovalRegistration where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public RemovalRegistration where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public RemovalRegistration where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public RemovalRegistration where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public RemovalRegistration where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RemovalRegistration whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public RemovalRegistration whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/tables/ViewRemovalRegistration.java b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/tables/ViewRemovalRegistration.java new file mode 100644 index 0000000..dc0ca95 --- /dev/null +++ b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/tables/ViewRemovalRegistration.java @@ -0,0 +1,255 @@ +/* + * This file is generated by jOOQ. + */ +package ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables; + + +import java.math.BigDecimal; +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; + +import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.Deregistration; +import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.records.ViewRemovalRegistrationRecord; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class ViewRemovalRegistration extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of + * deregistration.view_removal_registration + */ + public static final ViewRemovalRegistration VIEW_REMOVAL_REGISTRATION = new ViewRemovalRegistration(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return ViewRemovalRegistrationRecord.class; + } + + /** + * The column + * deregistration.view_removal_registration.removal_registration_id. + */ + public final TableField REMOVAL_REGISTRATION_ID = createField(DSL.name("removal_registration_id"), SQLDataType.BIGINT, this, ""); + + /** + * The column + * deregistration.view_removal_registration.count_all. + */ + public final TableField COUNT_ALL = createField(DSL.name("count_all"), SQLDataType.BIGINT, this, ""); + + /** + * The column + * deregistration.view_removal_registration.percent_age_limit. + */ + public final TableField PERCENT_AGE_LIMIT = createField(DSL.name("percent_age_limit"), SQLDataType.NUMERIC, this, ""); + + /** + * The column + * deregistration.view_removal_registration.percent_reason_death. + */ + public final TableField PERCENT_REASON_DEATH = createField(DSL.name("percent_reason_death"), SQLDataType.NUMERIC, this, ""); + + /** + * The column + * deregistration.view_removal_registration.percent_loss_citizenship. + */ + public final TableField PERCENT_LOSS_CITIZENSHIP = createField(DSL.name("percent_loss_citizenship"), SQLDataType.NUMERIC, this, ""); + + /** + * The column + * deregistration.view_removal_registration.percent_cancellation_record. + */ + public final TableField PERCENT_CANCELLATION_RECORD = createField(DSL.name("percent_cancellation_record"), SQLDataType.NUMERIC, this, ""); + + private ViewRemovalRegistration(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private ViewRemovalRegistration(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view(""" + create view "view_removal_registration" as SELECT removal_registration.removal_registration_id, + (((removal_registration.count_age_limit + removal_registration.count_reason_death) + removal_registration.count_loss_citizenship) + removal_registration.count_cancellation_record) AS count_all, + round((((removal_registration.count_age_limit)::numeric * (100)::numeric) / ((((removal_registration.count_age_limit + removal_registration.count_reason_death) + removal_registration.count_loss_citizenship) + removal_registration.count_cancellation_record))::numeric)) AS percent_age_limit, + round((((removal_registration.count_reason_death)::numeric * (100)::numeric) / ((((removal_registration.count_age_limit + removal_registration.count_reason_death) + removal_registration.count_loss_citizenship) + removal_registration.count_cancellation_record))::numeric)) AS percent_reason_death, + round((((removal_registration.count_loss_citizenship)::numeric * (100)::numeric) / ((((removal_registration.count_age_limit + removal_registration.count_reason_death) + removal_registration.count_loss_citizenship) + removal_registration.count_cancellation_record))::numeric)) AS percent_loss_citizenship, + round((((removal_registration.count_cancellation_record)::numeric * (100)::numeric) / ((((removal_registration.count_age_limit + removal_registration.count_reason_death) + removal_registration.count_loss_citizenship) + removal_registration.count_cancellation_record))::numeric)) AS percent_cancellation_record + FROM deregistration.removal_registration; + """), where); + } + + /** + * Create an aliased deregistration.view_removal_registration + * table reference + */ + public ViewRemovalRegistration(String alias) { + this(DSL.name(alias), VIEW_REMOVAL_REGISTRATION); + } + + /** + * Create an aliased deregistration.view_removal_registration + * table reference + */ + public ViewRemovalRegistration(Name alias) { + this(alias, VIEW_REMOVAL_REGISTRATION); + } + + /** + * Create a deregistration.view_removal_registration table + * reference + */ + public ViewRemovalRegistration() { + this(DSL.name("view_removal_registration"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : Deregistration.DEREGISTRATION; + } + + @Override + public ViewRemovalRegistration as(String alias) { + return new ViewRemovalRegistration(DSL.name(alias), this); + } + + @Override + public ViewRemovalRegistration as(Name alias) { + return new ViewRemovalRegistration(alias, this); + } + + @Override + public ViewRemovalRegistration as(Table alias) { + return new ViewRemovalRegistration(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public ViewRemovalRegistration rename(String name) { + return new ViewRemovalRegistration(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public ViewRemovalRegistration rename(Name name) { + return new ViewRemovalRegistration(name, null); + } + + /** + * Rename this table + */ + @Override + public ViewRemovalRegistration rename(Table name) { + return new ViewRemovalRegistration(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ViewRemovalRegistration where(Condition condition) { + return new ViewRemovalRegistration(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ViewRemovalRegistration where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ViewRemovalRegistration where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ViewRemovalRegistration where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ViewRemovalRegistration where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ViewRemovalRegistration where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ViewRemovalRegistration where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ViewRemovalRegistration where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ViewRemovalRegistration whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ViewRemovalRegistration whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/tables/records/RemovalRegistrationRecord.java b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/tables/records/RemovalRegistrationRecord.java new file mode 100644 index 0000000..4a37c6d --- /dev/null +++ b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/tables/records/RemovalRegistrationRecord.java @@ -0,0 +1,184 @@ +/* + * This file is generated by jOOQ. + */ +package ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.records; + + +import java.sql.Date; +import java.sql.Timestamp; + +import org.jooq.Record1; +import org.jooq.impl.UpdatableRecordImpl; + +import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.RemovalRegistration; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class RemovalRegistrationRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for + * deregistration.removal_registration.removal_registration_id. + */ + public void setRemovalRegistrationId(Long value) { + set(0, value); + } + + /** + * Getter for + * deregistration.removal_registration.removal_registration_id. + */ + public Long getRemovalRegistrationId() { + return (Long) get(0); + } + + /** + * Setter for + * deregistration.removal_registration.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(1, value); + } + + /** + * Getter for + * deregistration.removal_registration.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(1); + } + + /** + * Setter for deregistration.removal_registration.update_date. + */ + public void setUpdateDate(Timestamp value) { + set(2, value); + } + + /** + * Getter for deregistration.removal_registration.update_date. + */ + public Timestamp getUpdateDate() { + return (Timestamp) get(2); + } + + /** + * Setter for deregistration.removal_registration.info_date. + */ + public void setInfoDate(Date value) { + set(3, value); + } + + /** + * Getter for deregistration.removal_registration.info_date. + */ + public Date getInfoDate() { + return (Date) get(3); + } + + /** + * Setter for + * deregistration.removal_registration.count_age_limit. + */ + public void setCountAgeLimit(Long value) { + set(4, value); + } + + /** + * Getter for + * deregistration.removal_registration.count_age_limit. + */ + public Long getCountAgeLimit() { + return (Long) get(4); + } + + /** + * Setter for + * deregistration.removal_registration.count_reason_death. + */ + public void setCountReasonDeath(Long value) { + set(5, value); + } + + /** + * Getter for + * deregistration.removal_registration.count_reason_death. + */ + public Long getCountReasonDeath() { + return (Long) get(5); + } + + /** + * Setter for + * deregistration.removal_registration.count_loss_citizenship. + */ + public void setCountLossCitizenship(Long value) { + set(6, value); + } + + /** + * Getter for + * deregistration.removal_registration.count_loss_citizenship. + */ + public Long getCountLossCitizenship() { + return (Long) get(6); + } + + /** + * Setter for + * deregistration.removal_registration.count_cancellation_record. + */ + public void setCountCancellationRecord(Long value) { + set(7, value); + } + + /** + * Getter for + * deregistration.removal_registration.count_cancellation_record. + */ + public Long getCountCancellationRecord() { + return (Long) get(7); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached RemovalRegistrationRecord + */ + public RemovalRegistrationRecord() { + super(RemovalRegistration.REMOVAL_REGISTRATION); + } + + /** + * Create a detached, initialised RemovalRegistrationRecord + */ + public RemovalRegistrationRecord(Long removalRegistrationId, String recruitmentId, Timestamp updateDate, Date infoDate, Long countAgeLimit, Long countReasonDeath, Long countLossCitizenship, Long countCancellationRecord) { + super(RemovalRegistration.REMOVAL_REGISTRATION); + + setRemovalRegistrationId(removalRegistrationId); + setRecruitmentId(recruitmentId); + setUpdateDate(updateDate); + setInfoDate(infoDate); + setCountAgeLimit(countAgeLimit); + setCountReasonDeath(countReasonDeath); + setCountLossCitizenship(countLossCitizenship); + setCountCancellationRecord(countCancellationRecord); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/tables/records/ViewRemovalRegistrationRecord.java b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/tables/records/ViewRemovalRegistrationRecord.java new file mode 100644 index 0000000..191f57e --- /dev/null +++ b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/deregistration/tables/records/ViewRemovalRegistrationRecord.java @@ -0,0 +1,143 @@ +/* + * This file is generated by jOOQ. + */ +package ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.records; + + +import java.math.BigDecimal; + +import org.jooq.impl.TableRecordImpl; + +import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewRemovalRegistration; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class ViewRemovalRegistrationRecord extends TableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for + * deregistration.view_removal_registration.removal_registration_id. + */ + public void setRemovalRegistrationId(Long value) { + set(0, value); + } + + /** + * Getter for + * deregistration.view_removal_registration.removal_registration_id. + */ + public Long getRemovalRegistrationId() { + return (Long) get(0); + } + + /** + * Setter for + * deregistration.view_removal_registration.count_all. + */ + public void setCountAll(Long value) { + set(1, value); + } + + /** + * Getter for + * deregistration.view_removal_registration.count_all. + */ + public Long getCountAll() { + return (Long) get(1); + } + + /** + * Setter for + * deregistration.view_removal_registration.percent_age_limit. + */ + public void setPercentAgeLimit(BigDecimal value) { + set(2, value); + } + + /** + * Getter for + * deregistration.view_removal_registration.percent_age_limit. + */ + public BigDecimal getPercentAgeLimit() { + return (BigDecimal) get(2); + } + + /** + * Setter for + * deregistration.view_removal_registration.percent_reason_death. + */ + public void setPercentReasonDeath(BigDecimal value) { + set(3, value); + } + + /** + * Getter for + * deregistration.view_removal_registration.percent_reason_death. + */ + public BigDecimal getPercentReasonDeath() { + return (BigDecimal) get(3); + } + + /** + * Setter for + * deregistration.view_removal_registration.percent_loss_citizenship. + */ + public void setPercentLossCitizenship(BigDecimal value) { + set(4, value); + } + + /** + * Getter for + * deregistration.view_removal_registration.percent_loss_citizenship. + */ + public BigDecimal getPercentLossCitizenship() { + return (BigDecimal) get(4); + } + + /** + * Setter for + * deregistration.view_removal_registration.percent_cancellation_record. + */ + public void setPercentCancellationRecord(BigDecimal value) { + set(5, value); + } + + /** + * Getter for + * deregistration.view_removal_registration.percent_cancellation_record. + */ + public BigDecimal getPercentCancellationRecord() { + return (BigDecimal) get(5); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached ViewRemovalRegistrationRecord + */ + public ViewRemovalRegistrationRecord() { + super(ViewRemovalRegistration.VIEW_REMOVAL_REGISTRATION); + } + + /** + * Create a detached, initialised ViewRemovalRegistrationRecord + */ + public ViewRemovalRegistrationRecord(Long removalRegistrationId, Long countAll, BigDecimal percentAgeLimit, BigDecimal percentReasonDeath, BigDecimal percentLossCitizenship, BigDecimal percentCancellationRecord) { + super(ViewRemovalRegistration.VIEW_REMOVAL_REGISTRATION); + + setRemovalRegistrationId(removalRegistrationId); + setCountAll(countAll); + setPercentAgeLimit(percentAgeLimit); + setPercentReasonDeath(percentReasonDeath); + setPercentLossCitizenship(percentLossCitizenship); + setPercentCancellationRecord(percentCancellationRecord); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/metrics/tables/Recruitment.java b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/metrics/tables/Recruitment.java index 615aca2..1c87865 100644 --- a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/metrics/tables/Recruitment.java +++ b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/metrics/tables/Recruitment.java @@ -44,6 +44,7 @@ import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.U import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ActiveApplications.ActiveApplicationsPath; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ApplicationsSentFromEpgu.ApplicationsSentFromEpguPath; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.DataFromGirVu.DataFromGirVuPath; +import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.RemovalRegistration.RemovalRegistrationPath; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.Solutions.SolutionsPath; import ru.micord.webbpm.ervu.business_metrics.db_beans.init_registration_info.tables.CitizensNextYearAge.CitizensNextYearAgePath; import ru.micord.webbpm.ervu.business_metrics.db_beans.init_registration_info.tables.DecisionFormationStatus.DecisionFormationStatusPath; @@ -582,6 +583,19 @@ public class Recruitment extends TableImpl { return _dataFromGirVu; } + private transient RemovalRegistrationPath _removalRegistration; + + /** + * Get the implicit to-many join path to the + * deregistration.removal_registration table + */ + public RemovalRegistrationPath removalRegistration() { + if (_removalRegistration == null) + _removalRegistration = new RemovalRegistrationPath(this, null, ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.Keys.REMOVAL_REGISTRATION__FK_CONV_INFO_RECORDS_FROM_EASU_RECRUITMENT_ID.getInverseKey()); + + return _removalRegistration; + } + private transient SolutionsPath _solutions; /** diff --git a/backend/src/main/resources/config/v_1.0/20241212-ERVU-db_changes.xml b/backend/src/main/resources/config/v_1.0/20241212-ERVU-db_changes.xml index cee2f2d..6cada58 100644 --- a/backend/src/main/resources/config/v_1.0/20241212-ERVU-db_changes.xml +++ b/backend/src/main/resources/config/v_1.0/20241212-ERVU-db_changes.xml @@ -100,4 +100,37 @@ FROM metrics.incidents_change_data_from_gir_vu; + + + edit metrics.view_incidents_change_data_from_gir_vu + + CREATE TABLE deregistration.removal_registration ( + removal_registration_id bigserial NOT NULL, + recruitment_id varchar(36) NOT NULL, + update_date timestamp DEFAULT now() NOT NULL, + info_date date NOT NULL, + count_age_limit int8 DEFAULT 0 NOT NULL, + count_reason_death int8 DEFAULT 0 NOT NULL, + count_loss_citizenship int8 DEFAULT 0 NOT NULL, + count_cancellation_record int8 DEFAULT 0 NOT NULL, + CONSTRAINT removal_registration_pkey PRIMARY KEY (removal_registration_id), + CONSTRAINT fk_conv_info_records_from_easu_recruitment_id FOREIGN KEY (recruitment_id) REFERENCES metrics.recruitment(id) + ); + CREATE INDEX idx_applications_sent_from_epgu_date ON deregistration.applications_sent_from_epgu USING btree (info_date); + CREATE INDEX idx_applications_sent_from_epgu_recr ON deregistration.applications_sent_from_epgu USING btree (recruitment_id); + CREATE INDEX idx_applications_sent_from_epgu_recr_date ON deregistration.applications_sent_from_epgu USING btree (recruitment_id, info_date); + + + + + CREATE OR REPLACE VIEW deregistration.view_removal_registration + AS SELECT removal_registration.removal_registration_id, + removal_registration.count_age_limit + removal_registration.count_reason_death + removal_registration.count_loss_citizenship + removal_registration.count_cancellation_record AS count_all, + round(removal_registration.count_age_limit::numeric * 100::numeric / (removal_registration.count_age_limit + removal_registration.count_reason_death + removal_registration.count_loss_citizenship + removal_registration.count_cancellation_record)::numeric) AS percent_age_limit, + round(removal_registration.count_reason_death::numeric * 100::numeric / (removal_registration.count_age_limit + removal_registration.count_reason_death + removal_registration.count_loss_citizenship + removal_registration.count_cancellation_record)::numeric) AS percent_reason_death, + round(removal_registration.count_loss_citizenship::numeric * 100::numeric / (removal_registration.count_age_limit + removal_registration.count_reason_death + removal_registration.count_loss_citizenship + removal_registration.count_cancellation_record)::numeric) AS percent_loss_citizenship, + round(removal_registration.count_cancellation_record::numeric * 100::numeric / (removal_registration.count_age_limit + removal_registration.count_reason_death + removal_registration.count_loss_citizenship + removal_registration.count_cancellation_record)::numeric) AS percent_cancellation_record + FROM deregistration.removal_registration; + + \ No newline at end of file diff --git a/resources/src/main/resources/business-model/ervu-business-metrics/removal_military_registration.page b/resources/src/main/resources/business-model/ervu-business-metrics/removal_military_registration.page index 1976748..a9863ae 100644 --- a/resources/src/main/resources/business-model/ervu-business-metrics/removal_military_registration.page +++ b/resources/src/main/resources/business-model/ervu-business-metrics/removal_military_registration.page @@ -1467,6 +1467,7 @@ 7ad27368-8b7c-432d-94db-3610f9d1e611 ГК с кнопками и АС true + false false @@ -12110,6 +12111,7 @@ cb6ee7de-a747-4458-bc41-acff47b8c61b ГК Второй ряд true + false false @@ -14841,13 +14843,6 @@ true - - 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 - 4db6d741-1d1e-41b1-9dfe-8dfe94d9b06e - ВК Решение о снятии с воинского учета - true - true - d7d54cfb-26b5-4dba-b56f-b6247183c24d @@ -17132,13 +17127,6 @@ - - 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 - c45bd5b4-8552-4651-85bc-0dc91991fa68 - ВК Решение о снятии с воинского учета - true - true - 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 5ddec209-b5b3-4ea8-a6b9-438cf6403101 @@ -20843,7 +20831,6 @@ 2d870d73-aaa0-4d59-988c-197b7ad2e482 ВК Ручное снятие true - false false @@ -20874,6 +20861,1735 @@ + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + c04078c2-e24b-4204-b359-bf8a65d22f7e + ВК Снятие с воинского учета по результатам конвертации + true + false + + + + cssClasses + + + + "block-section" + + + + + + style + + + + width + + "50%" + + + + + + + + +true + + + service + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"removal_registration","schemaName":"deregistration","x":285.0,"y":54.0,"alias":"removal_registration","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"1":{"tableName":"view_removal_registration","schemaName":"deregistration","x":497.0,"y":142.0,"alias":"view_removal_registration","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"2":{"tableName":"recruitment","schemaName":"metrics","x":70.0,"y":168.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"metrics","table":"recruitment","entity":"recruitment","name":"idm_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"removal_registration","schemaName":"deregistration","x":285.0,"y":54.0,"alias":"removal_registration","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"view_removal_registration","schemaName":"deregistration","x":497.0,"y":142.0,"alias":"view_removal_registration","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"recruitment","schemaName":"metrics","x":70.0,"y":168.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"metrics","table":"recruitment","entity":"recruitment","name":"idm_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"view_removal_registration":{"tableName":"view_removal_registration","schemaName":"deregistration","x":497.0,"y":142.0,"alias":"view_removal_registration","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"recruitment":{"tableName":"recruitment","schemaName":"metrics","x":70.0,"y":168.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"metrics","table":"recruitment","entity":"recruitment","name":"idm_id"},"operation":"EQUAL","typeCode":"CONST","values":["\"00\""]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"removal_registration":{"tableName":"removal_registration","schemaName":"deregistration","x":285.0,"y":54.0,"alias":"removal_registration","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null,null,{"refOnEntityName":"removal_registration","refToEntityName":"recruitment","refToColumns":[{"schema":"metrics","table":"recruitment","entity":"recruitment","name":"id"}],"refOnColumns":[{"schema":"deregistration","table":"removal_registration","entity":"removal_registration","name":"recruitment_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}}],[{"refOnEntityName":"view_removal_registration","refToEntityName":"removal_registration","refToColumns":[{"schema":"deregistration","table":"removal_registration","entity":"removal_registration","name":"removal_registration_id"}],"refOnColumns":[{"schema":"deregistration","table":"view_removal_registration","entity":"view_removal_registration","name":"removal_registration_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}},null,null],[null,null,null]],"mainNodeIndex":0} + + + + + DefaultLoadDao + database.dao + + + + + + ProjectDefaultValueLoaderServiceImpl + service.loading + + + + + + +true + + +true + + + eventRefs + + + + + + behavior + +{"objectId":"31a5dc87-94a9-47ce-bb08-9e1d0ce93b28","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + propertyName + +"valueChangeEvent" + + + + + + + + + loadParams + + + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"31a5dc87-94a9-47ce-bb08-9e1d0ce93b28","packageName":"component.field","className":"ComboBox","type":"TS"} + + + + method + + "getBusinessId" + + + + + + + + + + + + + +true + + + containerValueLoaderService + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"recruitment","schemaName":"metrics","x":62.0,"y":210.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"1":{"tableName":"removal_registration","schemaName":"deregistration","x":274.0,"y":110.0,"alias":"removal_registration","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"2":{"tableName":"view_removal_registration","schemaName":"deregistration","x":475.0,"y":221.0,"alias":"view_removal_registration","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"recruitment","schemaName":"metrics","x":62.0,"y":210.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"removal_registration","schemaName":"deregistration","x":274.0,"y":110.0,"alias":"removal_registration","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"view_removal_registration","schemaName":"deregistration","x":475.0,"y":221.0,"alias":"view_removal_registration","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"view_removal_registration":{"tableName":"view_removal_registration","schemaName":"deregistration","x":475.0,"y":221.0,"alias":"view_removal_registration","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"recruitment":{"tableName":"recruitment","schemaName":"metrics","x":62.0,"y":210.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"removal_registration":{"tableName":"removal_registration","schemaName":"deregistration","x":274.0,"y":110.0,"alias":"removal_registration","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null,null,null],[{"refOnEntityName":"removal_registration","refToEntityName":"recruitment","refToColumns":[{"schema":"metrics","table":"recruitment","entity":"recruitment","name":"id"}],"refOnColumns":[{"schema":"deregistration","table":"removal_registration","entity":"removal_registration","name":"recruitment_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}},null,null],[null,{"refOnEntityName":"view_removal_registration","refToEntityName":"removal_registration","refToColumns":[{"schema":"deregistration","table":"removal_registration","entity":"removal_registration","name":"removal_registration_id"}],"refOnColumns":[{"schema":"deregistration","table":"view_removal_registration","entity":"view_removal_registration","name":"removal_registration_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}},null]],"mainNodeIndex":1} + + + + + DefaultLoadDao + database.dao + + + + + replacePkColumn + + {"schema":"metrics","table":"recruitment","entity":"recruitment","name":"idm_id"} + + + + + ContainerByPkValueLoaderServiceImpl + service.loading + + + + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +fedfdbdb-07fe-4b99-a8a5-84a18cb3d627 +Снятие с воинского учета по результатам конвертации +false +false + + + + cssClasses + + + + "section-header" + + + + + + + initialValue + + "Снятие с воинского учета по результатам конвертации" + + + + label + + null + + + + + + + + + false + + + +d7d54cfb-26b5-4dba-b56f-b6247183c24d +37dd126d-667e-401f-94f4-9df4b747bf57 +ГК График и показатели +true +false + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + f0ecad0d-6000-4021-b194-3d241294cab5 + ВК График + true + false + + + + style + + + + width + +null + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 4f953b29-62cf-4954-965c-edbd1a130ebe + Пустое поле + false + true + + + 85eb12aa-f878-4e29-b109-9d31af0fefb4 + 7af21501-473a-4fa2-9d32-a414a705c18f + График бублик 1 + true + false + + false + false + + + + + chartService + + + +chartType + + "DOUGHNUT" + + + +dataSetService + + + + centerLabelConfigurations + + + + + + + + dataSetConfigurations + + + + + +columnAggregationDataSet + + + + aggregationData + + + + + +aggregationColumn + + {"schema":"deregistration","table":"removal_registration","entity":"removal_registration","name":"count_age_limit"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#AB8A99FF" + + + +label + + " " + + + + + + + + + +aggregationColumn + + {"schema":"deregistration","table":"removal_registration","entity":"removal_registration","name":"count_reason_death"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#A3BD9EFF" + + + +label + + " " + + + + + + + + + +aggregationColumn + + {"schema":"deregistration","table":"removal_registration","entity":"removal_registration","name":"count_loss_citizenship"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#E9DECDFF" + + + +label + + " " + + + + + + + + + +aggregationColumn + + {"schema":"deregistration","table":"removal_registration","entity":"removal_registration","name":"count_cancellation_record"} + + + +aggregationFunction + + "SUM" + + + +backgroundColor + + "#729AC9FF" + + + +label + + " " + + + + + + + + + + + + + dataLabel + + " " + + + + + + +cutout + + "80%" + + + +datasetType + + "COLUMN_AGGREGATION" + + + +loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"recruitment","schemaName":"metrics","x":161.0,"y":114.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"1":{"tableName":"removal_registration","schemaName":"deregistration","x":476.0,"y":128.0,"alias":"removal_registration","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"recruitment","schemaName":"metrics","x":161.0,"y":114.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"removal_registration","schemaName":"deregistration","x":476.0,"y":128.0,"alias":"removal_registration","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"recruitment":{"tableName":"recruitment","schemaName":"metrics","x":161.0,"y":114.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"removal_registration":{"tableName":"removal_registration","schemaName":"deregistration","x":476.0,"y":128.0,"alias":"removal_registration","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null,null],[{"refOnEntityName":"removal_registration","refToEntityName":"recruitment","refToColumns":[{"schema":"metrics","table":"recruitment","entity":"recruitment","name":"id"}],"refOnColumns":[{"schema":"deregistration","table":"removal_registration","entity":"removal_registration","name":"recruitment_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}},null]],"mainNodeIndex":1} + + + + + DefaultLoadDao + database.dao + + + + +radius + + "80%" + + + + + + + + + + + + RoundSingleChartDataSetService + ervu_business_metrics.component.chart + + + + + + + + + + + ErvuChartV2 + ervu_business_metrics.component.chart + + true + true + + + cssClasses + + + +"graph-donut" + + + + + + legend + + + +display + + false + + + + + + + loadOnStart + + true + + + + points + + + +pointStyle + + null + + + + + + + scales + + + + + + + + + RoundArcCornersChartPlugin + ervu_business_metrics.component.chart.plugin + + true + true + + + + FilterReferences + ervu_business_metrics.component.filter + + true + true + + + references + + + + + + column + + "idm_id" + + + + dataConverter + + + StringValueConverter + component.field.dataconvert + + + + + filterComponent + + {"objectId":"31a5dc87-94a9-47ce-bb08-9e1d0ce93b28","packageName":"component.field.loading","className":"ComboBoxDefaultValue","type":"JAVA"} + + + + table + + "recruitment" + + + + + StaticFilterReference + ervu_business_metrics.component.filter + + + + + + + + + + FilterGroupDelegate + ervu_business_metrics.component.filter + + true + true + + + filterComponents + + + +{"objectId":"31a5dc87-94a9-47ce-bb08-9e1d0ce93b28","packageName":"ervu_business_metrics.component.filter","className":"ComboboxFilterComponent","type":"TS"} + + + + + + + liveFilter + + true + + + + triggerOnStart + + true + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d4aa392d-1eb7-466f-9999-fa643ffcb0aa + Текст + false + true + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + dab065eb-f0d1-4405-bab8-ce622e56b865 + Вертикальный контейнер + true + false + + + + cssClasses + + + + "graph-legend-right" + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 5980b456-7687-4f5e-a3fc-0ac6deaea13c + ГК + true + false + + + + cssClasses + + + +"subhead" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f0719c2d-69ee-4cc5-a93d-d9f8627a2323 + 30 000 + false + false + + + + initialValue + + null + + + + + + + + + defaultValueColumn + + {"schema":"deregistration","table":"view_removal_registration","entity":"view_removal_registration","name":"count_all"} + + + + loadType + + "BY_COLUMN" + + + + + + + + loadType + + "BY_COLUMN" + + + + valueByEventColumn + + {"schema":"deregistration","table":"view_removal_registration","entity":"view_removal_registration","name":"count_all"} + + + + + + false + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + a5f77d7b-d87a-4c28-b573-3b9ebda0b67e + Вертикальный контейнер + true + false + + + + cssClasses + + + + "text-wrap" + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 2b24a961-1fe1-4d3f-a47f-655cb59659c8 + граждан снято с ВУ, в т.ч.: + false + false + + + + initialValue + +"граждан снято с ВУ, в т.ч.:" + + + + label + +null + + + + tooltip + +"граждан снято с ВУ, в т.ч.:" + + + + + + + + + false + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 94a7f24e-abd9-42f4-bd2a-d42dece4612c + ГК Показатели + true + false + + + + cssClasses + + + + + + + + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 5e376b7f-da23-481e-bce4-d12053e0e778 + Vbox% + true + false + + + + cssClasses + + + + + + + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 0092fdac-70d3-47ce-ac47-7f6f6e6487f6 + 1% + false + false + + + + cssClasses + + + + "legend-col-lila" + + + + + "text-invert" + + + + + + initialValue + +null + + + + textFormatter + + + + unitsLabel + + "%" + + + + unitsText + + {"objectId":"0092fdac-70d3-47ce-ac47-7f6f6e6487f6","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu_business_metrics.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"deregistration","table":"view_removal_registration","entity":"view_removal_registration","name":"percent_age_limit"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"deregistration","table":"view_removal_registration","entity":"view_removal_registration","name":"percent_age_limit"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + f2c7062c-2b30-41e0-99e1-765cd677cf68 + 2% + false + false + + + + cssClasses + + + + "legend-col-green" + + + + + "text-invert" + + + + + + initialValue + +null + + + + textFormatter + + + + unitsLabel + + "%" + + + + unitsText + + {"objectId":"f2c7062c-2b30-41e0-99e1-765cd677cf68","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu_business_metrics.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"deregistration","table":"view_removal_registration","entity":"view_removal_registration","name":"percent_reason_death"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"deregistration","table":"view_removal_registration","entity":"view_removal_registration","name":"percent_reason_death"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d6bb968f-e9b6-4cf0-9e32-339b8b229dcd + 3% + false + false + + + + cssClasses + + + + "legend-col-orange" + + + + + "text-invert" + + + + + + initialValue + +null + + + + textFormatter + + + + unitsLabel + + "%" + + + + unitsText + + {"objectId":"d6bb968f-e9b6-4cf0-9e32-339b8b229dcd","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu_business_metrics.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"deregistration","table":"view_removal_registration","entity":"view_removal_registration","name":"percent_loss_citizenship"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"deregistration","table":"view_removal_registration","entity":"view_removal_registration","name":"percent_loss_citizenship"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d997cd63-d863-4713-9c58-8905723f0d27 + 4% + false + false + + + + cssClasses + + + + "legend-col-dk-blue" + + + + + "text-invert" + + + + + + initialValue + +null + + + + textFormatter + + + + unitsLabel + + "%" + + + + unitsText + + {"objectId":"d997cd63-d863-4713-9c58-8905723f0d27","packageName":"component","className":"Text","type":"TS"} + + + + + UnitsLabelReplaceValueTextFormatter + ervu_business_metrics.formatter + + + + + + + + + + defaultValueColumn + +{"schema":"deregistration","table":"view_removal_registration","entity":"view_removal_registration","name":"percent_cancellation_record"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"deregistration","table":"view_removal_registration","entity":"view_removal_registration","name":"percent_cancellation_record"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + 5ac26c79-ba57-459f-8d53-fe3342cd3c8a + VboxValue + true + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 3bad16c6-e39f-4c99-a0d3-47c9858bdcd2 + 1 + false + false + + + + initialValue + +null + + + + + + + + + defaultValueColumn + +{"schema":"deregistration","table":"removal_registration","entity":"removal_registration","name":"count_age_limit"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"deregistration","table":"removal_registration","entity":"removal_registration","name":"count_age_limit"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 04ef4365-8455-4bb1-a475-266d927f40d7 + 2 + false + false + + + + initialValue + +null + + + + + + + + + defaultValueColumn + +{"schema":"deregistration","table":"removal_registration","entity":"removal_registration","name":"count_reason_death"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"deregistration","table":"removal_registration","entity":"removal_registration","name":"count_reason_death"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 289a94d0-20df-4efd-bc2a-6ed2f76347c0 + 3 + false + false + + + + initialValue + +null + + + + + + + + + defaultValueColumn + +{"schema":"deregistration","table":"removal_registration","entity":"removal_registration","name":"count_loss_citizenship"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"deregistration","table":"removal_registration","entity":"removal_registration","name":"count_loss_citizenship"} + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + b18a3152-1885-436f-ac2a-ded4d3d31c37 + 4 + false + false + + + + initialValue + +null + + + + + + + + + defaultValueColumn + +{"schema":"deregistration","table":"removal_registration","entity":"removal_registration","name":"count_cancellation_record"} + + + + loadType + +"BY_COLUMN" + + + + + + + + loadType + +"BY_COLUMN" + + + + valueByEventColumn + +{"schema":"deregistration","table":"removal_registration","entity":"removal_registration","name":"count_cancellation_record"} + + + + + + false + + + + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 + cd5d8898-c40e-4b97-84c9-b054e9a8f9e4 + ВК Показатели + true + false + + + + cssClasses + + + + "text-wrap" + + + + + + style + + + + width + + null + + + + + + + + + + + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + b6e95e60-a990-49f1-af96-e110389bae95 + ГК Показатель + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 36562a53-134d-43e7-a325-92a5ed5907ba + ГК Показатель + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 907dce41-8004-4de2-bf82-a34c325d7e1b + ГК Показатель + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + e80c423a-3afe-4c74-9a3c-1024b0ec3251 + ГК Показатель + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 938044b7-d35d-4887-bdca-39b503fd4cd8 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + b7e65bf5-1319-413f-b256-7b5583e6fde8 + Горизонтальный контейнер + true + true + + + d7d54cfb-26b5-4dba-b56f-b6247183c24d + 25a994d3-5752-493e-8b6d-ae2b9f412b35 + Горизонтальный контейнер + true + true + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a4dcf077-9eae-4187-ae3d-41fc366e7908 + по причине наступления предельного возраста * + false + false + false + + + + initialValue + +"по причине наступления предельного возраста *" + + + + label + +null + + + + tooltip + +"по причине наступления предельного возраста *" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + 7e92765a-51fa-4a9e-90cd-bb5eb7601aa7 + по причине смерти + false + false + + + + initialValue + +"по причине смерти" + + + + label + +null + + + + tooltip + +"по причине смерти" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + c89603d9-86e5-4302-a210-fc8b7352e464 + по причине утраты гражданства + false + false + false + + + + initialValue + +"по причине утраты гражданства" + + + + label + +null + + + + tooltip + +"по причине утраты гражданства" + + + + + + + + + false + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + a1d79c99-1082-4605-854f-1401088a5535 + по причине аннулирования записи + false + false + false + + + + initialValue + +"по причине аннулирования записи" + + + + label + +null + + + + tooltip + +"по причине аннулирования записи" + + + + + + + + + false + + + + + + + ba24d307-0b91-4299-ba82-9d0b52384ff2 + d4aa392d-1eb7-466f-9999-fa643ffcb0aa + Текст + false + true + + + +ba24d307-0b91-4299-ba82-9d0b52384ff2 +d4aa392d-1eb7-466f-9999-fa643ffcb0aa +* предельный возраст: 70 лет для мужчин и 50 лет для женщин +false +false + + + + initialValue + + "* предельный возраст: 70 лет для мужчин и 50 лет для женщин" + + + + tooltip + + "* предельный возраст: 70 лет для мужчин и 50 лет для женщин" + + + + + + + + + false + + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +f0ecad0d-6000-4021-b194-3d241294cab5 +ВК График +true +true + + +9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 +dab065eb-f0d1-4405-bab8-ce622e56b865 +Вертикальный контейнер +true +true + + 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 22d8f47c-2798-4b0e-b103-407a14cc6ac0 @@ -22369,41 +24085,6 @@ true - - 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 - 5b1c32e4-578f-4b49-9f69-66a2ab004dfb - Вертикальный контейнер - true - false - - - - style - - - - width - - "50%" - - - - - - - - - - - - - - - d7d54cfb-26b5-4dba-b56f-b6247183c24d - 3c03eea4-5138-4302-9fd0-6cf8d5916106 - ГК Второй ряд - true - true