a7933381 by 周伟奇

fix bug

1 parent 63e0b4a3
...@@ -1394,49 +1394,50 @@ SE_HMH_FIELD = ['借款人/承租人姓名', '借款人/承租人证件号', ' ...@@ -1394,49 +1394,50 @@ SE_HMH_FIELD = ['借款人/承租人姓名', '借款人/承租人证件号', '
1394 SE_BANK_FIELD = ['accountNo', 'bankName'] 1394 SE_BANK_FIELD = ['accountNo', 'bankName']
1395 SE_DDA_FIELD = ['applicationId(1)', 'applicationId(2)', 'bankName', 'companyName', 'customerName', 'idNum', 'accountHolderName', 'accountNo'] 1395 SE_DDA_FIELD = ['applicationId(1)', 'applicationId(2)', 'bankName', 'companyName', 'customerName', 'idNum', 'accountHolderName', 'accountNo']
1396 1396
1397 SE_AFC_CON_MAP = { 1397 ASP_KEY = 'is_asp'
1398 '合同编号-每页': (None, '合同编号', None),
1399 '所购车辆价格-小写-重要条款': (1, '所购车辆价格', None),
1400 '车架号-重要条款': (1, '车架号', None),
1401 '贷款本金金额-重要条款': (1, '贷款本金金额', '小写'),
1402 '贷款期限-重要条款': (1, '贷款期限', None),
1403 '车辆贷款本金金额-重要条款': (1, '车辆贷款本金金额', None),
1404 '附加产品融资贷款本金总额-重要条款': (1, '附加产品融资贷款本金总金额', None),
1405 '所购车辆价格': (2, '所购车辆价格', None),
1406 '车架号': (2, '车架号', None),
1407 '经销商': (2, '经销商', None),
1408 '贷款本金金额': (2, '贷款本金金额', '小写'),
1409 '车辆贷款本金金额': (2, '车辆贷款本金金额', None),
1410 '附加产品融资贷款本金总额': (2, '附加产品融资贷款本金总额', None),
1411 '贷款期限': (2, '贷款期限', None),
1412 '还款账号': (2, '还款账号', '账号'),
1413 '户名': (2, '还款账号', '户名'),
1414 '开户行': (2, '还款账号', '开户行'),
1415
1416 '借款人签字及时间': (1, '借款人签字及时间', None),
1417
1418 '借款人姓名': (2, '借款人及抵押人', 'name'),
1419 '借款人证件号': (2, '借款人及抵押人', 'id'),
1420 '共借人姓名': (2, '共同借款人及共同抵押人', 'name'),
1421 '共借人证件号': (2, '共同借款人及共同抵押人', 'id'),
1422 '保证人姓名1': (2, '保证人1', 'name'),
1423 '保证人证件号1': (2, '保证人1', 'id'),
1424 '保证人姓名2': (2, '保证人2', 'name'),
1425 '保证人证件号2': (2, '保证人2', 'id'),
1426
1427 '主借人签字': (8, '主借人签字', '签字'),
1428 '主借人日期': (8, '主借人签字', '日期'),
1429 '共借人签字': (8, '共借人签字', '签字'),
1430 '共借人日期': (8, '共借人签字', '日期'),
1431 '保证人签字1': (8, '保证人1签字', '签字'),
1432 '保证人日期1': (8, '保证人1签字', '日期'),
1433 '保证人签字2': (8, '保证人2签字', '签字'),
1434 '保证人日期2': (8, '保证人2签字', '日期'),
1435 '见证人签字': (8, '见证人签字', '签字'),
1436 '见证人日期': (8, '见证人签字', '日期'),
1437
1438 '还款计划表': (3, '还款计划表', None),
1439 1398
1399 SE_AFC_CON_MAP = {
1400 '合同编号-每页': (None, None, '合同编号', None),
1401 '所购车辆价格-小写-重要条款': (1, 1, '所购车辆价格', None),
1402 '车架号-重要条款': (1, 1, '车架号', None),
1403 '贷款本金金额-重要条款': (1, 1, '贷款本金金额', '小写'),
1404 '贷款期限-重要条款': (1, 1, '贷款期限', None),
1405 '车辆贷款本金金额-重要条款': (1, 1, '车辆贷款本金金额', None),
1406 '附加产品融资贷款本金总额-重要条款': (1, 1, '附加产品融资贷款本金总金额', None),
1407 '所购车辆价格': (2, 2, '所购车辆价格', None),
1408 '车架号': (2, 2, '车架号', None),
1409 '经销商': (2, 2, '经销商', None),
1410 '贷款本金金额': (2, 2, '贷款本金金额', '小写'),
1411 '车辆贷款本金金额': (2, 2, '车辆贷款本金金额', None),
1412 '附加产品融资贷款本金总额': (2, 2, '附加产品融资贷款本金总额', None),
1413 '贷款期限': (2, 2, '贷款期限', None),
1414 '还款账号': (2, 2, '还款账户', '账号'),
1415 '户名': (2, 2, '还款账户', '户名'),
1416 '开户行': (2, 2, '还款账户', '开户行'),
1417
1418 '借款人签字及时间': (1, 1, '借款人签字及时间', None),
1419
1420 '借款人姓名': (2, 2, '借款人及抵押人', 'name'),
1421 '借款人证件号': (2, 2, '借款人及抵押人', 'id'),
1422 '共借人姓名': (2, 2, '共同借款人及共同抵押人', 'name'),
1423 '共借人证件号': (2, 2, '共同借款人及共同抵押人', 'id'),
1424 '保证人姓名1': (2, 2, '保证人1', 'name'),
1425 '保证人证件号1': (2, 2, '保证人1', 'id'),
1426 '保证人姓名2': (2, 2, '保证人2', 'name'),
1427 '保证人证件号2': (2, 2, '保证人2', 'id'),
1428
1429 '主借人签字': (7, 8, '主借人签字', '签字'),
1430 '主借人日期': (7, 8, '主借人签字', '日期'),
1431 '共借人签字': (7, 8, '共借人签字', '签字'),
1432 '共借人日期': (7, 8, '共借人签字', '日期'),
1433 '保证人签字1': (7, 8, '保证人1签字', '签字'),
1434 '保证人日期1': (7, 8, '保证人1签字', '日期'),
1435 '保证人签字2': (7, 8, '保证人2签字', '签字'),
1436 '保证人日期2': (7, 8, '保证人2签字', '日期'),
1437 '见证人签字': (7, 8, '见证人签字', '签字'),
1438 '见证人日期': (7, 8, '见证人签字', '日期'),
1439
1440 '还款计划表': (3, 3, '还款计划表', None),
1440 } 1441 }
1441 1442
1442 SE_AFC_CON_FIELD = ['合同编号-每页', '所购车辆价格-小写-重要条款', '车架号-重要条款', '贷款本金金额-重要条款', '贷款期限-重要条款', 1443 SE_AFC_CON_FIELD = ['合同编号-每页', '所购车辆价格-小写-重要条款', '车架号-重要条款', '贷款本金金额-重要条款', '贷款期限-重要条款',
......
...@@ -282,6 +282,7 @@ class Command(BaseCommand, LoggerMixin): ...@@ -282,6 +282,7 @@ class Command(BaseCommand, LoggerMixin):
282 elif isinstance(sub_value[text_key], str): 282 elif isinstance(sub_value[text_key], str):
283 page_compare_dict[key][sub_key] = sub_value[text_key] 283 page_compare_dict[key][sub_key] = sub_value[text_key]
284 284
285 contract_result_compare.setdefault(classify, dict())[consts.ASP_KEY] = contract_dict.get(consts.ASP_KEY, False)
285 contract_result_compare.setdefault(classify, dict())[page_num_only] = page_compare_dict 286 contract_result_compare.setdefault(classify, dict())[page_num_only] = page_compare_dict
286 287
287 288
...@@ -858,9 +859,12 @@ class Command(BaseCommand, LoggerMixin): ...@@ -858,9 +859,12 @@ class Command(BaseCommand, LoggerMixin):
858 for classify, page_info_dict in contract_result_compare.items(): 859 for classify, page_info_dict in contract_result_compare.items():
859 res = {} 860 res = {}
860 if classify == consts.CONTRACT_CLASSIFY: 861 if classify == consts.CONTRACT_CLASSIFY:
861 for key, (pno, key1, key2) in consts.SE_AFC_CON_MAP.items(): 862 is_asp = page_info_dict.get(consts.ASP_KEY, False)
863 for key, (pno_not_asp, pno_asp, key1, key2) in consts.SE_AFC_CON_MAP.items():
864 pno = pno_asp if is_asp else pno_not_asp
862 if pno is None: 865 if pno is None:
863 for i in range(1, 9): 866 end_idx = 9 if is_asp else 8
867 for i in range(1, end_idx):
864 res.setdefault(key, list()).append(page_info_dict.get(str(i), {}).get(key1, '')) 868 res.setdefault(key, list()).append(page_info_dict.get(str(i), {}).get(key1, ''))
865 elif key2 is None: 869 elif key2 is None:
866 res[key] = page_info_dict.get(str(pno), {}).get(key1, '') 870 res[key] = page_info_dict.get(str(pno), {}).get(key1, '')
...@@ -1144,6 +1148,7 @@ class Command(BaseCommand, LoggerMixin): ...@@ -1144,6 +1148,7 @@ class Command(BaseCommand, LoggerMixin):
1144 if isinstance(page_num, str) and page_num.startswith('page_'): 1148 if isinstance(page_num, str) and page_num.startswith('page_'):
1145 page_res[page_num] = { 1149 page_res[page_num] = {
1146 'classify': int(classify_1_str), 1150 'classify': int(classify_1_str),
1151 "is_asp": ocr_result.get('is_asp', False),
1147 'page_num': page_num, 1152 'page_num': page_num,
1148 'page_info': page_info 1153 'page_info': page_info
1149 } 1154 }
......
...@@ -1121,15 +1121,19 @@ def get_se_cms_compare_info(last_obj, application_entity, detect_list): ...@@ -1121,15 +1121,19 @@ def get_se_cms_compare_info(last_obj, application_entity, detect_list):
1121 (consts.SE_AFC_CON_FIELD[17], schedule_list_str), 1121 (consts.SE_AFC_CON_FIELD[17], schedule_list_str),
1122 ] 1122 ]
1123 1123
1124 # asp_list = [] 1124 asp_list = []
1125 # for asp_info in cms_info.get('associatedServices', []): 1125 for asp_info in cms_info.get('associatedServices', []):
1126 # asp_list.append( 1126 asp_list.append(
1127 # ( 1127 (
1128 # asp_info.get('associatedServices', ''), 1128 asp_info.get('associatedServices', ''),
1129 # asp_info.get('price', 0.0), 1129 asp_info.get('price', 0.0),
1130 # asp_info.get('financed', 0.0) 1130 asp_info.get('financed', 0.0)
1131 # ) 1131 )
1132 # ) 1132 )
1133
1134 if len(asp_list) == 0:
1135 afc_contract_input.pop(5)
1136 afc_contract_input.pop(6)
1133 1137
1134 # if len(asp_list) > 0: 1138 # if len(asp_list) > 0:
1135 # fin_total = 0 1139 # fin_total = 0
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!