fc360367 by 周伟奇

report part 1

1 parent 9b2170ec
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
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!