fix new hil contract
Showing
1 changed file
with
96 additions
and
96 deletions
... | @@ -34,9 +34,9 @@ class Finder: | ... | @@ -34,9 +34,9 @@ class Finder: |
34 | "承租人-证件号码": self.item, | 34 | "承租人-证件号码": self.item, |
35 | "承租人-法定代表人或授权代表": self.item, | 35 | "承租人-法定代表人或授权代表": self.item, |
36 | 36 | ||
37 | "共同承租人-姓名": self.item, | 37 | # "共同承租人-姓名": self.item, |
38 | "共同承租人-证件号码": self.item, | 38 | # "共同承租人-证件号码": self.item, |
39 | "共同承租人-法定代表人或授权代表": self.item, | 39 | # "共同承租人-法定代表人或授权代表": self.item, |
40 | 40 | ||
41 | "保证人1-姓名": self.item, | 41 | "保证人1-姓名": self.item, |
42 | "保证人1-证件号码": self.item, | 42 | "保证人1-证件号码": self.item, |
... | @@ -66,8 +66,8 @@ class Finder: | ... | @@ -66,8 +66,8 @@ class Finder: |
66 | "签字页-承租人姓名": self.item, | 66 | "签字页-承租人姓名": self.item, |
67 | "签字页-承租人签章": self.item, | 67 | "签字页-承租人签章": self.item, |
68 | 68 | ||
69 | "签字页-共同承租人姓名": self.item, | 69 | # "签字页-共同承租人姓名": self.item, |
70 | "签字页-共同承租人签章": self.item, | 70 | # "签字页-共同承租人签章": self.item, |
71 | 71 | ||
72 | "签字页-保证人1姓名": self.item, | 72 | "签字页-保证人1姓名": self.item, |
73 | "签字页-保证人1签章": self.item, | 73 | "签字页-保证人1签章": self.item, |
... | @@ -773,7 +773,7 @@ class Finder: | ... | @@ -773,7 +773,7 @@ class Finder: |
773 | words = text.split(':')[-1] | 773 | words = text.split(':')[-1] |
774 | if len(words) == 0: | 774 | if len(words) == 0: |
775 | need_bbox_find_keys_bbox[0] = bbox | 775 | need_bbox_find_keys_bbox[0] = bbox |
776 | else: | 776 | # else: |
777 | name['words'] = words | 777 | name['words'] = words |
778 | name['page'] = page_num | 778 | name['page'] = page_num |
779 | name['position'] = bbox | 779 | name['position'] = bbox |
... | @@ -784,7 +784,7 @@ class Finder: | ... | @@ -784,7 +784,7 @@ class Finder: |
784 | words = text.split(':')[-1] | 784 | words = text.split(':')[-1] |
785 | if len(words) == 0: | 785 | if len(words) == 0: |
786 | need_bbox_find_keys_bbox[1] = bbox | 786 | need_bbox_find_keys_bbox[1] = bbox |
787 | else: | 787 | # else: |
788 | id_num['words'] = words | 788 | id_num['words'] = words |
789 | id_num['page'] = page_num | 789 | id_num['page'] = page_num |
790 | id_num['position'] = bbox | 790 | id_num['position'] = bbox |
... | @@ -793,7 +793,7 @@ class Finder: | ... | @@ -793,7 +793,7 @@ class Finder: |
793 | words = text.split(':')[-1] | 793 | words = text.split(':')[-1] |
794 | if len(words) == 0: | 794 | if len(words) == 0: |
795 | need_bbox_find_keys_bbox[2] = bbox | 795 | need_bbox_find_keys_bbox[2] = bbox |
796 | else: | 796 | # else: |
797 | representative['words'] = words | 797 | representative['words'] = words |
798 | representative['page'] = page_num | 798 | representative['page'] = page_num |
799 | representative['position'] = bbox | 799 | representative['position'] = bbox |
... | @@ -803,7 +803,7 @@ class Finder: | ... | @@ -803,7 +803,7 @@ class Finder: |
803 | words = text.split(':')[-1] | 803 | words = text.split(':')[-1] |
804 | if len(words) == 0: | 804 | if len(words) == 0: |
805 | need_bbox_find_keys_bbox[1] = bbox | 805 | need_bbox_find_keys_bbox[1] = bbox |
806 | else: | 806 | # else: |
807 | id_num['words'] = words | 807 | id_num['words'] = words |
808 | id_num['page'] = page_num | 808 | id_num['page'] = page_num |
809 | id_num['position'] = bbox | 809 | id_num['position'] = bbox |
... | @@ -812,7 +812,7 @@ class Finder: | ... | @@ -812,7 +812,7 @@ class Finder: |
812 | words = text.split(':')[-1] | 812 | words = text.split(':')[-1] |
813 | if len(words) == 0: | 813 | if len(words) == 0: |
814 | need_bbox_find_keys_bbox[2] = bbox | 814 | need_bbox_find_keys_bbox[2] = bbox |
815 | else: | 815 | # else: |
816 | representative['words'] = words | 816 | representative['words'] = words |
817 | representative['page'] = page_num | 817 | representative['page'] = page_num |
818 | representative['position'] = bbox | 818 | representative['position'] = bbox |
... | @@ -822,7 +822,7 @@ class Finder: | ... | @@ -822,7 +822,7 @@ class Finder: |
822 | words = text.split(':')[-1] | 822 | words = text.split(':')[-1] |
823 | if len(words) == 0: | 823 | if len(words) == 0: |
824 | need_bbox_find_keys_bbox[1] = bbox | 824 | need_bbox_find_keys_bbox[1] = bbox |
825 | else: | 825 | # else: |
826 | id_num['words'] = words | 826 | id_num['words'] = words |
827 | id_num['page'] = page_num | 827 | id_num['page'] = page_num |
828 | id_num['position'] = bbox | 828 | id_num['position'] = bbox |
... | @@ -831,7 +831,7 @@ class Finder: | ... | @@ -831,7 +831,7 @@ class Finder: |
831 | words = text.split(':')[-1] | 831 | words = text.split(':')[-1] |
832 | if len(words) == 0: | 832 | if len(words) == 0: |
833 | need_bbox_find_keys_bbox[2] = bbox | 833 | need_bbox_find_keys_bbox[2] = bbox |
834 | else: | 834 | # else: |
835 | representative['words'] = words | 835 | representative['words'] = words |
836 | representative['page'] = page_num | 836 | representative['page'] = page_num |
837 | representative['position'] = bbox | 837 | representative['position'] = bbox |
... | @@ -841,7 +841,7 @@ class Finder: | ... | @@ -841,7 +841,7 @@ class Finder: |
841 | words = text.split(':')[-1] | 841 | words = text.split(':')[-1] |
842 | if len(words) == 0: | 842 | if len(words) == 0: |
843 | need_bbox_find_keys_bbox[1] = bbox | 843 | need_bbox_find_keys_bbox[1] = bbox |
844 | else: | 844 | # else: |
845 | id_num['words'] = words | 845 | id_num['words'] = words |
846 | id_num['page'] = page_num | 846 | id_num['page'] = page_num |
847 | id_num['position'] = bbox | 847 | id_num['position'] = bbox |
... | @@ -850,7 +850,7 @@ class Finder: | ... | @@ -850,7 +850,7 @@ class Finder: |
850 | words = text.split(':')[-1] | 850 | words = text.split(':')[-1] |
851 | if len(words) == 0: | 851 | if len(words) == 0: |
852 | need_bbox_find_keys_bbox[2] = bbox | 852 | need_bbox_find_keys_bbox[2] = bbox |
853 | else: | 853 | # else: |
854 | representative['words'] = words | 854 | representative['words'] = words |
855 | representative['page'] = page_num | 855 | representative['page'] = page_num |
856 | representative['position'] = bbox | 856 | representative['position'] = bbox |
... | @@ -1243,17 +1243,17 @@ class Finder: | ... | @@ -1243,17 +1243,17 @@ class Finder: |
1243 | self.init_result['合同编号'] = contract_no | 1243 | self.init_result['合同编号'] = contract_no |
1244 | 1244 | ||
1245 | # 粗略判断是否是 ‘车贷分离版本’ 的合同 | 1245 | # 粗略判断是否是 ‘车贷分离版本’ 的合同 |
1246 | is_cdfl = False | 1246 | # is_cdfl = False |
1247 | for block in self.pdf_info['0']['blocks']: | 1247 | # for block in self.pdf_info['0']['blocks']: |
1248 | if block['type'] != 0: | 1248 | # if block['type'] != 0: |
1249 | continue | 1249 | # continue |
1250 | for line in block['lines']: | 1250 | # for line in block['lines']: |
1251 | for span in line['spans']: | 1251 | # for span in line['spans']: |
1252 | bbox, text = span['bbox'], span['text'] | 1252 | # bbox, text = span['bbox'], span['text'] |
1253 | if '共同承租人:' in text: | 1253 | # if '共同承租人:' in text: |
1254 | is_cdfl = True | 1254 | # is_cdfl = True |
1255 | 1255 | ||
1256 | if is_cdfl == False: | 1256 | # if is_cdfl == False: |
1257 | # 从第一页上取四个角色的姓名和证件号码 | 1257 | # 从第一页上取四个角色的姓名和证件号码 |
1258 | name, id_num, representative = self.get_role_info(role_key='承租人:', page_num='0') | 1258 | name, id_num, representative = self.get_role_info(role_key='承租人:', page_num='0') |
1259 | 1259 | ||
... | @@ -1268,52 +1268,52 @@ class Finder: | ... | @@ -1268,52 +1268,52 @@ class Finder: |
1268 | self.init_result['保证人1-证件号码'] = id_num | 1268 | self.init_result['保证人1-证件号码'] = id_num |
1269 | self.init_result['保证人1-法定代表人或授权代表'] = representative | 1269 | self.init_result['保证人1-法定代表人或授权代表'] = representative |
1270 | # if条件判别 对应3_3版本 | 1270 | # if条件判别 对应3_3版本 |
1271 | if name["words"] == None: | 1271 | # if name["words"] == None: |
1272 | name, id_num, representative = self.get_role_info_3_3(role_key='共同承租人:', page_num='0') | 1272 | # name, id_num, representative = self.get_role_info_3_3(role_key='共同承租人:', page_num='0') |
1273 | self.init_result['共同承租人-姓名'] = name | 1273 | # self.init_result['共同承租人-姓名'] = name |
1274 | self.init_result['共同承租人-证件号码'] = id_num | 1274 | # self.init_result['共同承租人-证件号码'] = id_num |
1275 | self.init_result['共同承租人-法定代表人或授权代表'] = representative | 1275 | # self.init_result['共同承租人-法定代表人或授权代表'] = representative |
1276 | 1276 | ||
1277 | name, id_num, representative = self.get_role_info(role_key='保证人2:', page_num='0') | 1277 | name, id_num, representative = self.get_role_info(role_key='保证人2:', page_num='0') |
1278 | self.init_result['保证人2-姓名'] = name | 1278 | self.init_result['保证人2-姓名'] = name |
1279 | self.init_result['保证人2-证件号码'] = id_num | 1279 | self.init_result['保证人2-证件号码'] = id_num |
1280 | self.init_result['保证人2-法定代表人或授权代表'] = representative | 1280 | self.init_result['保证人2-法定代表人或授权代表'] = representative |
1281 | # if条件判别 对应3_3版本 | 1281 | # if条件判别 对应3_3版本 |
1282 | if name["words"] == None: | 1282 | # if name["words"] == None: |
1283 | name, id_num, representative = self.get_role_info_3_3(role_key='保证人1:', page_num='0') | 1283 | # name, id_num, representative = self.get_role_info_3_3(role_key='保证人1:', page_num='0') |
1284 | self.init_result['保证人2-姓名'] = name | 1284 | # self.init_result['保证人2-姓名'] = name |
1285 | self.init_result['保证人2-证件号码'] = id_num | 1285 | # self.init_result['保证人2-证件号码'] = id_num |
1286 | self.init_result['保证人2-法定代表人或授权代表'] = representative | 1286 | # self.init_result['保证人2-法定代表人或授权代表'] = representative |
1287 | 1287 | ||
1288 | name, id_num, representative = self.get_role_info(role_key='保证人3:', page_num='0') | 1288 | name, id_num, representative = self.get_role_info(role_key='保证人3:', page_num='0') |
1289 | self.init_result['保证人3-姓名'] = name | 1289 | self.init_result['保证人3-姓名'] = name |
1290 | self.init_result['保证人3-证件号码'] = id_num | 1290 | self.init_result['保证人3-证件号码'] = id_num |
1291 | self.init_result['保证人3-法定代表人或授权代表'] = representative | 1291 | self.init_result['保证人3-法定代表人或授权代表'] = representative |
1292 | if name["words"] == None: | 1292 | # if name["words"] == None: |
1293 | name, id_num, representative = self.get_role_info_3_3(role_key='保证人2:', page_num='0') | 1293 | # name, id_num, representative = self.get_role_info_3_3(role_key='保证人2:', page_num='0') |
1294 | self.init_result['保证人3-姓名'] = name | 1294 | # self.init_result['保证人3-姓名'] = name |
1295 | self.init_result['保证人3-证件号码'] = id_num | 1295 | # self.init_result['保证人3-证件号码'] = id_num |
1296 | self.init_result['保证人3-法定代表人或授权代表'] = representative | 1296 | # self.init_result['保证人3-法定代表人或授权代表'] = representative |
1297 | else: | 1297 | # else: |
1298 | name, id_num, representative = self.get_role_info_3_3(role_key='承租人一:', page_num='0') | 1298 | # name, id_num, representative = self.get_role_info_3_3(role_key='承租人一:', page_num='0') |
1299 | self.init_result['承租人-姓名'] = name | 1299 | # self.init_result['承租人-姓名'] = name |
1300 | self.init_result['承租人-证件号码'] = id_num | 1300 | # self.init_result['承租人-证件号码'] = id_num |
1301 | self.init_result['承租人-法定代表人或授权代表'] = representative | 1301 | # self.init_result['承租人-法定代表人或授权代表'] = representative |
1302 | 1302 | ||
1303 | name, id_num, representative = self.get_role_info_3_3(role_key='共同承租人:', page_num='0') | 1303 | # name, id_num, representative = self.get_role_info_3_3(role_key='共同承租人:', page_num='0') |
1304 | self.init_result['共同承租人-姓名'] = name | 1304 | # self.init_result['共同承租人-姓名'] = name |
1305 | self.init_result['共同承租人-证件号码'] = id_num | 1305 | # self.init_result['共同承租人-证件号码'] = id_num |
1306 | self.init_result['共同承租人-法定代表人或授权代表'] = representative | 1306 | # self.init_result['共同承租人-法定代表人或授权代表'] = representative |
1307 | 1307 | ||
1308 | name, id_num, representative = self.get_role_info_3_3(role_key='保证人1:', page_num='0') | 1308 | # name, id_num, representative = self.get_role_info_3_3(role_key='保证人1:', page_num='0') |
1309 | self.init_result['保证人1-姓名'] = name | 1309 | # self.init_result['保证人1-姓名'] = name |
1310 | self.init_result['保证人1-证件号码'] = id_num | 1310 | # self.init_result['保证人1-证件号码'] = id_num |
1311 | self.init_result['保证人1-法定代表人或授权代表'] = representative | 1311 | # self.init_result['保证人1-法定代表人或授权代表'] = representative |
1312 | 1312 | ||
1313 | name, id_num, representative = self.get_role_info_3_3(role_key='保证人2:', page_num='0') | 1313 | # name, id_num, representative = self.get_role_info_3_3(role_key='保证人2:', page_num='0') |
1314 | self.init_result['保证人2-姓名'] = name | 1314 | # self.init_result['保证人2-姓名'] = name |
1315 | self.init_result['保证人2-证件号码'] = id_num | 1315 | # self.init_result['保证人2-证件号码'] = id_num |
1316 | self.init_result['保证人2-法定代表人或授权代表'] = representative | 1316 | # self.init_result['保证人2-法定代表人或授权代表'] = representative |
1317 | 1317 | ||
1318 | # 在所有页面中找正文中(第二部分 融资租赁主要条款及付款计划)的那个编号,因为存在换行的情况所以暂时不带位置输出 | 1318 | # 在所有页面中找正文中(第二部分 融资租赁主要条款及付款计划)的那个编号,因为存在换行的情况所以暂时不带位置输出 |
1319 | contract_no = self.get_contract_no_one() | 1319 | contract_no = self.get_contract_no_one() |
... | @@ -1361,7 +1361,7 @@ class Finder: | ... | @@ -1361,7 +1361,7 @@ class Finder: |
1361 | 1361 | ||
1362 | # 找签字页上的系列信息 | 1362 | # 找签字页上的系列信息 |
1363 | # 承租人姓名、签章 | 1363 | # 承租人姓名、签章 |
1364 | if is_cdfl == False: | 1364 | # if is_cdfl == False: |
1365 | name = self.get_key_value(key='承租人姓名:') | 1365 | name = self.get_key_value(key='承租人姓名:') |
1366 | electronic_signature = self.get_electronic_signature(top='承租人姓名:', bottom='保证人1姓名:', t_pno='5') | 1366 | electronic_signature = self.get_electronic_signature(top='承租人姓名:', bottom='保证人1姓名:', t_pno='5') |
1367 | 1367 | ||
... | @@ -1377,53 +1377,53 @@ class Finder: | ... | @@ -1377,53 +1377,53 @@ class Finder: |
1377 | self.init_result['签字页-保证人1姓名'] = name | 1377 | self.init_result['签字页-保证人1姓名'] = name |
1378 | self.init_result['签字页-保证人1签章'] = electronic_signature | 1378 | self.init_result['签字页-保证人1签章'] = electronic_signature |
1379 | # 这里用的是 name["words"] == "" | 1379 | # 这里用的是 name["words"] == "" |
1380 | if name["words"] == "": | 1380 | # if name["words"] == "": |
1381 | name = self.get_key_value(key='共同承租人名称:') | 1381 | # name = self.get_key_value(key='共同承租人名称:') |
1382 | electronic_signature = self.get_electronic_signature(top='共同承租人名称:', bottom='保证人1姓名:', t_pno='5') | 1382 | # electronic_signature = self.get_electronic_signature(top='共同承租人名称:', bottom='保证人1姓名:', t_pno='5') |
1383 | self.init_result['签字页-共同承租人姓名'] = name | 1383 | # self.init_result['签字页-共同承租人姓名'] = name |
1384 | self.init_result['签字页-共同承租人签章'] = electronic_signature | 1384 | # self.init_result['签字页-共同承租人签章'] = electronic_signature |
1385 | # 保证人2姓名、签章 | 1385 | # 保证人2姓名、签章 |
1386 | name = self.get_key_value(key='保证人2姓名:') | 1386 | name = self.get_key_value(key='保证人2姓名:') |
1387 | electronic_signature = self.get_electronic_signature(top='保证人2姓名:', bottom='保证人3姓名:', t_pno='5') | 1387 | electronic_signature = self.get_electronic_signature(top='保证人2姓名:', bottom='保证人3姓名:', t_pno='5') |
1388 | self.init_result['签字页-保证人2姓名'] = name | 1388 | self.init_result['签字页-保证人2姓名'] = name |
1389 | self.init_result['签字页-保证人2签章'] = electronic_signature | 1389 | self.init_result['签字页-保证人2签章'] = electronic_signature |
1390 | # if判断条件对应3_3版本 | 1390 | # if判断条件对应3_3版本 |
1391 | if name["words"] == "": | 1391 | # if name["words"] == "": |
1392 | name = self.get_key_value(key='保证人1姓名:') | 1392 | # name = self.get_key_value(key='保证人1姓名:') |
1393 | electronic_signature = self.get_electronic_signature(top='保证人1姓名:', bottom='保证人2姓名:', t_pno='5') | 1393 | # electronic_signature = self.get_electronic_signature(top='保证人1姓名:', bottom='保证人2姓名:', t_pno='5') |
1394 | self.init_result['签字页-保证人1姓名'] = name | 1394 | # self.init_result['签字页-保证人1姓名'] = name |
1395 | self.init_result['签字页-保证人1签章'] = electronic_signature | 1395 | # self.init_result['签字页-保证人1签章'] = electronic_signature |
1396 | # 保证人3姓名、签章 | 1396 | # 保证人3姓名、签章 |
1397 | name = self.get_key_value(key='保证人3姓名:') | 1397 | name = self.get_key_value(key='保证人3姓名:') |
1398 | electronic_signature = self.get_electronic_signature(top='保证人3姓名:', bottom='日期:', t_pno='5') | 1398 | electronic_signature = self.get_electronic_signature(top='保证人3姓名:', bottom='日期:', t_pno='5') |
1399 | self.init_result['签字页-保证人3姓名'] = name | 1399 | self.init_result['签字页-保证人3姓名'] = name |
1400 | self.init_result['签字页-保证人3签章'] = electronic_signature | 1400 | self.init_result['签字页-保证人3签章'] = electronic_signature |
1401 | # if判断条件对应3_3版本 | 1401 | # if判断条件对应3_3版本 |
1402 | if name["words"] == None: | 1402 | # if name["words"] == None: |
1403 | name = self.get_key_value(key='保证人2姓名:') | 1403 | # name = self.get_key_value(key='保证人2姓名:') |
1404 | electronic_signature = self.get_electronic_signature(top='保证人2姓名:', bottom='日期:', t_pno='5') | 1404 | # electronic_signature = self.get_electronic_signature(top='保证人2姓名:', bottom='日期:', t_pno='5') |
1405 | self.init_result['签字页-保证人2姓名'] = name | 1405 | # self.init_result['签字页-保证人2姓名'] = name |
1406 | self.init_result['签字页-保证人2签章'] = electronic_signature | 1406 | # self.init_result['签字页-保证人2签章'] = electronic_signature |
1407 | else: | 1407 | # else: |
1408 | name = self.get_key_value(key='承租人一姓名:') | 1408 | # name = self.get_key_value(key='承租人一姓名:') |
1409 | electronic_signature = self.get_electronic_signature(top='承租人一姓名:', bottom='共同承租人名称:', t_pno='5') | 1409 | # electronic_signature = self.get_electronic_signature(top='承租人一姓名:', bottom='共同承租人名称:', t_pno='5') |
1410 | self.init_result['签字页-承租人姓名'] = name | 1410 | # self.init_result['签字页-承租人姓名'] = name |
1411 | self.init_result['签字页-承租人签章'] = electronic_signature | 1411 | # self.init_result['签字页-承租人签章'] = electronic_signature |
1412 | 1412 | ||
1413 | name = self.get_key_value(key='共同承租人名称:') | 1413 | # name = self.get_key_value(key='共同承租人名称:') |
1414 | electronic_signature = self.get_electronic_signature(top='共同承租人名称:', bottom='保证人1姓名:', t_pno='5') | 1414 | # electronic_signature = self.get_electronic_signature(top='共同承租人名称:', bottom='保证人1姓名:', t_pno='5') |
1415 | self.init_result['签字页-共同承租人姓名'] = name | 1415 | # self.init_result['签字页-共同承租人姓名'] = name |
1416 | self.init_result['签字页-共同承租人签章'] = electronic_signature | 1416 | # self.init_result['签字页-共同承租人签章'] = electronic_signature |
1417 | 1417 | ||
1418 | name = self.get_key_value(key='保证人1姓名:') | 1418 | # name = self.get_key_value(key='保证人1姓名:') |
1419 | electronic_signature = self.get_electronic_signature(top='保证人1姓名:', bottom='保证人2姓名:', t_pno='5') | 1419 | # electronic_signature = self.get_electronic_signature(top='保证人1姓名:', bottom='保证人2姓名:', t_pno='5') |
1420 | self.init_result['签字页-保证人1姓名'] = name | 1420 | # self.init_result['签字页-保证人1姓名'] = name |
1421 | self.init_result['签字页-保证人1签章'] = electronic_signature | 1421 | # self.init_result['签字页-保证人1签章'] = electronic_signature |
1422 | 1422 | ||
1423 | name = self.get_key_value(key='保证人2姓名:') | 1423 | # name = self.get_key_value(key='保证人2姓名:') |
1424 | electronic_signature = self.get_electronic_signature(top='保证人2姓名:', bottom='保证人3姓名:', t_pno='5') | 1424 | # electronic_signature = self.get_electronic_signature(top='保证人2姓名:', bottom='保证人3姓名:', t_pno='5') |
1425 | self.init_result['签字页-保证人2姓名'] = name | 1425 | # self.init_result['签字页-保证人2姓名'] = name |
1426 | self.init_result['签字页-保证人2签章'] = electronic_signature | 1426 | # self.init_result['签字页-保证人2签章'] = electronic_signature |
1427 | 1427 | ||
1428 | return self.init_result | 1428 | return self.init_result |
1429 | 1429 | ... | ... |
-
Please register or sign in to post a comment