这是基于vue-vben-admin 模板适用于abp Vnext的前端管理项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

97 lines
1.9 KiB

import { ExtensibleAuditedEntity, IHasConcurrencyStamp, PagedAndSortedResultRequestDto } from "../../model/baseModel";
export enum JobStatus {
None = -1,
Completed = 0,
Running = 10,
FailedRetry = 15,
Paused = 20,
Stopped = 30,
}
export enum JobType {
Once,
Period,
Persistent,
}
export enum JobSource {
None = -1,
User = 0,
System = 10,
}
export enum JobPriority {
Low = 5,
BelowNormal = 10,
Normal = 0xF,
AboveNormal = 20,
High = 25
}
export interface BackgroundJobInfo extends ExtensibleAuditedEntity<string>, IHasConcurrencyStamp {
isEnabled: boolean;
name: string;
group: string;
type: string;
result: string;
args: ExtraPropertyDictionary,
description?: string;
beginTime: Date;
endTime?: Date;
lastRunTime?: Date;
nextRunTime?: Date;
jobType: JobType;
cron: string;
triggerCount: number;
tryCount: number;
maxTryCount: number;
maxCount: number;
isAbandoned: boolean;
interval: number;
priority: JobPriority;
source: JobSource;
lockTimeOut: number;
}
interface BackgroundJobInfoCreateOrUpdate {
isEnabled: boolean;
args: ExtraPropertyDictionary;
description?: string;
beginTime: Date;
endTime?: Date;
jobType: JobType;
cron: string;
maxCount: number;
interval: number;
priority: JobPriority;
lockTimeOut: number;
}
export interface BackgroundJobInfoCreate extends BackgroundJobInfoCreateOrUpdate {
name: string;
group: string;
type: string;
}
export interface BackgroundJobInfoUpdate extends BackgroundJobInfoCreateOrUpdate, IHasConcurrencyStamp {
}
export interface BackgroundJobInfoGetListInput extends PagedAndSortedResultRequestDto {
filter?: string;
name?: string;
group?: string;
type?: string;
status?: JobStatus;
beginTime?: Date;
endTime?: Date;
beginLastRunTime?: Date;
endLastRunTime?: Date;
beginCreationTime?: Date;
endCreationTime?: Date;
isAbandoned?: boolean;
jobType?: JobType;
priority?: JobPriority;
source?: JobSource;
}