report part 1
Showing
3 changed files
with
76 additions
and
1 deletions
This diff is collapsed.
Click to expand it.
1 | from django.db import models | 1 | from django.db import models |
2 | from .named_enum import DocStatus, KeywordsType, RetryStep | 2 | from .named_enum import DocStatus, KeywordsType, RequestTeam, RequestTrigger, FailureReason, ProcessName, WorkflowName |
3 | 3 | ||
4 | # Create your models here. | 4 | # Create your models here. |
5 | 5 | ||
... | @@ -267,3 +267,45 @@ class HILOCRResult(models.Model): | ... | @@ -267,3 +267,45 @@ class HILOCRResult(models.Model): |
267 | managed = False | 267 | managed = False |
268 | db_table = 'hil_ocr_result' | 268 | db_table = 'hil_ocr_result' |
269 | 269 | ||
270 | |||
271 | # OCR Report | ||
272 | class HILOCRReport(models.Model): | ||
273 | id = models.AutoField(primary_key=True, verbose_name="id") # 主键 | ||
274 | case_number = models.CharField(max_length=64, verbose_name="申请id") | ||
275 | request_team = models.SmallIntegerField(default=RequestTeam.ACCEPTANCE.value, verbose_name="来源") | ||
276 | request_trigger = models.SmallIntegerField(default=RequestTrigger.POS.value, verbose_name="触发者") | ||
277 | input_file = models.CharField(max_length=255, verbose_name="文件名") | ||
278 | transaction_start = models.DateTimeField(null=True, verbose_name='开始时间') # 索引 | ||
279 | transaction_end = models.DateTimeField(null=True, verbose_name='结束时间') | ||
280 | successful_at_this_level = models.BooleanField(default=True, verbose_name="是否成功") | ||
281 | failure_reason = models.SmallIntegerField(null=True, verbose_name="失败原因") | ||
282 | process_name = models.SmallIntegerField(default=ProcessName.ALL.value, verbose_name="流程名称") | ||
283 | total_fields = models.IntegerField(null=True, verbose_name='比对字段数目') | ||
284 | workflow_name = models.SmallIntegerField(null=True, verbose_name="工作流程") | ||
285 | |||
286 | class Meta: | ||
287 | managed = False | ||
288 | db_table = 'hil_ocr_report' | ||
289 | |||
290 | |||
291 | class AFCOCRReport(models.Model): | ||
292 | id = models.AutoField(primary_key=True, verbose_name="id") # 主键 | ||
293 | case_number = models.CharField(max_length=64, verbose_name="申请id") | ||
294 | request_team = models.SmallIntegerField(default=RequestTeam.ACCEPTANCE.value, verbose_name="来源") | ||
295 | request_trigger = models.SmallIntegerField(default=RequestTrigger.POS.value, verbose_name="触发者") | ||
296 | input_file = models.CharField(max_length=255, verbose_name="文件名") | ||
297 | transaction_start = models.DateTimeField(null=True, verbose_name='开始时间') # 索引 | ||
298 | transaction_end = models.DateTimeField(null=True, verbose_name='结束时间') | ||
299 | successful_at_this_level = models.BooleanField(default=True, verbose_name="是否成功") | ||
300 | failure_reason = models.SmallIntegerField(null=True, verbose_name="失败原因") | ||
301 | process_name = models.SmallIntegerField(default=ProcessName.ALL.value, verbose_name="流程名称") | ||
302 | total_fields = models.IntegerField(null=True, verbose_name='比对字段数目') | ||
303 | workflow_name = models.SmallIntegerField(null=True, verbose_name="工作流程") | ||
304 | |||
305 | class Meta: | ||
306 | managed = False | ||
307 | db_table = 'afc_ocr_report' | ||
308 | situ_db_label = 'afc' | ||
309 | |||
310 | |||
311 | ... | ... |
... | @@ -19,3 +19,36 @@ class KeywordsType(NamedEnum): | ... | @@ -19,3 +19,36 @@ class KeywordsType(NamedEnum): |
19 | SALARY = (1, '薪资') | 19 | SALARY = (1, '薪资') |
20 | LOAN = (2, '贷款') | 20 | LOAN = (2, '贷款') |
21 | ALI_WECHART = (3, '微信/支付宝') | 21 | ALI_WECHART = (3, '微信/支付宝') |
22 | |||
23 | |||
24 | class RequestTeam(NamedEnum): | ||
25 | ACCEPTANCE = (0, 'ACCEPTANCE') | ||
26 | SETTLEMENT = (1, 'SETTLEMENT') | ||
27 | CONTRACTMANAGEMENT = (2, 'CONTRACTMANAGEMENT') | ||
28 | CONTROLLING = (3, 'CONTROLLING') | ||
29 | |||
30 | |||
31 | class RequestTrigger(NamedEnum): | ||
32 | POS = (0, 'POS') | ||
33 | EAPP = (1, 'EAPP') | ||
34 | ECONTRACT = (2, 'ECONTRACT') | ||
35 | DOCUPLOAD = (3, 'Document Upload') | ||
36 | |||
37 | |||
38 | class FailureReason(NamedEnum): | ||
39 | PDF = (0, 'PDF处理失败') | ||
40 | EXCEL = (1, '构建excel失败') | ||
41 | EDMS = (2, 'EDMS上传失败') | ||
42 | |||
43 | |||
44 | class ProcessName(NamedEnum): | ||
45 | ALL = (0, 'S1_All_DocumentUpload') | ||
46 | BS = (1, 'S1_CA_BankStatementCalculation') | ||
47 | IDCARD = (2, 'F2_IDReport') | ||
48 | DDA = (3, 'CL_S1_DDAConsolidation') | ||
49 | |||
50 | |||
51 | class WorkflowName(NamedEnum): | ||
52 | NORMAL = (0, 'Normal BS') | ||
53 | MOBILE = (0, 'Mobile BS') | ||
54 | ... | ... |
-
Please register or sign in to post a comment