Commit 401f1b6f by guanzhenshan

增加保存sku发货重量差异接口

parent aca1c23c
...@@ -2445,6 +2445,56 @@ namespace Bailun.DC.Services ...@@ -2445,6 +2445,56 @@ namespace Bailun.DC.Services
} }
} }
/// <summary>
/// 保存sku发货重量差异
/// </summary>
/// <param name="day">统计日期</param>
/// <returns></returns>
public string SaveWeighDiff(DateTime? day)
{
try
{
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString))
{
if (cn.State == System.Data.ConnectionState.Closed)
{
cn.Open();
}
if (!day.HasValue)
{
day = DateTime.Parse(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd"));
}
var sql = $@"select t1.pick_order_id,t1.bailun_sku,t2.weight,t1.bailun_sku_outbound_weight,(t2.weight-t1.bailun_sku_outbound_weight) as diffweigh from dc_base_oms_pick t1
join dc_base_sku t2 on t1.bailun_sku=t2.bailun_sku and t2.has_delete=0
where t1.shipping_status = 'TotalShipping' and t1.has_delete=0 and t1.shipping_time>='{day.Value.ToString("yyyy-MM-dd")}' and t1.shipping_time<'{day.Value.AddDays(1).ToString("yyyy-MM-dd")}'";
var list = cn.Query<dc_mid_skudeliver_weighdiff>(sql);
var sql_insert = "insert dc_mid_skudeliver_weighdiff(day,pick_order_id,bailun_sku,weight,bailun_sku_outbound_weight,diffweigh,createtime) values ";
var str = "";
var index = 1;
foreach (var item in list)
{
str += $"('{day.Value.ToString("yyyy-MM-dd")}','{item.pick_order_id}','{item.bailun_sku}',{item.weight},{item.bailun_sku_outbound_weight},{item.diffweigh},'{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}'),";
index++;
if (index % 2000 == 0 || index == list.Count())
{
cn.Execute(sql_insert + str.Substring(0, str.Length - 1));
str = "";
}
}
}
return "";
}
catch (Exception ex)
{
return ex.Message;
}
}
#endregion #endregion
#region 平台SKu #region 平台SKu
...@@ -2484,6 +2534,8 @@ namespace Bailun.DC.Services ...@@ -2484,6 +2534,8 @@ namespace Bailun.DC.Services
} }
} }
#endregion #endregion
} }
......
...@@ -146,5 +146,6 @@ namespace Bailun.DC.Services ...@@ -146,5 +146,6 @@ namespace Bailun.DC.Services
} }
} }
} }
} }
...@@ -142,5 +142,22 @@ namespace Bailun.DC.Web.Controllers ...@@ -142,5 +142,22 @@ namespace Bailun.DC.Web.Controllers
}); });
} }
/// <summary>
/// 保存sku发货重量差异值
/// </summary>
/// <param name="day">记录日期</param>
/// <returns></returns>
[HttpPost]
public JsonResult SaveSkuDeliverWeighDiff(DateTime? day)
{
var result = new Services.OrdersServices().SaveWeighDiff(day);
return Json(new {
success = string.IsNullOrEmpty(result),
msg = result,
});
}
} }
} }
\ 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