feat: changed get time logic to approvers

This commit is contained in:
Тимур Городецкий
2026-08-13 10:01:08 +05:00
parent 2e6e138e8d
commit 8578653c16
55 changed files with 2249 additions and 46 deletions
@@ -1,11 +1,13 @@
/**
* Уникальный код заявки: {requestTypeId}-{YY}{MM}-{itemId}.
* requestTypeId — id типа заявки во внешнем approval-route API (GET /api/request-types).
* YY/MM — год и месяц подачи, itemId — Id элемента в списке данных. Пример: 1-2608-12.
* Уникальный код заявки: {prefix}-{YY}{MM}-{itemId}.
* prefix — по умолчанию числовой id типа заявки (approval-route API,
* GET /api/request-types), но может быть и строкой-меткой формы (напр. «1С»
* для заявок в отдел 1С). YY/MM — год и месяц подачи, itemId — Id элемента.
* Примеры: 1-2608-12, 1С-2608-12.
*/
export function buildRequestUniqueCode(requestTypeId: number, itemId: number, submittedAt: Date): string {
export function buildRequestUniqueCode(prefix: number | string, itemId: number, submittedAt: Date): string {
const yy = String(submittedAt.getFullYear()).slice(-2);
const month = submittedAt.getMonth() + 1;
const mm = month < 10 ? `0${month}` : String(month);
return `${requestTypeId}-${yy}${mm}-${itemId}`;
return `${prefix}-${yy}${mm}-${itemId}`;
}