From f8af14f9db6b03a05c7bd67d98c33f9b26298b53 Mon Sep 17 00:00:00 2001
From: zhouweiqi <zhouweiqi@situdata.com>
Date: Mon, 30 May 2022 20:24:49 +0800
Subject: [PATCH] June SE part 3

---
 src/apps/doc/consts.py      | 13 ++++++++++---
 src/celery_compare/tasks.py | 10 ++++++++--
 2 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/src/apps/doc/consts.py b/src/apps/doc/consts.py
index 648381c..d978563 100644
--- a/src/apps/doc/consts.py
+++ b/src/apps/doc/consts.py
@@ -1507,6 +1507,7 @@ SE_HIL_CON_1_MAP = {
     '开户行': (5, 5, 7, '银行账户-开户行', None),
     'ASP项目详情': (5, 4, 7, '车辆附加产品明细表', None),
     '承租人法定代表人或授权代表': (1, 1, 7, '承租人-法定代表人或授权代表', None),
+    '共同承租人法定代表人或授权代表': (1, 1, 7, '共同承租人-法定代表人或授权代表', None),
 
     '承租人姓名': (1, 1, 7, '承租人-姓名', None),
     '承租人证件号': (1, 1, 7, '承租人-证件号码', None),
@@ -1523,6 +1524,9 @@ SE_HIL_CON_1_MAP = {
     '保证人姓名2': (1, 1, 7, '保证人3-姓名', None),
     '保证人证件号2': (1, 1, 7, '保证人3-证件号码', None),
     '保证人签字2': (6, 6, 7, '签字页-保证人3姓名', None),
+
+    '共同承租人&抵押人姓名': (1, 1, 7, '共同承租人-姓名', None),
+    '共同承租人&抵押人证件号': (1, 1, 7, '共同承租人-证件号码', None),
 }
 
 SE_HIL_CON_2_MAP = {
@@ -1564,7 +1568,8 @@ CON_BANK_FIELD = ['还款账号', '户名', '开户行']
 
 # '承租人姓名', '承租人证件号码', '承租人法定代表人或授权代表'
 SE_HIL_CON_1_FIELD = ['合同编号-每页', '合同编号-正文', '车辆识别代码', '车辆卖方', '车辆原始销售价格', '融资成本总额', '租期',
-                      '还款计划表', 'ASP项目详情', '购置税校验', '承租人法定代表人或授权代表', '还款账号', '户名', '开户行']
+                      '还款计划表', 'ASP项目详情', '购置税校验', '承租人法定代表人或授权代表', '还款账号', '户名', '开户行',
+                      '共同承租人法定代表人或授权代表']
 SE_HIL_CON_2_FIELD = ['合同编号', '合同编号-正文', '车辆识别代码', '租金总额', '融资租赁期限']
 SE_HIL_CON_3_FIELD = ['合同编号-每页', '承租人姓名', '承租人证件号码', '销售经销商', '合同编号-正文', '姓名/名称',
                       '自然人身份证件号码/法人执照号码', '承租人签字']
@@ -1604,6 +1609,7 @@ ROLE_LIST_2 = [
     ('抵押人配偶签字', 'Co-Borrower', 'Co-Borrower', 0, 0, False, False, True),
 ]
 
+# key_hil1, cdfl_key, app_type, id_idx, field_idx, is_force, e_write
 ROLE_LIST_1 = [
     ('承租人姓名', '承租人姓名', 'Borrower', 0, 0, True, True),
     ('承租人证件号', '承租人证件号', 'Borrower', 0, 2, True, True),
@@ -1864,6 +1870,7 @@ HIL_CONTRACT_1_COMPARE_LOGIC = {
     '还款计划表': ('还款计划表', 'se_schedule_compare', {"value_idx": 1}, '售后回租合同还款计划表与系统不一致'),
     'ASP项目详情': ('ASP项目详情', 'se_asp_compare', {}, '售后回租合同ASP名称或者金额与系统不一致'),
     '承租人法定代表人或授权代表': ('承租人法定代表人或授权代表', 'se_name_compare', {}, '售后回租合同承租人法定代表人或授权代表与系统不一致'),
+    '共同承租人法定代表人或授权代表': ('共同承租人法定代表人或授权代表', 'se_name_compare', {}, '售后回租合同共同承租人法定代表人或授权代表与系统不一致'),
     '还款账号': ('还款账号', 'se_common_compare', {'remove_space': True}, '售后回租合同还款账号与系统不一致'),
     '户名': ('户名', 'se_common_compare', {}, '售后回租合同户名与系统不一致'),
     '开户行': ('开户行', 'se_both_contain_compare', {}, '售后回租合同开户行与系统不一致'),
@@ -1873,9 +1880,9 @@ HIL_CONTRACT_1_COMPARE_LOGIC = {
     '承租人签字': ('承租人签字', 'se_contain_compare', {}, '售后回租合同承租人签字与系统不一致'),
 
     '共同承租人姓名': ('共同承租人姓名', 'se_name_compare', {}, '售后回租合同共同承租人姓名与系统不一致'),
-    '共同承租人&抵押人姓名': ('共同承租人姓名', 'se_name_compare', {}, '售后回租合同共同承租人&抵押人姓名与系统不一致'),
+    '共同承租人&抵押人姓名': ('共同承租人&抵押人姓名', 'se_name_compare', {}, '售后回租合同共同承租人&抵押人姓名与系统不一致'),
     '共同承租人证件号': ('共同承租人证件号', 'se_common_compare', {}, '售后回租合同共同承租人证件号与系统不一致'),
-    '共同承租人&抵押人证件号': ('共同承租人证件号', 'se_common_compare', {}, '售后回租合同共同承租人&抵押人证件号与系统不一致'),
+    '共同承租人&抵押人证件号': ('共同承租人&抵押人证件号', 'se_common_compare', {}, '售后回租合同共同承租人&抵押人证件号与系统不一致'),
     '共同承租人签字': ('共同承租人签字', 'se_contain_compare', {}, '售后回租合同共同承租人签字与系统不一致'),
 
     '保证人姓名1': ('保证人姓名1', 'se_name_compare', {}, '售后回租合同保证人姓名1与系统不一致'),
diff --git a/src/celery_compare/tasks.py b/src/celery_compare/tasks.py
index 699485b..bd14254 100644
--- a/src/celery_compare/tasks.py
+++ b/src/celery_compare/tasks.py
@@ -1275,7 +1275,10 @@ def get_se_cms_compare_info_auto(last_obj, application_entity, auto=True):
             hil_contract_1_input.append((consts.SE_HIL_CON_1_FIELD[9], gzs_list))
 
         if isinstance(company_info, tuple):
-            hil_contract_1_input.append((consts.SE_HIL_CON_1_FIELD[10], company_info[2]))
+            if is_cdfl:
+                hil_contract_1_input.append((consts.SE_HIL_CON_1_FIELD[14], company_info[2]))
+            else:
+                hil_contract_1_input.append((consts.SE_HIL_CON_1_FIELD[10], company_info[2]))
 
         for key_hil1, cdfl_key, app_type, id_idx, field_idx, is_force, e_write in consts.ROLE_LIST_1:
             if not e_write and not online_sign:
@@ -1792,7 +1795,10 @@ def get_se_cms_compare_info(last_obj, application_entity, detect_list, auto=Fals
             hil_contract_1_input.append((consts.SE_HIL_CON_1_FIELD[9], gzs_list))
 
         if isinstance(company_info, tuple):
-            hil_contract_1_input.append((consts.SE_HIL_CON_1_FIELD[10], company_info[2]))
+            if is_cdfl:
+                hil_contract_1_input.append((consts.SE_HIL_CON_1_FIELD[14], company_info[2]))
+            else:
+                hil_contract_1_input.append((consts.SE_HIL_CON_1_FIELD[10], company_info[2]))
 
         for key_hil1, cdfl_key, app_type, id_idx, field_idx, is_force, e_write in consts.ROLE_LIST_1:
             if not e_write and not online_sign:
--
libgit2 0.24.0