Merge branch 'develop' into feature/SUPPORT-9104_move_app_requests_to_front

This commit is contained in:
gulnaz 2025-04-15 15:12:40 +03:00
commit da8aab60f7
15 changed files with 1000 additions and 22 deletions

View file

@ -0,0 +1,42 @@
package ru.micord.ervu.account_applications.component.dao;
import java.sql.Timestamp;
import java.util.List;
import org.jooq.DSLContext;
import org.springframework.stereotype.Repository;
import static ru.micord.ervu.account_applications.db_beans.public_.tables.UserApplicationList.USER_APPLICATION_LIST;
import static ru.micord.ervu.account_applications.db_beans.public_.tables.UserApplicationListAudit.USER_APPLICATION_LIST_AUDIT;
/**
* @author Eduard Tihomirov
*/
@Repository
public class AuditDao {
private final DSLContext dslContext;
public AuditDao(DSLContext dslContext) {
this.dslContext = dslContext;
}
public void insert(Long listId, String fio, String login, String status, Timestamp timestamp) {
dslContext.insertInto(USER_APPLICATION_LIST_AUDIT)
.set(USER_APPLICATION_LIST_AUDIT.USER_APPLICATION_LIST_ID, listId)
.set(USER_APPLICATION_LIST_AUDIT.FIO, fio)
.set(USER_APPLICATION_LIST_AUDIT.STATUS, status)
.set(USER_APPLICATION_LIST_AUDIT.DATE, timestamp)
.set(USER_APPLICATION_LIST_AUDIT.LOGIN, login)
.execute();
}
public List<Long> selectAppListIdsByTraceId(String traceId) {
return dslContext.select(USER_APPLICATION_LIST.USER_APPLICATION_LIST_ID)
.from(USER_APPLICATION_LIST)
.where(USER_APPLICATION_LIST.TRACE_ID.eq(traceId))
.fetch(USER_APPLICATION_LIST.USER_APPLICATION_LIST_ID);
}
}

View file

@ -0,0 +1,52 @@
package ru.micord.ervu.account_applications.component.service;
import java.sql.Timestamp;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.concurrent.atomic.AtomicReference;
import dao.container.FormDaoImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import ru.micord.ervu.account_applications.component.dao.AuditDao;
import ru.micord.ervu.account_applications.security.context.SecurityContext;
import ru.micord.ervu.account_applications.security.model.jwt.UserSession;
import ru.cg.webbpm.modules.database.api.bean.TableFieldData;
import ru.cg.webbpm.modules.database.bean.entity_graph.EntityColumn;
import static ru.micord.ervu.account_applications.enums.ApplicationStatus.SENT;
/**
* @author Eduard Tihomirov
*/
@Service
public class AuditFormDaoImpl extends FormDaoImpl {
@Autowired
private SecurityContext securityContext;
@Autowired
private AuditDao auditDao;
@Override
public List<TableFieldData> save(Map<EntityColumn, Object> map) {
List<TableFieldData> tableFieldData = super.save(map);
UserSession userSession = securityContext.getUserSession();
Optional<String> status = map.entrySet().stream()
.filter(entry -> entry.getKey().getName().equals("application_status"))
.map(entry -> entry.getValue().toString())
.findAny();
Optional<Long> appListId = tableFieldData.stream()
.filter(data -> data.getField().getName().equals("user_application_list_id"))
.map(data -> (Long) data.getData())
.findAny();
if (status.isPresent() && appListId.isPresent() && !status.get().equals(SENT.name())) {
auditDao.insert(appListId.get(), userSession.name(), userSession.userId(), status.get(), Timestamp.valueOf(
LocalDateTime.now()));
}
return tableFieldData;
}
}

View file

@ -24,6 +24,7 @@ import ru.micord.ervu.account_applications.db_beans.public_.tables.Recruitment;
import ru.micord.ervu.account_applications.db_beans.public_.tables.Shedlock;
import ru.micord.ervu.account_applications.db_beans.public_.tables.UserApplicationDocument;
import ru.micord.ervu.account_applications.db_beans.public_.tables.UserApplicationList;
import ru.micord.ervu.account_applications.db_beans.public_.tables.UserApplicationListAudit;
import ru.micord.ervu.account_applications.db_beans.public_.tables.UserApplicationRole;
@ -97,6 +98,11 @@ public class Public extends SchemaImpl {
*/
public final UserApplicationList USER_APPLICATION_LIST = UserApplicationList.USER_APPLICATION_LIST;
/**
* The table <code>public.user_application_list_audit</code>.
*/
public final UserApplicationListAudit USER_APPLICATION_LIST_AUDIT = UserApplicationListAudit.USER_APPLICATION_LIST_AUDIT;
/**
* The table <code>public.user_application_role</code>.
*/
@ -139,6 +145,7 @@ public class Public extends SchemaImpl {
Shedlock.SHEDLOCK,
UserApplicationDocument.USER_APPLICATION_DOCUMENT,
UserApplicationList.USER_APPLICATION_LIST,
UserApplicationListAudit.USER_APPLICATION_LIST_AUDIT,
UserApplicationRole.USER_APPLICATION_ROLE
);
}

View file

