Commit f7b37d89 by guanzhenshan

11

parents ed6d8359 260853d6
...@@ -574,6 +574,6 @@ namespace Bailun.DC.Models.Orders ...@@ -574,6 +574,6 @@ namespace Bailun.DC.Models.Orders
/// <summary> /// <summary>
/// 物流费--物流商API获取 /// 物流费--物流商API获取
/// </summary> /// </summary>
public decimal total_fee { get; set; } public decimal? total_fee { get; set; }
} }
} }
...@@ -38,7 +38,7 @@ namespace Bailun.DC.MonthSaleProfit ...@@ -38,7 +38,7 @@ namespace Bailun.DC.MonthSaleProfit
Console.WriteLine("任务运行完成 " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); Console.WriteLine("任务运行完成 " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
} }
else if (now.Hour % 6 == 0 && now.Minute == 59) else if (now.Hour%6==0 && now.Minute == 59)
{ {
Console.WriteLine("开始启动更新服务" + DateTime.Now); Console.WriteLine("开始启动更新服务" + DateTime.Now);
Update(DateTime.Now); Update(DateTime.Now);
...@@ -115,7 +115,7 @@ namespace Bailun.DC.MonthSaleProfit ...@@ -115,7 +115,7 @@ namespace Bailun.DC.MonthSaleProfit
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString_read)) using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString_read))
{ {
if (cn.State == System.Data.ConnectionState.Closed) if(cn.State== System.Data.ConnectionState.Closed)
{ {
cn.Open(); cn.Open();
} }
...@@ -238,7 +238,7 @@ namespace Bailun.DC.MonthSaleProfit ...@@ -238,7 +238,7 @@ namespace Bailun.DC.MonthSaleProfit
//利润结余=实际利润-分红 //利润结余=实际利润-分红
m.balance_of_profit = m.actual_profit - m.participation_in_profit; m.balance_of_profit = m.actual_profit - m.participation_in_profit;
} }
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString)) using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString))
...@@ -258,12 +258,12 @@ namespace Bailun.DC.MonthSaleProfit ...@@ -258,12 +258,12 @@ namespace Bailun.DC.MonthSaleProfit
public void Update(DateTime day) public void Update(DateTime day)
{ {
var list = new List<dc_month_sale_profit>(); var list = new List<dc_month_sale_profit>();
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString_read)) using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString_read))
{ {
if (cn.State == System.Data.ConnectionState.Closed) if(cn.State== System.Data.ConnectionState.Closed)
{ {
cn.Open(); cn.Open();
} }
...@@ -460,8 +460,8 @@ namespace Bailun.DC.MonthSaleProfit ...@@ -460,8 +460,8 @@ namespace Bailun.DC.MonthSaleProfit
fee_refund = 0, fee_refund = 0,
fee_sales_count = 0, fee_sales_count = 0,
fee_storage = 0, fee_storage = 0,
cost_fuzhuang = 0, cost_fuzhuang = 0,
cost = 0, cost = 0,
cost_dianzi = 0, cost_dianzi = 0,
...@@ -489,8 +489,8 @@ namespace Bailun.DC.MonthSaleProfit ...@@ -489,8 +489,8 @@ namespace Bailun.DC.MonthSaleProfit
profit = 0, profit = 0,
profit_balance = 0, profit_balance = 0,
rate_profit = 0, rate_profit=0,
rate_profit_actual = 0, rate_profit_actual=0,
}; };
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString_read)) using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString_read))
...@@ -508,49 +508,49 @@ namespace Bailun.DC.MonthSaleProfit ...@@ -508,49 +508,49 @@ namespace Bailun.DC.MonthSaleProfit
group by t6.financecategoryname group by t6.financecategoryname
"; ";
objOrder = cn.Query<Models.mOrder>(sql, null, null, 6 * 60).ToList(); objOrder = cn.Query<Models.mOrder>(sql,null,null,true,6*60).ToList();
sql = $@"select sum(amount_sales*seller_order_exchange_rate*bailun_sku_quantity_ordered) as amount_sales,sum(cost_product*bailun_sku_quantity_ordered) as cost_product,sum(cost_platform_fee*seller_order_exchange_rate*bailun_sku_quantity_ordered) as cost_platform_fee,sum(cost_first*bailun_sku_quantity_ordered) as cost_first,sum(cost_logistics*bailun_sku_quantity_ordered) as cost_logistics,sum(cost_fba_fee*seller_order_exchange_rate*bailun_sku_quantity_ordered) cost_fba_fee,if(t6.financecategoryname is null,'',t6.financecategoryname) as financecategoryname from dc_base_oms_order tb left join dc_base_sku t5 on tb.bailun_sku=t5.bailun_sku sql = $@"select sum(amount_sales*seller_order_exchange_rate*bailun_sku_quantity_ordered) as amount_sales,sum(cost_product*bailun_sku_quantity_ordered) as cost_product,sum(cost_platform_fee*seller_order_exchange_rate*bailun_sku_quantity_ordered) as cost_platform_fee,sum(cost_first*bailun_sku_quantity_ordered) as cost_first,sum(cost_logistics*bailun_sku_quantity_ordered) as cost_logistics,sum(cost_fba_fee*seller_order_exchange_rate*bailun_sku_quantity_ordered) cost_fba_fee,if(t6.financecategoryname is null,'',t6.financecategoryname) as financecategoryname from dc_base_oms_sku tb left join dc_base_sku t5 on tb.bailun_sku=t5.bailun_sku
left join dc_base_sku_finance_category t6 on t6.bailuncategoryid=t5.bailun_category_id left join dc_base_sku_finance_category t6 on t6.bailuncategoryid=t5.bailun_category_id
where tb.company_id=1 and tb.bailun_order_status!='Canceled' and ((tb.platform_type!='FBA' and tb.bailun_order_status!='CantHandle') or tb.platform_type='FBA') and tb.has_scalp=0 and tb.has_innersale=0 and tb.bailun_interception_status in ('None','Failed') and tb.platform_type='FBA' and tb.create_time>='{day.ToString("yyyy-MM-dd")}' and tb.create_time<'{day.AddMonths(1).ToString("yyyy-MM-dd")}' where tb.company_id=1 and tb.bailun_order_status!='Canceled' and ((tb.platform_type!='FBA' and tb.bailun_order_status!='CantHandle') or tb.platform_type='FBA') and tb.has_scalp=0 and tb.has_innersale=0 and tb.bailun_interception_status in ('None','Failed') and tb.platform_type='FBA' and tb.create_time>='{day.ToString("yyyy-MM-dd")}' and tb.create_time<'{day.AddMonths(1).ToString("yyyy-MM-dd")}'
group by t6.financecategoryname group by t6.financecategoryname
"; ";
objFBA = cn.Query<Models.mOrder>(sql, null, null, 6 * 60).AsList(); objFBA = cn.Query<Models.mOrder>(sql,null,null,true,6*60).ToList();
decimal? obj = 0; decimal? obj = 0;
//销售额=家居用品类+服装类+电子产品类+精油类+美容美甲类+其他 //销售额=家居用品类+服装类+电子产品类+精油类+美容美甲类+其他
m.amount_sales_dianzi = objOrder.Where(a => a.financecategoryname == "电子产品类")?.Sum(a => a.amount_sales) ?? 0 + objFBA.Where(a => a.financecategoryname == "电子产品类")?.Sum(a => a.amount_sales) ?? 0; m.amount_sales_dianzi = objOrder.Where(a => a.financecategoryname == "电子产品类")?.Sum(a => a.amount_sales)??0+ objFBA.Where(a => a.financecategoryname == "电子产品类")?.Sum(a => a.amount_sales) ?? 0;
m.amount_sales_fuzhuang = objOrder.Where(a => a.financecategoryname == "服装类")?.Sum(a => a.amount_sales) ?? 0 + objFBA.Where(a => a.financecategoryname == "服装类")?.Sum(a => a.amount_sales) ?? 0; m.amount_sales_fuzhuang = objOrder.Where(a => a.financecategoryname == "服装类")?.Sum(a => a.amount_sales) ?? 0+ objFBA.Where(a => a.financecategoryname == "服装类")?.Sum(a => a.amount_sales) ?? 0;
m.amount_sales_jiaju = objOrder.Where(a => a.financecategoryname == "家居用品类")?.Sum(a => a.amount_sales) ?? 0 + objFBA.Where(a => a.financecategoryname == "家居用品类")?.Sum(a => a.amount_sales) ?? 0; m.amount_sales_jiaju = objOrder.Where(a => a.financecategoryname == "家居用品类")?.Sum(a => a.amount_sales) ?? 0+ objFBA.Where(a => a.financecategoryname == "家居用品类")?.Sum(a => a.amount_sales) ?? 0;
m.amount_sales_jingyou = objOrder.Where(a => a.financecategoryname == "精油类")?.Sum(a => a.amount_sales) ?? 0 + objFBA.Where(a => a.financecategoryname == "精油类")?.Sum(a => a.amount_sales) ?? 0; m.amount_sales_jingyou = objOrder.Where(a => a.financecategoryname == "精油类")?.Sum(a => a.amount_sales) ?? 0+ objFBA.Where(a => a.financecategoryname == "精油类")?.Sum(a => a.amount_sales) ?? 0;
m.amount_sales_meirongmj = objOrder.Where(a => a.financecategoryname == "美容美甲类")?.Sum(a => a.amount_sales) ?? 0 + objFBA.Where(a => a.financecategoryname == "美容美甲类")?.Sum(a => a.amount_sales) ?? 0; m.amount_sales_meirongmj = objOrder.Where(a => a.financecategoryname == "美容美甲类")?.Sum(a => a.amount_sales) ?? 0+ objFBA.Where(a => a.financecategoryname == "美容美甲类")?.Sum(a => a.amount_sales) ?? 0;
m.amount_sales = m.amount_sales_dianzi + m.amount_sales_fuzhuang + m.amount_sales_jiaju + m.amount_sales_jingyou + m.amount_sales_meirongmj; m.amount_sales = m.amount_sales_dianzi + m.amount_sales_fuzhuang + m.amount_sales_jiaju + m.amount_sales_jingyou + m.amount_sales_meirongmj;
m.amount_sales_other = objOrder.Sum(a => a.amount_sales ?? 0) + objFBA.Sum(a => a.amount_sales ?? 0) - m.amount_sales; m.amount_sales_other = objOrder.Sum(a => a.amount_sales??0) + objFBA.Sum(a=>a.amount_sales??0) - m.amount_sales;
m.amount_sales += m.amount_sales_other; m.amount_sales += m.amount_sales_other;
//产品成本=家居用品类+服装类+电子产品类+精油类+美容美甲类+其他类型成本 //产品成本=家居用品类+服装类+电子产品类+精油类+美容美甲类+其他类型成本
m.cost_dianzi = objOrder.Where(a => a.financecategoryname == "电子产品类")?.Sum(a => a.cost_product) ?? 0 + objFBA.Where(a => a.financecategoryname == "电子产品类")?.Sum(a => a.cost_product) ?? 0; m.cost_dianzi = objOrder.Where(a => a.financecategoryname == "电子产品类")?.Sum(a => a.cost_product) ?? 0+ objFBA.Where(a => a.financecategoryname == "电子产品类")?.Sum(a => a.cost_product) ?? 0;
m.cost_fuzhuang = objOrder.Where(a => a.financecategoryname == "服装类")?.Sum(a => a.cost_product) ?? 0 + objFBA.Where(a => a.financecategoryname == "服装类")?.Sum(a => a.cost_product) ?? 0; m.cost_fuzhuang = objOrder.Where(a => a.financecategoryname == "服装类")?.Sum(a => a.cost_product) ?? 0+ objFBA.Where(a => a.financecategoryname == "服装类")?.Sum(a => a.cost_product) ?? 0;
m.cost_jiaju = objOrder.Where(a => a.financecategoryname == "家居用品类")?.Sum(a => a.cost_product) ?? 0 + objFBA.Where(a => a.financecategoryname == "家居用品类")?.Sum(a => a.cost_product) ?? 0; m.cost_jiaju = objOrder.Where(a => a.financecategoryname == "家居用品类")?.Sum(a => a.cost_product) ?? 0+ objFBA.Where(a => a.financecategoryname == "家居用品类")?.Sum(a => a.cost_product) ?? 0;
m.cost_jingyou = objOrder.Where(a => a.financecategoryname == "精油类")?.Sum(a => a.cost_product) ?? 0 + objFBA.Where(a => a.financecategoryname == "精油类")?.Sum(a => a.cost_product) ?? 0; m.cost_jingyou = objOrder.Where(a => a.financecategoryname == "精油类")?.Sum(a => a.cost_product) ?? 0+ objFBA.Where(a => a.financecategoryname == "精油类")?.Sum(a => a.cost_product) ?? 0;
m.cost_meirongmj = objOrder.Where(a => a.financecategoryname == "美容美甲类")?.Sum(a => a.cost_product) ?? 0 + objFBA.Where(a => a.financecategoryname == "美容美甲类")?.Sum(a => a.cost_product) ?? 0; m.cost_meirongmj = objOrder.Where(a => a.financecategoryname == "美容美甲类")?.Sum(a => a.cost_product) ?? 0+ objFBA.Where(a => a.financecategoryname == "美容美甲类")?.Sum(a => a.cost_product) ?? 0;
m.cost = m.cost_dianzi + m.cost_fuzhuang + m.cost_jiaju + m.cost_jingyou + m.cost_meirongmj; m.cost = m.cost_dianzi + m.cost_fuzhuang + m.cost_jiaju + m.cost_jingyou + m.cost_meirongmj;
m.cost_other = objOrder.Sum(a => a.cost_product ?? 0) + objFBA.Sum(a => a.cost_product ?? 0) - m.cost; m.cost_other = objOrder.Sum(a => a.cost_product??0) + objFBA.Sum(a => a.cost_product??0) - m.cost;
m.cost += m.cost_other; m.cost += m.cost_other;
//平台扣费及退款
//平台费=平台费+paypal费+处理费+广告费+上架费 //平台费=平台费+paypal费+处理费+广告费+上架费
m.fee_platform = objOrder.Sum(a => a.cost_platform_fee ?? 0 + a.cost_paypal_fee ?? 0 + a.cost_handle_platform ?? 0) + objFBA.Sum(a => a.cost_platform_fee ?? 0); m.fee_platform = objOrder.Sum(a => a.cost_platform_fee??0+a.cost_paypal_fee??0+a.cost_handle_platform??0) + objFBA.Sum(a => a.cost_platform_fee??0);
//FBA费 //FBA费
m.fee_fba = objFBA.Sum(a => a.cost_fba_fee ?? 0); m.fee_fba = objFBA.Sum(a => a.cost_fba_fee??0);
//平台退款 //平台退款
sql = $@"select sum(t1.amount_refund_rmb) from dc_base_crm_refund t1 where t1.shipping_status in ('TotalShipping','PartShipping') and t1.is_deleted=0 and is_freeze=0 and t1.company_id=1 and t1.refund_time>='{day.ToString("yyyy-MM-dd")}' and t1.refund_time<'{day.AddMonths(1).ToString("yyyy-MM-dd")}' and t1.shipping_status!='UnShipping'"; sql = $@"select sum(t1.amount_refund_rmb) from dc_base_crm_refund t1 where t1.shipping_status in ('TotalShipping','PartShipping') and t1.is_deleted=0 and is_freeze=0 and t1.company_id=1 and t1.refund_time>='{day.ToString("yyyy-MM-dd")}' and t1.refund_time<'{day.AddMonths(1).ToString("yyyy-MM-dd")}' and t1.shipping_status!='UnShipping'";
obj = cn.QueryFirstOrDefault<decimal?>(sql, null, null, 2 * 60); obj = cn.QueryFirstOrDefault<decimal?>(sql);
m.fee_refund = obj ?? 0; m.fee_refund = obj ?? 0;
//ebay上架费 //ebay上架费
...@@ -558,36 +558,38 @@ namespace Bailun.DC.MonthSaleProfit ...@@ -558,36 +558,38 @@ namespace Bailun.DC.MonthSaleProfit
from dc_base_finance_ebay t1 from dc_base_finance_ebay t1
join dc_base_company_account t2 on t1.company_id=t2.company_id and t1.account_id=t2.account_id join dc_base_company_account t2 on t1.company_id=t2.company_id and t1.account_id=t2.account_id
where t1.account_entry_type in ('BuyItNowFee','CreditInsertion','FeeGalleryPlus','PrivateListing','SubscriptioneBayStores','SubscriptionSMBasic','SubscriptionSMBasicPro','SubtitleFee') and t1.bj_date>='{day.ToString("yyyy-MM-dd")}' and t1.bj_date<'{day.AddMonths(1).ToString("yyyy-MM-dd")}' and t1.company_id=1"; where t1.account_entry_type in ('BuyItNowFee','CreditInsertion','FeeGalleryPlus','PrivateListing','SubscriptioneBayStores','SubscriptionSMBasic','SubscriptionSMBasicPro','SubtitleFee') and t1.bj_date>='{day.ToString("yyyy-MM-dd")}' and t1.bj_date<'{day.AddMonths(1).ToString("yyyy-MM-dd")}' and t1.company_id=1";
obj = cn.QueryFirstOrDefault<decimal?>(sql, null, null, 2 * 60); obj = cn.QueryFirstOrDefault<decimal?>(sql);
m.fee_platform = obj ?? 0; m.fee_platform += obj ?? 0;
//广告费 //广告费
//ebay //ebay
sql = $@"select sum(t1.exchange_rate*t1.gross_amount) from dc_base_finance_ebay t1 sql = $@"select sum(t1.exchange_rate*t1.gross_amount) from dc_base_finance_ebay t1
join dc_base_company_account t2 on t1.company_id=t2.company_id and t1.account_id=t2.account_id join dc_base_company_account t2 on t1.company_id=t2.company_id and t1.account_id=t2.account_id
where t1.account_entry_type in ('FeeAd') and t1.bj_date>='{day.ToString("yyyy-MM-dd")}' and t1.bj_date<'{day.AddMonths(1).ToString("yyyy-MM-dd")}' and t1.company_id=1"; where t1.account_entry_type in ('FeeAd') and t1.bj_date>='{day.ToString("yyyy-MM-dd")}' and t1.bj_date<'{day.AddMonths(1).ToString("yyyy-MM-dd")}' and t1.company_id=1";
obj = cn.QueryFirstOrDefault<decimal?>(sql, null, null, 2 * 60); obj = cn.QueryFirstOrDefault<decimal?>(sql);
m.fee_platform = obj ?? 0; m.fee_platform += obj ?? 0;
//amazon //amazon
sql = $@"select sum(t1.cost*t1.exchange_rate) from dc_base_finance_amazon_ad_product t1 sql = $@"select sum(t1.cost*t1.exchange_rate) from dc_base_finance_amazon_ad_product t1
join dc_base_company_account t2 on t1.account_id=t2.account_id join dc_base_company_account t2 on t1.account_id=t2.account_id
where t1.report_date>='{day.ToString("yyyy-MM-dd")}' and t1.report_date<'{day.AddMonths(1).ToString("yyyy-MM-dd")}' and t1.company_id=1"; where t1.report_date>='{day.ToString("yyyy-MM-dd")}' and t1.report_date<'{day.AddMonths(1).ToString("yyyy-MM-dd")}' and t1.company_id=1";
obj = cn.QueryFirstOrDefault<decimal?>(sql, null, null, 2 * 60); obj = cn.QueryFirstOrDefault<decimal?>(sql);
m.fee_platform += (obj ?? 0); m.fee_platform += (obj ?? 0);
//平台提现回款 //平台提现回款
m.amount_withdraw = WithDrawBalance(day, day.AddMonths(1).AddDays(-1)); m.amount_withdraw = WithDrawBalance(day, day.AddMonths(1).AddDays(-1));
//平台扣费及退款
m.fee_platform_and_refund = m.fee_platform + m.fee_fba + m.fee_refund;
//物流仓储费用 = 头程运输+直邮物流费+海外仓仓储及其他费用 //物流仓储费用 = 头程运输+直邮物流费+海外仓仓储及其他费用
m.fee_logistics_first = objOrder.Sum(a => a.cost_first ?? 0) + objFBA.Sum(a => a.cost_first ?? 0); m.fee_logistics_first = objOrder.Sum(a => a.cost_first??0) + objFBA.Sum(a => a.cost_first??0);
m.fee_logistics_direct = objOrder.Sum(a => a.cost_logistics ?? 0); m.fee_logistics_direct = objOrder.Sum(a => a.cost_logistics??0);
m.fee_storage = objOrder.Sum(a => a.total_fee ?? 0); m.fee_storage = objOrder.Sum(a => a.total_fee??0);
m.fee_logistics_storage = m.fee_logistics_first + m.fee_logistics_direct + m.fee_storage; m.fee_logistics_storage = m.fee_logistics_first + m.fee_logistics_direct + m.fee_storage;
//利息支出 //利息支出
var cwurl = "http://cw.bailuntec.com/api/api/GetRepayPlanDetails?" + "BeginRepayTime=" + day.ToString("yyyy-MM-dd") + "&EndRepayTime=" + day.AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd"); ; var cwurl = "http://cw.bailuntec.com/api/api/GetRepayPlanDetails?" + "BeginRepayTime=" + day.ToString("yyyy-MM-dd") + "&EndRepayTime=" + day.AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd"); ;
var listInterest = new Bailun.DC.Services.FinanceReportServices().ListInterestExpense(cwurl); var listInterest = new Bailun.DC.Services.FinanceReportServices().ListInterestExpense(cwurl);
...@@ -611,9 +613,9 @@ namespace Bailun.DC.MonthSaleProfit ...@@ -611,9 +613,9 @@ namespace Bailun.DC.MonthSaleProfit
//管理成本=香港百伦+广州百伦+美容美甲店+杨杉+信荟蓝+成品仓 //管理成本=香港百伦+广州百伦+美容美甲店+杨杉+信荟蓝+成品仓
m.managecost_bl_xg = list.Where(a => a.company_name.Contains("香港百伦"))?.Sum(a => a.amount_rmb) ?? 0; m.managecost_bl_xg = list.Where(a => a.company_name.Contains("香港百伦"))?.Sum(a => a.amount_rmb)??0;
m.managecost_bl_gz = list.Where(a => a.company_name.Contains("广州百伦"))?.Sum(a => a.amount_rmb) ?? 0 + listInterest?.Sum(a => a.RepayInterestRMB) ?? 0 + listHandleFee?.Sum(a => a.pay_money_rMB) ?? 0; m.managecost_bl_gz = list.Where(a => a.company_name.Contains("广州百伦"))?.Sum(a => a.amount_rmb) ?? 0+listInterest?.Sum(a=>a.RepayInterestRMB)??0+listHandleFee?.Sum(a=>a.pay_money_rMB)??0;
m.managecost_meijia = list.Where(a => a.company_name.Contains("歌戈儿") || a.company_name.Contains("拉古娜") || a.company_name.Contains("迪致美容") || a.company_name.Contains("美甲生产仓"))?.Sum(a => a.amount_rmb) ?? 0; m.managecost_meijia = list.Where(a => a.company_name.Contains("歌戈儿") || a.company_name.Contains("拉古娜") || a.company_name.Contains("迪致美容")||a.company_name.Contains("美甲生产仓"))?.Sum(a => a.amount_rmb) ?? 0;
m.managercost_chengpincang = list.Where(a => a.company_name.Contains("广州电子服装仓"))?.Sum(a => a.amount_rmb) ?? 0; m.managercost_chengpincang = list.Where(a => a.company_name.Contains("广州电子服装仓"))?.Sum(a => a.amount_rmb) ?? 0;
m.managercost_yangshan = list.Where(a => a.company_name.Contains("扬杉"))?.Sum(a => a.amount_rmb) ?? 0; m.managercost_yangshan = list.Where(a => a.company_name.Contains("扬杉"))?.Sum(a => a.amount_rmb) ?? 0;
m.managercost_xinhuilan = list.Where(a => a.company_name.Contains("信荟蓝"))?.Sum(a => a.amount_rmb) ?? 0; m.managercost_xinhuilan = list.Where(a => a.company_name.Contains("信荟蓝"))?.Sum(a => a.amount_rmb) ?? 0;
...@@ -621,7 +623,7 @@ namespace Bailun.DC.MonthSaleProfit ...@@ -621,7 +623,7 @@ namespace Bailun.DC.MonthSaleProfit
//财务费用=手续费 //财务费用=手续费
m.fee_finance = listHandleFee?.Sum(a => a.pay_money_rMB) ?? 0; m.fee_finance = listHandleFee?.Sum(a=>a.pay_money_rMB)??0;
//营业利润=销售利润-管理成本合计-财务费用 //营业利润=销售利润-管理成本合计-财务费用
m.profit = m.profit_sales - m.managercost_count - m.fee_finance; m.profit = m.profit_sales - m.managercost_count - m.fee_finance;
...@@ -650,19 +652,19 @@ namespace Bailun.DC.MonthSaleProfit ...@@ -650,19 +652,19 @@ namespace Bailun.DC.MonthSaleProfit
cn.Execute("delete from dc_month_sales_profit where month='" + m.month + "'"); cn.Execute("delete from dc_month_sales_profit where month='" + m.month + "'");
sql = $@"insert dc_month_sales_profit (month,amount_sales,amount_sales_jingyou,amount_sales_dianzi,amount_sales_jiaju,amount_sales_meirongmj,amount_sales_fuzhuang,amount_sales_other,cost,cost_jingyou,cost_dianzi,cost_jiaju,cost_meirongmj,cost_fuzhuang,cost_other,fee_platform_and_refund,fee_platform,fee_fba,fee_refund,amount_withdraw,fee_logistics_storage,fee_logistics_first,fee_logistics_direct,fee_storage,fee_paycash_sales,fee_sales_count,profit_sales,rate_profit_sales,managecost_bl_xg,managecost_bl_gz,managecost_meijia,managercost_yangshan,managercost_chengpincang,managercost_xinhuilan,managercost_count,fee_finance,profit,rate_profit,incoming_other,incoming_non_operating,pay_non_operating,actual_profit,dividend,profit_balance,rate_profit_actual,createtime,lastupdateuserid,lastupdateusername,lastupdatetime,isedit) values sql = $@"insert dc_month_sales_profit (month,amount_sales,amount_sales_jingyou,amount_sales_dianzi,amount_sales_jiaju,amount_sales_meirongmj,amount_sales_fuzhuang,amount_sales_other,cost,cost_jingyou,cost_dianzi,cost_jiaju,cost_meirongmj,cost_fuzhuang,cost_other,fee_platform_and_refund,fee_platform,fee_fba,fee_refund,amount_withdraw,fee_logistics_storage,fee_logistics_first,fee_logistics_direct,fee_storage,fee_paycash_sales,fee_sales_count,profit_sales,rate_profit_sales,managecost_bl_xg,managecost_bl_gz,managecost_meijia,managercost_yangshan,managercost_chengpincang,managercost_xinhuilan,managercost_count,fee_finance,profit,rate_profit,incoming_other,incoming_non_operating,pay_non_operating,actual_profit,dividend,profit_balance,rate_profit_actual,createtime,lastupdateuserid,lastupdateusername,lastupdatetime,isedit) values
('{m.month}',{m.amount_sales},{m.amount_sales_jingyou},{m.amount_sales_dianzi},{m.amount_sales_jiaju},{m.amount_sales_meirongmj},{m.amount_sales_fuzhuang},{m.amount_sales_other},{m.cost},{m.cost_jingyou},{m.cost_dianzi},{m.cost_jiaju},{m.cost_meirongmj},{m.cost_fuzhuang},{m.cost_other},{m.fee_platform_and_refund},{m.fee_platform},{m.fee_fba},{m.fee_refund},{m.amount_withdraw},{m.fee_logistics_storage},{m.fee_logistics_first},{m.fee_logistics_direct},{m.fee_storage},{m.fee_paycash_sales},{m.fee_sales_count},{m.profit_sales},{m.rate_profit_sales},{m.managecost_bl_xg},{m.managecost_bl_gz},{m.managecost_meijia},{m.managercost_yangshan},{m.managercost_chengpincang},{m.managercost_xinhuilan},{m.managercost_count},{m.fee_finance},{m.profit},{m.rate_profit},{m.incoming_other},{m.incoming_non_operating},{m.pay_non_operating},{m.actual_profit},{m.dividend},{m.profit_balance},{m.rate_profit_actual},'{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}',{m.lastupdateuserid},'{m.lastupdateusername}','{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")},0)"; ('{m.month}',{m.amount_sales},{m.amount_sales_jingyou},{m.amount_sales_dianzi},{m.amount_sales_jiaju},{m.amount_sales_meirongmj},{m.amount_sales_fuzhuang},{m.amount_sales_other},{m.cost},{m.cost_jingyou},{m.cost_dianzi},{m.cost_jiaju},{m.cost_meirongmj},{m.cost_fuzhuang},{m.cost_other},{m.fee_platform_and_refund},{m.fee_platform},{m.fee_fba},{m.fee_refund},{m.amount_withdraw},{m.fee_logistics_storage},{m.fee_logistics_first},{m.fee_logistics_direct},{m.fee_storage},{m.fee_paycash_sales},{m.fee_sales_count},{m.profit_sales},{m.rate_profit_sales},{m.managecost_bl_xg},{m.managecost_bl_gz},{m.managecost_meijia},{m.managercost_yangshan},{m.managercost_chengpincang},{m.managercost_xinhuilan},{m.managercost_count},{m.fee_finance},{m.profit},{m.rate_profit},{m.incoming_other},{m.incoming_non_operating},{m.pay_non_operating},{m.actual_profit},{m.dividend},{m.profit_balance},{m.rate_profit_actual},'{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}',{m.lastupdateuserid},'{m.lastupdateusername}','{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}',0)";
cn.Execute(sql); cn.Execute(sql);
} }
} }
/// <summary> /// <summary>
/// 获取提现到账金额 /// 获取提现到账金额
/// </summary> /// </summary>
/// <param name="start"></param> /// <param name="start"></param>
/// <param name="end"></param> /// <param name="end"></param>
/// <returns></returns> /// <returns></returns>
private decimal WithDrawBalance(DateTime start, DateTime end) private decimal WithDrawBalance(DateTime start,DateTime end)
{ {
var _url_withdraw = $@"http://cw.bailuntec.com/API/API/GetWithdrawSummaries?BeginConfirmDate={start.ToString("yyyy-MM-dd")}&EndConfirmDate={end.ToString("yyyy-MM-dd")}"; var _url_withdraw = $@"http://cw.bailuntec.com/API/API/GetWithdrawSummaries?BeginConfirmDate={start.ToString("yyyy-MM-dd")}&EndConfirmDate={end.ToString("yyyy-MM-dd")}";
...@@ -675,13 +677,13 @@ namespace Bailun.DC.MonthSaleProfit ...@@ -675,13 +677,13 @@ namespace Bailun.DC.MonthSaleProfit
decimal amount = 0; decimal amount = 0;
foreach (var item in json.list) foreach(var item in json.list)
{ {
var objRate = listExchange.Where(a => a.Item1.ToLower() == item.Currency.ToLower()).FirstOrDefault(); var objRate = listExchange.Where(a => a.Item1.ToLower() == item.Currency.ToLower()).FirstOrDefault();
if (objRate == null) if(objRate==null)
{ {
var result_Exchange = Common.HttpHelper.NetHelper.Request(_url_exchange + item.Currency); var result_Exchange = Common.HttpHelper.NetHelper.Request(_url_exchange+item.Currency);
if (!string.IsNullOrEmpty(result_Exchange)) if(!string.IsNullOrEmpty(result_Exchange))
{ {
var jsonExchange = Newtonsoft.Json.JsonConvert.DeserializeObject<Models.response_Exchange>(result_Exchange); var jsonExchange = Newtonsoft.Json.JsonConvert.DeserializeObject<Models.response_Exchange>(result_Exchange);
objRate = new Tuple<string, decimal>(item.Currency, jsonExchange.rate); objRate = new Tuple<string, decimal>(item.Currency, jsonExchange.rate);
...@@ -700,6 +702,6 @@ namespace Bailun.DC.MonthSaleProfit ...@@ -700,6 +702,6 @@ namespace Bailun.DC.MonthSaleProfit
return amount; return amount;
} }
} }
} }
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