etreschenkov 2025-09-24 13:09:22 +03:00
parent 91aca3865e
commit 0466926627
5 changed files with 43 additions and 8 deletions

View file

@ -24,6 +24,7 @@ public class CompanyInfo extends SpcexObjectBase {
private String fullNameEng;
private String taxNumber;
private LocalDate registrationDate;
private String residenceCode;
// private String tradingCode; // extends Company
// private String clearingCode; // extends Company
// private String registrationCode; // extends Company
@ -124,4 +125,12 @@ public class CompanyInfo extends SpcexObjectBase {
public void setRegistrationDate(LocalDate registrationDate) {
this.registrationDate = registrationDate;
}
public String getResidenceCode() {
return residenceCode;
}
public void setResidenceCode(String residenceCode) {
this.residenceCode = residenceCode;
}
}

View file

@ -1,4 +1,4 @@
-- DB version: 3.20
-- DB version: 3.21
/* Dictionaries */
-- allowed - Справочник признаков допустимости использования объектов
@ -1104,7 +1104,7 @@ GRANT ALL PRIVILEGES ON TABLE COMPANY_HISTORY TO clearing;
-- companyInfo - Профили компаний
DROP TABLE IF EXISTS COMPANY_INFO;
CREATE TABLE COMPANY_INFO(COMPANY_ID bigint, CORPORATION_SOLE_TYPE varchar(4), COUNTRY_CODE varchar(4), DESCRIPTION varchar(255), PROFESSIONAL_SIGN varchar(4), LEGAL_KIND varchar(4), ORGANIZATION_TYPE varchar(4), RESIDENCE varchar(4), SHORT_NAME_ENG varchar(255), FULL_NAME_ENG varchar(255), TAX_NUMBER VARCHAR(255), REGISTRATION_DATE DATE, ID bigint PRIMARY KEY);
CREATE TABLE COMPANY_INFO(COMPANY_ID bigint, CORPORATION_SOLE_TYPE varchar(4), COUNTRY_CODE varchar(4), DESCRIPTION varchar(255), PROFESSIONAL_SIGN varchar(4), LEGAL_KIND varchar(4), ORGANIZATION_TYPE varchar(4), RESIDENCE varchar(4), SHORT_NAME_ENG varchar(255), FULL_NAME_ENG varchar(255), TAX_NUMBER VARCHAR(255), REGISTRATION_DATE DATE, RESIDENCE_CODE VARCHAR(4), ID bigint PRIMARY KEY);
COMMENT ON TABLE COMPANY_INFO IS 'Профили компаний';
COMMENT ON COLUMN COMPANY_INFO.COMPANY_ID IS 'Идентификатор компании (linked to company)';
@ -1132,13 +1132,14 @@ COMMENT ON COLUMN COMPANY_INFO.ID IS 'Идентификатор записи';
COMMENT ON COLUMN COMPANY_INFO.TAX_NUMBER IS 'Налоговый номер в стране регистрации';
COMMENT ON COLUMN COMPANY_INFO.REGISTRATION_DATE IS 'Дата государственной регистрации';
COMMENT ON COLUMN COMPANY_INFO.RESIDENCE_CODE IS 'Код страны резидентства';
GRANT ALL PRIVILEGES ON TABLE COMPANY_INFO TO clearing;
-- History log of companyInfo - Профили компаний
DROP TABLE IF EXISTS COMPANY_INFO_HISTORY;
CREATE TABLE COMPANY_INFO_HISTORY(COMPANY_INFO_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), COMPANY_ID bigint, CORPORATION_SOLE_TYPE varchar(4), COUNTRY_CODE varchar(4), DESCRIPTION varchar(255), PROFESSIONAL_SIGN varchar(4), LEGAL_KIND varchar(4), ORGANIZATION_TYPE varchar(4), RESIDENCE varchar(4), SHORT_NAME_ENG varchar(255), FULL_NAME_ENG varchar(255), ID bigint PRIMARY KEY);
CREATE TABLE COMPANY_INFO_HISTORY(COMPANY_INFO_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), COMPANY_ID bigint, CORPORATION_SOLE_TYPE varchar(4), COUNTRY_CODE varchar(4), DESCRIPTION varchar(255), PROFESSIONAL_SIGN varchar(4), LEGAL_KIND varchar(4), ORGANIZATION_TYPE varchar(4), RESIDENCE varchar(4), SHORT_NAME_ENG varchar(255), FULL_NAME_ENG varchar(255), TAX_NUMBER VARCHAR(255), REGISTRATION_DATE DATE, RESIDENCE_CODE VARCHAR(4), ID bigint PRIMARY KEY);
COMMENT ON TABLE COMPANY_INFO_HISTORY IS 'История изменений таблицы companyInfo';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.COMPANY_INFO_ID IS 'Идентификатор записи в таблице COMPANY_INFO';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.EVENT_TIME IS 'Дата и время изменения';
@ -1164,6 +1165,11 @@ COMMENT ON COLUMN COMPANY_INFO_HISTORY.RESIDENCE IS 'Код резиденции
COMMENT ON COLUMN COMPANY_INFO_HISTORY.SHORT_NAME_ENG IS 'Краткое наименование компании на английском';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.FULL_NAME_ENG IS 'Полное наименование компании на английском';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.TAX_NUMBER IS 'Налоговый номер в стране регистрации';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.REGISTRATION_DATE IS 'Дата государственной регистрации';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.RESIDENCE_CODE IS 'Код страны резидентства';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.ID IS 'Идентификатор записи';
@ -5546,4 +5552,4 @@ COMMENT ON COLUMN RESIDENCE_DICTIONARY.NAME IS 'Наименование';
-- Data types
INSERT INTO DB_VERSION(ID, VERSION) values (1, '3.20') ON CONFLICT (ID) DO UPDATE SET VERSION = EXCLUDED.VERSION
INSERT INTO DB_VERSION(ID, VERSION) values (1, '3.21') ON CONFLICT (ID) DO UPDATE SET VERSION = EXCLUDED.VERSION

View file

@ -0,0 +1,14 @@
-- DB version: 3.20 -> 3.21
ALTER TABLE COMPANY_INFO ADD COLUMN IF NOT EXISTS RESIDENCE_CODE VARCHAR(4);
COMMENT ON COLUMN COMPANY_INFO.RESIDENCE_CODE IS 'Код страны резидентства';
ALTER TABLE COMPANY_INFO_HISTORY ADD COLUMN IF NOT EXISTS TAX_NUMBER VARCHAR(255);
ALTER TABLE COMPANY_INFO_HISTORY ADD COLUMN IF NOT EXISTS REGISTRATION_DATE DATE;
ALTER TABLE COMPANY_INFO_HISTORY ADD COLUMN IF NOT EXISTS RESIDENCE_CODE VARCHAR(4);
COMMENT ON COLUMN COMPANY_INFO_HISTORY.TAX_NUMBER IS 'Налоговый номер в стране регистрации';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.REGISTRATION_DATE IS 'Дата государственной регистрации';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.RESIDENCE_CODE IS 'Код страны резидентства';
INSERT INTO DB_VERSION(ID, VERSION) values (1, '3.21') ON CONFLICT (ID) DO UPDATE SET VERSION = EXCLUDED.VERSION;

View file

@ -41,7 +41,8 @@ public class CompanyHistoryMapStore extends BusinessEventMapStore<CompanyHistory
return new String[]{
"id", "event_time", "event_type", "event_user_id",
"company_info_id", "company_id", "corporation_sole_type", "country_code", "description",
"professional_sign", "legal_kind", "organization_type", "residence", "short_name_eng", "full_name_eng"
"professional_sign", "legal_kind", "organization_type", "residence", "short_name_eng", "full_name_eng",
"tax_number", "registration_date", "residence_code"
// ,"short_name", "full_name", "trading_code", "clearing_code", "registration_code"
};
}
@ -108,7 +109,10 @@ public class CompanyHistoryMapStore extends BusinessEventMapStore<CompanyHistory
companyInfo.getOrganizationType(),
companyInfo.getResidence(),
companyInfo.getShortNameEng(),
companyInfo.getFullNameEng()
companyInfo.getFullNameEng(),
companyInfo.getTaxNumber(),
TimeUtil.toDateFromLocalDate(companyInfo.getRegistrationDate()),
companyInfo.getResidenceCode()
// companyInfo.getShortName(),
// companyInfo.getFullName(),
// companyInfo.getTradingCode(),

View file

@ -41,7 +41,7 @@ public class CompanyMapStore extends BusinessObjectMapStore<Company> {
return new String[]{
"id", "company_id", "corporation_sole_type", "country_code", "description",
"professional_sign", "legal_kind", "organization_type", "residence",
"short_name_eng", "full_name_eng", "tax_number", "registration_date"
"short_name_eng", "full_name_eng", "tax_number", "registration_date", "residence_code"
// , "short_name", "full_name", "trading_code","clearing_code", "registration_code"
};
}
@ -120,6 +120,7 @@ public class CompanyMapStore extends BusinessObjectMapStore<Company> {
companyInfo.setFullNameEng(rs.getString("FULL_NAME_ENG"));
companyInfo.setTaxNumber(rs.getString("TAX_NUMBER"));
companyInfo.setRegistrationDate(getLocalDateFromSqlDate(rs, "REGISTRATION_DATE"));
companyInfo.setResidenceCode(rs.getString("RESIDENCE_CODE"));
// companyInfo.setShortName(rs.getString("SHORT_NAME"));
// companyInfo.setFullName(rs.getString("FULL_NAME"));
// companyInfo.setTradingCode(rs.getString("TRADING_CODE"));
@ -159,7 +160,8 @@ public class CompanyMapStore extends BusinessObjectMapStore<Company> {
companyInfo.getShortNameEng(),
companyInfo.getFullNameEng(),
companyInfo.getTaxNumber(),
TimeUtil.toDateFromLocalDate(companyInfo.getRegistrationDate())
TimeUtil.toDateFromLocalDate(companyInfo.getRegistrationDate()),
companyInfo.getResidenceCode()
// companyInfo.getShortName(),
// companyInfo.getFullName(),
// companyInfo.getTradingCode(),