Commit d13a94a6 authored by Data-韩正辉's avatar Data-韩正辉

Merge remote-tracking branch 'origin/master'

parents 89c5c36d 08edf60d
# coding: utf-8
# Author: Perry_Zhu
import sys
stdout = sys.stdout
# 加入父级搜索路径,根据情况修改
......@@ -36,6 +35,7 @@ start_time='2017-10-01'
end_time='2017-11-01'
out_file_path=u'/vpants/shaun/jupyter/shiyao/baitiao/out_file/'
sql_baoli = """
SELECT
concat(bo.order_no, ubrp.term_no) 唯一编号,
......@@ -60,7 +60,7 @@ SELECT
FROM baitiao_repay_plan_repay_record_ref brprrr
JOIN test_mzh.repay_record_amount rr ON rr.record_id = brprrr.record_id AND rr.repay_channel = brprrr.repay_channel AND rr.repaid_at >= '%s' AND rr.repaid_at < '%s'
JOIN user_bt_repayment_plan ubrp ON ubrp.id = brprrr.plan_id
JOIN baitiao_audit.baitiao_order bo ON bo.ref_id = ubrp.ref_id and bo.is_active in(1,-2)
JOIN baitiao_audit.baitiao_order bo ON bo.ref_id = ubrp.ref_id and bo.is_active in(1,-2,0)
JOIN baitiao_audit.merchant m ON m.merchant_id = bo.merchantId
JOIN baitiao_audit.fund_corp fc ON fc.id = bo.funding_corp_id and bo.funding_corp_id=1
JOIN new_transaction.repay_channel rc ON rc.id = brprrr.repay_channel
......@@ -89,15 +89,45 @@ SELECT
FROM baitiao_repay_plan_repay_record_ref brprrr
JOIN test_mzh.repay_record_amount rr ON rr.record_id = brprrr.record_id AND rr.repay_channel = brprrr.repay_channel AND rr.repaid_at >= '%s' AND rr.repaid_at < '%s'
JOIN user_bt_repayment_plan ubrp ON ubrp.id = brprrr.plan_id
join bt_funding_repayment_plan bfrp on ubrp.repayment_plan_id =bfrp.repay_plan_id and ubrp.sys_tag='XYQB_BILL_BT'
JOIN baitiao_audit.baitiao_order bo ON bo.ref_id = ubrp.ref_id and bo.funding_corp_id=5 and bo.is_active in(1,-2)
JOIN baitiao_audit.merchant m ON m.merchant_id = bo.merchantId
JOIN baitiao_audit.fund_corp fc ON fc.id = bo.funding_corp_id
JOIN new_transaction.repay_channel rc ON rc.id = brprrr.repay_channel
"""
sql_zhitou_tuikuan = """
SELECT
concat(bo.order_no, ubrp.term_no) 唯一编号,
m.merchant_name 商户名称,
bo.order_no 产品编号,
fc.fund_name 资金方,
bo.contract_term 放款期数,
ubrp.term_no 当前期数,
date(rr.repaid_at) 实还时间,
brprrr.ref_amount 还款总额,
brprrr.principle - brprrr.mitigate_principle 实还本金,
0.0 实还利息,
brprrr.interest - brprrr.mitigate_interest 实还服务费,
brprrr.punish - brprrr.mitigate_collection_relief 实还罚息,
brprrr.remain_income 其他收益,
rr.repay_channel_flow_id 流水号,
rc.approach_name 还款账户,
rr.amount 账单金额,
date(ubrp.deadline) 应还日期,
ubrp.principle 应还本金,
0.0 应还利息
FROM baitiao_repay_plan_repay_record_ref brprrr
JOIN test_mzh.repay_record_amount rr ON rr.record_id = brprrr.record_id AND rr.repay_channel = brprrr.repay_channel AND rr.repaid_at >= '%s' AND rr.repaid_at < '%s'
JOIN user_bt_repayment_plan ubrp ON ubrp.id = brprrr.plan_id
JOIN baitiao_audit.baitiao_order bo ON bo.ref_id = ubrp.ref_id and bo.is_active=-2
JOIN baitiao_audit.merchant m ON m.merchant_id = bo.merchantId
JOIN baitiao_audit.fund_corp fc ON fc.id = bo.funding_corp_id and bo.funding_corp_id=5
JOIN new_transaction.repay_channel rc ON rc.id = brprrr.repay_channel
"""
df_bl = pd.read_sql(sql_baoli % (start_time,end_time), con=mysql_engine)
df_zt = pd.read_sql(sql_zhitou % (start_time,end_time), con=mysql_engine)
df = pd.concat([df_bl,df_zt], ignore_index=True)
#直投白条线下退款
df_zt_tk = pd.read_sql(sql_zhitou_tuikuan % (start_time,end_time), con=mysql_engine)
df = pd.concat([df_bl,df_zt,df_zt_tk], ignore_index=True)
sql_cash_repay = """
SELECT
bo.order_no 唯一编号,
......@@ -146,7 +176,8 @@ for i in xrange(0, len(date_range) - 1):
tmp.loc[tmp[[u'流水号', u'还款账户']].duplicated(), [u'账单金额']] = 0
tmp[u'应还本息-实还本息'] = np.round(tmp[u'应还本金'] - tmp[u'实还本金'] + tmp[u'应还利息'] - tmp[u'实还利息'], 2)
tmp[u'还款总额-账单金额'] = np.round(tmp[u'还款总额'] - tmp[u'账单金额'], 2)
tmp.to_csv(out_file_path+ u'人工控制非去哪儿白条%s-%02d客户实还表(按还款时间).csv' % (date_range[i].year, date_range[i].month), index=None, encoding='utf8')
tmp = tmp[[u'唯一编号',u'商户名称',u'产品编号',u'资金方',u'放款期数',u'当前期数',u'实还时间',u'还款总额',u'实还本金',u'实还利息',u'实还服务费',u'实还罚息',u'其他收益',u'流水号',u'还款账户',u'账单金额',u'应还日期',u'应还本金',u'应还利息',u'应还本息-实还本息',u'还款总额-账单金额']]
tmp.to_csv(out_file_path+ u'人工控制非去哪儿白条%s-%02d客户实还表(按还款时间)V2.csv' % (date_range[i].year, date_range[i].month), index=None, encoding='utf8')
# tmp.to_excel(os.path.join(file_path, '客户实还表(实还时间%s-%02d).xlsx' % (date_range[i].year, date_range[i].month)), index=None)
print cnt, len(df)
......@@ -211,7 +242,7 @@ FROM baitiao_repay_plan_repay_record_ref brprrr
JOIN baitiao_audit.fund_corp fc ON fc.id = bo.funding_corp_id
JOIN new_transaction.repay_channel rc ON rc.id = brprrr.repay_channel
"""
loan_zhitou = """
loan_zhitou = """
SELECT
concat(bo.order_no, ubrp.term_no) 唯一编号,
m.merchant_name 商户名称,
......@@ -271,11 +302,45 @@ FROM baitiao_repay_plan_repay_record_ref brprrr
JOIN baitiao_audit.baitiao_order bo ON bo.ref_id = ubrp.ref_id AND bo.is_active = -2 AND bo.funding_corp_id=5 AND bo.train_cancel_at >= '%s' AND bo.train_cancel_at < '%s'
JOIN baitiao_audit.merchant m ON m.merchant_id = bo.merchantId
JOIN baitiao_audit.fund_corp fc ON fc.id = bo.funding_corp_id
JOIN new_transaction.repay_channel rc ON rc.id = brprrr.repay_channel;
JOIN new_transaction.repay_channel rc ON rc.id = brprrr.repay_channel
"""
# 直投线下退款
loan_zhitou_apli = """
SELECT
concat(bo.order_no, ubrp.term_no) 唯一编号,
m.merchant_name 商户名称,
bo.order_no 产品编号,
fc.fund_name 资金方,
bo.contract_term 放款期数,
ubrp.term_no 当前期数,
date(rr.repaid_at) 实还时间,
brprrr.ref_amount 还款总额,
brprrr.principle - brprrr.mitigate_principle 实还本金,
0 实还利息,
brprrr.interest - brprrr.mitigate_interest 实还服务费,
brprrr.punish - brprrr.mitigate_collection_relief 实还罚息,
brprrr.remain_income 其他收益,
rr.repay_channel_flow_id 流水号,
rc.approach_name 还款账户,
rr.amount 账单金额,
date(ubrp.deadline) 应还日期,
ubrp.principle 应还本金,
0 应还利息,
date(bo.train_cancel_at) 放款日期
FROM baitiao_repay_plan_repay_record_ref brprrr
JOIN test_mzh.repay_record_amount rr ON rr.record_id = brprrr.record_id AND rr.repay_channel = brprrr.repay_channel
JOIN user_bt_repayment_plan ubrp ON ubrp.id = brprrr.plan_id
JOIN baitiao_audit.baitiao_order bo ON bo.ref_id = ubrp.ref_id AND bo.is_active = -2 and bo.funding_corp_id=5 AND bo.train_cancel_at >= '%s' AND bo.train_cancel_at < '%s'
JOIN baitiao_audit.merchant m ON m.merchant_id = bo.merchantId
JOIN baitiao_audit.fund_corp fc ON fc.id = bo.funding_corp_id
JOIN new_transaction.repay_channel rc ON rc.id = brprrr.repay_channel
"""
df_bl = pd.read_sql(loan_baoli % (start_time,end_time,start_time,end_time), con=mysql_engine)
df_zt = pd.read_sql(loan_zhitou % (start_time,end_time,start_time,end_time), con=mysql_engine)
df_loan_repay = pd.concat([df_bl,df_zt], ignore_index=True)
df_zt_apli=pd.read_sql(loan_zhitou_apli % (start_time,end_time), con=mysql_engine)
df_loan_repay = pd.concat([df_bl,df_zt,df_zt_apli], ignore_index=True)
sql_cash_loan_repay = """
SELECT
bo.order_no 唯一编号,
......@@ -350,6 +415,7 @@ for i in xrange(0, len(date_range) - 1):
print date_range[i].year, date_range[i].month, len(tmp), tmp[u'应还本金'].sum()
tmp[u'应还本息-实还本息'] = np.round(tmp[u'应还本金'] - tmp[u'实还本金'] + tmp[u'应还利息'] - tmp[u'实还利息'], 2)
tmp[u'还款总额-账单金额'] = np.round(tmp[u'还款总额'] - tmp[u'账单金额'], 2)
tmp = tmp[[u'唯一编号',u'商户名称',u'产品编号',u'资金方',u'放款期数',u'当前期数',u'实还时间',u'还款总额',u'实还本金',u'实还利息',u'实还服务费',u'实还罚息',u'其他收益',u'流水号',u'还款账户',u'账单金额',u'应还日期',u'应还本金',u'应还利息',u'应还本息-实还本息',u'还款总额-账单金额']]
tmp.to_csv(out_file_path+ u'人工控制非去哪儿白条%s-%02d客户实还表(按放款时间).csv' % (date_range[i].year, date_range[i].month), index=None, encoding='gbk')
# tmp.to_excel(os.path.join(file_path, '客户实还表(放款时间%s-%02d).xlsx' % (date_range[i].year, date_range[i].month)), index=None)
print cnt, len(df_loan_repay)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment