Commit cc7d3996 by guanzhenshan

解决退款导出财务格式数据异常的问题;增加数据监测面板;

parent 4a7cf88f
......@@ -9,28 +9,54 @@ namespace Bailun.DC.Models.DataWareHouse
/// </summary>
public class flowing_parse_error
{
/// <summary>
///
/// </summary>
public int id { get; set; }
/// <summary>
///
/// </summary>
public int flowing_id { get; set; }
/// <summary>
/// 数据类型,1:销售平台,2:物流平台
/// </summary>
public int datatype { get; set; }
/// <summary>
///
/// </summary>
public string log_content { get; set; }
/// <summary>
/// 处理状态,0:待处理,1:无需处理,2:处理完成
/// </summary>
public int status { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime createtime { get; set; }
/// <summary>
/// 平台
/// </summary>
public string platform { get; set; }
/// <summary>
/// 站点
/// </summary>
public string website { get; set; }
/// <summary>
/// 月份
/// </summary>
......
......@@ -11,11 +11,13 @@ namespace Bailun.DC.Models.DataWareHouse
/// </summary>
public int id { get; set; }
/// <summary>
/// 数据类型,1:销售平台的,2:物流费用
/// </summary>
public int datatype { get; set; }
/// <summary>
/// 文件名称
/// </summary>
......@@ -47,7 +49,7 @@ namespace Bailun.DC.Models.DataWareHouse
/// <summary>
/// 文件状态:0:待解析,1:解析成功
/// 文件状态:0:待解析,1:解析中,2:解析成功
/// </summary>
public int status { get; set; }
......@@ -69,15 +71,30 @@ namespace Bailun.DC.Models.DataWareHouse
/// </summary>
public string website { get; set; }
/// <summary>
///
/// </summary>
public DateTime createtime { get; set; }
/// <summary>
/// 上传七牛云返回的hask码
/// </summary>
public string hashcode { get; set; }
/// <summary>
/// 上传七牛云返回的key
/// </summary>
public string filekey { get; set; }
/// <summary>
/// 解析出来的流水总数
/// </summary>
public int? rowcount { get; set; }
}
}
......@@ -70,6 +70,7 @@ namespace Bailun.DC.Models.DataWareHouse
}
/// <summary>
......
......@@ -65,6 +65,11 @@ namespace Bailun.DC.Models.Orders
public string website { get; set; }
/// <summary>
/// 退款人民币金额
/// </summary>
public decimal amount_refund_rmb { get; set; }
}
}
......@@ -857,7 +857,6 @@ namespace Bailun.DC.Services
item.amount = -(item.amount);
item.amount_rmb = -(item.amount_rmb);
}
}
}
......
......@@ -5842,25 +5842,32 @@ namespace Bailun.DC.Services
/// <returns></returns>
public List<mRefundForFinance> ListRefundForFinance(DateTime start,DateTime end)
{
var sql = $@"select * from (
select distinct t1.platform_type,CONCAT('`',t1.origin_order_id) as origin_order_id,t1.refund_time,t1.amount_refund,t1.order_currency as currency,t1.shipping_status,t1.bailun_sku,t4.financecategoryname,t2.shipping_time,t1.order_total_amount,t6.order_currency,t6.website,t6.transaction_id as trancation_id
from dc_base_crm_refund t1
left join dc_base_oms_order t6 on t1.origin_order_id=t6.origin_order_id
left join dc_base_oms_pick t2 on t1.origin_order_id=t2.origin_order_id and t1.bailun_sku=t2.bailun_sku and t2.has_delete=0 and t2.shipping_status='TotalShipping'
//var sql = $@"select * from (
// select distinct t1.platform_type,CONCAT('`',t1.origin_order_id) as origin_order_id,t1.refund_time,t1.amount_refund,t1.order_currency as currency,t1.shipping_status,t1.bailun_sku,t4.financecategoryname,t2.shipping_time,t1.order_total_amount,t6.order_currency,t6.website,t6.transaction_id as trancation_id,t1.amount_refund_rmb
// from dc_base_crm_refund t1
// left join dc_base_oms_order t6 on t1.origin_order_id=t6.origin_order_id
// left join dc_base_oms_pick t2 on t1.origin_order_id=t2.origin_order_id and t1.bailun_sku=t2.bailun_sku and t2.has_delete=0 and t2.shipping_status='TotalShipping'
// left join dc_base_sku t3 on t1.bailun_sku=t3.bailun_sku
// left join dc_base_sku_finance_category t4 on t3.bailun_category_id=t4.bailuncategoryid
// where t1.refund_time>='{start.ToString("yyyy-MM-dd")}' and t1.refund_time<'{end.AddDays(1).ToString("yyyy-MM-dd")}' and t1.platform_type!='Ebay' and t1.is_deleted=0
// union all
// select t1.platform_type,CONCAT('`',t1.origin_order_id) as origin_order_id,t1.refund_time,t1.amount_refund,t1.order_currency as currency,t1.shipping_status,t1.bailun_sku,t4.financecategoryname,t2.shipping_time,t1.order_total_amount,t6.order_currency,t6.website,t6.transaction_id
// from dc_base_crm_refund t1
// left join dc_base_oms_order t6 on t1.origin_order_id=t6.transaction_id
// left join dc_base_oms_pick t2 on t6.origin_order_id=t2.origin_order_id and t1.bailun_sku=t2.bailun_sku and t2.has_delete=0 and t2.shipping_status='TotalShipping'
// left join dc_base_sku t3 on t1.bailun_sku=t3.bailun_sku
// left join dc_base_sku_finance_category t4 on t3.bailun_category_id=t4.bailuncategoryid
// where t1.refund_time>='{start.ToString("yyyy-MM-dd")}' and t1.refund_time<'{end.AddDays(1).ToString("yyyy-MM-dd")}' and t1.platform_type='Ebay' and t1.is_deleted=0
// ) t1
// order by t1.refund_time;
// ";
var sql = $@"select t1.platform_type,t1.origin_order_id,t1.refund_time,t1.amount_refund,t1.order_currency as currency,t1.shipping_status,t1.bailun_sku,t4.financecategoryname,t1.order_total_amount,t1.amount_refund_rmb
from dc_base_crm_refund t1
left join dc_base_sku t3 on t1.bailun_sku=t3.bailun_sku
left join dc_base_sku_finance_category t4 on t3.bailun_category_id=t4.bailuncategoryid
where t1.refund_time>='{start.ToString("yyyy-MM-dd")}' and t1.refund_time<'{end.AddDays(1).ToString("yyyy-MM-dd")}' and t1.platform_type!='Ebay' and t1.is_deleted=0
union all
select t1.platform_type,CONCAT('`',t1.origin_order_id) as origin_order_id,t1.refund_time,t1.amount_refund,t1.order_currency as currency,t1.shipping_status,t1.bailun_sku,t4.financecategoryname,t2.shipping_time,t1.order_total_amount,t6.order_currency,t6.website,t6.transaction_id
from dc_base_crm_refund t1
left join dc_base_oms_order t6 on t1.origin_order_id=t6.transaction_id
left join dc_base_oms_pick t2 on t6.origin_order_id=t2.origin_order_id and t1.bailun_sku=t2.bailun_sku and t2.has_delete=0 and t2.shipping_status='TotalShipping'
left join dc_base_sku t3 on t1.bailun_sku=t3.bailun_sku
left join dc_base_sku_finance_category t4 on t3.bailun_category_id=t4.bailuncategoryid
where t1.refund_time>='{start.ToString("yyyy-MM-dd")}' and t1.refund_time<'{end.AddDays(1).ToString("yyyy-MM-dd")}' and t1.platform_type='Ebay' and t1.is_deleted=0
) t1
order by t1.refund_time;
";
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>='{start.ToString("yyyy-MM-dd")}' and t1.refund_time<'{end.AddDays(1).ToString("yyyy-MM-dd")}'";
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString_read))
{
......@@ -5871,6 +5878,32 @@ namespace Bailun.DC.Services
var obj = cn.Query<mRefundForFinance>(sql).ToList();
var listNotEbayOrderInfo = cn.Query<dc_base_oms_order>($"select platform_type,website,order_currency,origin_order_id,transaction_id from dc_base_oms_order where platform_type!='Ebay' and origin_order_id in ('{string.Join("','", obj.Where(a => a.platform_type.ToLower() != "ebay").Select(a => a.origin_order_id))}')").ToList();
var listEbayOrderInfo = cn.Query<dc_base_oms_order>($"select platform_type,website,order_currency,origin_order_id,transaction_id from dc_base_oms_order where platform_type='Ebay' and transaction_id in ('{string.Join("','", obj.Where(a=>a.platform_type.ToLower()=="ebay").Select(a => a.origin_order_id))}')").ToList();
obj.ForEach(a => {
if (a.platform_type.ToLower() == "ebay")
{
var objOrder = listEbayOrderInfo.Where(o => o.transaction_id == a.origin_order_id).FirstOrDefault();
if (objOrder != null)
{
a.website = objOrder.website;
a.order_currency = objOrder.order_currency;
a.trancation_id = objOrder.transaction_id;
}
}
else
{
var objOrder = listNotEbayOrderInfo.Where(o => o.origin_order_id == a.origin_order_id).FirstOrDefault();
if (objOrder != null)
{
a.website = objOrder.website;
a.order_currency = objOrder.order_currency;
a.trancation_id = objOrder.transaction_id;
}
}
});
return obj;
}
......
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Bailun.DC.Web.Areas.DataWareHouse.Controllers
{
[Area("DataWareHouse")]
public class AutoCheckController : Base.BaseController
{
public IActionResult Index()
{
return View();
}
[HttpPost]
public JsonResult GetAutoCheckAmazonFlowing(string month)
{
return Json(new { });
}
}
}
@{
ViewData["Title"] = "自动对账面板";
Layout = "~/Pages/Shared/_MainLayout.cshtml";
ViewBag.Nav = new string[] { "自动对账", "情况表" };
}
<div class="row">
<div class="col-sm-12">
<div class="ibox-content m-b-sm border-bottom">
<div class="row">
<div class="col-sm-12">
<div class="well well-sm">销售平台账单自动对账情况</div>
</div>
<div class="col-sm-6">
<div class="panel panel-info">
<div class="panel-heading">亚马逊</div>
<div class="panel-body">
1、
</div>
</div>
</div>
<div class="col-sm-6">
<div class="panel panel-info">
<div class="panel-heading">速卖通支付宝</div>
<div class="panel-body">
2、
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-sm-12">
<div class="row">
<div class="col-sm-12">
<div class="well well-sm">物流账单自动对账情况</div>
</div>
<div class="col-sm-6">
<div class="panel panel-info">
<div class="panel-heading"></div>
<div class="panel-body">
2、
</div>
</div>
</div>
<div class="col-sm-6">
<div class="panel panel-info">
<div class="panel-heading"></div>
<div class="panel-body">
2、
</div>
</div>
</div>
</div>
</div>
</div>
......@@ -2945,7 +2945,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
var colNames = new List<string> {"平台","单号","交易号","退款时间", "退款金额(原币)", "币种",
"发货状态", "Sku","财务分类","发货时间","订单金额",
"订单币种","站点"
"订单币种","站点","退款金额RMB"
};
var listVal = new List<string>();
......@@ -2954,7 +2954,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
listVal.Add(
item.platform_type + "|" + item.origin_order_id +"|"+item.trancation_id+ "|" + item.refund_time.ToString("yyyy-MM-dd HH:mm:ss") + "|" + item.amount_refund + "|" + item.currency + "|" +
item.shipping_status + "|" + item.bailun_sku+"|"+item.financecategoryname+"|"+(item.shipping_time?.ToString("yyyy-MM-dd HH:mm:ss")??"")+"|"+item.order_total_amount+
"|"+item.order_currency+"|"+item.website
"|"+item.order_currency+"|"+item.website+"|"+item.amount_refund_rmb
);
}
......
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