140571d0 by 冯轩

Merge branch 'hotfix/2025-06'

2 parents 664104f6 22ff4376
...@@ -3939,6 +3939,8 @@ def compare_thread(application_id, application_entity, uniq_seq, ocr_res_id, is_ ...@@ -3939,6 +3939,8 @@ def compare_thread(application_id, application_entity, uniq_seq, ocr_res_id, is_
3939 '[is_ca={5}] [is_cms]={6}'.format(log_base, application_entity, application_id, uniq_seq, 3939 '[is_ca={5}] [is_cms]={6}'.format(log_base, application_entity, application_id, uniq_seq,
3940 ocr_res_id, is_ca, is_cms)) 3940 ocr_res_id, is_ca, is_cms))
3941 return 3941 return
3942 else:
3943 compare_log.info('{0} [comparison info 1] [entity={1}] [id={2}] [last_obj={3}]'.format(log_base, application_entity, application_id, last_obj))
3942 3944
3943 # 查看此订单号下是否有未完成的文件,如果有,等?分钟 3945 # 查看此订单号下是否有未完成的文件,如果有,等?分钟
3944 try: 3946 try:
...@@ -3968,6 +3970,10 @@ def compare_thread(application_id, application_entity, uniq_seq, ocr_res_id, is_ ...@@ -3968,6 +3970,10 @@ def compare_thread(application_id, application_entity, uniq_seq, ocr_res_id, is_
3968 compare_log.info('[sleep error] [error={0}]'.format(traceback.format_exc())) 3970 compare_log.info('[sleep error] [error={0}]'.format(traceback.format_exc()))
3969 compare_log.info('{0} [comparison unfinished file wait delay_time end] [entity={1}] [id={2}] [doc_id={3}]'.format(log_base, application_entity, application_id, doc_wait_file_result.id)) 3971 compare_log.info('{0} [comparison unfinished file wait delay_time end] [entity={1}] [id={2}] [doc_id={3}]'.format(log_base, application_entity, application_id, doc_wait_file_result.id))
3970 3972
3973 # 等待结束后,重新查询cms最新信息
3974 last_obj = comparison_class.objects.filter(application_id=application_id).last()
3975 compare_log.info('{0} [comparison info 2] [entity={1}] [id={2}] [last_obj={3}]'.format(log_base, application_entity, application_id, last_obj))
3976
3971 # 根据application_id查找OCR累计结果指定license字段,如果没有,结束 3977 # 根据application_id查找OCR累计结果指定license字段,如果没有,结束
3972 if is_ca: 3978 if is_ca:
3973 result_class = HILOCRResult if application_entity == consts.HIL_PREFIX else AFCOCRResult 3979 result_class = HILOCRResult if application_entity == consts.HIL_PREFIX else AFCOCRResult
......
...@@ -11,6 +11,7 @@ from apps.account.authentication import OAuth2AuthenticationWithUser ...@@ -11,6 +11,7 @@ from apps.account.authentication import OAuth2AuthenticationWithUser
11 from apps.doc.models import NscInvoice 11 from apps.doc.models import NscInvoice
12 import json 12 import json
13 from datetime import datetime 13 from datetime import datetime
14 import traceback
14 15
15 params = { 16 params = {
16 'invoiceCode': fields.Str(required=True, validate=validate.Length(max=128)), 17 'invoiceCode': fields.Str(required=True, validate=validate.Length(max=128)),
...@@ -39,6 +40,7 @@ class NSCInvoiceView(GenericView): ...@@ -39,6 +40,7 @@ class NSCInvoiceView(GenericView):
39 40
40 @use_args(input_args, location='data') 41 @use_args(input_args, location='data')
41 def post(self, request, args): # interface_report mpos to ocr 42 def post(self, request, args): # interface_report mpos to ocr
43 try:
42 content = args.get('content', {}) 44 content = args.get('content', {})
43 invoice_code = content.get('invoiceCode', '') 45 invoice_code = content.get('invoiceCode', '')
44 invoice_number = content.get('invoiceNumber', '') 46 invoice_number = content.get('invoiceNumber', '')
...@@ -54,6 +56,8 @@ class NSCInvoiceView(GenericView): ...@@ -54,6 +56,8 @@ class NSCInvoiceView(GenericView):
54 vat_rate = content.get('vatRate', 0.0) 56 vat_rate = content.get('vatRate', 0.0)
55 57
56 NscInvoice.objects.create(vin=vin, content=json.dumps(content), create_time=datetime.now()) 58 NscInvoice.objects.create(vin=vin, content=json.dumps(content), create_time=datetime.now())
59 except Exception as e:
60 LoggerMixin.running_log.info('[NSCInvoice save failed] [error={0}]'.format(traceback.format_exc()))
57 return response.ok() 61 return response.ok()
58 62
59 63
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!