SUPPORT-9523: справочник для поса

This commit is contained in:
adel.ka 2025-10-30 15:40:22 +03:00
parent 9ac246527d
commit 981d2fccec
5 changed files with 412 additions and 0 deletions

View file

@ -67,6 +67,7 @@ import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.PubRecruitment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Punishment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.RecruitErvuStatus;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Recruitment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.RecruitmentCorrespondences;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Subpoena;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.TemporaryMeasures;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.VehicleCategories;
@ -359,6 +360,11 @@ public class ErvuDashboard extends SchemaImpl {
*/
public final Recruitment RECRUITMENT = Recruitment.RECRUITMENT;
/**
* Таблица субъектов с привязкой к справочнику ПОС
*/
public final RecruitmentCorrespondences RECRUITMENT_CORRESPONDENCES = RecruitmentCorrespondences.RECRUITMENT_CORRESPONDENCES;
/**
* сведения о направлении повестки военного комиссариата
*/
@ -460,6 +466,7 @@ public class ErvuDashboard extends SchemaImpl {
Punishment.PUNISHMENT,
RecruitErvuStatus.RECRUIT_ERVU_STATUS,
Recruitment.RECRUITMENT,
RecruitmentCorrespondences.RECRUITMENT_CORRESPONDENCES,
Subpoena.SUBPOENA,
TemporaryMeasures.TEMPORARY_MEASURES,
VehicleCategories.VEHICLE_CATEGORIES,

View file

@ -63,6 +63,7 @@ import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.PubRecruitment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Punishment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.RecruitErvuStatus;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Recruitment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.RecruitmentCorrespondences;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Subpoena;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.TemporaryMeasures;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.VehicleCategories;
@ -119,6 +120,7 @@ import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.records.Prosecuti
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.records.PubRecruitmentRecord;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.records.PunishmentRecord;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.records.RecruitErvuStatusRecord;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.records.RecruitmentCorrespondencesRecord;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.records.RecruitmentRecord;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.records.SubpoenaRecord;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.records.TemporaryMeasuresRecord;
@ -203,6 +205,7 @@ public class Keys {
public static final UniqueKey<RecruitErvuStatusRecord> RECRUIT_ERVU_STATUS_CODE_UNIQUE_KEY = Internal.createUniqueKey(RecruitErvuStatus.RECRUIT_ERVU_STATUS, DSL.name("recruit_ervu_status_code_unique_key"), new TableField[] { RecruitErvuStatus.RECRUIT_ERVU_STATUS.CODE }, true);
public static final UniqueKey<RecruitErvuStatusRecord> RECRUIT_ERVU_STATUS_PKEY = Internal.createUniqueKey(RecruitErvuStatus.RECRUIT_ERVU_STATUS, DSL.name("recruit_ervu_status_pkey"), new TableField[] { RecruitErvuStatus.RECRUIT_ERVU_STATUS.RECRUIT_ERVU_STATUS_ID }, true);
public static final UniqueKey<RecruitmentRecord> RECRUITMENT_PKEY = Internal.createUniqueKey(Recruitment.RECRUITMENT, DSL.name("recruitment_pkey"), new TableField[] { Recruitment.RECRUITMENT.IDM_ID }, true);
public static final UniqueKey<RecruitmentCorrespondencesRecord> RECRUITMENT_CORRESPONDENCES_PKEY = Internal.createUniqueKey(RecruitmentCorrespondences.RECRUITMENT_CORRESPONDENCES, DSL.name("recruitment_correspondences_pkey"), new TableField[] { RecruitmentCorrespondences.RECRUITMENT_CORRESPONDENCES.ID }, true);
public static final UniqueKey<SubpoenaRecord> SUBPOENA_PKEY = Internal.createUniqueKey(Subpoena.SUBPOENA, DSL.name("subpoena_pkey"), new TableField[] { Subpoena.SUBPOENA.SUB_ID }, true);
public static final UniqueKey<TemporaryMeasuresRecord> TEMPORARY_MEASURES_PKEY = Internal.createUniqueKey(TemporaryMeasures.TEMPORARY_MEASURES, DSL.name("temporary_measures_pkey"), new TableField[] { TemporaryMeasures.TEMPORARY_MEASURES.TEMPORARY_MEASURES_ID }, true);
public static final UniqueKey<VehicleCategoriesRecord> VEHICLE_CATEGORIES_PKEY = Internal.createUniqueKey(VehicleCategories.VEHICLE_CATEGORIES, DSL.name("vehicle_categories_pkey"), new TableField[] { VehicleCategories.VEHICLE_CATEGORIES.CODE }, true);

View file

@ -58,6 +58,7 @@ import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.PubRecruitment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Punishment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.RecruitErvuStatus;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Recruitment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.RecruitmentCorrespondences;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Subpoena;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.TemporaryMeasures;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.VehicleCategories;
@ -343,6 +344,11 @@ public class Tables {
*/
public static final Recruitment RECRUITMENT = Recruitment.RECRUITMENT;
/**
* Таблица субъектов с привязкой к справочнику ПОС
*/
public static final RecruitmentCorrespondences RECRUITMENT_CORRESPONDENCES = RecruitmentCorrespondences.RECRUITMENT_CORRESPONDENCES;
/**
* сведения о направлении повестки военного комиссариата
*/

View file

@ -0,0 +1,256 @@
/*
* This file is generated by jOOQ.
*/
package ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables;
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.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.Keys;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.records.RecruitmentCorrespondencesRecord;
/**
* Таблица субъектов с привязкой к справочнику ПОС
*/
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class RecruitmentCorrespondences extends TableImpl<RecruitmentCorrespondencesRecord> {
private static final long serialVersionUID = 1L;
/**
* The reference instance of
* <code>ervu_dashboard.recruitment_correspondences</code>
*/
public static final RecruitmentCorrespondences RECRUITMENT_CORRESPONDENCES = new RecruitmentCorrespondences();
/**
* The class holding records for this type
*/
@Override
public Class<RecruitmentCorrespondencesRecord> getRecordType() {
return RecruitmentCorrespondencesRecord.class;
}
/**
* The column <code>ervu_dashboard.recruitment_correspondences.id</code>.
*/
public final TableField<RecruitmentCorrespondencesRecord, Long> ID = createField(DSL.name("id"), SQLDataType.BIGINT.nullable(false).identity(true), this, "");
/**
* The column
* <code>ervu_dashboard.recruitment_correspondences.subject_recruitment</code>.
* Субъектовый ВК
*/
public final TableField<RecruitmentCorrespondencesRecord, String> SUBJECT_RECRUITMENT = createField(DSL.name("subject_recruitment"), SQLDataType.VARCHAR.nullable(false), this, "Субъектовый ВК");
/**
* The column
* <code>ervu_dashboard.recruitment_correspondences.idm_id</code>.
* Идентификатор из IDM системы
*/
public final TableField<RecruitmentCorrespondencesRecord, String> IDM_ID = createField(DSL.name("idm_id"), SQLDataType.VARCHAR, this, "Идентификатор из IDM системы");
/**
* The column
* <code>ervu_dashboard.recruitment_correspondences.pos_code</code>. Код из
* справочника ПОС
*/
public final TableField<RecruitmentCorrespondencesRecord, String> POS_CODE = createField(DSL.name("pos_code"), SQLDataType.VARCHAR(50).nullable(false), this, "Код из справочника ПОС");
/**
* The column
* <code>ervu_dashboard.recruitment_correspondences.region_name</code>.
* Название региона
*/
public final TableField<RecruitmentCorrespondencesRecord, String> REGION_NAME = createField(DSL.name("region_name"), SQLDataType.VARCHAR(500).nullable(false), this, "Название региона");
private RecruitmentCorrespondences(Name alias, Table<RecruitmentCorrespondencesRecord> aliased) {
this(alias, aliased, (Field<?>[]) null, null);
}
private RecruitmentCorrespondences(Name alias, Table<RecruitmentCorrespondencesRecord> aliased, Field<?>[] parameters, Condition where) {
super(alias, null, aliased, parameters, DSL.comment("Таблица субъектов с привязкой к справочнику ПОС"), TableOptions.table(), where);
}
/**
* Create an aliased <code>ervu_dashboard.recruitment_correspondences</code>
* table reference
*/
public RecruitmentCorrespondences(String alias) {
this(DSL.name(alias), RECRUITMENT_CORRESPONDENCES);
}
/**
* Create an aliased <code>ervu_dashboard.recruitment_correspondences</code>
* table reference
*/
public RecruitmentCorrespondences(Name alias) {
this(alias, RECRUITMENT_CORRESPONDENCES);
}
/**
* Create a <code>ervu_dashboard.recruitment_correspondences</code> table
* reference
*/
public RecruitmentCorrespondences() {
this(DSL.name("recruitment_correspondences"), null);
}
@Override
public Schema getSchema() {
return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD;
}
@Override
public Identity<RecruitmentCorrespondencesRecord, Long> getIdentity() {
return (Identity<RecruitmentCorrespondencesRecord, Long>) super.getIdentity();
}
@Override
public UniqueKey<RecruitmentCorrespondencesRecord> getPrimaryKey() {
return Keys.RECRUITMENT_CORRESPONDENCES_PKEY;
}
@Override
public RecruitmentCorrespondences as(String alias) {
return new RecruitmentCorrespondences(DSL.name(alias), this);
}
@Override
public RecruitmentCorrespondences as(Name alias) {
return new RecruitmentCorrespondences(alias, this);
}
@Override
public RecruitmentCorrespondences as(Table<?> alias) {
return new RecruitmentCorrespondences(alias.getQualifiedName(), this);
}
/**
* Rename this table
*/
@Override
public RecruitmentCorrespondences rename(String name) {
return new RecruitmentCorrespondences(DSL.name(name), null);
}
/**
* Rename this table
*/
@Override
public RecruitmentCorrespondences rename(Name name) {
return new RecruitmentCorrespondences(name, null);
}
/**
* Rename this table
*/
@Override
public RecruitmentCorrespondences rename(Table<?> name) {
return new RecruitmentCorrespondences(name.getQualifiedName(), null);
}
/**
* Create an inline derived table from this table
*/
@Override
public RecruitmentCorrespondences where(Condition condition) {
return new RecruitmentCorrespondences(getQualifiedName(), aliased() ? this : null, null, condition);
}
/**
* Create an inline derived table from this table
*/
@Override
public RecruitmentCorrespondences where(Collection<? extends Condition> conditions) {
return where(DSL.and(conditions));
}
/**
* Create an inline derived table from this table
*/
@Override
public RecruitmentCorrespondences where(Condition... conditions) {
return where(DSL.and(conditions));
}
/**
* Create an inline derived table from this table
*/
@Override
public RecruitmentCorrespondences where(Field<Boolean> condition) {
return where(DSL.condition(condition));
}
/**
* Create an inline derived table from this table
*/
@Override
@PlainSQL
public RecruitmentCorrespondences where(SQL condition) {
return where(DSL.condition(condition));
}
/**
* Create an inline derived table from this table
*/
@Override
@PlainSQL
public RecruitmentCorrespondences where(@Stringly.SQL String condition) {
return where(DSL.condition(condition));
}
/**
* Create an inline derived table from this table
*/
@Override
@PlainSQL
public RecruitmentCorrespondences where(@Stringly.SQL String condition, Object... binds) {
return where(DSL.condition(condition, binds));
}
/**
* Create an inline derived table from this table
*/
@Override
@PlainSQL
public RecruitmentCorrespondences where(@Stringly.SQL String condition, QueryPart... parts) {
return where(DSL.condition(condition, parts));
}
/**
* Create an inline derived table from this table
*/
@Override
public RecruitmentCorrespondences whereExists(Select<?> select) {
return where(DSL.exists(select));
}
/**
* Create an inline derived table from this table
*/
@Override
public RecruitmentCorrespondences whereNotExists(Select<?> select) {
return where(DSL.notExists(select));
}
}

View file

@ -0,0 +1,140 @@
/*
* This file is generated by jOOQ.
*/
package ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.records;
import org.jooq.Record1;
import org.jooq.impl.UpdatableRecordImpl;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.RecruitmentCorrespondences;
/**
* Таблица субъектов с привязкой к справочнику ПОС
*/
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class RecruitmentCorrespondencesRecord extends UpdatableRecordImpl<RecruitmentCorrespondencesRecord> {
private static final long serialVersionUID = 1L;
/**
* Setter for <code>ervu_dashboard.recruitment_correspondences.id</code>.
*/
public void setId(Long value) {
set(0, value);
}
/**
* Getter for <code>ervu_dashboard.recruitment_correspondences.id</code>.
*/
public Long getId() {
return (Long) get(0);
}
/**
* Setter for
* <code>ervu_dashboard.recruitment_correspondences.subject_recruitment</code>.
* Субъектовый ВК
*/
public void setSubjectRecruitment(String value) {
set(1, value);
}
/**
* Getter for
* <code>ervu_dashboard.recruitment_correspondences.subject_recruitment</code>.
* Субъектовый ВК
*/
public String getSubjectRecruitment() {
return (String) get(1);
}
/**
* Setter for
* <code>ervu_dashboard.recruitment_correspondences.idm_id</code>.
* Идентификатор из IDM системы
*/
public void setIdmId(String value) {
set(2, value);
}
/**
* Getter for
* <code>ervu_dashboard.recruitment_correspondences.idm_id</code>.
* Идентификатор из IDM системы
*/
public String getIdmId() {
return (String) get(2);
}
/**
* Setter for
* <code>ervu_dashboard.recruitment_correspondences.pos_code</code>. Код из
* справочника ПОС
*/
public void setPosCode(String value) {
set(3, value);
}
/**
* Getter for
* <code>ervu_dashboard.recruitment_correspondences.pos_code</code>. Код из
* справочника ПОС
*/
public String getPosCode() {
return (String) get(3);
}
/**
* Setter for
* <code>ervu_dashboard.recruitment_correspondences.region_name</code>.
* Название региона
*/
public void setRegionName(String value) {
set(4, value);
}
/**
* Getter for
* <code>ervu_dashboard.recruitment_correspondences.region_name</code>.
* Название региона
*/
public String getRegionName() {
return (String) get(4);
}
// -------------------------------------------------------------------------
// Primary key information
// -------------------------------------------------------------------------
@Override
public Record1<Long> key() {
return (Record1) super.key();
}
// -------------------------------------------------------------------------
// Constructors
// -------------------------------------------------------------------------
/**
* Create a detached RecruitmentCorrespondencesRecord
*/
public RecruitmentCorrespondencesRecord() {
super(RecruitmentCorrespondences.RECRUITMENT_CORRESPONDENCES);
}
/**
* Create a detached, initialised RecruitmentCorrespondencesRecord
*/
public RecruitmentCorrespondencesRecord(Long id, String subjectRecruitment, String idmId, String posCode, String regionName) {
super(RecruitmentCorrespondences.RECRUITMENT_CORRESPONDENCES);
setId(id);
setSubjectRecruitment(subjectRecruitment);
setIdmId(idmId);
setPosCode(posCode);
setRegionName(regionName);
resetChangedOnNotNull();
}
}