SPLIT_STR = '_' SCHEDULE_SPLIT_STR = '、' HIL_SET = {'HIL', 'HIl', 'HiL', 'Hil', 'hIL', 'hIl', 'hiL', 'hil', 'CO00002', 'SF5_CL'} ID_TYPE = 'ITPRC' ID_FIELDS = ['姓名', '身份证号码', '有效期限'] MVI_FIELDS = ['车架号', '价税合计(小写)', '购买方姓名', '购买方证件号码', '开票日期', '发票联'] MVI_FPL_VALUE = '发票联' BC_FIELDS = ['卡号', '开户行名称', '卡片类型'] BC_TYPE_VALUE = '借记卡' HMH_FIELDS = ['借款人/承租人姓名', '借款人/承租人证件号', '申请号', '渠道', '签字'] HMH_CHANNEL_MAP = { 'AFC': '宝马汽车金融(中国)有限公司', 'HIL': '先锋国际融资租赁有限公司' } HAVE_CN = '有' BD_FIELDS = ['被保险人姓名', '被保险人证件号码', '车架号'] HIL_CON_1_FIELDS = ['合同编号-每页', '车辆识别代码', '还款计划表', '还款账号', '户名', '开户行', 'ASP项目详情'] ASP_SUM_NAME = '附加产品融资贷款本金总金额' HIL_CON_2_FIELDS = ['合同编号', '合同编号-正文', '车辆识别代码'] AFC_CON_QRS_FIELDS = ['合同编号'] AFC_CON_FIELDS = ['合同编号-每页', '合同编号-每页(no-asp)', '车架号-重要条款', '车架号', '还款账号', '户名', '开户行', '还款计划表', 'ASP项目详情-重要条款', 'ASP项目详情', '见证人签字', '见证人日期'] AFC_HT_DATE_FIELDS = ['主借人日期', '共借人日期', '保证人日期1', '保证人日期2'] ID_EN = 'idCard' MVI_EN = 'newCar Invoice' BC_EN = 'Bank Card' HMH_EN = 'Mortgage Waiver Letter' BD_EN = 'Insurance' HIL_CONTRACT_1_EN = '售后回租合同' HIL_CONTRACT_2_EN = '车辆租赁抵押合同' AFC_CONTRACT_EN = '合同' AFC_CONTRACT_QRS_EN = '送达地址确认书' ID_OCR_FIELD = 'ic_ocr' MVI_OCR_FIELD = 'mvi_ocr' BC_OCR_FIELD = 'bc_ocr' HMH_OCR_FIELD = 'hmh_ocr' BD_FIELD = 'bd_ocr' HIL_CONTRACT_1_FIELD = 'hil_contract_1_ocr' HIL_CONTRACT_2_FIELD = 'hil_contract_2_ocr' HT_FIELD = 'ht_ocr' QRS_FIELD = 'qrs_ocr' MVI_COMPARE_LOGIC = { MVI_FIELDS[0]: ('车辆识别代码', 'se_common_compare', {}, '发票车架号与系统不一致'), MVI_FIELDS[1]: ('价税合计小写', 'se_amount_compare', {}, '发票车辆价格与系统不一致'), MVI_FIELDS[2]: ('购方名称', 'se_name_compare', {'is_passport': True, 'replace_kuohao': True}, '发票购买方姓名与系统不一致'), MVI_FIELDS[3]: ('购买方身份证号或组织机构代码', 'se_common_compare', {}, '发票购买方证件号码与系统不一致'), MVI_FIELDS[4]: ('开票日期', 'se_date_compare_2', {'three_month': True}, '请确认发票开票日期,若发票开票日期早于首次提交审批日期则无法受理放款申请'), MVI_FIELDS[5]: ('发票类型', 'se_common_compare', {}, '发票疑似非发票联'), } BC_COMPARE_LOGIC = { BC_FIELDS[0]: ('CardNum', 'se_common_compare', {'remove_space': True}, '银行卡卡号与系统不一致'), BC_FIELDS[1]: ('BankName', 'se_both_contain_compare', {}, '银行卡开户行与系统不一致'), BC_FIELDS[2]: ('CardType', 'se_common_compare', {}, '银行卡疑似非借记卡'), } HMH_COMPARE_LOGIC = { HMH_FIELDS[0]: ('借款/承租人姓名', 'se_name_compare', {}, '抵押登记豁免函借款人/承租人姓名与系统不符'), HMH_FIELDS[1]: ('证件号码', 'se_common_compare', {}, '抵押登记豁免函借款人/承租人证件号码与系统不符'), HMH_FIELDS[2]: ('合同编号', 'se_common_compare', {}, '抵押登记豁免函申请号与系统不符'), HMH_FIELDS[3]: ('渠道', 'se_channel_compare', {}, '抵押登记豁免函渠道与系统不符'), HMH_FIELDS[4]: ('借款人签字/盖章', 'se_common_compare', {}, '抵押登记豁免函无签字'), } BD_COMPARE_LOGIC = { BD_FIELDS[0]: ('被保险人姓名', 'super_list_compare', {'method': 'name'}, '保单被保险人姓名与系统不一致'), BD_FIELDS[1]: ('被保险人证件号码', 'super_list_compare', {'method': 'common', 'is_bd_id': True}, '保单身份证号需人工核查'), BD_FIELDS[2]: ('车架号', 'se_common_compare', {}, '保单车架号与系统不一致'), } HIL_CONTRACT_1_COMPARE_LOGIC = { HIL_CON_1_FIELDS[0]: ('合同编号-每页', 'se_list_compare', {}, '售后回租合同中合同编号系统不一致'), HIL_CON_1_FIELDS[1]: ('车辆识别代码', 'se_common_compare', {}, '售后回租合同车辆识别代码与系统车架号不一致'), HIL_CON_1_FIELDS[2]: ('还款计划表', 'se_schedule_compare', {"value_idx": 1}, '售后回租合同还款计划表与系统不一致'), HIL_CON_1_FIELDS[6]: ('ASP项目详情', 'se_asp_compare', {}, '售后回租合同ASP名称或者金额与系统不一致'), HIL_CON_1_FIELDS[3]: ('还款账号', 'se_common_compare', {'remove_space': True}, '售后回租合同还款账号与系统不一致'), HIL_CON_1_FIELDS[4]: ('户名', 'se_common_compare', {}, '售后回租合同户名与系统不一致'), HIL_CON_1_FIELDS[5]: ('开户行', 'se_both_contain_compare', {}, '售后回租合同开户行与系统不一致'), } HIL_CONTRACT_2_COMPARE_LOGIC = { HIL_CON_2_FIELDS[0]: ('合同编号', 'se_common_compare', {}, '车辆租赁抵押合同合同编号与系统合同编号不一致'), HIL_CON_2_FIELDS[1]: ('合同编号-正文', 'se_common_compare', {}, '车辆租赁抵押合同正文合同编号与系统合同编号不一致'), HIL_CON_2_FIELDS[2]: ('车辆识别代码', 'se_common_compare', {}, '车辆租赁抵押合同车辆识别代码与系统车架号不一致'), } QRS_COMPARE_LOGIC = { AFC_CON_QRS_FIELDS[0]: ('合同编号', 'se_qrs_compare', {}, '请确认是否提供合格的送达地址确认书'), } HT_COMPARE_LOGIC = { AFC_CON_FIELDS[0]: ('合同编号-每页', 'se_list_compare', {}, '合同编号与系统不一致'), # '合同编号-每页(no-asp)': ('合同编号-每页', 'se_list_compare', {'pop_last': True}, '合同编号与系统不一致'), AFC_CON_FIELDS[1]: ('合同编号-每页', 'se_list_compare', {}, '合同编号与系统不一致'), AFC_CON_FIELDS[2]: ('车架号-重要条款', 'se_common_compare', {}, '合同首页中车架号与系统不一致'), AFC_CON_FIELDS[3]: ('车架号', 'se_common_compare', {}, '主合同页中车架号与系统不一致'), AFC_CON_FIELDS[4]: ('还款账号', 'se_common_compare', {'remove_space': True}, '主合同页中还款账号与系统不一致'), AFC_CON_FIELDS[5]: ('户名', 'se_common_compare', {}, '主合同页中户名与系统不一致'), AFC_CON_FIELDS[6]: ('开户行', 'se_both_contain_compare', {}, '主合同页中开户行与系统不一致'), AFC_CON_FIELDS[10]: ('见证人签字', 'se_have_compare', {}, '合同见证人无'), AFC_CON_FIELDS[11]: ('见证人日期', 'se_date_contain_compare', {}, '合同见证人签字日期不符合逻辑'), AFC_CON_FIELDS[7]: ('还款计划表', 'se_schedule_compare', {"value_idx": 1}, '合同还款计划表与系统不一致'), AFC_CON_FIELDS[8]: ('ASP项目详情-重要条款', 'se_asp_compare', {}, '合同(重要条款)ASP名称或者金额与系统不一致'), AFC_CON_FIELDS[9]: ('ASP项目详情', 'se_asp_compare', {}, '合同ASP名称或者金额与系统不一致'), AFC_HT_DATE_FIELDS[0]: ('主借人日期', 'se_have_compare', {}, '合同主借款人签字日期无'), AFC_HT_DATE_FIELDS[1]: ('共借人日期', 'se_have_compare', {}, '合同共借人签字日期无'), AFC_HT_DATE_FIELDS[2]: ('保证人日期1', 'se_have_compare', {}, '合同担保人1签字日期无'), AFC_HT_DATE_FIELDS[3]: ('保证人日期2', 'se_have_compare', {}, '合同担保人2签字日期无'), } ID_COMPARE_LOGIC = { ID_FIELDS[0]: ('姓名', 'se_name_compare', {}, '身份证姓名与系统不一致'), ID_FIELDS[1]: ('公民身份号码', 'se_common_compare', {}, '身份证号码与系统不一致'), ID_FIELDS[2]: ('有效期限', 'se_date_compare_pre', {}, '身份证有效期疑似过期'), } PRE_COMPARE_LOGIC_MAP = { ID_EN: (ID_OCR_FIELD, ID_COMPARE_LOGIC, '请确认是否提供{0}身份证件'), MVI_EN: (MVI_OCR_FIELD, MVI_COMPARE_LOGIC, '请确认是否提供发票'), BC_EN: (BC_OCR_FIELD, BC_COMPARE_LOGIC, '请确认是否提供银行卡'), HMH_EN: (HMH_OCR_FIELD, HMH_COMPARE_LOGIC, '请确认是否已完成抵押登记豁免函签署'), BD_EN: (BD_FIELD, BD_COMPARE_LOGIC, '请确认是否提供保单'), AFC_CONTRACT_EN: (HT_FIELD, HT_COMPARE_LOGIC, '请确认是否已完成车辆抵押贷款合同签署'), AFC_CONTRACT_QRS_EN: (QRS_FIELD, QRS_COMPARE_LOGIC, '请确认是否提供合格的送达地址确认书'), HIL_CONTRACT_1_EN: (HIL_CONTRACT_1_FIELD, HIL_CONTRACT_1_COMPARE_LOGIC, '请确认是否已完成售后回租合同签署'), HIL_CONTRACT_2_EN: (HIL_CONTRACT_2_FIELD, HIL_CONTRACT_2_COMPARE_LOGIC, '请确认是否已完成车辆租赁抵押合同签署'), } RESULT_Y = 'Y' RESULT_N = 'N' RESULT_N1 = 'N1' RESULT_N2 = 'N2' ID_DATE_MAP = { RESULT_N: '身份证有效期疑似过期', RESULT_Y: '身份证有效期疑似过期', RESULT_N1: '身份证有效期疑似过期', RESULT_N2: '身份证即将过期,请尽快提交放款申请', } APPLICANT_TYPE_MAP = { 'CUSTR': '主借人', 'COAPP': '共借人', 'GAUTR1': '担保人1', 'GAUTR2': '担保人2', }