SUPPORT-9498: засинькал время создания у заявок
This commit is contained in:
parent
7a8313deba
commit
32c94c14ff
2 changed files with 19 additions and 3 deletions
|
|
@ -7,9 +7,11 @@ import java.util.Map;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
|
||||||
import dao.container.FormDaoImpl;
|
import dao.container.FormDaoImpl;
|
||||||
|
import org.jooq.DSLContext;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import ru.micord.ervu.account_applications.component.dao.AuditDao;
|
import ru.micord.ervu.account_applications.component.dao.AuditDao;
|
||||||
|
import ru.micord.ervu.account_applications.db_beans.public_.tables.UserApplicationList;
|
||||||
import ru.micord.ervu.account_applications.security.context.SecurityContext;
|
import ru.micord.ervu.account_applications.security.context.SecurityContext;
|
||||||
import ru.micord.ervu.account_applications.security.model.UserSession;
|
import ru.micord.ervu.account_applications.security.model.UserSession;
|
||||||
import utils.DateTimeUtil;
|
import utils.DateTimeUtil;
|
||||||
|
|
@ -17,6 +19,7 @@ import utils.DateTimeUtil;
|
||||||
import ru.cg.webbpm.modules.database.api.bean.TableFieldData;
|
import ru.cg.webbpm.modules.database.api.bean.TableFieldData;
|
||||||
import ru.cg.webbpm.modules.database.bean.entity_graph.EntityColumn;
|
import ru.cg.webbpm.modules.database.bean.entity_graph.EntityColumn;
|
||||||
|
|
||||||
|
import static ru.micord.ervu.account_applications.enums.ApplicationStatus.CREATED;
|
||||||
import static ru.micord.ervu.account_applications.enums.ApplicationStatus.SENT;
|
import static ru.micord.ervu.account_applications.enums.ApplicationStatus.SENT;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -43,10 +46,22 @@ public class AuditFormDaoImpl extends FormDaoImpl {
|
||||||
.filter(data -> data.getField().getName().equals("user_application_list_id"))
|
.filter(data -> data.getField().getName().equals("user_application_list_id"))
|
||||||
.map(data -> (Long) data.getData())
|
.map(data -> (Long) data.getData())
|
||||||
.findAny();
|
.findAny();
|
||||||
|
|
||||||
if (status.isPresent() && appListId.isPresent() && !status.get().equals(SENT.name())) {
|
if (status.isPresent() && appListId.isPresent() && !status.get().equals(SENT.name())) {
|
||||||
auditDao.insert(appListId.get(), userSession.name(), userSession.userId(), status.get(), Timestamp.valueOf(
|
Timestamp timestamp = status.get().equals(CREATED.name())
|
||||||
DateTimeUtil.dateToLocalDateTimeUtc(new Date())));
|
? getStartDateByApplicationListId(appListId.get())
|
||||||
|
: Timestamp.valueOf(DateTimeUtil.dateToLocalDateTimeUtc(new Date()));
|
||||||
|
|
||||||
|
auditDao.insert(appListId.get(), userSession.name(), userSession.userId(), status.get(), timestamp);
|
||||||
}
|
}
|
||||||
return tableFieldData;
|
return tableFieldData;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private Timestamp getStartDateByApplicationListId(Long appListId) {
|
||||||
|
return getDsl()
|
||||||
|
.select(UserApplicationList.USER_APPLICATION_LIST.START_DATE)
|
||||||
|
.from(UserApplicationList.USER_APPLICATION_LIST)
|
||||||
|
.where(UserApplicationList.USER_APPLICATION_LIST.USER_APPLICATION_LIST_ID.eq(appListId))
|
||||||
|
.fetchOne(UserApplicationList.USER_APPLICATION_LIST.START_DATE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,5 +6,6 @@ package ru.micord.ervu.account_applications.enums;
|
||||||
public enum ApplicationStatus {
|
public enum ApplicationStatus {
|
||||||
AGREED,
|
AGREED,
|
||||||
ACCEPTED,
|
ACCEPTED,
|
||||||
SENT
|
SENT,
|
||||||
|
CREATED
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue