421da294 by 王聪

pos 3045 update

1 parent feecd311
...@@ -4,7 +4,7 @@ from webargs import fields, validate ...@@ -4,7 +4,7 @@ from webargs import fields, validate
4 from apps.doc.views import CustomDecimal, CustomDate 4 from apps.doc.views import CustomDecimal, CustomDate
5 from common import response 5 from common import response
6 from apps.doc.models import HILSEOCRResult, HILOCRResult, AFCSEOCRResult, AFCOCRResult 6 from apps.doc.models import HILSEOCRResult, HILOCRResult, AFCSEOCRResult, AFCOCRResult
7 from apps.doc import consts 7 from prese import consts
8 8
9 params = { 9 params = {
10 'invoiceCode': fields.Str(required=True, validate=validate.Length(max=128)), 10 'invoiceCode': fields.Str(required=True, validate=validate.Length(max=128)),
...@@ -14,11 +14,11 @@ params = { ...@@ -14,11 +14,11 @@ params = {
14 "buyerId": fields.Int(required=True), 14 "buyerId": fields.Int(required=True),
15 'vin': fields.Str(required=True, validate=validate.Length(max=128)), 15 'vin': fields.Str(required=True, validate=validate.Length(max=128)),
16 'dealer': fields.Str(required=False, validate=validate.Length(max=64)), 16 'dealer': fields.Str(required=False, validate=validate.Length(max=64)),
17 'priceWithVat': CustomDecimal(required=False), 17 'priceWithVat': CustomDecimal(required=True),
18 'priceNoVat': CustomDecimal(required=True), 18 'priceNoVat': CustomDecimal(required=True),
19 'priceInCapitals': fields.Str(required=False), 19 'priceInCapitals': fields.Str(required=False),
20 'vat': CustomDecimal(required=True), 20 'vat': CustomDecimal(required=True),
21 'vatRate': CustomDecimal(required=True), 21 'vatRate': CustomDecimal(required=False),
22 } 22 }
23 23
24 input_args = { 24 input_args = {
...@@ -75,19 +75,31 @@ class DeMortgageView(GenericView): ...@@ -75,19 +75,31 @@ class DeMortgageView(GenericView):
75 *consts.CA_ADD_COMPARE_FIELDS_PRE).first() 75 *consts.CA_ADD_COMPARE_FIELDS_PRE).first()
76 ocr_res_dict = result_class.objects.filter(application_id=application_id).values( 76 ocr_res_dict = result_class.objects.filter(application_id=application_id).values(
77 *consts.PRE_COMPARE_FIELDS).first() 77 *consts.PRE_COMPARE_FIELDS).first()
78 if ocr_res_dict is None: 78 # if ocr_res_dict is None:
79 return get_empty_result() 79 # return get_empty_result()
80 80
81 id_res_list = [] 81 ic_res_list = []
82 for field_name in consts.CA_ADD_COMPARE_FIELDS_PRE: 82 ic_res_list.append(ca_ocr_res_dict.get(consts.IC_OCR_FIELD) if isinstance(ca_ocr_res_dict, dict) else None)
83 if field_name == consts.IC_OCR_FIELD: 83 ic_res_list.append(ocr_res_dict.get(consts.IC_OCR_FIELD) if isinstance(ca_ocr_res_dict, dict) else None)
84 id_res_list.append(ca_ocr_res_dict.get(field_name) if isinstance(ca_ocr_res_dict, dict) else None) 84
85 id_res_list.append(ocr_res_dict.get(field_name)) 85 field_name, compare_logic, args, comment = consts.ID_COMPARE_LOGIC.get(consts.ID_FIELDS[0])
86 for ic_res in ic_res_list:
87 if ic_res:
88 value = ic_res.get(field_name, '')
89 compare_logic
86 90
87 result = { 91 result = {
88 "is_pass": True, 92 "is_pass": True,
89 "customer_name": True, 93 "fields": [{
90 "application_entity": True, 94 "name": "",
91 "de_mortgage_date": True 95 "input": "张三",
96 "ocr": "张三",
97 "field_is_pass": True,
98 "comments": "身份证姓名与系统不一致"
99 }]
100 # "customer_name": True,
101 # "application_entity": True,
102 # "de_mortgage_date": True
92 } 103 }
93 return response.ok(data=result) 104 return response.ok(data=result)
105
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!