From add3fcfddf57d225c124f20d265e31f0e1a24442 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: Tue, 3 Dec 2024 16:33:42 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B1=D0=B4,=20=D0=B3=D1=80=D0=B0=D1=84=D0=B8?= =?UTF-8?q?=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../db_beans/DefaultCatalog.java | 7 + .../admin_indicators/AdminIndicators.java | 69 ++ .../db_beans/admin_indicators/Keys.java | 44 ++ .../db_beans/admin_indicators/Tables.java | 32 + .../tables/ActiveServiceTime.java | 386 +++++++++++ .../tables/UserActivityDynamics.java | 381 +++++++++++ .../admin_indicators/tables/UserAnalysis.java | 317 +++++++++ .../records/ActiveServiceTimeRecord.java | 344 ++++++++++ .../records/UserActivityDynamicsRecord.java | 329 +++++++++ .../tables/records/UserAnalysisRecord.java | 320 +++++++++ .../db_beans/metrics/tables/Recruitment.java | 28 + .../ervu-business-metrics/administration.page | 631 +++++++++++------- .../ervu-business-metrics/logging.page | 14 +- .../main/resources/database/datasource.xml | 1 + 14 files changed, 2635 insertions(+), 268 deletions(-) create mode 100644 backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/AdminIndicators.java create mode 100644 backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/Keys.java create mode 100644 backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/Tables.java create mode 100644 backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/ActiveServiceTime.java create mode 100644 backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/UserActivityDynamics.java create mode 100644 backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/UserAnalysis.java create mode 100644 backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/records/ActiveServiceTimeRecord.java create mode 100644 backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/records/UserActivityDynamicsRecord.java create mode 100644 backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/records/UserAnalysisRecord.java diff --git a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/DefaultCatalog.java b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/DefaultCatalog.java index 8787790..747ba3e 100644 --- a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/DefaultCatalog.java +++ b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/DefaultCatalog.java @@ -12,6 +12,7 @@ import org.jooq.Schema; import org.jooq.impl.CatalogImpl; import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.Actualization; +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.AdminIndicators; import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.Deregistration; import ru.micord.webbpm.ervu.business_metrics.db_beans.init_registration_info.InitRegistrationInfo; import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.JournalLog; @@ -40,6 +41,11 @@ public class DefaultCatalog extends CatalogImpl { */ public final Actualization ACTUALIZATION = Actualization.ACTUALIZATION; + /** + * The schema admin_indicators. + */ + public final AdminIndicators ADMIN_INDICATORS = AdminIndicators.ADMIN_INDICATORS; + /** * The schema deregistration. */ @@ -91,6 +97,7 @@ public class DefaultCatalog extends CatalogImpl { public final List getSchemas() { return Arrays.asList( Actualization.ACTUALIZATION, + AdminIndicators.ADMIN_INDICATORS, Deregistration.DEREGISTRATION, InitRegistrationInfo.INIT_REGISTRATION_INFO, JournalLog.JOURNAL_LOG, diff --git a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/AdminIndicators.java b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/AdminIndicators.java new file mode 100644 index 0000000..290793b --- /dev/null +++ b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/AdminIndicators.java @@ -0,0 +1,69 @@ +/* + * This file is generated by jOOQ. + */ +package ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators; + + +import java.util.Arrays; +import java.util.List; + +import org.jooq.Catalog; +import org.jooq.Table; +import org.jooq.impl.SchemaImpl; + +import ru.micord.webbpm.ervu.business_metrics.db_beans.DefaultCatalog; +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.ActiveServiceTime; +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.UserActivityDynamics; +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.UserAnalysis; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class AdminIndicators extends SchemaImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of admin_indicators + */ + public static final AdminIndicators ADMIN_INDICATORS = new AdminIndicators(); + + /** + * Администрирование. Анализ времени активности сервисов + */ + public final ActiveServiceTime ACTIVE_SERVICE_TIME = ActiveServiceTime.ACTIVE_SERVICE_TIME; + + /** + * Администрирование. Динамика активности пользователей + */ + public final UserActivityDynamics USER_ACTIVITY_DYNAMICS = UserActivityDynamics.USER_ACTIVITY_DYNAMICS; + + /** + * Администрирование. Анализ пользователей + */ + public final UserAnalysis USER_ANALYSIS = UserAnalysis.USER_ANALYSIS; + + /** + * No further instances allowed + */ + private AdminIndicators() { + super("admin_indicators", null); + } + + + @Override + public Catalog getCatalog() { + return DefaultCatalog.DEFAULT_CATALOG; + } + + @Override + public final List> getTables() { + return Arrays.asList( + ActiveServiceTime.ACTIVE_SERVICE_TIME, + UserActivityDynamics.USER_ACTIVITY_DYNAMICS, + UserAnalysis.USER_ANALYSIS + ); + } +} diff --git a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/Keys.java b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/Keys.java new file mode 100644 index 0000000..2bd8bba --- /dev/null +++ b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/Keys.java @@ -0,0 +1,44 @@ +/* + * This file is generated by jOOQ. + */ +package ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators; + + +import org.jooq.ForeignKey; +import org.jooq.TableField; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.Internal; + +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.ActiveServiceTime; +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.UserActivityDynamics; +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.UserAnalysis; +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.records.ActiveServiceTimeRecord; +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.records.UserActivityDynamicsRecord; +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.records.UserAnalysisRecord; +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; + + +/** + * A class modelling foreign key relationships and constraints of tables in + * admin_indicators. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Keys { + + // ------------------------------------------------------------------------- + // UNIQUE and PRIMARY KEY definitions + // ------------------------------------------------------------------------- + + public static final UniqueKey ACTIVE_SERVICE_TIME_PKEY = Internal.createUniqueKey(ActiveServiceTime.ACTIVE_SERVICE_TIME, DSL.name("active_service_time_pkey"), new TableField[] { ActiveServiceTime.ACTIVE_SERVICE_TIME.ACTIVE_SERVICE_TIME_ID }, true); + public static final UniqueKey USER_ACTIVITY_DYNAMICS_PKEY = Internal.createUniqueKey(UserActivityDynamics.USER_ACTIVITY_DYNAMICS, DSL.name("user_activity_dynamics_pkey"), new TableField[] { UserActivityDynamics.USER_ACTIVITY_DYNAMICS.USER_ACTIVITY_DYNAMICS_ID }, true); + public static final UniqueKey USER_ANALYSIS_PKEY = Internal.createUniqueKey(UserAnalysis.USER_ANALYSIS, DSL.name("user_analysis_pkey"), new TableField[] { UserAnalysis.USER_ANALYSIS.USER_ANALYSIS_ID }, true); + + // ------------------------------------------------------------------------- + // FOREIGN KEY definitions + // ------------------------------------------------------------------------- + + public static final ForeignKey ACTIVE_SERVICE_TIME__FK_CONV_INFO_RECORDS_FROM_EASU_RECRUITMENT_ID = Internal.createForeignKey(ActiveServiceTime.ACTIVE_SERVICE_TIME, DSL.name("fk_conv_info_records_from_easu_recruitment_id"), new TableField[] { ActiveServiceTime.ACTIVE_SERVICE_TIME.RECRUITMENT_ID }, ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.Keys.RECRUITMENT_PKEY, new TableField[] { Recruitment.RECRUITMENT.ID }, true); + public static final ForeignKey USER_ACTIVITY_DYNAMICS__FK_CONV_INFO_RECORDS_FROM_EASU_RECRUITMENT_ID = Internal.createForeignKey(UserActivityDynamics.USER_ACTIVITY_DYNAMICS, DSL.name("fk_conv_info_records_from_easu_recruitment_id"), new TableField[] { UserActivityDynamics.USER_ACTIVITY_DYNAMICS.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/admin_indicators/Tables.java b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/Tables.java new file mode 100644 index 0000000..4903dee --- /dev/null +++ b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/Tables.java @@ -0,0 +1,32 @@ +/* + * This file is generated by jOOQ. + */ +package ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators; + + +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.ActiveServiceTime; +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.UserActivityDynamics; +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.UserAnalysis; + + +/** + * Convenience access to all tables in admin_indicators. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Tables { + + /** + * Администрирование. Анализ времени активности сервисов + */ + public static final ActiveServiceTime ACTIVE_SERVICE_TIME = ActiveServiceTime.ACTIVE_SERVICE_TIME; + + /** + * Администрирование. Динамика активности пользователей + */ + public static final UserActivityDynamics USER_ACTIVITY_DYNAMICS = UserActivityDynamics.USER_ACTIVITY_DYNAMICS; + + /** + * Администрирование. Анализ пользователей + */ + public static final UserAnalysis USER_ANALYSIS = UserAnalysis.USER_ANALYSIS; +} diff --git a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/ActiveServiceTime.java b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/ActiveServiceTime.java new file mode 100644 index 0000000..47438b5 --- /dev/null +++ b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/ActiveServiceTime.java @@ -0,0 +1,386 @@ +/* + * This file is generated by jOOQ. + */ +package ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.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.admin_indicators.AdminIndicators; +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.Keys; +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.records.ActiveServiceTimeRecord; +import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.Recruitment.RecruitmentPath; + + +/** + * Администрирование. Анализ времени активности сервисов + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class ActiveServiceTime extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of + * admin_indicators.active_service_time + */ + public static final ActiveServiceTime ACTIVE_SERVICE_TIME = new ActiveServiceTime(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return ActiveServiceTimeRecord.class; + } + + /** + * The column + * admin_indicators.active_service_time.active_service_time_id. + */ + public final TableField ACTIVE_SERVICE_TIME_ID = createField(DSL.name("active_service_time_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column + * admin_indicators.active_service_time.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.VARCHAR(36).nullable(false), this, ""); + + /** + * The column admin_indicators.active_service_time.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 admin_indicators.active_service_time.info_date. + */ + public final TableField INFO_DATE = createField(DSL.name("info_date"), SQLDataType.DATE.nullable(false), this, ""); + + /** + * The column + * admin_indicators.active_service_time.count_convert. + * конвертация + */ + public final TableField COUNT_CONVERT = createField(DSL.name("count_convert"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "конвертация"); + + /** + * The column + * admin_indicators.active_service_time.count_init_registration. + * постановка на ву + */ + public final TableField COUNT_INIT_REGISTRATION = createField(DSL.name("count_init_registration"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "постановка на ву"); + + /** + * The column + * admin_indicators.active_service_time.count_deregistration. + * снятие с ву + */ + public final TableField COUNT_DEREGISTRATION = createField(DSL.name("count_deregistration"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "снятие с ву"); + + /** + * The column + * admin_indicators.active_service_time.count_summonses_list_access. + * доступ в Реестр повесток + */ + public final TableField COUNT_SUMMONSES_LIST_ACCESS = createField(DSL.name("count_summonses_list_access"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "доступ в Реестр повесток"); + + /** + * The column + * admin_indicators.active_service_time.count_actualization. + * актуализация сведений + */ + public final TableField COUNT_ACTUALIZATION = createField(DSL.name("count_actualization"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "актуализация сведений"); + + /** + * The column + * admin_indicators.active_service_time.count_responsibility_info. + * внесение сведений об ответственности + */ + public final TableField COUNT_RESPONSIBILITY_INFO = createField(DSL.name("count_responsibility_info"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "внесение сведений об ответственности"); + + /** + * The column + * admin_indicators.active_service_time.average_count_convert. + * среднее время конвертация + */ + public final TableField AVERAGE_COUNT_CONVERT = createField(DSL.name("average_count_convert"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "среднее время конвертация"); + + /** + * The column + * admin_indicators.active_service_time.average_count_init_registration. + * среднее время постановка на ву + */ + public final TableField AVERAGE_COUNT_INIT_REGISTRATION = createField(DSL.name("average_count_init_registration"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "среднее время постановка на ву"); + + /** + * The column + * admin_indicators.active_service_time.average_count_deregistration. + * среднее время снятие с ву + */ + public final TableField AVERAGE_COUNT_DEREGISTRATION = createField(DSL.name("average_count_deregistration"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "среднее время снятие с ву"); + + /** + * The column + * admin_indicators.active_service_time.average_count_summonses_list_access. + * среднее время доступ в Реестр повесток + */ + public final TableField AVERAGE_COUNT_SUMMONSES_LIST_ACCESS = createField(DSL.name("average_count_summonses_list_access"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "среднее время доступ в Реестр повесток"); + + /** + * The column + * admin_indicators.active_service_time.average_count_actualization. + * среднее время актуализация сведений + */ + public final TableField AVERAGE_COUNT_ACTUALIZATION = createField(DSL.name("average_count_actualization"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "среднее время актуализация сведений"); + + /** + * The column + * admin_indicators.active_service_time.average_count_responsibility_info. + * среднее время внесение сведений об ответственности + */ + public final TableField AVERAGE_COUNT_RESPONSIBILITY_INFO = createField(DSL.name("average_count_responsibility_info"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "среднее время внесение сведений об ответственности"); + + private ActiveServiceTime(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private ActiveServiceTime(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Администрирование. Анализ времени активности сервисов"), TableOptions.table(), where); + } + + /** + * Create an aliased admin_indicators.active_service_time table + * reference + */ + public ActiveServiceTime(String alias) { + this(DSL.name(alias), ACTIVE_SERVICE_TIME); + } + + /** + * Create an aliased admin_indicators.active_service_time table + * reference + */ + public ActiveServiceTime(Name alias) { + this(alias, ACTIVE_SERVICE_TIME); + } + + /** + * Create a admin_indicators.active_service_time table + * reference + */ + public ActiveServiceTime() { + this(DSL.name("active_service_time"), null); + } + + public ActiveServiceTime(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, ACTIVE_SERVICE_TIME); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class ActiveServiceTimePath extends ActiveServiceTime implements Path { + public ActiveServiceTimePath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private ActiveServiceTimePath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public ActiveServiceTimePath as(String alias) { + return new ActiveServiceTimePath(DSL.name(alias), this); + } + + @Override + public ActiveServiceTimePath as(Name alias) { + return new ActiveServiceTimePath(alias, this); + } + + @Override + public ActiveServiceTimePath as(Table alias) { + return new ActiveServiceTimePath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : AdminIndicators.ADMIN_INDICATORS; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.ACTIVE_SERVICE_TIME_PKEY; + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.ACTIVE_SERVICE_TIME__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.ACTIVE_SERVICE_TIME__FK_CONV_INFO_RECORDS_FROM_EASU_RECRUITMENT_ID, null); + + return _recruitment; + } + + @Override + public ActiveServiceTime as(String alias) { + return new ActiveServiceTime(DSL.name(alias), this); + } + + @Override + public ActiveServiceTime as(Name alias) { + return new ActiveServiceTime(alias, this); + } + + @Override + public ActiveServiceTime as(Table alias) { + return new ActiveServiceTime(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public ActiveServiceTime rename(String name) { + return new ActiveServiceTime(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public ActiveServiceTime rename(Name name) { + return new ActiveServiceTime(name, null); + } + + /** + * Rename this table + */ + @Override + public ActiveServiceTime rename(Table name) { + return new ActiveServiceTime(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ActiveServiceTime where(Condition condition) { + return new ActiveServiceTime(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ActiveServiceTime where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ActiveServiceTime where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ActiveServiceTime where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ActiveServiceTime where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ActiveServiceTime where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ActiveServiceTime where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public ActiveServiceTime where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ActiveServiceTime whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public ActiveServiceTime whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/UserActivityDynamics.java b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/UserActivityDynamics.java new file mode 100644 index 0000000..4de8550 --- /dev/null +++ b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/UserActivityDynamics.java @@ -0,0 +1,381 @@ +/* + * This file is generated by jOOQ. + */ +package ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.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.admin_indicators.AdminIndicators; +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.Keys; +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.records.UserActivityDynamicsRecord; +import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.Recruitment.RecruitmentPath; + + +/** + * Администрирование. Динамика активности пользователей + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UserActivityDynamics extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of + * admin_indicators.user_activity_dynamics + */ + public static final UserActivityDynamics USER_ACTIVITY_DYNAMICS = new UserActivityDynamics(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return UserActivityDynamicsRecord.class; + } + + /** + * The column + * admin_indicators.user_activity_dynamics.user_activity_dynamics_id. + */ + public final TableField USER_ACTIVITY_DYNAMICS_ID = createField(DSL.name("user_activity_dynamics_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column + * admin_indicators.user_activity_dynamics.recruitment_id. + */ + public final TableField RECRUITMENT_ID = createField(DSL.name("recruitment_id"), SQLDataType.VARCHAR(36).nullable(false), this, ""); + + /** + * The column + * admin_indicators.user_activity_dynamics.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 + * admin_indicators.user_activity_dynamics.info_date. + */ + public final TableField INFO_DATE = createField(DSL.name("info_date"), SQLDataType.DATE.nullable(false), this, ""); + + /** + * The column + * admin_indicators.user_activity_dynamics.count_external_exchange. + * внешний обмен + */ + public final TableField COUNT_EXTERNAL_EXCHANGE = createField(DSL.name("count_external_exchange"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "внешний обмен"); + + /** + * The column + * admin_indicators.user_activity_dynamics.count_summonses_list. + * реестр повесток + */ + public final TableField COUNT_SUMMONSES_LIST = createField(DSL.name("count_summonses_list"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "реестр повесток"); + + /** + * The column + * admin_indicators.user_activity_dynamics.count_etalon_data. + * эталонные данные + */ + public final TableField COUNT_ETALON_DATA = createField(DSL.name("count_etalon_data"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "эталонные данные"); + + /** + * The column + * admin_indicators.user_activity_dynamics.count_accounting. + * ведение учета + */ + public final TableField COUNT_ACCOUNTING = createField(DSL.name("count_accounting"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "ведение учета"); + + /** + * The column + * admin_indicators.user_activity_dynamics.count_sign_batch. + * пакетное подписание + */ + public final TableField COUNT_SIGN_BATCH = createField(DSL.name("count_sign_batch"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "пакетное подписание"); + + /** + * The column + * admin_indicators.user_activity_dynamics.count_analitic_subsystem. + * аналитическая подсистема + */ + public final TableField COUNT_ANALITIC_SUBSYSTEM = createField(DSL.name("count_analitic_subsystem"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "аналитическая подсистема"); + + /** + * The column + * admin_indicators.user_activity_dynamics.count_data_quality_control. + * контроль качества данных + */ + public final TableField COUNT_DATA_QUALITY_CONTROL = createField(DSL.name("count_data_quality_control"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "контроль качества данных"); + + /** + * The column + * admin_indicators.user_activity_dynamics.count_users_administation. + * администрирование УЗ + */ + public final TableField COUNT_USERS_ADMINISTATION = createField(DSL.name("count_users_administation"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "администрирование УЗ"); + + /** + * The column + * admin_indicators.user_activity_dynamics.count_reports. + * отчеты + */ + public final TableField COUNT_REPORTS = createField(DSL.name("count_reports"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "отчеты"); + + /** + * The column + * admin_indicators.user_activity_dynamics.count_dashboards. + * дашборды + */ + public final TableField COUNT_DASHBOARDS = createField(DSL.name("count_dashboards"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "дашборды"); + + /** + * The column + * admin_indicators.user_activity_dynamics.count_desktop. + * рабочий стол + */ + public final TableField COUNT_DESKTOP = createField(DSL.name("count_desktop"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "рабочий стол"); + + private UserActivityDynamics(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private UserActivityDynamics(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Администрирование. Динамика активности пользователей"), TableOptions.table(), where); + } + + /** + * Create an aliased admin_indicators.user_activity_dynamics + * table reference + */ + public UserActivityDynamics(String alias) { + this(DSL.name(alias), USER_ACTIVITY_DYNAMICS); + } + + /** + * Create an aliased admin_indicators.user_activity_dynamics + * table reference + */ + public UserActivityDynamics(Name alias) { + this(alias, USER_ACTIVITY_DYNAMICS); + } + + /** + * Create a admin_indicators.user_activity_dynamics table + * reference + */ + public UserActivityDynamics() { + this(DSL.name("user_activity_dynamics"), null); + } + + public UserActivityDynamics(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, USER_ACTIVITY_DYNAMICS); + } + + /** + * A subtype implementing {@link Path} for simplified path-based joins. + */ + public static class UserActivityDynamicsPath extends UserActivityDynamics implements Path { + public UserActivityDynamicsPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath); + } + private UserActivityDynamicsPath(Name alias, Table aliased) { + super(alias, aliased); + } + + @Override + public UserActivityDynamicsPath as(String alias) { + return new UserActivityDynamicsPath(DSL.name(alias), this); + } + + @Override + public UserActivityDynamicsPath as(Name alias) { + return new UserActivityDynamicsPath(alias, this); + } + + @Override + public UserActivityDynamicsPath as(Table alias) { + return new UserActivityDynamicsPath(alias.getQualifiedName(), this); + } + } + + @Override + public Schema getSchema() { + return aliased() ? null : AdminIndicators.ADMIN_INDICATORS; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.USER_ACTIVITY_DYNAMICS_PKEY; + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.USER_ACTIVITY_DYNAMICS__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.USER_ACTIVITY_DYNAMICS__FK_CONV_INFO_RECORDS_FROM_EASU_RECRUITMENT_ID, null); + + return _recruitment; + } + + @Override + public UserActivityDynamics as(String alias) { + return new UserActivityDynamics(DSL.name(alias), this); + } + + @Override + public UserActivityDynamics as(Name alias) { + return new UserActivityDynamics(alias, this); + } + + @Override + public UserActivityDynamics as(Table alias) { + return new UserActivityDynamics(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public UserActivityDynamics rename(String name) { + return new UserActivityDynamics(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public UserActivityDynamics rename(Name name) { + return new UserActivityDynamics(name, null); + } + + /** + * Rename this table + */ + @Override + public UserActivityDynamics rename(Table name) { + return new UserActivityDynamics(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserActivityDynamics where(Condition condition) { + return new UserActivityDynamics(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserActivityDynamics where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserActivityDynamics where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserActivityDynamics where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserActivityDynamics where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserActivityDynamics where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserActivityDynamics where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserActivityDynamics where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserActivityDynamics whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserActivityDynamics whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/UserAnalysis.java b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/UserAnalysis.java new file mode 100644 index 0000000..a56ed76 --- /dev/null +++ b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/UserAnalysis.java @@ -0,0 +1,317 @@ +/* + * This file is generated by jOOQ. + */ +package ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables; + + +import java.sql.Date; +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; + +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.AdminIndicators; +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.Keys; +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.records.UserAnalysisRecord; + + +/** + * Администрирование. Анализ пользователей + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UserAnalysis extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of admin_indicators.user_analysis + */ + public static final UserAnalysis USER_ANALYSIS = new UserAnalysis(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return UserAnalysisRecord.class; + } + + /** + * The column admin_indicators.user_analysis.user_analysis_id. + */ + public final TableField USER_ANALYSIS_ID = createField(DSL.name("user_analysis_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, ""); + + /** + * The column admin_indicators.user_analysis.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 admin_indicators.user_analysis.info_date. + */ + public final TableField INFO_DATE = createField(DSL.name("info_date"), SQLDataType.DATE.nullable(false), this, ""); + + /** + * The column admin_indicators.user_analysis.count_offices. + * количество военкоматов + */ + public final TableField COUNT_OFFICES = createField(DSL.name("count_offices"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "количество военкоматов"); + + /** + * The column admin_indicators.user_analysis.count_reg_users. + * зарегистрировано пользователей + */ + public final TableField COUNT_REG_USERS = createField(DSL.name("count_reg_users"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "зарегистрировано пользователей"); + + /** + * The column + * admin_indicators.user_analysis.count_active_users. активных + * пользователей + */ + public final TableField COUNT_ACTIVE_USERS = createField(DSL.name("count_active_users"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "активных пользователей"); + + /** + * The column admin_indicators.user_analysis.count_role_1. + * количество пользователей с ролью 1 + */ + public final TableField COUNT_ROLE_1 = createField(DSL.name("count_role_1"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "количество пользователей с ролью 1"); + + /** + * The column admin_indicators.user_analysis.count_role_2. + * количество пользователей с ролью 2 + */ + public final TableField COUNT_ROLE_2 = createField(DSL.name("count_role_2"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "количество пользователей с ролью 2"); + + /** + * The column admin_indicators.user_analysis.count_role_3. + * количество пользователей с ролью 3 + */ + public final TableField COUNT_ROLE_3 = createField(DSL.name("count_role_3"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "количество пользователей с ролью 3"); + + /** + * The column admin_indicators.user_analysis.count_role_4. + * количество пользователей с ролью 4 + */ + public final TableField COUNT_ROLE_4 = createField(DSL.name("count_role_4"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "количество пользователей с ролью 4"); + + /** + * The column admin_indicators.user_analysis.count_role_5. + * количество пользователей с ролью 5 + */ + public final TableField COUNT_ROLE_5 = createField(DSL.name("count_role_5"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "количество пользователей с ролью 5"); + + /** + * The column admin_indicators.user_analysis.name_role_1. имя + * роли 1 + */ + public final TableField NAME_ROLE_1 = createField(DSL.name("name_role_1"), SQLDataType.VARCHAR.nullable(false), this, "имя роли 1"); + + /** + * The column admin_indicators.user_analysis.name_role_2. имя + * роли 2 + */ + public final TableField NAME_ROLE_2 = createField(DSL.name("name_role_2"), SQLDataType.VARCHAR.nullable(false), this, "имя роли 2"); + + /** + * The column admin_indicators.user_analysis.name_role_3. имя + * роли 3 + */ + public final TableField NAME_ROLE_3 = createField(DSL.name("name_role_3"), SQLDataType.VARCHAR.nullable(false), this, "имя роли 3"); + + /** + * The column admin_indicators.user_analysis.name_role_4. имя + * роли 4 + */ + public final TableField NAME_ROLE_4 = createField(DSL.name("name_role_4"), SQLDataType.VARCHAR.nullable(false), this, "имя роли 4"); + + /** + * The column admin_indicators.user_analysis.name_role_5. имя + * роли 5 + */ + public final TableField NAME_ROLE_5 = createField(DSL.name("name_role_5"), SQLDataType.VARCHAR.nullable(false), this, "имя роли 5"); + + private UserAnalysis(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private UserAnalysis(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment("Администрирование. Анализ пользователей"), TableOptions.table(), where); + } + + /** + * Create an aliased admin_indicators.user_analysis table + * reference + */ + public UserAnalysis(String alias) { + this(DSL.name(alias), USER_ANALYSIS); + } + + /** + * Create an aliased admin_indicators.user_analysis table + * reference + */ + public UserAnalysis(Name alias) { + this(alias, USER_ANALYSIS); + } + + /** + * Create a admin_indicators.user_analysis table reference + */ + public UserAnalysis() { + this(DSL.name("user_analysis"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : AdminIndicators.ADMIN_INDICATORS; + } + + @Override + public Identity getIdentity() { + return (Identity) super.getIdentity(); + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.USER_ANALYSIS_PKEY; + } + + @Override + public UserAnalysis as(String alias) { + return new UserAnalysis(DSL.name(alias), this); + } + + @Override + public UserAnalysis as(Name alias) { + return new UserAnalysis(alias, this); + } + + @Override + public UserAnalysis as(Table alias) { + return new UserAnalysis(alias.getQualifiedName(), this); + } + + /** + * Rename this table + */ + @Override + public UserAnalysis rename(String name) { + return new UserAnalysis(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public UserAnalysis rename(Name name) { + return new UserAnalysis(name, null); + } + + /** + * Rename this table + */ + @Override + public UserAnalysis rename(Table name) { + return new UserAnalysis(name.getQualifiedName(), null); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserAnalysis where(Condition condition) { + return new UserAnalysis(getQualifiedName(), aliased() ? this : null, null, condition); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserAnalysis where(Collection conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserAnalysis where(Condition... conditions) { + return where(DSL.and(conditions)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserAnalysis where(Field condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserAnalysis where(SQL condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserAnalysis where(@Stringly.SQL String condition) { + return where(DSL.condition(condition)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserAnalysis where(@Stringly.SQL String condition, Object... binds) { + return where(DSL.condition(condition, binds)); + } + + /** + * Create an inline derived table from this table + */ + @Override + @PlainSQL + public UserAnalysis where(@Stringly.SQL String condition, QueryPart... parts) { + return where(DSL.condition(condition, parts)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserAnalysis whereExists(Select select) { + return where(DSL.exists(select)); + } + + /** + * Create an inline derived table from this table + */ + @Override + public UserAnalysis whereNotExists(Select select) { + return where(DSL.notExists(select)); + } +} diff --git a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/records/ActiveServiceTimeRecord.java b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/records/ActiveServiceTimeRecord.java new file mode 100644 index 0000000..ab6220e --- /dev/null +++ b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/records/ActiveServiceTimeRecord.java @@ -0,0 +1,344 @@ +/* + * This file is generated by jOOQ. + */ +package ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.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.admin_indicators.tables.ActiveServiceTime; + + +/** + * Администрирование. Анализ времени активности сервисов + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class ActiveServiceTimeRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for + * admin_indicators.active_service_time.active_service_time_id. + */ + public void setActiveServiceTimeId(Long value) { + set(0, value); + } + + /** + * Getter for + * admin_indicators.active_service_time.active_service_time_id. + */ + public Long getActiveServiceTimeId() { + return (Long) get(0); + } + + /** + * Setter for + * admin_indicators.active_service_time.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(1, value); + } + + /** + * Getter for + * admin_indicators.active_service_time.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(1); + } + + /** + * Setter for admin_indicators.active_service_time.update_date. + */ + public void setUpdateDate(Timestamp value) { + set(2, value); + } + + /** + * Getter for admin_indicators.active_service_time.update_date. + */ + public Timestamp getUpdateDate() { + return (Timestamp) get(2); + } + + /** + * Setter for admin_indicators.active_service_time.info_date. + */ + public void setInfoDate(Date value) { + set(3, value); + } + + /** + * Getter for admin_indicators.active_service_time.info_date. + */ + public Date getInfoDate() { + return (Date) get(3); + } + + /** + * Setter for + * admin_indicators.active_service_time.count_convert. + * конвертация + */ + public void setCountConvert(Long value) { + set(4, value); + } + + /** + * Getter for + * admin_indicators.active_service_time.count_convert. + * конвертация + */ + public Long getCountConvert() { + return (Long) get(4); + } + + /** + * Setter for + * admin_indicators.active_service_time.count_init_registration. + * постановка на ву + */ + public void setCountInitRegistration(Long value) { + set(5, value); + } + + /** + * Getter for + * admin_indicators.active_service_time.count_init_registration. + * постановка на ву + */ + public Long getCountInitRegistration() { + return (Long) get(5); + } + + /** + * Setter for + * admin_indicators.active_service_time.count_deregistration. + * снятие с ву + */ + public void setCountDeregistration(Long value) { + set(6, value); + } + + /** + * Getter for + * admin_indicators.active_service_time.count_deregistration. + * снятие с ву + */ + public Long getCountDeregistration() { + return (Long) get(6); + } + + /** + * Setter for + * admin_indicators.active_service_time.count_summonses_list_access. + * доступ в Реестр повесток + */ + public void setCountSummonsesListAccess(Long value) { + set(7, value); + } + + /** + * Getter for + * admin_indicators.active_service_time.count_summonses_list_access. + * доступ в Реестр повесток + */ + public Long getCountSummonsesListAccess() { + return (Long) get(7); + } + + /** + * Setter for + * admin_indicators.active_service_time.count_actualization. + * актуализация сведений + */ + public void setCountActualization(Long value) { + set(8, value); + } + + /** + * Getter for + * admin_indicators.active_service_time.count_actualization. + * актуализация сведений + */ + public Long getCountActualization() { + return (Long) get(8); + } + + /** + * Setter for + * admin_indicators.active_service_time.count_responsibility_info. + * внесение сведений об ответственности + */ + public void setCountResponsibilityInfo(Long value) { + set(9, value); + } + + /** + * Getter for + * admin_indicators.active_service_time.count_responsibility_info. + * внесение сведений об ответственности + */ + public Long getCountResponsibilityInfo() { + return (Long) get(9); + } + + /** + * Setter for + * admin_indicators.active_service_time.average_count_convert. + * среднее время конвертация + */ + public void setAverageCountConvert(Long value) { + set(10, value); + } + + /** + * Getter for + * admin_indicators.active_service_time.average_count_convert. + * среднее время конвертация + */ + public Long getAverageCountConvert() { + return (Long) get(10); + } + + /** + * Setter for + * admin_indicators.active_service_time.average_count_init_registration. + * среднее время постановка на ву + */ + public void setAverageCountInitRegistration(Long value) { + set(11, value); + } + + /** + * Getter for + * admin_indicators.active_service_time.average_count_init_registration. + * среднее время постановка на ву + */ + public Long getAverageCountInitRegistration() { + return (Long) get(11); + } + + /** + * Setter for + * admin_indicators.active_service_time.average_count_deregistration. + * среднее время снятие с ву + */ + public void setAverageCountDeregistration(Long value) { + set(12, value); + } + + /** + * Getter for + * admin_indicators.active_service_time.average_count_deregistration. + * среднее время снятие с ву + */ + public Long getAverageCountDeregistration() { + return (Long) get(12); + } + + /** + * Setter for + * admin_indicators.active_service_time.average_count_summonses_list_access. + * среднее время доступ в Реестр повесток + */ + public void setAverageCountSummonsesListAccess(Long value) { + set(13, value); + } + + /** + * Getter for + * admin_indicators.active_service_time.average_count_summonses_list_access. + * среднее время доступ в Реестр повесток + */ + public Long getAverageCountSummonsesListAccess() { + return (Long) get(13); + } + + /** + * Setter for + * admin_indicators.active_service_time.average_count_actualization. + * среднее время актуализация сведений + */ + public void setAverageCountActualization(Long value) { + set(14, value); + } + + /** + * Getter for + * admin_indicators.active_service_time.average_count_actualization. + * среднее время актуализация сведений + */ + public Long getAverageCountActualization() { + return (Long) get(14); + } + + /** + * Setter for + * admin_indicators.active_service_time.average_count_responsibility_info. + * среднее время внесение сведений об ответственности + */ + public void setAverageCountResponsibilityInfo(Long value) { + set(15, value); + } + + /** + * Getter for + * admin_indicators.active_service_time.average_count_responsibility_info. + * среднее время внесение сведений об ответственности + */ + public Long getAverageCountResponsibilityInfo() { + return (Long) get(15); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached ActiveServiceTimeRecord + */ + public ActiveServiceTimeRecord() { + super(ActiveServiceTime.ACTIVE_SERVICE_TIME); + } + + /** + * Create a detached, initialised ActiveServiceTimeRecord + */ + public ActiveServiceTimeRecord(Long activeServiceTimeId, String recruitmentId, Timestamp updateDate, Date infoDate, Long countConvert, Long countInitRegistration, Long countDeregistration, Long countSummonsesListAccess, Long countActualization, Long countResponsibilityInfo, Long averageCountConvert, Long averageCountInitRegistration, Long averageCountDeregistration, Long averageCountSummonsesListAccess, Long averageCountActualization, Long averageCountResponsibilityInfo) { + super(ActiveServiceTime.ACTIVE_SERVICE_TIME); + + setActiveServiceTimeId(activeServiceTimeId); + setRecruitmentId(recruitmentId); + setUpdateDate(updateDate); + setInfoDate(infoDate); + setCountConvert(countConvert); + setCountInitRegistration(countInitRegistration); + setCountDeregistration(countDeregistration); + setCountSummonsesListAccess(countSummonsesListAccess); + setCountActualization(countActualization); + setCountResponsibilityInfo(countResponsibilityInfo); + setAverageCountConvert(averageCountConvert); + setAverageCountInitRegistration(averageCountInitRegistration); + setAverageCountDeregistration(averageCountDeregistration); + setAverageCountSummonsesListAccess(averageCountSummonsesListAccess); + setAverageCountActualization(averageCountActualization); + setAverageCountResponsibilityInfo(averageCountResponsibilityInfo); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/records/UserActivityDynamicsRecord.java b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/records/UserActivityDynamicsRecord.java new file mode 100644 index 0000000..282115a --- /dev/null +++ b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/records/UserActivityDynamicsRecord.java @@ -0,0 +1,329 @@ +/* + * This file is generated by jOOQ. + */ +package ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.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.admin_indicators.tables.UserActivityDynamics; + + +/** + * Администрирование. Динамика активности пользователей + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UserActivityDynamicsRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for + * admin_indicators.user_activity_dynamics.user_activity_dynamics_id. + */ + public void setUserActivityDynamicsId(Long value) { + set(0, value); + } + + /** + * Getter for + * admin_indicators.user_activity_dynamics.user_activity_dynamics_id. + */ + public Long getUserActivityDynamicsId() { + return (Long) get(0); + } + + /** + * Setter for + * admin_indicators.user_activity_dynamics.recruitment_id. + */ + public void setRecruitmentId(String value) { + set(1, value); + } + + /** + * Getter for + * admin_indicators.user_activity_dynamics.recruitment_id. + */ + public String getRecruitmentId() { + return (String) get(1); + } + + /** + * Setter for + * admin_indicators.user_activity_dynamics.update_date. + */ + public void setUpdateDate(Timestamp value) { + set(2, value); + } + + /** + * Getter for + * admin_indicators.user_activity_dynamics.update_date. + */ + public Timestamp getUpdateDate() { + return (Timestamp) get(2); + } + + /** + * Setter for + * admin_indicators.user_activity_dynamics.info_date. + */ + public void setInfoDate(Date value) { + set(3, value); + } + + /** + * Getter for + * admin_indicators.user_activity_dynamics.info_date. + */ + public Date getInfoDate() { + return (Date) get(3); + } + + /** + * Setter for + * admin_indicators.user_activity_dynamics.count_external_exchange. + * внешний обмен + */ + public void setCountExternalExchange(Long value) { + set(4, value); + } + + /** + * Getter for + * admin_indicators.user_activity_dynamics.count_external_exchange. + * внешний обмен + */ + public Long getCountExternalExchange() { + return (Long) get(4); + } + + /** + * Setter for + * admin_indicators.user_activity_dynamics.count_summonses_list. + * реестр повесток + */ + public void setCountSummonsesList(Long value) { + set(5, value); + } + + /** + * Getter for + * admin_indicators.user_activity_dynamics.count_summonses_list. + * реестр повесток + */ + public Long getCountSummonsesList() { + return (Long) get(5); + } + + /** + * Setter for + * admin_indicators.user_activity_dynamics.count_etalon_data. + * эталонные данные + */ + public void setCountEtalonData(Long value) { + set(6, value); + } + + /** + * Getter for + * admin_indicators.user_activity_dynamics.count_etalon_data. + * эталонные данные + */ + public Long getCountEtalonData() { + return (Long) get(6); + } + + /** + * Setter for + * admin_indicators.user_activity_dynamics.count_accounting. + * ведение учета + */ + public void setCountAccounting(Long value) { + set(7, value); + } + + /** + * Getter for + * admin_indicators.user_activity_dynamics.count_accounting. + * ведение учета + */ + public Long getCountAccounting() { + return (Long) get(7); + } + + /** + * Setter for + * admin_indicators.user_activity_dynamics.count_sign_batch. + * пакетное подписание + */ + public void setCountSignBatch(Long value) { + set(8, value); + } + + /** + * Getter for + * admin_indicators.user_activity_dynamics.count_sign_batch. + * пакетное подписание + */ + public Long getCountSignBatch() { + return (Long) get(8); + } + + /** + * Setter for + * admin_indicators.user_activity_dynamics.count_analitic_subsystem. + * аналитическая подсистема + */ + public void setCountAnaliticSubsystem(Long value) { + set(9, value); + } + + /** + * Getter for + * admin_indicators.user_activity_dynamics.count_analitic_subsystem. + * аналитическая подсистема + */ + public Long getCountAnaliticSubsystem() { + return (Long) get(9); + } + + /** + * Setter for + * admin_indicators.user_activity_dynamics.count_data_quality_control. + * контроль качества данных + */ + public void setCountDataQualityControl(Long value) { + set(10, value); + } + + /** + * Getter for + * admin_indicators.user_activity_dynamics.count_data_quality_control. + * контроль качества данных + */ + public Long getCountDataQualityControl() { + return (Long) get(10); + } + + /** + * Setter for + * admin_indicators.user_activity_dynamics.count_users_administation. + * администрирование УЗ + */ + public void setCountUsersAdministation(Long value) { + set(11, value); + } + + /** + * Getter for + * admin_indicators.user_activity_dynamics.count_users_administation. + * администрирование УЗ + */ + public Long getCountUsersAdministation() { + return (Long) get(11); + } + + /** + * Setter for + * admin_indicators.user_activity_dynamics.count_reports. + * отчеты + */ + public void setCountReports(Long value) { + set(12, value); + } + + /** + * Getter for + * admin_indicators.user_activity_dynamics.count_reports. + * отчеты + */ + public Long getCountReports() { + return (Long) get(12); + } + + /** + * Setter for + * admin_indicators.user_activity_dynamics.count_dashboards. + * дашборды + */ + public void setCountDashboards(Long value) { + set(13, value); + } + + /** + * Getter for + * admin_indicators.user_activity_dynamics.count_dashboards. + * дашборды + */ + public Long getCountDashboards() { + return (Long) get(13); + } + + /** + * Setter for + * admin_indicators.user_activity_dynamics.count_desktop. + * рабочий стол + */ + public void setCountDesktop(Long value) { + set(14, value); + } + + /** + * Getter for + * admin_indicators.user_activity_dynamics.count_desktop. + * рабочий стол + */ + public Long getCountDesktop() { + return (Long) get(14); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached UserActivityDynamicsRecord + */ + public UserActivityDynamicsRecord() { + super(UserActivityDynamics.USER_ACTIVITY_DYNAMICS); + } + + /** + * Create a detached, initialised UserActivityDynamicsRecord + */ + public UserActivityDynamicsRecord(Long userActivityDynamicsId, String recruitmentId, Timestamp updateDate, Date infoDate, Long countExternalExchange, Long countSummonsesList, Long countEtalonData, Long countAccounting, Long countSignBatch, Long countAnaliticSubsystem, Long countDataQualityControl, Long countUsersAdministation, Long countReports, Long countDashboards, Long countDesktop) { + super(UserActivityDynamics.USER_ACTIVITY_DYNAMICS); + + setUserActivityDynamicsId(userActivityDynamicsId); + setRecruitmentId(recruitmentId); + setUpdateDate(updateDate); + setInfoDate(infoDate); + setCountExternalExchange(countExternalExchange); + setCountSummonsesList(countSummonsesList); + setCountEtalonData(countEtalonData); + setCountAccounting(countAccounting); + setCountSignBatch(countSignBatch); + setCountAnaliticSubsystem(countAnaliticSubsystem); + setCountDataQualityControl(countDataQualityControl); + setCountUsersAdministation(countUsersAdministation); + setCountReports(countReports); + setCountDashboards(countDashboards); + setCountDesktop(countDesktop); + resetChangedOnNotNull(); + } +} diff --git a/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/records/UserAnalysisRecord.java b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/records/UserAnalysisRecord.java new file mode 100644 index 0000000..69b45f9 --- /dev/null +++ b/backend/src/main/java/ru/micord/webbpm/ervu/business_metrics/db_beans/admin_indicators/tables/records/UserAnalysisRecord.java @@ -0,0 +1,320 @@ +/* + * This file is generated by jOOQ. + */ +package ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.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.admin_indicators.tables.UserAnalysis; + + +/** + * Администрирование. Анализ пользователей + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class UserAnalysisRecord extends UpdatableRecordImpl { + + private static final long serialVersionUID = 1L; + + /** + * Setter for admin_indicators.user_analysis.user_analysis_id. + */ + public void setUserAnalysisId(Long value) { + set(0, value); + } + + /** + * Getter for admin_indicators.user_analysis.user_analysis_id. + */ + public Long getUserAnalysisId() { + return (Long) get(0); + } + + /** + * Setter for admin_indicators.user_analysis.update_date. + */ + public void setUpdateDate(Timestamp value) { + set(1, value); + } + + /** + * Getter for admin_indicators.user_analysis.update_date. + */ + public Timestamp getUpdateDate() { + return (Timestamp) get(1); + } + + /** + * Setter for admin_indicators.user_analysis.info_date. + */ + public void setInfoDate(Date value) { + set(2, value); + } + + /** + * Getter for admin_indicators.user_analysis.info_date. + */ + public Date getInfoDate() { + return (Date) get(2); + } + + /** + * Setter for admin_indicators.user_analysis.count_offices. + * количество военкоматов + */ + public void setCountOffices(Long value) { + set(3, value); + } + + /** + * Getter for admin_indicators.user_analysis.count_offices. + * количество военкоматов + */ + public Long getCountOffices() { + return (Long) get(3); + } + + /** + * Setter for admin_indicators.user_analysis.count_reg_users. + * зарегистрировано пользователей + */ + public void setCountRegUsers(Long value) { + set(4, value); + } + + /** + * Getter for admin_indicators.user_analysis.count_reg_users. + * зарегистрировано пользователей + */ + public Long getCountRegUsers() { + return (Long) get(4); + } + + /** + * Setter for + * admin_indicators.user_analysis.count_active_users. активных + * пользователей + */ + public void setCountActiveUsers(Long value) { + set(5, value); + } + + /** + * Getter for + * admin_indicators.user_analysis.count_active_users. активных + * пользователей + */ + public Long getCountActiveUsers() { + return (Long) get(5); + } + + /** + * Setter for admin_indicators.user_analysis.count_role_1. + * количество пользователей с ролью 1 + */ + public void setCountRole_1(Long value) { + set(6, value); + } + + /** + * Getter for admin_indicators.user_analysis.count_role_1. + * количество пользователей с ролью 1 + */ + public Long getCountRole_1() { + return (Long) get(6); + } + + /** + * Setter for admin_indicators.user_analysis.count_role_2. + * количество пользователей с ролью 2 + */ + public void setCountRole_2(Long value) { + set(7, value); + } + + /** + * Getter for admin_indicators.user_analysis.count_role_2. + * количество пользователей с ролью 2 + */ + public Long getCountRole_2() { + return (Long) get(7); + } + + /** + * Setter for admin_indicators.user_analysis.count_role_3. + * количество пользователей с ролью 3 + */ + public void setCountRole_3(Long value) { + set(8, value); + } + + /** + * Getter for admin_indicators.user_analysis.count_role_3. + * количество пользователей с ролью 3 + */ + public Long getCountRole_3() { + return (Long) get(8); + } + + /** + * Setter for admin_indicators.user_analysis.count_role_4. + * количество пользователей с ролью 4 + */ + public void setCountRole_4(Long value) { + set(9, value); + } + + /** + * Getter for admin_indicators.user_analysis.count_role_4. + * количество пользователей с ролью 4 + */ + public Long getCountRole_4() { + return (Long) get(9); + } + + /** + * Setter for admin_indicators.user_analysis.count_role_5. + * количество пользователей с ролью 5 + */ + public void setCountRole_5(Long value) { + set(10, value); + } + + /** + * Getter for admin_indicators.user_analysis.count_role_5. + * количество пользователей с ролью 5 + */ + public Long getCountRole_5() { + return (Long) get(10); + } + + /** + * Setter for admin_indicators.user_analysis.name_role_1. имя + * роли 1 + */ + public void setNameRole_1(String value) { + set(11, value); + } + + /** + * Getter for admin_indicators.user_analysis.name_role_1. имя + * роли 1 + */ + public String getNameRole_1() { + return (String) get(11); + } + + /** + * Setter for admin_indicators.user_analysis.name_role_2. имя + * роли 2 + */ + public void setNameRole_2(String value) { + set(12, value); + } + + /** + * Getter for admin_indicators.user_analysis.name_role_2. имя + * роли 2 + */ + public String getNameRole_2() { + return (String) get(12); + } + + /** + * Setter for admin_indicators.user_analysis.name_role_3. имя + * роли 3 + */ + public void setNameRole_3(String value) { + set(13, value); + } + + /** + * Getter for admin_indicators.user_analysis.name_role_3. имя + * роли 3 + */ + public String getNameRole_3() { + return (String) get(13); + } + + /** + * Setter for admin_indicators.user_analysis.name_role_4. имя + * роли 4 + */ + public void setNameRole_4(String value) { + set(14, value); + } + + /** + * Getter for admin_indicators.user_analysis.name_role_4. имя + * роли 4 + */ + public String getNameRole_4() { + return (String) get(14); + } + + /** + * Setter for admin_indicators.user_analysis.name_role_5. имя + * роли 5 + */ + public void setNameRole_5(String value) { + set(15, value); + } + + /** + * Getter for admin_indicators.user_analysis.name_role_5. имя + * роли 5 + */ + public String getNameRole_5() { + return (String) get(15); + } + + // ------------------------------------------------------------------------- + // Primary key information + // ------------------------------------------------------------------------- + + @Override + public Record1 key() { + return (Record1) super.key(); + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached UserAnalysisRecord + */ + public UserAnalysisRecord() { + super(UserAnalysis.USER_ANALYSIS); + } + + /** + * Create a detached, initialised UserAnalysisRecord + */ + public UserAnalysisRecord(Long userAnalysisId, Timestamp updateDate, Date infoDate, Long countOffices, Long countRegUsers, Long countActiveUsers, Long countRole_1, Long countRole_2, Long countRole_3, Long countRole_4, Long countRole_5, String nameRole_1, String nameRole_2, String nameRole_3, String nameRole_4, String nameRole_5) { + super(UserAnalysis.USER_ANALYSIS); + + setUserAnalysisId(userAnalysisId); + setUpdateDate(updateDate); + setInfoDate(infoDate); + setCountOffices(countOffices); + setCountRegUsers(countRegUsers); + setCountActiveUsers(countActiveUsers); + setCountRole_1(countRole_1); + setCountRole_2(countRole_2); + setCountRole_3(countRole_3); + setCountRole_4(countRole_4); + setCountRole_5(countRole_5); + setNameRole_1(nameRole_1); + setNameRole_2(nameRole_2); + setNameRole_3(nameRole_3); + setNameRole_4(nameRole_4); + setNameRole_5(nameRole_5); + 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 83a2a5e..47d0401 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 @@ -39,6 +39,8 @@ import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.Inci import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.IncidentsInfo.IncidentsInfoPath; import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.InfoSentToLkEpgu.InfoSentToLkEpguPath; import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.RecordsAboutCitizen.RecordsAboutCitizenPath; +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.ActiveServiceTime.ActiveServiceTimePath; +import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.UserActivityDynamics.UserActivityDynamicsPath; 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; @@ -516,6 +518,32 @@ public class Recruitment extends TableImpl { return _recordsAboutCitizen; } + private transient ActiveServiceTimePath _activeServiceTime; + + /** + * Get the implicit to-many join path to the + * admin_indicators.active_service_time table + */ + public ActiveServiceTimePath activeServiceTime() { + if (_activeServiceTime == null) + _activeServiceTime = new ActiveServiceTimePath(this, null, ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.Keys.ACTIVE_SERVICE_TIME__FK_CONV_INFO_RECORDS_FROM_EASU_RECRUITMENT_ID.getInverseKey()); + + return _activeServiceTime; + } + + private transient UserActivityDynamicsPath _userActivityDynamics; + + /** + * Get the implicit to-many join path to the + * admin_indicators.user_activity_dynamics table + */ + public UserActivityDynamicsPath userActivityDynamics() { + if (_userActivityDynamics == null) + _userActivityDynamics = new UserActivityDynamicsPath(this, null, ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.Keys.USER_ACTIVITY_DYNAMICS__FK_CONV_INFO_RECORDS_FROM_EASU_RECRUITMENT_ID.getInverseKey()); + + return _userActivityDynamics; + } + private transient ActiveApplicationsPath _activeApplications; /** diff --git a/resources/src/main/resources/business-model/ervu-business-metrics/administration.page b/resources/src/main/resources/business-model/ervu-business-metrics/administration.page index 57b1ab0..b21adc1 100644 --- a/resources/src/main/resources/business-model/ervu-business-metrics/administration.page +++ b/resources/src/main/resources/business-model/ervu-business-metrics/administration.page @@ -1451,7 +1451,7 @@ d7d54cfb-26b5-4dba-b56f-b6247183c24d bd2b4bee-cc18-40a0-8ff1-ee4fc606af30 - Hbox1 + ГК Первый ряд true false @@ -1477,6 +1477,7 @@ 88d52f00-ec88-4790-884b-d0a6fc4a0aeb Vbox_50% true + false false @@ -2241,9 +2242,8 @@ 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 87c569c2-ddb6-4caf-b07b-1771eed49bc0 - Vbox_50% + ВК Анализ времени активности сервисов true - false false @@ -2272,7 +2272,16 @@ - + + + +service + + + + + + @@ -2334,6 +2343,12 @@ false + + cssClasses + + + + style @@ -2341,7 +2356,7 @@ width - "60%" + null @@ -2353,24 +2368,56 @@ - + 85eb12aa-f878-4e29-b109-9d31af0fefb4 -b9c5b8d5-3838-4177-91e0-c6b0ccbf5eb9 -ChartV2 +2d5eb4cc-1e40-44a9-aec0-db67593f3692 +График столб true +false false false false + + indexAxis + + "y" + + legend - fullSize + align - null + "CENTER" + + + + color + + "#E6E699FF" + + + + position + + "LEFT" + + + + + + + style + + + + height + + "250px" @@ -2385,264 +2432,308 @@ - datasetsConfiguration + chartType - - - datasets - - + "BAR" + + + + dataSetServices + + + + + + datasetType + + "STATIC" + + + + loadDao - backgroundColor + graph - - - "#AB8A99FF" - - - - - - barPercentage - - null - - - - borderRadius - - 5 - - - - data - - - - 5 - - - - - - - label - - " " - - - - - - - - - - backgroundColor - - - - "#96B9ADFF" - - - - - - barPercentage - - null - - - - borderRadius - - 5 - - - - data - - - - 4 - - - - - - label - - " " - - - - - - - - - - backgroundColor - - - - "#BACEE4FF" - - - - - - - barPercentage - - null - - - - borderRadius - - 5 - - - - data - - - - 6 - - - - - - - label - - " " - - - - - - - - - - backgroundColor - - - - "#C4C2BCFF" - - - - - - borderRadius - - 5 - - - - data - - - - 7 - - - - - - - - - - - - backgroundColor - - - - "#729AC9FF" - - - - - - borderRadius - - 5 - - - - data - - - - 9 - - - - - - - - - - - - backgroundColor - - - - "#F4CFD3FF" - - - - - - borderRadius - - 5 - - - - data - - - - 3 - - - - - - - - - - + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"recruitment","schemaName":"metrics","x":99.0,"y":247.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"1":{"tableName":"active_service_time","schemaName":"admin_indicators","x":358.0,"y":197.0,"alias":"active_service_time","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"recruitment","schemaName":"metrics","x":99.0,"y":247.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"active_service_time","schemaName":"admin_indicators","x":358.0,"y":197.0,"alias":"active_service_time","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"recruitment":{"tableName":"recruitment","schemaName":"metrics","x":99.0,"y":247.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"active_service_time":{"tableName":"active_service_time","schemaName":"admin_indicators","x":358.0,"y":197.0,"alias":"active_service_time","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null,null],[{"refOnEntityName":"active_service_time","refToEntityName":"recruitment","refToColumns":[{"schema":"metrics","table":"recruitment","entity":"recruitment","name":"id"}],"refOnColumns":[{"schema":"admin_indicators","table":"active_service_time","entity":"active_service_time","name":"recruitment_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}},null]],"mainNodeIndex":1} - BarMockChartV2Service - ervu_business_metrics.component.chart + DefaultLoadDao + database.dao + + staticDataSet + + + + staticData + + + + + + backgroundColor + + "#AB8A99FF" + + + + chartType + + "BAR" + + + + dataColumn + + {"schema":"admin_indicators","table":"active_service_time","entity":"active_service_time","name":"count_convert"} + + + + dataLabel + + " " + + + + labelColumn + + {"schema":"admin_indicators","table":"active_service_time","entity":"active_service_time","name":"count_convert"} + + + + labelColumnFormatter + + + + + + tension + + null + + + + + + + + + + backgroundColor + + "#96B9ADFF" + + + + borderColor + + "#000000FF" + + + + chartType + + "BAR" + + + + dataColumn + + {"schema":"admin_indicators","table":"active_service_time","entity":"active_service_time","name":"count_init_registration"} + + + + dataLabel + + "Время отработки файла" + + + + labelColumn + + {"schema":"admin_indicators","table":"active_service_time","entity":"active_service_time","name":"count_init_registration"} + + + + + + + + + + backgroundColor + + "#BACEE4FF" + + + + chartType + + "BAR" + + + + dataColumn + + {"schema":"admin_indicators","table":"active_service_time","entity":"active_service_time","name":"count_deregistration"} + + + + dataLabel + + " " + + + + labelColumn + + {"schema":"admin_indicators","table":"active_service_time","entity":"active_service_time","name":"count_deregistration"} + + + + + + + + + + backgroundColor + + "#9193B7FF" + + + + chartType + + "BAR" + + + + dataColumn + + {"schema":"admin_indicators","table":"active_service_time","entity":"active_service_time","name":"count_summonses_list_access"} + + + + dataLabel + + " " + + + + labelColumn + + {"schema":"admin_indicators","table":"active_service_time","entity":"active_service_time","name":"count_summonses_list_access"} + + + + + + + + + + backgroundColor + + "#729AC9FF" + + + + chartType + + "BAR" + + + + dataColumn + + {"schema":"admin_indicators","table":"active_service_time","entity":"active_service_time","name":"count_actualization"} + + + + dataLabel + + " " + + + + labelColumn + + {"schema":"admin_indicators","table":"active_service_time","entity":"active_service_time","name":"count_actualization"} + + + + + + + + + + backgroundColor + + "#F4CDD3FF" + + + + chartType + + "BAR" + + + + dataColumn + + {"schema":"admin_indicators","table":"active_service_time","entity":"active_service_time","name":"count_responsibility_info"} + + + + dataLabel + + " " + + + + labelColumn + + {"schema":"admin_indicators","table":"active_service_time","entity":"active_service_time","name":"count_responsibility_info"} + + + + + + + + + + + + + + + + + + DefaultChartDataSetService + component.chart.service.impl + + + + + + + + + + - - - ChartV2ServiceImpl - component.chart.service.impl - - - + ErvuChartV2 ervu_business_metrics.component.chart @@ -2760,6 +2851,25 @@ true + + style + + + + height + + null + + + + margin + + null + + + + + visible @@ -2786,6 +2896,11 @@ "graph-legend-right" + + + "text-wrap" + + @@ -2795,7 +2910,7 @@ width - "40%" + null @@ -3112,7 +3227,7 @@ d7d54cfb-26b5-4dba-b56f-b6247183c24d acd23436-ccd1-482f-a2d9-dc92f0c3609f - Hbox5 + ГК Второй ряд true false @@ -3136,7 +3251,7 @@ 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 1ce3c26e-d819-4499-9cb0-6c47f3bfd86b - Vbox_50% - Анализ пользователей по ролям + ВК Анализ пользователей по ролям true false false @@ -4389,7 +4504,7 @@ 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 ec53587c-e182-4da4-8649-d18ed637ced7 - Vbox_50% - Анализ пользователей в разрезе ВК + ВК Анализ пользователей в разрезе ВК true false false diff --git a/resources/src/main/resources/business-model/ervu-business-metrics/logging.page b/resources/src/main/resources/business-model/ervu-business-metrics/logging.page index 70fc331..b989d25 100644 --- a/resources/src/main/resources/business-model/ervu-business-metrics/logging.page +++ b/resources/src/main/resources/business-model/ervu-business-metrics/logging.page @@ -4903,6 +4903,7 @@ 31f60942-2d0d-4c89-a67d-a2d7d244e181 ГК Второй ряд true + false false @@ -24679,13 +24680,6 @@ false - - -ba24d307-0b91-4299-ba82-9d0b52384ff2 -23469d79-b2cb-477c-9a78-6bb88ad54c64 -Время загрузки файла -false -true ba24d307-0b91-4299-ba82-9d0b52384ff2 @@ -24892,7 +24886,6 @@ 71b7464b-9467-471b-8a97-651b6c1147b1 ГК Десятый ряд true - false false @@ -24917,6 +24910,7 @@ b4ffc835-696f-4e60-b4c9-e5d07d7df1ec ВК Операции пользователей по категориям true + false false @@ -25087,7 +25081,7 @@ ba24d307-0b91-4299-ba82-9d0b52384ff2 5c867a03-06dd-4cdf-8d6d-b205b2e43d1f - Анализ действий + Операции пользователей по категориям false false @@ -25105,7 +25099,7 @@ initialValue - "Анализ действий" + "Операции пользователей по категориям" diff --git a/resources/src/main/resources/database/datasource.xml b/resources/src/main/resources/database/datasource.xml index b9229f5..840f959 100644 --- a/resources/src/main/resources/database/datasource.xml +++ b/resources/src/main/resources/database/datasource.xml @@ -8,6 +8,7 @@ ervu_business_metrics 5432 actualization + admin_indicators deregistration init_registration_info journal_log