SE logic modify part2
Showing
1 changed file
with
12 additions
and
1 deletions
| ... | @@ -183,6 +183,16 @@ class Comparison: | ... | @@ -183,6 +183,16 @@ class Comparison: |
| 183 | def se_date_contain_compare(self, input_str, ocr_str_or_list, **kwargs): | 183 | def se_date_contain_compare(self, input_str, ocr_str_or_list, **kwargs): |
| 184 | return self.RESULT_Y | 184 | return self.RESULT_Y |
| 185 | 185 | ||
| 186 | @staticmethod | ||
| 187 | def amount_fix(src_str): | ||
| 188 | replace_char_list = [] | ||
| 189 | for idx in range(len(src_str)): | ||
| 190 | if src_str[idx].isdigit(): | ||
| 191 | replace_char_list.append(src_str[idx]) | ||
| 192 | elif idx == len(src_str)-3 and src_str[idx] == '.': | ||
| 193 | replace_char_list.append(src_str[idx]) | ||
| 194 | return ''.join(replace_char_list) | ||
| 195 | |||
| 186 | def se_schedule_compare(self, input_str, ocr_str_or_list, **kwargs): | 196 | def se_schedule_compare(self, input_str, ocr_str_or_list, **kwargs): |
| 187 | if isinstance(ocr_str_or_list, list): | 197 | if isinstance(ocr_str_or_list, list): |
| 188 | if len(ocr_str_or_list) > 0: | 198 | if len(ocr_str_or_list) > 0: |
| ... | @@ -192,7 +202,8 @@ class Comparison: | ... | @@ -192,7 +202,8 @@ class Comparison: |
| 192 | tmp_str = "{1}{0}{2}".format( | 202 | tmp_str = "{1}{0}{2}".format( |
| 193 | self.SPLIT_STR, | 203 | self.SPLIT_STR, |
| 194 | row_list[0].replace('.', ''), | 204 | row_list[0].replace('.', ''), |
| 195 | row_list[kwargs.get('value_idx', 1)].replace(',', '')) | 205 | # 优化还款计划表页,小数点只存在与还款金额的倒数第三位。 |
| 206 | self.amount_fix(row_list[kwargs.get('value_idx', 1)])) | ||
| 196 | schedule_list.append(tmp_str) | 207 | schedule_list.append(tmp_str) |
| 197 | return self.build_res(self.SCHEDULE_SPLIT_STR.join(schedule_list) == input_str) | 208 | return self.build_res(self.SCHEDULE_SPLIT_STR.join(schedule_list) == input_str) |
| 198 | else: | 209 | else: | ... | ... |
-
Please register or sign in to post a comment