@ -15,6 +15,7 @@ import ru.micord.ervu.account_applications.db_beans.public_.tables.Recruitment;
import ru.micord.ervu.account_applications.db_beans.public_.tables.Shedlock;
import ru.micord.ervu.account_applications.db_beans.public_.tables.UserApplicationDocument;
import ru.micord.ervu.account_applications.db_beans.public_.tables.UserApplicationList;
import ru.micord.ervu.account_applications.db_beans.public_.tables.UserApplicationListAudit;
import ru.micord.ervu.account_applications.db_beans.public_.tables.UserApplicationRole;
@ -81,6 +82,11 @@ public class Tables {
*/
public static final UserApplicationList USER_APPLICATION_LIST = UserApplicationList.USER_APPLICATION_LIST;
/**
* The table <code>public.user_application_list_audit</code>.
*/
public static final UserApplicationListAudit USER_APPLICATION_LIST_AUDIT = UserApplicationListAudit.USER_APPLICATION_LIST_AUDIT;
/**
* The table <code>public.user_application_role</code>.
*/

View file

@ -0,0 +1,247 @@
/*
* This file is generated by jOOQ.
*/
package ru.micord.ervu.account_applications.db_beans.public_.tables;
import java.sql.Timestamp;
import java.util.Collection;
import java.util.UUID;
import org.jooq.Condition;
import org.jooq.Field;
import org.jooq.Identity;
import org.jooq.Name;
import org.jooq.PlainSQL;
import org.jooq.QueryPart;
import org.jooq.SQL;
import org.jooq.Schema;
import org.jooq.Select;
import org.jooq.Stringly;
import org.jooq.Table;
import org.jooq.TableField;
import org.jooq.TableOptions;
import org.jooq.impl.DSL;
import org.jooq.impl.SQLDataType;
import org.jooq.impl.TableImpl;
import ru.micord.ervu.account_applications.db_beans.public_.Public;
import ru.micord.ervu.account_applications.db_beans.public_.tables.records.UserApplicationListAuditRecord;
/**
* This class is generated by jOOQ.
*/
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class UserApplicationListAudit extends TableImpl<UserApplicationListAuditRecord> {
private static final long serialVersionUID = 1L;
/**
* The reference instance of <code>public.user_application_list_audit</code>
*/
public static final UserApplicationListAudit USER_APPLICATION_LIST_AUDIT = new UserApplicationListAudit();
/**
* The class holding records for this type
*/
@Override
public Class<UserApplicationListAuditRecord> getRecordType() {
return UserApplicationListAuditRecord.class;
}
/**
* The column <code>public.user_application_list_audit.id</code>.
*/
public final TableField<UserApplicationListAuditRecord, UUID> ID = createField(DSL.name("id"), SQLDataType.UUID.nullable(false).defaultValue(DSL.field(DSL.raw("uuid_generate_v4()"), SQLDataType.UUID)), this, "");
/**
* The column
* <code>public.user_application_list_audit.user_application_list_id</code>.
*/
public final TableField<UserApplicationListAuditRecord, Long> USER_APPLICATION_LIST_ID = createField(DSL.name("user_application_list_id"), SQLDataType.BIGINT.nullable(false).identity(true), this, "");
/**
* The column <code>public.user_application_list_audit.date</code>.
*/
public final TableField<UserApplicationListAuditRecord, Timestamp> DATE = createField(DSL.name("date"), SQLDataType.TIMESTAMP(0).defaultValue(DSL.field(DSL.raw("now()"), SQLDataType.TIMESTAMP)), this, "");
/**
* The column <code>public.user_application_list_audit.status</code>.
*/
public final TableField<UserApplicationListAuditRecord, String> STATUS = createField(DSL.name("status"), SQLDataType.VARCHAR(100), this, "");
/**
* The column <code>public.user_application_list_audit.fio</code>.
*/
public final TableField<UserApplicationListAuditRecord, String> FIO = createField(DSL.name("fio"), SQLDataType.VARCHAR(1000), this, "");
/**
* The column <code>public.user_application_list_audit.login</code>.
*/
public final TableField<UserApplicationListAuditRecord, String> LOGIN = createField(DSL.name("login"), SQLDataType.VARCHAR(1000), this, "");
private UserApplicationListAudit(Name alias, Table<UserApplicationListAuditRecord> aliased) {
this(alias, aliased, (Field<?>[]) null, null);
}
private UserApplicationListAudit(Name alias, Table<UserApplicationListAuditRecord> aliased, Field<?>[] parameters, Condition where) {
super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where);
}
/**
* Create an aliased <code>public.user_application_list_audit</code> table
* reference
*/
public UserApplicationListAudit(String alias) {
this(DSL.name(alias), USER_APPLICATION_LIST_AUDIT);
}
/**
* Create an aliased <code>public.user_application_list_audit</code> table
* reference
*/
public UserApplicationListAudit(Name alias) {
this(alias, USER_APPLICATION_LIST_AUDIT);
}
/**
* Create a <code>public.user_application_list_audit</code> table reference
*/
public UserApplicationListAudit() {
this(DSL.name("user_application_list_audit"), null);
}
@Override
public Schema getSchema() {
return aliased() ? null : Public.PUBLIC;
}
@Override
public Identity<UserApplicationListAuditRecord, Long> getIdentity() {
return (Identity<UserApplicationListAuditRecord, Long>) super.getIdentity();
}
@Override
public UserApplicationListAudit as(String alias) {
return new UserApplicationListAudit(DSL.name(alias), this);
}
@Override
public UserApplicationListAudit as(Name alias) {
return new UserApplicationListAudit(alias, this);
}
@Override
public UserApplicationListAudit as(Table<?> alias) {
return new UserApplicationListAudit(alias.getQualifiedName(), this);
}
/**
* Rename this table
*/
@Override
public UserApplicationListAudit rename(String name) {
return new UserApplicationListAudit(DSL.name(name), null);
}
/**
* Rename this table
*/
@Override
public UserApplicationListAudit rename(Name name) {
return new UserApplicationListAudit(name, null);
}
/**
* Rename this table
*/
@Override
public UserApplicationListAudit rename(Table<?> name) {
return new UserApplicationListAudit(name.getQualifiedName(), null);
}
/**
* Create an inline derived table from this table
*/
@Override
public UserApplicationListAudit where(Condition condition) {
return new UserApplicationListAudit(getQualifiedName(), aliased() ? this : null, null, condition);
}
/**
* Create an inline derived table from this table
*/
@Override
public UserApplicationListAudit where(Collection<? extends Condition> conditions) {
return where(DSL.and(conditions));
}
/**
* Create an inline derived table from this table
*/
@Override
public UserApplicationListAudit where(Condition... conditions) {
return where(DSL.and(conditions));
}
/**
* Create an inline derived table from this table
*/
@Override
public UserApplicationListAudit where(Field<Boolean> condition) {
return where(DSL.condition(condition));
}
/**
* Create an inline derived table from this table
*/
@Override
@PlainSQL
public UserApplicationListAudit where(SQL condition) {
return where(DSL.condition(condition));
}
/**
* Create an inline derived table from this table
*/
@Override
@PlainSQL
public UserApplicationListAudit where(@Stringly.SQL String condition) {
return where(DSL.condition(condition));
}
/**
* Create an inline derived table from this table
*/
@Override
@PlainSQL
public UserApplicationListAudit where(@Stringly.SQL String condition, Object... binds) {
return where(DSL.condition(condition, binds));
}
/**
* Create an inline derived table from this table
*/
@Override
@PlainSQL
public UserApplicationListAudit where(@Stringly.SQL String condition, QueryPart... parts) {
return where(DSL.condition(condition, parts));
}
/**
* Create an inline derived table from this table
*/
@Override
public UserApplicationListAudit whereExists(Select<?> select) {
return where(DSL.exists(select));
}
/**
* Create an inline derived table from this table
*/
@Override
public UserApplicationListAudit whereNotExists(Select<?> select) {
return where(DSL.notExists(select));
}
}

View file

