fix hil e-contract
Showing
1 changed file
with
30 additions
and
0 deletions
... | @@ -1101,6 +1101,31 @@ class Finder: | ... | @@ -1101,6 +1101,31 @@ class Finder: |
1101 | representative['position'] = bbox | 1101 | representative['position'] = bbox |
1102 | return name, id_num, representative | 1102 | return name, id_num, representative |
1103 | 1103 | ||
1104 | def get_value_by_findall(self, prefix, suffix, page_num): | ||
1105 | value = self.item.copy() | ||
1106 | all_text = '' | ||
1107 | pno = page_num | ||
1108 | for block in self.pdf_info[pno]['blocks']: | ||
1109 | if block['type'] != 0: | ||
1110 | continue | ||
1111 | for line in block['lines']: | ||
1112 | for span in line['spans']: | ||
1113 | bbox, text = span['bbox'], span['text'] | ||
1114 | all_text += text | ||
1115 | words_list = re.findall(f"{prefix}(.*?){suffix}", all_text) | ||
1116 | if len(words_list) > 0: | ||
1117 | for block in self.pdf_info[pno]['blocks']: | ||
1118 | if block['type'] != 0: | ||
1119 | continue | ||
1120 | for line in block['lines']: | ||
1121 | for span in line['spans']: | ||
1122 | bbox, text = span['bbox'], span['text'] | ||
1123 | if words_list[0] in text: | ||
1124 | value['position'] = bbox | ||
1125 | value['page'] = pno | ||
1126 | value['words'] = words_list[0] | ||
1127 | return value | ||
1128 | |||
1104 | def get_info(self): | 1129 | def get_info(self): |
1105 | """ | 1130 | """ |
1106 | block['type'] == 0 : 表示该元素为图片 | 1131 | block['type'] == 0 : 表示该元素为图片 |
... | @@ -1281,6 +1306,8 @@ class Finder: | ... | @@ -1281,6 +1306,8 @@ class Finder: |
1281 | self.init_result_1['承租人-证件号码'] = _id | 1306 | self.init_result_1['承租人-证件号码'] = _id |
1282 | # 销售经销商 | 1307 | # 销售经销商 |
1283 | seller = self.get_key_value(key='销售经销商:', page_num='0') | 1308 | seller = self.get_key_value(key='销售经销商:', page_num='0') |
1309 | if seller['words'] == "": | ||
1310 | seller = self.get_value_by_findall('销售经销商:', '地址:', page_num='0') | ||
1284 | self.init_result_1['销售经销商'] = seller | 1311 | self.init_result_1['销售经销商'] = seller |
1285 | # 合同编号(正文) | 1312 | # 合同编号(正文) |
1286 | contract_no = self.get_contract_no_one() | 1313 | contract_no = self.get_contract_no_one() |
... | @@ -1296,6 +1323,9 @@ class Finder: | ... | @@ -1296,6 +1323,9 @@ class Finder: |
1296 | self.init_result_1['签字页-承租人签章'] = signature_role_1 | 1323 | self.init_result_1['签字页-承租人签章'] = signature_role_1 |
1297 | # 签字页-销售经销商 | 1324 | # 签字页-销售经销商 |
1298 | seller = self.get_key_value(key='销售经销商:') | 1325 | seller = self.get_key_value(key='销售经销商:') |
1326 | if seller['words'] == "": | ||
1327 | # 销售经销商:深圳市宝创汽车贸易有限公司南山分公司(请授权代表签字并请盖章) | ||
1328 | seller = self.get_value_by_findall('销售经销商:', '(请授权代表签字并请盖章)', page_num='3') | ||
1299 | self.init_result_1['签字页-销售经销商'] = seller | 1329 | self.init_result_1['签字页-销售经销商'] = seller |
1300 | # 经销商签章 | 1330 | # 经销商签章 |
1301 | pass | 1331 | pass | ... | ... |
-
Please register or sign in to post a comment