from common.named_enum import NamedEnum class DocStatus(NamedEnum): INIT = (0, "排队中") PROCESSING = (1, '识别中') PROCESS_FAILED = (2, '识别失败') UPLOAD_FAILED = (3, '同步失败') COMPLETE = (4, '已完成') class RetryStep(NamedEnum): OCR = (0, 'OCR识别') UPLOAD = (1, '同步EDMS') class KeywordsType(NamedEnum): INTEREST = (0, "利息") SALARY = (1, '薪资') LOAN = (2, '贷款') ALI_WECHART = (3, '微信/支付宝') REPAYMENTS = (4, '还款') class RequestTeam(NamedEnum): ACCEPTANCE = (0, 'ACCEPTANCE') SETTLEMENT = (1, 'SETTLEMENT') CONTRACTMANAGEMENT = (2, 'CONTRACTMANAGEMENT') CONTROLLING = (3, 'CONTROLLING') class RequestTrigger(NamedEnum): POS = (0, 'POS') EAPP = (1, 'EAPP') ECONTRACT = (2, 'ECONTRACT') DOCUPLOAD = (3, 'Document Upload') SUBMITING = (4, 'Submiting') UPLOADING = (5, 'Uploading') class FailureReason(NamedEnum): PDF = (0, 'PDF处理失败') EXCEL = (1, '构建excel失败') EDMS = (2, 'EDMS上传失败') IMG_LIMIT = (3, 'PDF图片过多') class ProcessName(NamedEnum): ALL = (0, 'S1_All_DocumentUpload') BS = (1, 'S1_CA_BankStatementCalculation') IDCARD = (2, 'F2_IDReport') DDA = (3, 'CL_S1_DDAConsolidation') CACOMPARE = (4, 'S1_CA_DocumentVerify') SE_CACOMPARE = (5, 'S1_SE_DocumentVerify') class WorkflowName(NamedEnum): NORMAL = (0, 'Normal BS') MOBILE = (1, 'Mobile BS') class ErrorType(NamedEnum): OCR = (0, 'OCR识别错误') INPUT = (1, '输入比对信息错误') NF = (2, '相关文件未找到') IMAGE = (3, '图片问题') OTHER = (4, '其他') class AutoResult(NamedEnum): Y = (1, 'Y') N = (2, 'N') NULL = (0, 'NULL') class WholeResult(NamedEnum): Y = (1, 'Y') N = (2, 'N') NULL = (0, 'NULL') class RPAResult(NamedEnum): SUCCESS = (1, 'success') ERROR1 = (2, 'business error') ERROR2 = (3, 'system error') NULL = (0, 'null') class BSCheckResult(NamedEnum): NO_CHECK = (0, 'NO_CHECK') CHECK_TRUE = (1, 'CHECK_TRUE') CHECK_FALSE = (2, 'CHECK_FALSE') CHECK_FAILED = (3, 'CHECK_FAILED') class OfflineFailureReason(NamedEnum): OS_ERROR = (0, 'OS_ERROR') PROCESS_ERROR = (1, 'PROCESS_ERROR') class SystemName(NamedEnum): POS = (0, 'POS') EAPP = (1, 'EAPP') ECONTRACT = (2, 'ECONTRACT') GCAP = (3, 'GCAP') CMS = (4, 'CMS') MPOS = (5, 'MPOS') UNKNOWN = (6, 'Unknown') OCR = (7, 'OCR')