2024-07-28 03:52:31 +08:00
|
|
|
from enum import IntEnum, StrEnum, auto
|
2024-07-24 04:30:01 +08:00
|
|
|
|
|
|
|
|
|
|
|
class JobState(StrEnum):
|
|
|
|
PENDING = auto()
|
|
|
|
RUNNING = auto()
|
|
|
|
FAILED = auto()
|
|
|
|
FINISHED = auto()
|
|
|
|
|
|
|
|
|
|
|
|
class JobPriority(IntEnum):
|
|
|
|
NORMAL = 0
|
|
|
|
MEDIUM = 1
|
|
|
|
HIGH = 2
|
|
|
|
|
|
|
|
|
|
|
|
class JobAction(StrEnum):
|
|
|
|
WORKSHEET_ASSIGN = auto()
|
|
|
|
WORKSHEET_MANUAL_ASSIGN = auto()
|
|
|
|
WORKSHEET_UN_ASSIGN = auto()
|
|
|
|
RESULT_VERIFY = auto()
|
|
|
|
RESULT_SUBMIT = auto()
|
|
|
|
GENERATE_REPORT = auto()
|
|
|
|
IMPRESS_REPORT = auto()
|
|
|
|
SHIPMENT_MANUAL_ASSIGN = auto()
|
|
|
|
SHIPMENT_DISPATCH = auto()
|
|
|
|
SHIPMENT_RECEIVE = auto()
|
|
|
|
SHIPPED_REPORT = auto()
|
|
|
|
DIAGNOSTIC_REPORT = auto()
|
|
|
|
BILLING_INIT = auto()
|
|
|
|
|
|
|
|
|
2024-07-28 03:52:31 +08:00
|
|
|
class JobCategory(StrEnum):
|
2024-07-24 04:30:01 +08:00
|
|
|
SHIPMENT = auto()
|
|
|
|
WORKSHEET = auto()
|
|
|
|
RESULT = auto()
|
|
|
|
REPORT = auto()
|
|
|
|
IMPRESS = auto()
|
|
|
|
BILLING = auto()
|