22c2060f by 冯轩

Merge branch 'feature/CHINARPA-5155' into feature/uat-tmp

2 parents 2368957d 13e996ee
...@@ -39,6 +39,7 @@ from apps.doc.models import ( ...@@ -39,6 +39,7 @@ from apps.doc.models import (
39 HILCompareReportNew, 39 HILCompareReportNew,
40 AFCCompareReportNew, 40 AFCCompareReportNew,
41 AFCDoc, 41 AFCDoc,
42 HILDoc,
42 DealerMapping, 43 DealerMapping,
43 ) 44 )
44 from apps.doc import consts 45 from apps.doc import consts
...@@ -50,6 +51,8 @@ from common.tools.comparison import cp ...@@ -50,6 +51,8 @@ from common.tools.comparison import cp
50 # from common.tools.des import decode_des 51 # from common.tools.des import decode_des
51 from common.tools.aes_util import aes_decrypt_cbc 52 from common.tools.aes_util import aes_decrypt_cbc
52 53
54 import threading
55
53 compare_log = logging.getLogger('compare') 56 compare_log = logging.getLogger('compare')
54 log_base = '[Compare]' 57 log_base = '[Compare]'
55 # e_log_base = '[e-contract]' 58 # e_log_base = '[e-contract]'
...@@ -3731,6 +3734,10 @@ def fsm_compare(application_id, application_entity, uniq_seq, ocr_res_id, is_ca= ...@@ -3731,6 +3734,10 @@ def fsm_compare(application_id, application_entity, uniq_seq, ocr_res_id, is_ca=
3731 3734
3732 @app.task 3735 @app.task
3733 def compare(application_id, application_entity, uniq_seq, ocr_res_id, is_ca=True, is_cms=False): 3736 def compare(application_id, application_entity, uniq_seq, ocr_res_id, is_ca=True, is_cms=False):
3737 producer_thread = threading.Thread(target=compare_thread, args=(application_id, application_entity, uniq_seq, ocr_res_id, is_ca, is_cms))
3738 producer_thread.start()
3739
3740 def compare_thread(application_id, application_entity, uniq_seq, ocr_res_id, is_ca=True, is_cms=False):
3734 # POS: application_id, application_entity, uniq_seq, None 3741 # POS: application_id, application_entity, uniq_seq, None
3735 # OCR: application_id, business_type(application_entity), None, ocr_res_id 3742 # OCR: application_id, business_type(application_entity), None, ocr_res_id
3736 3743
...@@ -3738,6 +3745,15 @@ def compare(application_id, application_entity, uniq_seq, ocr_res_id, is_ca=True ...@@ -3738,6 +3745,15 @@ def compare(application_id, application_entity, uniq_seq, ocr_res_id, is_ca=True
3738 '[is_cms={6}]'.format(log_base, application_entity, application_id, uniq_seq, ocr_res_id, 3745 '[is_cms={6}]'.format(log_base, application_entity, application_id, uniq_seq, ocr_res_id,
3739 is_ca, is_cms)) 3746 is_ca, is_cms))
3740 3747
3748 # 查看此订单号下是否有未完成的文件,如果有,等3分钟
3749 doc_wait_file_class = HILDoc if application_entity == consts.HIL_PREFIX else AFCDoc
3750 doc_wait_file_result = doc_wait_file_class.objects.filter(application_id=application_id, status=1).first()
3751 if doc_wait_file_result is not None:
3752 compare_log.info('{0} [comparison unfinished file wait 180s start] [entity={1}] [id={2}] [doc_id={3}]'.format(log_base, application_entity, application_id, doc_wait_file_result.get('id')))
3753 time.sleep(60)
3754 compare_log.info('{0} [comparison unfinished file wait 180s end] [entity={1}] [id={2}] [doc_id={3}]'.format(log_base, application_entity, application_id, doc_wait_file_result.get('id')))
3755
3756
3741 # 根据application_id查找最新的比对信息,如果没有,结束 3757 # 根据application_id查找最新的比对信息,如果没有,结束
3742 if is_ca: 3758 if is_ca:
3743 comparison_class = HILComparisonInfo if application_entity == consts.HIL_PREFIX else AFCComparisonInfo 3759 comparison_class = HILComparisonInfo if application_entity == consts.HIL_PREFIX else AFCComparisonInfo
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!