Commit 7f903f4c by lizefeng

新增销量配置

parent 44a9c300
......@@ -62,7 +62,6 @@ left join dc_base_warehouse as dbw on dacp.warehouse_code = dbw.warehouse_code w
}
}
/// <summary>
/// 保存安全库存规则
/// </summary>
......@@ -123,10 +122,6 @@ left join dc_base_warehouse as dbw on dacp.warehouse_code = dbw.warehouse_code w
}
}
/// <summary>
/// 获取安全库存规则设置详情
/// </summary>
......@@ -137,9 +132,6 @@ left join dc_base_warehouse as dbw on dacp.warehouse_code = dbw.warehouse_code w
return _connection.QueryFirstOrDefault<dc_auto_config_safe_inventory>("select * from dc_auto_config_safe_inventory where id=" + id);
}
#endregion
#region 销量上限规则设置
......@@ -196,7 +188,6 @@ left join dc_base_warehouse as dbw on dacp.warehouse_code = dbw.warehouse_code w
}
}
/// <summary>
/// 保存安全库存规则
/// </summary>
......@@ -257,10 +248,6 @@ left join dc_base_warehouse as dbw on dacp.warehouse_code = dbw.warehouse_code w
}
}
/// <summary>
/// 获取安全库存规则设置详情
/// </summary>
......@@ -271,9 +258,6 @@ left join dc_base_warehouse as dbw on dacp.warehouse_code = dbw.warehouse_code w
return _connection.QueryFirstOrDefault<dc_auto_config_sales_upper_limit>("select * from dc_auto_config_sales_upper_limit where id=" + id);
}
#endregion
#region 供应链长度规则设置
......@@ -331,7 +315,6 @@ where 1 = 1 ";
}
}
/// <summary>
/// 保存供应链长度规则
/// </summary>
......@@ -382,10 +365,6 @@ where 1 = 1 ";
}
}
/// <summary>
/// 获取安全库存规则设置详情
/// </summary>
......@@ -396,9 +375,6 @@ where 1 = 1 ";
return _connection.QueryFirstOrDefault<dc_auto_config_delivery>("select * from dc_auto_config_delivery where id=" + id);
}
#endregion
#region 备货天数设置
......@@ -455,7 +431,6 @@ left join dc_base_warehouse as dbw on dacp.warehouse_code = dbw.warehouse_code w
}
}
/// <summary>
/// 保存安全库存规则
/// </summary>
......@@ -512,10 +487,6 @@ left join dc_base_warehouse as dbw on dacp.warehouse_code = dbw.warehouse_code w
}
}
/// <summary>
/// 获取安全库存规则设置详情
/// </summary>
......@@ -526,9 +497,6 @@ left join dc_base_warehouse as dbw on dacp.warehouse_code = dbw.warehouse_code w
return _connection.QueryFirstOrDefault<dc_auto_config_stock_up_days>("select * from dc_auto_config_stock_up_days where id=" + id);
}
#endregion
/// <summary>
......@@ -872,10 +840,6 @@ left join dc_base_warehouse as dbw on dacp.warehouse_code = dbw.warehouse_code w
}
}
/// <summary>
/// 获取平台共享仓配置详情
/// </summary>
......@@ -886,8 +850,134 @@ left join dc_base_warehouse as dbw on dacp.warehouse_code = dbw.warehouse_code w
return _connection.QueryFirstOrDefault<dc_base_stock_config_fba>("select * from dc_base_stock_config_fba where id=" + id);
}
#endregion
#region 销量配置
/// <summary>
/// 获取销量配置规则设置分页列表
/// </summary>
/// <param name="m"></param>
/// <param name="offset"></param>
/// <param name="limit"></param>
/// <param name="total"></param>
/// <returns></returns>
public static List<dc_auto_sales_config> SalesConfigList(dc_auto_sales_config_search_dto m, int offset, int limit, ref int total)
{
var list = new List<dc_auto_sales_config>();
try
{
var sql = @"select t1.* from dc_auto_sales_config as t1 where 1 = 1 ";
if (!string.IsNullOrWhiteSpace(m.platform_type))
{
sql += " and t1.platform_type=" + $"'{m.platform_type}'";
}
if (!string.IsNullOrWhiteSpace(m.web_site))
{
sql += " and t1.web_site=" + $"'{m.web_site}'";
}
if (m.start_date != null)
{
sql += " and t1.start_date<=" + $"'{m.start_date}'";
}
if(m.end_date != null)
{
sql += " and t1.end_date>=" + $"'{m.end_date.Value}'";
}
total = _connection.ExecuteScalar<int>("select count(0) from (" + sql + ") tb1");
var obj = _connection.Query<dc_auto_sales_config>(sql + " limit " + offset + "," + limit);
return obj.AsList();
}
catch (Exception)
{
return list;
}
}
/// <summary>
/// 保存销量配置
/// </summary>
/// <param name="m">销售设置model</param>
/// <param name="username">当前操作人名称</param>
/// <returns></returns>
public static string SaveSalesConfig(Models.dc_auto_sales_config m, string username)
{
var obj = _connection.QueryFirstOrDefault<Models.dc_auto_sales_config>("select * from dc_auto_sales_config where id=" + m.id);
if (obj == null)
{
obj = new dc_auto_sales_config
{
};
}
obj.id = m.id;
obj.platform_type = m.platform_type;
obj.web_site = m.web_site;
obj.multiple = m.multiple;
obj.start_date = m.start_date;
obj.end_date = m.end_date;
// 检查该数据是否有存在
var oldData = _connection.QueryFirstOrDefault(" select * from dc_auto_sales_config where platform_type=@platform_type and web_site=@web_site and id!=@id ", new { m.platform_type, m.web_site, m.id });
if (oldData != null)
{
return $" 平台:【{m.platform_type}】,站点:【{m.web_site}】 已经配置过了 ";
}
try
{
if (obj.id > 0)
{
var result = _connection.Update<Models.dc_auto_sales_config>(obj);
return result > 0 ? "" : "保存异常,请重试!";
}
else
{
var result = _connection.Insert<Models.dc_auto_sales_config>(obj);
return result.HasValue && result.Value > 0 ? "" : "提交异常,请重试!";
}
}
catch (Exception ex)
{
return ex.Message;
}
}
/// <summary>
/// 获取安全库存规则设置详情
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public static dc_auto_sales_config GetSalesConfigById(int id)
{
return _connection.QueryFirstOrDefault<dc_auto_sales_config>("select * from dc_auto_sales_config where id=" + id);
}
/// <summary>
/// 获取所有平台
/// </summary>
/// <returns></returns>
public static List<string> ListPlatformType()
{
return _connection.Query<string>(" select DISTINCT platform_type from dc_base_oms_order ").AsList();
}
/// <summary>
/// 获取所有站点
/// </summary>
/// <returns></returns>
public static List<string> ListWebSite()
{
return _connection.Query<string>(" select DISTINCT website from dc_base_oms_order ").AsList();
}
#endregion
}
......
using System;
using System.Collections.Generic;
using System.Text;
namespace AutoTurnOver.Models
{
/// <summary>
/// 销量配置
/// </summary>
public class dc_auto_sales_config
{
public int id { get; set; }
/// <summary>
/// 平台
/// </summary>
public string platform_type { get; set; }
/// <summary>
/// 站点
/// </summary>
public string web_site { get; set; }
/// <summary>
/// 倍率
/// </summary>
public decimal multiple { get; set; }
/// <summary>
/// 开始时间
/// </summary>
public DateTime start_date { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public DateTime? end_date { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace AutoTurnOver.Models
{
public class dc_auto_sales_config_search_dto
{
public DateTime? start_date { get; set; }
public DateTime? end_date { get; set; }
public string web_site { get; set; }
public string platform_type { get; set; }
}
}
......@@ -483,5 +483,61 @@ namespace AutoTurnOver.Services
}
#endregion
#region 销量配置
/// <summary>
/// 获取销量配置设置分页列表
/// </summary>
/// <param name="m"></param>
/// <param name="offset"></param>
/// <param name="limit"></param>
/// <returns></returns>
public List<dc_auto_sales_config> SalesConfigList(dc_auto_sales_config_search_dto m, int offset, int limit, ref int total)
{
return DB.db_config.SalesConfigList(m, offset, limit, ref total);
}
/// <summary>
/// 保存安全库存规则
/// </summary>
/// <param name="m">销售设置model</param>
/// <param name="username">当前操作人</param>
/// <returns></returns>
public string SaveSalesConfig(Models.dc_auto_sales_config m, string username)
{
return DB.db_config.SaveSalesConfig(m, username);
}
/// <summary>
/// 获取安全库存规则设置详情
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public dc_auto_sales_config GetSalesConfigById(int id)
{
return DB.db_config.GetSalesConfigById(id);
}
/// <summary>
/// 获取所有平台
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public List<string> ListPlatformType()
{
return DB.db_config.ListPlatformType();
}
/// <summary>
/// 获取所有站点
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public List<string> ListWebSite()
{
return DB.db_config.ListWebSite();
}
#endregion
}
}
......@@ -198,5 +198,33 @@ namespace AutoTurnOver.Controllers
}
public JsonResult ListPlatformType()
{
try
{
var list = new Services.ConfigServices().ListPlatformType();
return new JsonResult(list);
}
catch (Exception ex)
{
throw;
}
}
public JsonResult ListWebSite()
{
try
{
var list = new Services.ConfigServices().ListWebSite();
return new JsonResult(list);
}
catch (Exception ex)
{
throw;
}
}
}
}
\ No newline at end of file
......@@ -390,5 +390,66 @@ namespace AutoTurnOver.Controllers
}
#endregion
#region 销量配置
/// <summary>
/// 获取销量配置列表
/// </summary>
/// <param name="limit">每页记录数</param>
/// <param name="offset">偏移量</param>
/// <param name="order">排序字段</param>
/// <param name="sort">升序还是降序</param>
/// <param name="sku">sku编码</param>
/// <param name="warehousecode">仓库编码</param>
/// <param name="IsEffective">是否有效数据</param>
/// <returns></returns>
[HttpGet]
public JsonResult SalesConfigList(int limit, int offset, string order, string sort, string platform_type, string web_site, DateTime? start_date, DateTime? end_date)
{
var m = new dc_auto_sales_config_search_dto
{
platform_type = platform_type,
web_site = web_site,
start_date = start_date,
end_date = end_date
};
var total = 0;
var service = new Services.ConfigServices();
var list = service.SalesConfigList(m, offset, limit, ref total);
return new JsonResult(new
{
rows = list,
total = total,
});
}
/// <summary>
/// 保存销量配置
/// </summary>
/// <returns></returns>
[HttpPost]
public JsonResult SaveSalesConfig([FromBody]dc_auto_sales_config m)
{
var result = new Services.ConfigServices().SaveSalesConfig(m, "");
return new JsonResult(result);
}
/// <summary>
/// 获取销量配置
/// </summary>
/// <param name="id">销售设置id</param>
/// <returns></returns>
[HttpGet]
public JsonResult GetSalesConfigById(int id)
{
var m = new Services.ConfigServices().GetSalesConfigById(id);
return new JsonResult(m);
}
#endregion
}
}
\ 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