Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/ilovecveti.ru/bitrix/js/bizproc/automation/src/tracker/ |
Upload File : |
import {Type} from 'main.core'; import { TrackingEntry } from 'bizproc.automation'; import { TrackingStatus } from './types'; import {WorkflowStatus} from "../workflow/types"; export class RobotEntry { id: string = ''; status: string = TrackingStatus.WAITING; // TODO - change string to Date when Date appear in TrackingEntry modified: ?string = undefined; notes: Array<string> = []; errors: Array<string> = []; #entryId: number = -1; workflowStatus: number = WorkflowStatus.CREATED; constructor(entries: ?Array<TrackingEntry>) { if (Type.isArray(entries)) { for (const entry of entries) { this.addEntry(entry); } } } addEntry(entry: TrackingEntry) { this.id = entry.name; if (this.#entryId < entry.id) { this.#entryId = entry.id; this.modified = entry.datetime; this.workflowStatus = entry.workflowStatus; if (entry.type === TrackingEntry.CLOSE_ACTIVITY_TYPE) { this.status = TrackingStatus.COMPLETED; } else { this.status = TrackingStatus.RUNNING; } } if (entry.type === TrackingEntry.ERROR_ACTIVITY_TYPE) { this.errors.push(entry.note); } else if (entry.type === TrackingEntry.CUSTOM_ACTIVITY_TYPE) { this.notes.push(entry.note); } } }