add 3bs

1 parent dcc1396d master ... CHINARPA-4562 OCR-recognition-for-FSM-related-documents feature/202506-monixiadan feature/4058 feature/CHINAPRA-4447 feature/CHINARPA-3290-FSM-AUTO feature/CHINARPA-3443 feature/CHINARPA-3523 feature/CHINARPA-3528 feature/CHINARPA-3529 feature/CHINARPA-3577 feature/CHINARPA-3786 feature/CHINARPA-3964 feature/CHINARPA-4137 feature/CHINARPA-4277 feature/CHINARPA-4302/all-pass feature/CHINARPA-4341 feature/CHINARPA-4357 feature/CHINARPA-4358 feature/CHINARPA-4395 feature/CHINARPA-4495 feature/CHINARPA-4546 feature/CHINARPA-4623 feature/CHINARPA-4659 feature/CHINARPA-4660 feature/CHINARPA-4731 feature/CHINARPA-4846 feature/CHINARPA-4941 feature/CHINARPA-4942 feature/CHINARPA-4944 feature/CHINARPA-4962 feature/CHINARPA-5015 feature/CHINARPA-5075 feature/CHINARPA-5092 feature/CHINARPA-5117 feature/CHINARPA-5118 feature/CHINARPA-5131-5234 feature/CHINARPA-5153 feature/CHINARPA-5155 feature/CHINARPA-5296 feature/CHINARPA-5504 feature/CHINARPA-5619 feature/CHINARPA-5620-dzfp feature/CHINARPA_5015_SQL feature/KWOM_July feature/SE3 feature/add_log_20240924 feature/add_try_except feature/e-bank feature/enhancement-file-name-change feature/f3 feature/filter-file feature/fix_label_40_dydjhmh feature/fsm-contract feature/fsm-full feature/hotfix_insurance feature/mssql-encrypt feature/new-pwd feature/pdftoimg feature/pres feature/pres-3034 feature/qrs feature/report feature/report2 feature/rpa feature/sc feature/seOct feature/token feature/uat-new feature/uat-tmp feature/uat-tmp-cms-yace feature/uat-tmp-cy feature/uat-tmp-wblog feature/upgrade_cut_img feature/weixin-bs feature/weixin-bs-2 feature/zfb feature/zip feature_add_down_payment feature_add_income_keywords_cy feature_add_insurance_sec_page fix/1118上线问题反馈 fix/2024-05-pen-test fix/20240424 fix/hil_excel_sql fix/new_hil_contract fix/report_ca hotfix/2025-02 hotfix/2025-04 hotfix/2025-06 master-0117 ocr-Pre-Settlement
......@@ -379,6 +379,13 @@ HEADERS_MAPPING.update(
}
)
# 48
HEADERS_MAPPING.update(
{
'商品说明': SUMMARY_KEY,
}
)
# ----------针式打印-部分格线------------------------------------------------------------------------------------------
# 竖版-特殊-邮储银行-一本通绿卡通交易明细(客户)
# 竖版-特殊-邮储银行-账户交易明细(客户)
......@@ -524,6 +531,10 @@ OTHER_TUPLE = (None, None, None, None, None, None, None, None, None, None, None,
# "35":"针式打印-部分格线-竖版-邮储银行",
# "36":"针式打印-部分格线-竖版-邮储银行-绿卡",
# "46":"中国农业银行账户活期交易明细清单",
# "47":"平安银行个人账户交易明细清单-版式二",
# "48":"支付宝收支明细证明",
# "50":"普通打印-无格线-农业银行-整数-特殊",
CLASSIFY_LIST = [
......@@ -575,9 +586,11 @@ CLASSIFY_LIST = [
('其他', OTHER_TUPLE),
('其他', OTHER_TUPLE),
('其他', OTHER_TUPLE),
('其他', OTHER_TUPLE),
('其他', OTHER_TUPLE),
('其他', OTHER_TUPLE),
('中国农业银行账户活期交易明细清单', (1, 2, 4, 5, None, 3, 6, None, None, None, None, None, None)),
('平安银行个人账户交易明细清单-版式二', (2, None, 3, 4, None, 5, None, 6, None, None, None, None, None)),
('支付宝收支明细证明', (8, None, 5, None, None, 3, 2, None, None, None, None, None, None)),
('其他', OTHER_TUPLE),
('普通打印-无格线-农业银行-整数-特殊', (1, None, 3, 4, None, 2, None, 5, None, None, None, None, None)),
......@@ -632,9 +645,11 @@ CLASSIFY_HEADER_LIST = [
OTHER_TUPLE,
OTHER_TUPLE,
OTHER_TUPLE,
OTHER_TUPLE,
OTHER_TUPLE,
OTHER_TUPLE,
('交易日期', '交易时间', '交易摘要', '交易金额', '本次余额', '对手信息', '交易渠道', '交易附言'),
('序号', '交易时间', '交易金额', '余额', '摘要', '交易对手信息'),
('收/支', '交易对方', '商品说明', '收/付款方 式', '金额', '交易订单 号', '商家订单 号', '交易时间'),
OTHER_TUPLE,
('交易日期', '摘要/附言', '交易金额', '账户余额', '对方账号和户名'),
......@@ -1123,12 +1138,13 @@ MS_ERROR_COL = (5, 6)
WECHART_CLASSIFY = 12
ALI_WECHART_CLASSIFY = {12, 13}
WECHART_ERROR_COL = (1, 2)
WECHART_HEADERS_MAPPING = copy.deepcopy(HEADERS_MAPPING)
WECHART_HEADERS_MAPPING.update(
SPECIAL_HEADERS_MAPPING = copy.deepcopy(HEADERS_MAPPING)
SPECIAL_HEADERS_MAPPING.update(
{
'交易时间': DATE_KEY,
}
)
SPECIAL_HEADERS_CLASSIFY_SET = {WECHART_CLASSIFY, 47, 48}
PATTERN_LIST = ['联机金额', '交易名称', '收入/支出金额', '收入', '存入', '支出', '支取', '金额', '余额', '发生额', '借贷',
'借贷状态', '收支标志', '收/支', '收入金额', '存入金额(贷)', '存入金额(贷)', '支出金额', '支取金额(借)',
......
......@@ -61,8 +61,8 @@ class BSWorkbook(Workbook):
def get_header_col(header_value, classify):
if header_value is None:
return
if classify == consts.WECHART_CLASSIFY:
header_dict = consts.WECHART_HEADERS_MAPPING
if classify in consts.SPECIAL_HEADERS_CLASSIFY_SET:
header_dict = consts.SPECIAL_HEADERS_MAPPING
else:
header_dict = consts.HEADERS_MAPPING
header_col = header_dict.get(header_value)
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!