@ -0,0 +1,134 @@
/*
* This file is generated by jOOQ.
*/
package ru.micord.ervu.account_applications.db_beans.public_.tables.records;
import java.sql.Timestamp;
import java.util.UUID;
import org.jooq.impl.TableRecordImpl;
import ru.micord.ervu.account_applications.db_beans.public_.tables.UserApplicationListAudit;
/**
* This class is generated by jOOQ.
*/
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class UserApplicationListAuditRecord extends TableRecordImpl<UserApplicationListAuditRecord> {
private static final long serialVersionUID = 1L;
/**
* Setter for <code>public.user_application_list_audit.id</code>.
*/
public void setId(UUID value) {
set(0, value);
}
/**
* Getter for <code>public.user_application_list_audit.id</code>.
*/
public UUID getId() {
return (UUID) get(0);
}
/**
* Setter for
* <code>public.user_application_list_audit.user_application_list_id</code>.
*/
public void setUserApplicationListId(Long value) {
set(1, value);
}
/**
* Getter for
* <code>public.user_application_list_audit.user_application_list_id</code>.
*/
public Long getUserApplicationListId() {
return (Long) get(1);
}
/**
* Setter for <code>public.user_application_list_audit.date</code>.
*/
public void setDate(Timestamp value) {
set(2, value);
}
/**
* Getter for <code>public.user_application_list_audit.date</code>.
*/
public Timestamp getDate() {
return (Timestamp) get(2);
}
/**
* Setter for <code>public.user_application_list_audit.status</code>.
*/
public void setStatus(String value) {
set(3, value);
}
/**
* Getter for <code>public.user_application_list_audit.status</code>.
*/
public String getStatus() {
return (String) get(3);
}
/**
* Setter for <code>public.user_application_list_audit.fio</code>.
*/
public void setFio(String value) {
set(4, value);
}
/**
* Getter for <code>public.user_application_list_audit.fio</code>.
*/
public String getFio() {
return (String) get(4);
}
/**
* Setter for <code>public.user_application_list_audit.login</code>.
*/
public void setLogin(String value) {
set(5, value);
}
/**
* Getter for <code>public.user_application_list_audit.login</code>.
*/
public String getLogin() {
return (String) get(5);
}
// -------------------------------------------------------------------------
// Constructors
// -------------------------------------------------------------------------
/**
* Create a detached UserApplicationListAuditRecord
*/
public UserApplicationListAuditRecord() {
super(UserApplicationListAudit.USER_APPLICATION_LIST_AUDIT);
}
/**
* Create a detached, initialised UserApplicationListAuditRecord
*/
public UserApplicationListAuditRecord(UUID id, Long userApplicationListId, Timestamp date, String status, String fio, String login) {
super(UserApplicationListAudit.USER_APPLICATION_LIST_AUDIT);
setId(id);
setUserApplicationListId(userApplicationListId);
setDate(date);
setStatus(status);
setFio(fio);
setLogin(login);
resetChangedOnNotNull();
}
}

View file

