import { Base, Device, Error, Id, User } from '../../../memi'; import { ThinWorkOrder, WorkOrder } from '../work_order/WorkOrder'; import { Bp } from './Bp'; import { UtkMaterial } from './UtkMaterial'; import { UtkPrinterAttr } from './UtkPrinterAttr'; import { UtkPrinterModel } from './UtkPrinterModel'; import { UtkPrinterReserveEvent } from './UtkPrinterReserveEvent'; import { UtkPrinterSchedule } from './UtkPrinterSchedule'; /** 用户缓存场景下的简化版对象 */ export declare class ThinUtkPrinter extends Device { printingWorkOrder?: ThinWorkOrder; lastPrintingWorkOrder?: ThinWorkOrder; status: UtkPrinterStatus; getOperationStatus(printerScheduleMap: Record): OperationStatus; constructor(props?: Partial); } /** * 联泰 3D 打印设备 * 该类没有继承自 D3Printer,是因为 D3Printer 其实等同于这里的 UtkPrinterAttr */ export declare class UtkPrinter extends ThinUtkPrinter { get thinUtkPrinter(): ThinUtkPrinter; id: Id; modelId: Id; materialId: Id; material: UtkMaterial; creatorId: Id; deviceId: Id; utkPrinterModelId: Id; utkPrinterModel: UtkPrinterModel; disableUserId: Id; disableUser: User; disabledAt: string; utkPrinterError: Error; bp: Bp; configId: Id; config: UtkPrinterConfig; workOrderId: Id; printingWorkOrderId: Id; printingWorkOrder?: WorkOrder; lastPrintingWorkOrderId: Id; lastPrintingWorkOrder?: WorkOrder; scheduledWorkOrderIds: Id; scheduledWorkOrders: WorkOrder[]; attr: UtkPrinterAttr; utkPrinterParameter?: { md5: string; }; variableSpot: boolean; warrantyExpirationDate: string; reservations: UtkPrinterReserveEvent[]; get searchStr(): string; /** 判断是否为在线设备 */ get isOnline(): boolean; /** 判断是否为可用设备 */ get isAvailable(): boolean; /** 判断是否为 UFCON 接入设备 */ get isConnectedWithUfcon(): boolean; status: UtkPrinterStatus; getNextWorkOrder(printerScheduleMap: Record): import("..").WorkOrderScheduleInfo; constructor(data?: Partial); } export declare const OperationStatusList: readonly ["FREE", "WAIT_PRINT", "PRINTING", "PAUSE", "ERROR", "WAIT_PICK_UP"]; export declare type OperationStatus = typeof OperationStatusList[number]; export declare const UtkPrinterStatusList: readonly ["NEW", "READY", "NOT_READY", "PRINTING", "PAUSE", "ADJUST", "DISABLED", "ERROR", "OFFLINE"]; export declare type UtkPrinterStatus = typeof UtkPrinterStatusList[number]; /** 打印机的配置 */ export declare class UtkPrinterConfig extends Base { name: string; configMd5: string; value: string; }