d3e1d661 by 冯轩

bs

1 parent 3cb97d99
......@@ -599,22 +599,22 @@ CLASSIFY_LIST = [
]
CLASSIFY_HEADER_LIST = [
OTHER_TUPLE,
OTHER_TUPLE,
OTHER_TUPLE,
OTHER_TUPLE,
('记账日期', '记账时间', '币别', '金额', '余额', '交易名称', '渠道', '网点名称', '附言', '对方账户名', '对方卡号/账号', '对方开户行'),
('交易日期', '交易网点', '存入', '支出', '余额', '对方账号', '对方名称', '摘要', '渠道', '附言'),
('序号', '日期', '摘要', '交易金额', '余额', '对方账号', '对方名称', '交易地点', '渠道', '附言'),
('交易日期', '摘要', '交易金额', '余额', '交易渠道', '交易网点', '对方账号', '对方名称', '附言'),
('交易日期', '业务摘要', '收/支', '发生额', '余额', '对方户名', '对方账号', '交易渠道'),
('交易日期', '账号', '储种', '序号', '币种', '钞汇', '摘要', '地区', '收入/支出金额', '余额', '渠道'),
('交易日期', '账号', '储种', '序号', '币种', '钞汇', '摘要', '地区', '收入/支出金额', '余额', '对方户名', '对方账号', '渠道'),
(None, '摘要', '交易日期', '交易金额', '账户余额', '商户/网点号及其名称', '对方账号与户名'),
('交易单号', '交易时间', '交易类型', '收/支/其他', '交易方式', '金额(元)', '交易对方', '商户单号'),
OTHER_TUPLE,#0
OTHER_TUPLE,#1
OTHER_TUPLE,#2
OTHER_TUPLE,#3
('记账日期', '记账时间', '币别', '金额', '余额', '交易名称', '渠道', '网点名称', '附言', '对方账户名', '对方卡号/账号', '对方开户行'),#4
('交易日期', '交易网点', '存入', '支出', '余额', '对方账号', '对方名称', '摘要', '渠道', '附言'),#5
('序号', '日期', '摘要', '交易金额', '余额', '对方账号', '对方名称', '交易地点', '渠道', '附言'),#6
('交易日期', '摘要', '交易金额', '余额', '交易渠道', '交易网点', '对方账号', '对方名称', '附言'),#7
('交易日期', '业务摘要', '收/支', '发生额', '余额', '对方户名', '对方账号', '交易渠道'),#8
('交易日期', '账号', '储种', '序号', '币种', '钞汇', '摘要', '地区', '收入/支出金额', '余额', '渠道'),#9
('交易日期', '账号', '储种', '序号', '币种', '钞汇', '摘要', '地区', '收入/支出金额', '余额', '对方户名', '对方账号', '渠道'),#10
(None, '摘要', '交易日期', '交易金额', '账户余额', '商户/网点号及其名称', '对方账号与户名'),#11
('交易单号', '交易时间', '交易类型', '收/支/其他', '交易方式', '金额(元)', '交易对方', '商户单号'), #12 微信
('流水号', '时间', '名称/备注', '收入', '支出', '账户余额', '资金渠道'),
('交易日期', '记账日期', '交易地点', '交易类型', '借贷状态', '交易金额', '余额'),
('交易日期', '记账日期', '交易地点', '交易类型', '借贷状态', '交易金额', '余额'),#14
('交易日期', '交易类型', '交易金额(元)', '账户余额(元)', '操作柜员'),
('交易日期', '交易类型', '交易币种', '交易金额(元)', '账户余额(元)', '对手方户名', '对手方账户', '收支类型'),
('日期', '时间', '日志号', '短摘要', '交易金额', '本次余额', '交易网点', '渠道', '附言'),
......@@ -623,21 +623,22 @@ CLASSIFY_HEADER_LIST = [
('记账日期', '货币', '交易金额', '联机余额', '交易摘要', '对手信息'),
('凭证类型', '凭证号码', '交易时间', '摘要', '交易金额', '账户余额', '现转标志', '交易渠道', '交易机构', '对方户名', '对方行名'),
('交易日期', '交易摘要', '收入金额', '支出金额', '账户余额', '对方户名', '对方账号', '对方银行', '交易流水号'),
('交易日期', '交易摘要', '收入金额', '支出金额', '账户余额', '对方户名', '对方账号', '对方银行', '交易流水号'),#22
('交易日期', '摘要/附言', '交易金额', '余额', '交易地点/对方账号和户名'),
('日期', '地点', '摘要', '存入', '支出', '余额', '对方账号', '对方户名'),
('日期', '摘要', '交易金额', '余额', '地点', '交易对手账号', '对方户名'),
('序号', '交易日期', '交易网点', '摘要', '借贷发生额(借:-贷:+)', '账户余额'),
('序号', '摘要', '币别', '钞汇', '交易日期', '交易金额', '账户余额', '交易地点附言', '对方账号与户名'),
OTHER_TUPLE, #28
OTHER_TUPLE,
OTHER_TUPLE,
OTHER_TUPLE,
OTHER_TUPLE,
OTHER_TUPLE,
OTHER_TUPLE,
OTHER_TUPLE,
('序号', '交易日期', '交易渠道', '摘要', '交易金额', '账户余额', '对方账号/卡号/汇票号', '原子账号', '交易机构名称'),
('序号', '交易日期', '交易渠道', '摘要', '交易金额', '账户余额', '对方账号/卡号/汇票号', '原子账号', '交易机构名称'),#35
('序号', '交易日期', '交易渠道', '摘要', '交易金额', '账户余额', '对方账号/卡号/汇票号', '原子账号', '交易机构名称'),
OTHER_TUPLE,#37
OTHER_TUPLE,
OTHER_TUPLE,
OTHER_TUPLE,
......@@ -645,12 +646,11 @@ CLASSIFY_HEADER_LIST = [
OTHER_TUPLE,
OTHER_TUPLE,
OTHER_TUPLE,
OTHER_TUPLE,
OTHER_TUPLE,
OTHER_TUPLE,#45
('交易日期', '交易时间', '交易摘要', '交易金额', '本次余额', '对手信息', '交易渠道', '交易附言'),
('序号', '交易时间', '交易金额', '余额', '摘要', '交易对手信息'),
('收/支', '交易对方', '商品说明', '收/付款方式', '金额', '交易订单号', '商家订单号', '交易时间'),
('收/支', '交易对方', '商品说明', '收/付款方式', '金额', '交易订单号', '商家订单号', '交易时间'), # 48 支付宝
OTHER_TUPLE,
......
......@@ -832,10 +832,10 @@ class BSWorkbook(Workbook, LoggerMixin):
jyds_name_idx = -1
jyds_amount_idx = -1
for row in sheet.iter_rows(min_row=1, max_row=1, values_only=True):
for cell_idx, cell_value in row:
if cell_value == '交易对':
for cell_idx, cell_value in enumerate(row):
if cell_value == '交易对':
jyds_name_idx = cell_idx
if cell_value == '金额':
if cell_value == '金额' or cell_value == '金额(元)':
jyds_amount_idx = cell_idx
one_month_detail = {}
for row in sheet.iter_rows(min_row=2, values_only=True):
......@@ -844,11 +844,12 @@ class BSWorkbook(Workbook, LoggerMixin):
if jyds_amount is None or jyds_amount == "":
jyds_amount_float = 0.0
else:
jyds_amount_float = float(jyds_amount)
jyds_amount_float = round(float(jyds_amount), 2)
if jyds_name in one_month_detail:
one_month_detail[jyds_name] += jyds_amount_float
else:
one_month_detail[jyds_name] = jyds_amount_float
self.online_log.warn('{0} [bs_rebuild new ==========>] [sheet name={1}] [before sorted_data={2}]'.format(self.log_base, sheet_name, one_month_detail))
sorted_data = sorted(one_month_detail.items(), key=lambda x: int(x[1]), reverse=True)[:3]
jyds_per_month[sheet_name] = sorted_data
else:
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!