@ -1,8 +1,19 @@
package ru.micord.ervu.account_applications.service;
import java.sql.Timestamp;
import java.time.LocalDateTime;
import java.util.List;
import org.apache.kafka.common.protocol.types.Field;
import org.springframework.stereotype.Service;
import ru.micord.ervu.account_applications.component.dao.AuditDao;
import ru.micord.ervu.account_applications.dao.UserApplicationListDao;
import ru.micord.ervu.account_applications.security.context.SecurityContext;
import ru.micord.ervu.account_applications.security.model.jwt.UserSession;
import static ru.micord.ervu.account_applications.enums.ApplicationStatus.ACCEPTED;
import static ru.micord.ervu.account_applications.enums.ApplicationStatus.AGREED;
/**
* @author gulnaz
@ -11,9 +22,13 @@ import ru.micord.ervu.account_applications.dao.UserApplicationListDao;
public class UserApplicationListService {
private final UserApplicationListDao dao;
private final AuditDao auditDao;
private final SecurityContext securityContext;
public UserApplicationListService(UserApplicationListDao dao) {
public UserApplicationListService(UserApplicationListDao dao, AuditDao auditDao, SecurityContext securityContext) {
this.dao = dao;
this.auditDao = auditDao;
this.securityContext = securityContext;
}
public void saveTraceId(String traceId, long appNumber) {
@ -22,6 +37,7 @@ public class UserApplicationListService {
public void savePassword(String traceId, String encodedPass) {
dao.savePassword(traceId, encodedPass);
saveAuditStatusByTraceId(traceId, ACCEPTED.name());
}
public boolean userExists(String login){
@ -30,6 +46,7 @@ public class UserApplicationListService {
public void saveAcceptedStatus(String traceId) {
dao.saveAcceptedStatus(traceId);
saveAuditStatusByTraceId(traceId, ACCEPTED.name());
}
public void saveAgreedStatus(long appNumber) {
@ -38,5 +55,16 @@ public class UserApplicationListService {
public void saveError(String traceId, String errorMsg) {
dao.saveError(traceId, errorMsg);
saveAuditStatusByTraceId(traceId, AGREED.name());
}
private void saveAuditStatusByTraceId(String traceId, String status) {
List<Long> appListIds = auditDao.selectAppListIdsByTraceId(traceId);
UserSession userSession = securityContext.getUserSession();
String name = userSession.name();
String userId = userSession.userId();
appListIds.forEach(id -> {
auditDao.insert(id, name, userId, status, Timestamp.valueOf(LocalDateTime.now()));
});
}
}

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.9
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.9.xsd">
<changeSet id="0001" author="tihomirov">
<comment>add audit table</comment>
<sql>
CREATE TABLE IF NOT EXISTS public.user_application_list_audit (
id uuid NOT NULL DEFAULT uuid_generate_v4(),
user_application_list_id bigserial,
date TIMESTAMP WITHOUT TIME ZONE DEFAULT now(),
status character varying(100),
fio character varying(1000),
login character varying(1000)
)
TABLESPACE pg_default;
ALTER TABLE IF EXISTS public.user_application_list_audit
OWNER TO ervu_account_applications;
GRANT ALL ON TABLE public.user_application_role TO ervu_account_applications;
</sql>
</changeSet>
</databaseChangeLog>

View file

@ -20,4 +20,5 @@
<include file="20250324-SUPPORT-9023_add_sent_date.xml" relativeToChangelogFile="true"/>
<include file="20250404-SUPPORT-9080_add_role_code.xml" relativeToChangelogFile="true"/>
<include file="20250410-SUPPORT-9098_admin_role.xml" relativeToChangelogFile="true"/>
<include file="20250411_SUPPORT-9099_add_audit.xml" relativeToChangelogFile="true"/>
</databaseChangeLog>

View file

@ -15,6 +15,7 @@
<componentRootId>e776df9b-b752-4023-84f7-b9c47874f664</componentRootId>
<name>Hbox</name>
<container>true</container>
<expanded>false</expanded>
<childrenReordered>false</childrenReordered>
<scripts id="bf098f19-480e-44e4-9084-aa42955c4d0f"/>
<scripts id="b6068710-0f31-48ec-8e03-c0c1480a40c0"/>
@ -2408,6 +2409,7 @@
<componentRootId>eaaf9ba1-feca-4c41-9944-e321eee27a58</componentRootId>
<name>Hbox</name>
<container>true</container>
<expanded>false</expanded>
<childrenReordered>false</childrenReordered>
<scripts id="bf098f19-480e-44e4-9084-aa42955c4d0f"/>
<scripts id="b6068710-0f31-48ec-8e03-c0c1480a40c0"/>
@ -3647,7 +3649,7 @@
<entry>
<key>graph</key>
<value>
<simple>{"conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"user_application_role","entity":"user_application_role","name":"admin_role"},"operation":"NOT_EQUAL","typeCode":"CONST","values":["true"]}],"groups":[]},"nodeByIndex":{"0":{"tableName":"link_user_application_user_application_role","schemaName":"public","x":202.0,"y":180.0,"alias":"link_user_application_user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"1":{"tableName":"user_application_role","schemaName":"public","x":361.0,"y":174.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"link_user_application_user_application_role","schemaName":"public","x":202.0,"y":180.0,"alias":"link_user_application_user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"user_application_role","schemaName":"public","x":361.0,"y":174.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"user_application_role":{"tableName":"user_application_role","schemaName":"public","x":361.0,"y":174.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"link_user_application_user_application_role":{"tableName":"link_user_application_user_application_role","schemaName":"public","x":202.0,"y":180.0,"alias":"link_user_application_user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null,{"refOnEntityName":"link_user_application_user_application_role","refToEntityName":"user_application_role","refToColumns":[{"schema":"public","table":"user_application_role","entity":"user_application_role","name":"user_role_id"}],"refOnColumns":[{"schema":"public","table":"link_user_application_user_application_role","entity":"link_user_application_user_application_role","name":"user_role_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}}],[null,null]],"mainNodeIndex":0}</simple>
<simple>{"conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"user_application_role","entity":"user_application_role","name":"admin_role"},"operation":"IS_NULL","typeCode":"CONST","values":[null]}],"groups":[]},"nodeByIndex":{"0":{"tableName":"link_user_application_user_application_role","schemaName":"public","x":202.0,"y":180.0,"alias":"link_user_application_user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"1":{"tableName":"user_application_role","schemaName":"public","x":361.0,"y":174.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"link_user_application_user_application_role","schemaName":"public","x":202.0,"y":180.0,"alias":"link_user_application_user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"user_application_role","schemaName":"public","x":361.0,"y":174.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"user_application_role":{"tableName":"user_application_role","schemaName":"public","x":361.0,"y":174.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"link_user_application_user_application_role":{"tableName":"link_user_application_user_application_role","schemaName":"public","x":202.0,"y":180.0,"alias":"link_user_application_user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null,{"refOnEntityName":"link_user_application_user_application_role","refToEntityName":"user_application_role","refToColumns":[{"schema":"public","table":"user_application_role","entity":"user_application_role","name":"user_role_id"}],"refOnColumns":[{"schema":"public","table":"link_user_application_user_application_role","entity":"link_user_application_user_application_role","name":"user_role_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}}],[null,null]],"mainNodeIndex":0}</simple>
</value>
</entry>
</complex>
@ -4765,6 +4767,146 @@
</children>
</children>
</children>
<children id="788f8661-b614-440c-b526-47e36d1d83e9">
<prototypeId>16071adb-3bdf-4c33-b29b-886876016415</prototypeId>
<componentRootId>788f8661-b614-440c-b526-47e36d1d83e9</componentRootId>
<name>Grid</name>
<container>true</container>
<expanded>false</expanded>
<childrenReordered>false</childrenReordered>
<scripts id="07201df9-ff33-4c71-9aae-a2cfdd028234">
<properties>
<entry>
<key>parentControl</key>
<value>
<simple>{"objectId":"eeff6f45-ecc1-4055-b367-2d1249b65698","packageName":"component.field","className":"ComboBox","type":"TS"}</simple>
</value>
</entry>
</properties>
</scripts>
<scripts id="1996166f-7922-4f28-a571-9646d956ef37">
<properties>
<entry>
<key>gridService</key>
<value>
<complex>
<entry>
<key>loadDao</key>
<value>
<complex>
<entry>
<key>graph</key>
<value>
<simple>{"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"user_application_list_audit","schemaName":"public","x":314.0,"y":225.0,"alias":"user_application_list_audit","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"user_application_list_audit","schemaName":"public","x":314.0,"y":225.0,"alias":"user_application_list_audit","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"user_application_list_audit":{"tableName":"user_application_list_audit","schemaName":"public","x":314.0,"y":225.0,"alias":"user_application_list_audit","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0}</simple>
</value>
</entry>
</complex>
</value>
</entry>
</complex>
</value>
</entry>
</properties>
</scripts>
<scripts id="be8fe0e1-4909-4224-8664-be55168595c6"/>
<children id="ebf72c64-fee0-4ece-9b62-bb402072332c">
<prototypeId>364c8faa-5e56-46cd-9203-d2ec6ef2dc74</prototypeId>
<componentRootId>ebf72c64-fee0-4ece-9b62-bb402072332c</componentRootId>
<name>Дата и время</name>
<container>false</container>
<childrenReordered>false</childrenReordered>
<scripts id="9c5c7a86-dc40-4b30-a5a7-5e7b4c7ea1e1"/>
<scripts id="fd653fca-12f9-4e35-baa4-b6b5dd3f6d59">
<properties>
<entry>
<key>displayName</key>
<value>
<simple>"Дата и время"</simple>
</value>
</entry>
<entry>
<key>displayType</key>
<value>
<simple>"ONE_COLUMN"</simple>
</value>
</entry>
<entry>
<key>field</key>
<value>
<simple>{"schema":"public","table":"user_application_list_audit","entity":"user_application_list_audit","name":"date"}</simple>
</value>
</entry>
</properties>
</scripts>
</children>
<children id="4c258d4d-c044-432e-93d6-d3eb3ca19fd1">
<prototypeId>364c8faa-5e56-46cd-9203-d2ec6ef2dc74</prototypeId>
<componentRootId>4c258d4d-c044-432e-93d6-d3eb3ca19fd1</componentRootId>
<name>Статус</name>
<container>false</container>
<childrenReordered>false</childrenReordered>
<scripts id="9c5c7a86-dc40-4b30-a5a7-5e7b4c7ea1e1"/>
<scripts id="fd653fca-12f9-4e35-baa4-b6b5dd3f6d59">
<properties>
<entry>
<key>displayName</key>
<value>
<simple>"Статус"</simple>
</value>
</entry>
<entry>
<key>displayType</key>
<value>
<simple>"ONE_COLUMN"</simple>
</value>
</entry>
<entry>
<key>field</key>
<value>
<simple>{"schema":"public","table":"user_application_list_audit","entity":"user_application_list_audit","name":"status"}</simple>
</value>
</entry>
</properties>
</scripts>
</children>
<children id="36c8e8cd-51a8-4efd-a4d6-272acf7684bf">
<prototypeId>364c8faa-5e56-46cd-9203-d2ec6ef2dc74</prototypeId>
<componentRootId>36c8e8cd-51a8-4efd-a4d6-272acf7684bf</componentRootId>
<name>ФИО</name>
<container>false</container>
<childrenReordered>false</childrenReordered>
<scripts id="9c5c7a86-dc40-4b30-a5a7-5e7b4c7ea1e1"/>
<scripts id="fd653fca-12f9-4e35-baa4-b6b5dd3f6d59">
<properties>
<entry>
<key>displayName</key>
<value>
<simple>"ФИО"</simple>
</value>
</entry>
<entry>
<key>displayType</key>
<value>
<simple>"ONE_COLUMN"</simple>
</value>
</entry>
<entry>
<key>field</key>
<value>
<simple>{"schema":"public","table":"user_application_list_audit","entity":"user_application_list_audit","name":"fio"}</simple>
</value>
</entry>
</properties>
</scripts>
</children>
<children id="40fa7d80-c06b-4b1e-8b8f-378a2eaea176">
<prototypeId>d4ad6186-5d2a-4e96-b77a-22f00b8a9eaa</prototypeId>
<componentRootId>40fa7d80-c06b-4b1e-8b8f-378a2eaea176</componentRootId>
<name>check box (column)</name>
<container>false</container>
<removed>true</removed>
</children>
</children>
<children id="ded6434a-e76d-436e-88d5-3eb87545cd9e">
<prototypeId>ba24d307-0b91-4299-ba82-9d0b52384ff2</prototypeId>
<componentRootId>ded6434a-e76d-436e-88d5-3eb87545cd9e</componentRootId>
@ -4819,6 +4961,7 @@
<componentRootId>2ee6f91b-c4a2-461d-8428-c3a6a13c9244</componentRootId>
<name>hidden</name>
<container>true</container>
<expanded>false</expanded>
<childrenReordered>false</childrenReordered>
<scripts id="bf098f19-480e-44e4-9084-aa42955c4d0f">
<properties>
@ -5112,6 +5255,66 @@
</properties>
</scripts>
</children>
<children id="eeff6f45-ecc1-4055-b367-2d1249b65698">
<prototypeId>b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94</prototypeId>
<componentRootId>eeff6f45-ecc1-4055-b367-2d1249b65698</componentRootId>
<name>user_application_list_id_combo</name>
<container>false</container>
<childrenReordered>false</childrenReordered>
<scripts id="23992f0e-94ed-4fb4-b4d1-dc6ad7f13227">
<properties>
<entry>
<key>label</key>
<value>
<simple>"user_application_list_id_combo"</simple>
</value>
</entry>
</properties>
</scripts>
<scripts id="efb0fec7-9951-4b36-bbda-fa17aa002d74">
<properties>
<entry>
<key>comboBoxService</key>
<value>
<complex>
<entry>
<key>displayColumn</key>
<value>
<simple>{"schema":"public","table":"user_application_list","entity":"user_application_list","name":"user_application_list_id"}</simple>
</value>
</entry>
<entry>
<key>loadDao</key>
<value>
<complex>
<entry>
<key>graph</key>
<value>
<simple>{"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"user_application_list","schemaName":"public","x":585.0,"y":339.0,"alias":"user_application_list","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"user_application_list","schemaName":"public","x":585.0,"y":339.0,"alias":"user_application_list","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"user_application_list":{"tableName":"user_application_list","schemaName":"public","x":585.0,"y":339.0,"alias":"user_application_list","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0}</simple>
</value>
</entry>
</complex>
</value>
</entry>
</complex>
</value>
</entry>
</properties>
</scripts>
<scripts id="4d028ea6-e4a3-4acf-bd60-de7aa1a78f71"/>
<scripts id="9f543b36-92e3-4a63-b8db-a4d7e852113e"/>
<scripts id="47f307b6-79a7-4c9a-96d6-6ee423565f02"/>
<scripts id="ec1e9370-303a-4a7e-948f-27ef7687cd03">
<properties>
<entry>
<key>columnForSave</key>
<value>
<simple>{"schema":"public","table":"user_application_list","entity":"user_application_list","name":"user_application_list_id"}</simple>
</value>
</entry>
</properties>
</scripts>
</children>
</children>
<children id="8feb55f1-bbef-4cf9-83b5-5cbcffe5b9e6">
<prototypeId>3057d447-6d17-48a8-b096-b14ea88d17e8</prototypeId>
@ -5125,6 +5328,7 @@
<componentRootId>17309155-1a83-4e58-b5f6-3fc377316819</componentRootId>
<name>Vbox_AC_role</name>
<container>true</container>
<expanded>false</expanded>
<childrenReordered>false</childrenReordered>
<scripts id="bf098f19-480e-44e4-9084-aa42955c4d0f"/>
<scripts id="72befe90-1915-483f-b88c-d1ec5d4bdc8e"/>
@ -8486,6 +8690,7 @@
<componentRootId>902e5a0d-aee1-400a-a5ee-c5ca7db63017</componentRootId>
<name>Hbox</name>
<container>true</container>
<expanded>false</expanded>
<childrenReordered>false</childrenReordered>
<scripts id="bf098f19-480e-44e4-9084-aa42955c4d0f">
<properties>

View file

@ -896,6 +896,7 @@
<componentRootId>317d3481-41e0-4516-94a5-93a49aac2622</componentRootId>
<name>Основные данные</name>
<container>true</container>
<expanded>false</expanded>
<childrenReordered>false</childrenReordered>
<scripts id="d1ce20ca-453b-4610-a2a5-bb6498db5cf5">
<properties>
@ -2595,6 +2596,7 @@
<componentRootId>f3f030e1-226f-44cb-932f-c25eea54da6e</componentRootId>
<name>Учетные записи</name>
<container>true</container>
<expanded>false</expanded>
<childrenReordered>false</childrenReordered>
<scripts id="d1ce20ca-453b-4610-a2a5-bb6498db5cf5">
<properties>
@ -2990,6 +2992,7 @@
<componentRootId>57f4208e-96f4-44dd-8b03-7ee84077b128</componentRootId>
<name>Роли</name>
<container>true</container>
<expanded>false</expanded>
<childrenReordered>false</childrenReordered>
<scripts id="d1ce20ca-453b-4610-a2a5-bb6498db5cf5">
<properties>
@ -3077,7 +3080,7 @@
<entry>
<key>graph</key>
<value>
<simple>{"conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"user_application_role","entity":"user_application_role","name":"admin_role"},"operation":"NOT_EQUAL","typeCode":"CONST","values":["true"]}],"groups":[]},"nodeByIndex":{"0":{"tableName":"link_user_application_user_application_role","schemaName":"public","x":202.0,"y":180.0,"alias":"link_user_application_user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"1":{"tableName":"user_application_role","schemaName":"public","x":361.0,"y":174.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"link_user_application_user_application_role","schemaName":"public","x":202.0,"y":180.0,"alias":"link_user_application_user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"user_application_role","schemaName":"public","x":361.0,"y":174.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"user_application_role":{"tableName":"user_application_role","schemaName":"public","x":361.0,"y":174.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"link_user_application_user_application_role":{"tableName":"link_user_application_user_application_role","schemaName":"public","x":202.0,"y":180.0,"alias":"link_user_application_user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null,{"refOnEntityName":"link_user_application_user_application_role","refToEntityName":"user_application_role","refToColumns":[{"schema":"public","table":"user_application_role","entity":"user_application_role","name":"user_role_id"}],"refOnColumns":[{"schema":"public","table":"link_user_application_user_application_role","entity":"link_user_application_user_application_role","name":"user_role_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}}],[null,null]],"mainNodeIndex":0}</simple>
<simple>{"conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"user_application_role","entity":"user_application_role","name":"admin_role"},"operation":"IS_NULL","typeCode":"CONST","values":[null]}],"groups":[]},"nodeByIndex":{"0":{"tableName":"link_user_application_user_application_role","schemaName":"public","x":202.0,"y":180.0,"alias":"link_user_application_user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"1":{"tableName":"user_application_role","schemaName":"public","x":361.0,"y":174.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"link_user_application_user_application_role","schemaName":"public","x":202.0,"y":180.0,"alias":"link_user_application_user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"user_application_role","schemaName":"public","x":361.0,"y":174.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"user_application_role":{"tableName":"user_application_role","schemaName":"public","x":361.0,"y":174.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"link_user_application_user_application_role":{"tableName":"link_user_application_user_application_role","schemaName":"public","x":202.0,"y":180.0,"alias":"link_user_application_user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null,{"refOnEntityName":"link_user_application_user_application_role","refToEntityName":"user_application_role","refToColumns":[{"schema":"public","table":"user_application_role","entity":"user_application_role","name":"user_role_id"}],"refOnColumns":[{"schema":"public","table":"link_user_application_user_application_role","entity":"link_user_application_user_application_role","name":"user_role_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}}],[null,null]],"mainNodeIndex":0}</simple>
</value>
</entry>
</complex>
@ -4167,6 +4170,66 @@
</properties>
</scripts>
</children>
<children id="be74a7cb-5883-4d10-b789-1af3e2532e93">
<prototypeId>b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94</prototypeId>
<componentRootId>be74a7cb-5883-4d10-b789-1af3e2532e93</componentRootId>
<name>user_application_list_id_combo</name>
<container>false</container>
<childrenReordered>false</childrenReordered>
<scripts id="23992f0e-94ed-4fb4-b4d1-dc6ad7f13227">
<properties>
<entry>
<key>label</key>
<value>
<simple>"user_application_list_id_combo"</simple>
</value>
</entry>
</properties>
</scripts>
<scripts id="efb0fec7-9951-4b36-bbda-fa17aa002d74">
<properties>
<entry>
<key>comboBoxService</key>
<value>
<complex>
<entry>
<key>displayColumn</key>
<value>
<simple>{"schema":"public","table":"user_application_list","entity":"user_application_list","name":"user_application_list_id"}</simple>
</value>
</entry>
<entry>
<key>loadDao</key>
<value>
<complex>
<entry>
<key>graph</key>
<value>
<simple>{"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"user_application_list","schemaName":"public","x":585.0,"y":339.0,"alias":"user_application_list","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"user_application_list","schemaName":"public","x":585.0,"y":339.0,"alias":"user_application_list","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"user_application_list":{"tableName":"user_application_list","schemaName":"public","x":585.0,"y":339.0,"alias":"user_application_list","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0}</simple>
</value>
</entry>
</complex>
</value>
</entry>
</complex>
</value>
</entry>
</properties>
</scripts>
<scripts id="4d028ea6-e4a3-4acf-bd60-de7aa1a78f71"/>
<scripts id="9f543b36-92e3-4a63-b8db-a4d7e852113e"/>
<scripts id="47f307b6-79a7-4c9a-96d6-6ee423565f02"/>
<scripts id="ec1e9370-303a-4a7e-948f-27ef7687cd03">
<properties>
<entry>
<key>columnForSave</key>
<value>
<simple>{"schema":"public","table":"user_application_list","entity":"user_application_list","name":"user_application_list_id"}</simple>
</value>
</entry>
</properties>
</scripts>
</children>
</children>
<children id="8feb55f1-bbef-4cf9-83b5-5cbcffe5b9e6">
<prototypeId>3057d447-6d17-48a8-b096-b14ea88d17e8</prototypeId>
@ -7529,6 +7592,181 @@
</scripts>
</children>
</children>
<children id="0048a346-f6c1-4917-9662-f69b27b95399">
<prototypeId>76e91ef4-d2ef-4662-96ad-84c0dae0ecff</prototypeId>
<componentRootId>0048a346-f6c1-4917-9662-f69b27b95399</componentRootId>
<name>Editable grid</name>
<container>true</container>
<removed>true</removed>
</children>
<children id="8485a38d-f225-4a13-b3ec-e5407aeb0886">
<prototypeId>16071adb-3bdf-4c33-b29b-886876016415</prototypeId>
<componentRootId>8485a38d-f225-4a13-b3ec-e5407aeb0886</componentRootId>
<name>Grid</name>
<container>true</container>
<expanded>false</expanded>
<childrenReordered>false</childrenReordered>
<scripts id="07201df9-ff33-4c71-9aae-a2cfdd028234">
<properties>
<entry>
<key>parentControl</key>
<value>
<simple>{"objectId":"be74a7cb-5883-4d10-b789-1af3e2532e93","packageName":"component.field","className":"ComboBox","type":"TS"}</simple>
</value>
</entry>
</properties>
</scripts>
<scripts id="1996166f-7922-4f28-a571-9646d956ef37">
<properties>
<entry>
<key>gridService</key>
<value>
<complex>
<entry>
<key>loadDao</key>
<value>
<complex>
<entry>
<key>graph</key>
<value>
<simple>{"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"user_application_list_audit","schemaName":"public","x":314.0,"y":225.0,"alias":"user_application_list_audit","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"user_application_list_audit","schemaName":"public","x":314.0,"y":225.0,"alias":"user_application_list_audit","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"user_application_list_audit":{"tableName":"user_application_list_audit","schemaName":"public","x":314.0,"y":225.0,"alias":"user_application_list_audit","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0}</simple>
</value>
</entry>
</complex>
</value>
</entry>
</complex>
</value>
</entry>
</properties>
</scripts>
<scripts id="be8fe0e1-4909-4224-8664-be55168595c6"/>
<children id="d4579764-d600-4331-80f2-1a1bf7128564">
<prototypeId>364c8faa-5e56-46cd-9203-d2ec6ef2dc74</prototypeId>
<componentRootId>d4579764-d600-4331-80f2-1a1bf7128564</componentRootId>
<name>Дата и время</name>
<container>false</container>
<childrenReordered>false</childrenReordered>
<scripts id="9c5c7a86-dc40-4b30-a5a7-5e7b4c7ea1e1"/>
<scripts id="fd653fca-12f9-4e35-baa4-b6b5dd3f6d59">
<properties>
<entry>
<key>displayName</key>
<value>
<simple>"Дата и время"</simple>
</value>
</entry>
<entry>
<key>displayType</key>
<value>
<simple>"ONE_COLUMN"</simple>
</value>
</entry>
<entry>
<key>field</key>
<value>
<simple>{"schema":"public","table":"user_application_list_audit","entity":"user_application_list_audit","name":"date"}</simple>
</value>
</entry>
</properties>
</scripts>
</children>
<children id="54b8e2a3-17ca-465d-985c-5a481b9e5179">
<prototypeId>364c8faa-5e56-46cd-9203-d2ec6ef2dc74</prototypeId>
<componentRootId>54b8e2a3-17ca-465d-985c-5a481b9e5179</componentRootId>
<name>Статус</name>
<container>false</container>
<childrenReordered>false</childrenReordered>
<scripts id="9c5c7a86-dc40-4b30-a5a7-5e7b4c7ea1e1"/>
<scripts id="fd653fca-12f9-4e35-baa4-b6b5dd3f6d59">
<properties>
<entry>
<key>displayName</key>
<value>
<simple>"Статус"</simple>
</value>
</entry>
<entry>
<key>displayType</key>
<value>
<simple>"ONE_COLUMN"</simple>
</value>
</entry>
<entry>
<key>field</key>
<value>
<simple>{"schema":"public","table":"user_application_list_audit","entity":"user_application_list_audit","name":"status"}</simple>
</value>
</entry>
</properties>
</scripts>
</children>
<children id="fdd618d0-d8a7-4e2c-a880-879345f750e8">
<prototypeId>364c8faa-5e56-46cd-9203-d2ec6ef2dc74</prototypeId>
<componentRootId>fdd618d0-d8a7-4e2c-a880-879345f750e8</componentRootId>
<name>ФИО</name>
<container>false</container>
<childrenReordered>false</childrenReordered>
<scripts id="9c5c7a86-dc40-4b30-a5a7-5e7b4c7ea1e1"/>
<scripts id="fd653fca-12f9-4e35-baa4-b6b5dd3f6d59">
<properties>
<entry>
<key>displayName</key>
<value>
<simple>"ФИО"</simple>
</value>
</entry>
<entry>
<key>displayType</key>
<value>
<simple>"ONE_COLUMN"</simple>
</value>
</entry>
<entry>
<key>field</key>
<value>
<simple>{"schema":"public","table":"user_application_list_audit","entity":"user_application_list_audit","name":"fio"}</simple>
</value>
</entry>
</properties>
</scripts>
</children>
<children id="eb3b94ab-82dc-4742-9d54-fe37f83a5aaa">
<prototypeId>d4ad6186-5d2a-4e96-b77a-22f00b8a9eaa</prototypeId>
<componentRootId>eb3b94ab-82dc-4742-9d54-fe37f83a5aaa</componentRootId>
<name>check box (column)</name>
<container>false</container>
<removed>true</removed>
</children>
</children>
<children id="69863dbf-ee75-4dcd-8878-7f8b5f299995">
<prototypeId>c4b63ae3-f093-4b74-891b-d16e2a35644e</prototypeId>
<componentRootId>69863dbf-ee75-4dcd-8878-7f8b5f299995</componentRootId>
<name>Numberfield (filter)</name>
<container>false</container>
<removed>true</removed>
</children>
<children id="c5665a13-d2d1-4dff-8d2d-16eebeffc9a4">
<prototypeId>312c9663-86b4-4672-97bd-67d313585c00</prototypeId>
<componentRootId>c5665a13-d2d1-4dff-8d2d-16eebeffc9a4</componentRootId>
<name>Number field</name>
<container>false</container>
<removed>true</removed>
</children>
<children id="be74a7cb-5883-4d10-b789-1af3e2532e93">
<prototypeId>b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94</prototypeId>
<componentRootId>be74a7cb-5883-4d10-b789-1af3e2532e93</componentRootId>
<name>user_application_list_id_combo</name>
<container>false</container>
<removed>true</removed>
</children>
<children id="7374e6df-effc-4ec4-bfaf-ab0c1073bd7e">
<prototypeId>16071adb-3bdf-4c33-b29b-886876016415</prototypeId>
<componentRootId>7374e6df-effc-4ec4-bfaf-ab0c1073bd7e</componentRootId>
<name>Grid</name>
<container>true</container>
<removed>true</removed>
</children>
<children id="b838c4d9-b8f2-4142-96fe-240540a4802e">
<prototypeId>312c9663-86b4-4672-97bd-67d313585c00</prototypeId>
<componentRootId>b838c4d9-b8f2-4142-96fe-240540a4802e</componentRootId>

View file

@ -799,6 +799,10 @@
<entry>
<key>formDao</key>
<value>
<implRef type="JAVA">
<className>AuditFormDaoImpl</className>
<packageName>ru.micord.ervu.account_applications.component.service</packageName>
</implRef>
<complex>
<entry>
<key>graph</key>
@ -2531,7 +2535,7 @@
<entry>
<key>graph</key>
<value>
<simple>{"conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"user_application_role","entity":"user_application_role","name":"admin_role"},"operation":"NOT_EQUAL","typeCode":"CONST","values":["true"]}],"groups":[]},"nodeByIndex":{"0":{"tableName":"link_user_application_user_application_role","schemaName":"public","x":225.0,"y":193.0,"alias":"link_user_application_user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"1":{"tableName":"user_application_role","schemaName":"public","x":396.0,"y":199.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"link_user_application_user_application_role","schemaName":"public","x":225.0,"y":193.0,"alias":"link_user_application_user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"user_application_role","schemaName":"public","x":396.0,"y":199.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"user_application_role":{"tableName":"user_application_role","schemaName":"public","x":396.0,"y":199.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"link_user_application_user_application_role":{"tableName":"link_user_application_user_application_role","schemaName":"public","x":225.0,"y":193.0,"alias":"link_user_application_user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null,{"refOnEntityName":"link_user_application_user_application_role","refToEntityName":"user_application_role","refToColumns":[{"schema":"public","table":"user_application_role","entity":"user_application_role","name":"user_role_id"}],"refOnColumns":[{"schema":"public","table":"link_user_application_user_application_role","entity":"link_user_application_user_application_role","name":"user_role_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}}],[null,null]],"mainNodeIndex":1}</simple>
<simple>{"conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"user_application_role","entity":"user_application_role","name":"admin_role"},"operation":"IS_NULL","typeCode":"CONST","values":[null]}],"groups":[]},"nodeByIndex":{"0":{"tableName":"link_user_application_user_application_role","schemaName":"public","x":225.0,"y":193.0,"alias":"link_user_application_user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"1":{"tableName":"user_application_role","schemaName":"public","x":396.0,"y":199.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"link_user_application_user_application_role","schemaName":"public","x":225.0,"y":193.0,"alias":"link_user_application_user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},{"tableName":"user_application_role","schemaName":"public","x":396.0,"y":199.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"user_application_role":{"tableName":"user_application_role","schemaName":"public","x":396.0,"y":199.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"},"link_user_application_user_application_role":{"tableName":"link_user_application_user_application_role","schemaName":"public","x":225.0,"y":193.0,"alias":"link_user_application_user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null,{"refOnEntityName":"link_user_application_user_application_role","refToEntityName":"user_application_role","refToColumns":[{"schema":"public","table":"user_application_role","entity":"user_application_role","name":"user_role_id"}],"refOnColumns":[{"schema":"public","table":"link_user_application_user_application_role","entity":"link_user_application_user_application_role","name":"user_role_id"}],"required":false,"cyclic":false,"conditionGroup":{"operator":"AND","conditions":[],"groups":[]}}],[null,null]],"mainNodeIndex":1}</simple>
</value>
</entry>
</complex>
@ -2764,7 +2768,7 @@
<entry>
<key>graph</key>
<value>
<simple>{"conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"user_application_role","entity":"user_application_role","name":"admin_role"},"operation":"NOT_EQUAL","typeCode":"CONST","values":["true"]}],"groups":[]},"nodeByIndex":{"0":{"tableName":"user_application_role","schemaName":"public","x":285.0,"y":227.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"user_application_role","schemaName":"public","x":285.0,"y":227.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"user_application_role":{"tableName":"user_application_role","schemaName":"public","x":285.0,"y":227.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0}</simple>
<simple>{"conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"user_application_role","entity":"user_application_role","name":"admin_role"},"operation":"IS_NULL","typeCode":"CONST","values":[null]}],"groups":[]},"nodeByIndex":{"0":{"tableName":"user_application_role","schemaName":"public","x":285.0,"y":227.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"user_application_role","schemaName":"public","x":285.0,"y":227.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"user_application_role":{"tableName":"user_application_role","schemaName":"public","x":285.0,"y":227.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0}</simple>
</value>
</entry>
</complex>

View file

@ -8866,13 +8866,6 @@
<container>false</container>
<removed>true</removed>
</children>
<children id="5b8c5ac4-549d-411f-80ff-d29293638e5f">
<prototypeId>887d2044-9e34-46a5-852c-e9ce07b42f30</prototypeId>
<componentRootId>5b8c5ac4-549d-411f-80ff-d29293638e5f</componentRootId>
<name>Пол</name>
<container>false</container>
<removed>true</removed>
</children>
<children id="39040b94-4780-4067-864e-64ad3d22a2a3">
<prototypeId>4d981f15-5535-45f7-882b-3647b251ad05</prototypeId>
<componentRootId>39040b94-4780-4067-864e-64ad3d22a2a3</componentRootId>

View file

@ -8867,13 +8867,6 @@
<container>false</container>
<removed>true</removed>
</children>
<children id="5b8c5ac4-549d-411f-80ff-d29293638e5f">
<prototypeId>887d2044-9e34-46a5-852c-e9ce07b42f30</prototypeId>
<componentRootId>5b8c5ac4-549d-411f-80ff-d29293638e5f</componentRootId>
<name>Пол</name>
<container>false</container>
<removed>true</removed>
</children>
<children id="39040b94-4780-4067-864e-64ad3d22a2a3">
<prototypeId>4d981f15-5535-45f7-882b-3647b251ad05</prototypeId>
<componentRootId>39040b94-4780-4067-864e-64ad3d22a2a3</componentRootId>

View file

@ -6728,7 +6728,7 @@
<entry>
<key>graph</key>
<value>
<simple>{"conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"user_application_role","entity":"user_application_role","name":"admin_role"},"operation":"NOT_EQUAL","typeCode":"CONST","values":["true"]}],"groups":[]},"nodeByIndex":{"0":{"tableName":"user_application_role","schemaName":"public","x":257.0,"y":208.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"user_application_role","schemaName":"public","x":257.0,"y":208.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"user_application_role":{"tableName":"user_application_role","schemaName":"public","x":257.0,"y":208.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0}</simple>
<simple>{"conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"user_application_role","entity":"user_application_role","name":"admin_role"},"operation":"IS_NULL","typeCode":"CONST","values":[null]}],"groups":[]},"nodeByIndex":{"0":{"tableName":"user_application_role","schemaName":"public","x":257.0,"y":208.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"user_application_role","schemaName":"public","x":257.0,"y":208.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"user_application_role":{"tableName":"user_application_role","schemaName":"public","x":257.0,"y":208.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0}</simple>
</value>
</entry>
</complex>
@ -10886,7 +10886,7 @@
<entry>
<key>graph</key>
<value>
<simple>{"conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"user_application_role","entity":"user_application_role","name":"admin_role"},"operation":"NOT_EQUAL","typeCode":"CONST","values":["true"]}],"groups":[]},"nodeByIndex":{"0":{"tableName":"user_application_role","schemaName":"public","x":257.0,"y":208.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"user_application_role","schemaName":"public","x":257.0,"y":208.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"user_application_role":{"tableName":"user_application_role","schemaName":"public","x":257.0,"y":208.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0}</simple>
<simple>{"conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"user_application_role","entity":"user_application_role","name":"admin_role"},"operation":"IS_NULL","typeCode":"CONST","values":[null]}],"groups":[]},"nodeByIndex":{"0":{"tableName":"user_application_role","schemaName":"public","x":257.0,"y":208.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"user_application_role","schemaName":"public","x":257.0,"y":208.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"user_application_role":{"tableName":"user_application_role","schemaName":"public","x":257.0,"y":208.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0}</simple>
</value>
</entry>
</complex>
@ -13881,7 +13881,7 @@
<entry>
<key>graph</key>
<value>
<simple>{"conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"user_application_role","entity":"user_application_role","name":"admin_role"},"operation":"NOT_EQUAL","typeCode":"CONST","values":["true"]}],"groups":[]},"nodeByIndex":{"0":{"tableName":"user_application_role","schemaName":"public","x":257.0,"y":208.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"user_application_role","schemaName":"public","x":257.0,"y":208.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"user_application_role":{"tableName":"user_application_role","schemaName":"public","x":257.0,"y":208.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0}</simple>
<simple>{"conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"user_application_role","entity":"user_application_role","name":"admin_role"},"operation":"IS_NULL","typeCode":"CONST","values":[null]}],"groups":[]},"nodeByIndex":{"0":{"tableName":"user_application_role","schemaName":"public","x":257.0,"y":208.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"user_application_role","schemaName":"public","x":257.0,"y":208.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"user_application_role":{"tableName":"user_application_role","schemaName":"public","x":257.0,"y":208.0,"alias":"user_application_role","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0}</simple>
</value>
</entry>
</complex>