Commit 8718e6d5 by lizefeng

新增动态备货范围配置

parent 25c66e9a
......@@ -980,5 +980,109 @@ left join dc_base_warehouse as dbw on dacp.warehouse_code = dbw.warehouse_code w
}
#endregion
#region 动态备货sku
public static List<dc_auto_stock_up_range> StockUpRangeList(Condition_ConfigPromotion m, int offset, int limit, ref int total)
{
var list = new List<dc_auto_stock_up_range>();
try
{
var sql = @"select dacp.* from dc_auto_stock_up_range as dacp
left join dc_base_warehouse as dbw on dacp.warehouse_code = dbw.warehouse_code where 1 = 1 ";
if (!string.IsNullOrWhiteSpace(m.warehousetype))
{
sql += " and dbw.hq_type=" + $"'{m.warehousetype}'";
}
if (m.warehousearea > 0)
{
sql += " and dbw.area_id=" + m.warehousearea;
}
if (!string.IsNullOrWhiteSpace(m.bailun_sku))
{
sql += " and dacp.bailun_sku like '%" + m.bailun_sku + "%'";
}
if (!string.IsNullOrWhiteSpace(m.warehousecode))
{
sql += " and dacp.warehouse_code='" + m.warehousecode + "'";
}
total = _connection.ExecuteScalar<int>("select count(0) from (" + sql + ") tb1");
var obj = _connection.Query<dc_auto_stock_up_range>(sql + " limit " + offset + "," + limit);
return obj.AsList();
}
catch (Exception)
{
return list;
}
}
public static string SaveStockUpRange(Models.dc_auto_stock_up_range m, string username)
{
var obj = _connection.QueryFirstOrDefault<Models.dc_auto_stock_up_range>("select * from dc_auto_stock_up_range where id=" + m.id);
if (obj == null)
{
obj = new dc_auto_stock_up_range
{
};
}
obj.bailun_sku = m.bailun_sku;
obj.id = m.id;
obj.warehouse_code = m.warehouse_code;
obj.warehouse_name = m.warehouse_name;
// 检查该数据是否有存在
var oldData = _connection.QueryFirstOrDefault(" select * from dc_auto_stock_up_range where bailun_sku=@bailun_sku and warehouse_code=@warehouse_code and id!=@id ", new { m.bailun_sku, m.warehouse_code,m.id });
if (oldData != null)
{
return $" 仓库skusku:【{m.bailun_sku}】 已经配置过了 ";
}
try
{
if (obj.id > 0)
{
var result = _connection.Update<Models.dc_auto_stock_up_range>(obj);
return result > 0 ? "" : "保存异常,请重试!";
}
else
{
var result = _connection.Insert<Models.dc_auto_stock_up_range>(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_stock_up_range GetStockUpRangeById(int id)
{
return _connection.QueryFirstOrDefault<dc_auto_stock_up_range>("select * from dc_auto_stock_up_range where id=" + id);
}
#endregion
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace AutoTurnOver.Models
{
public class dc_auto_stock_up_range
{
public int id { get; set; }
public string bailun_sku { get; set; }
public string warehouse_code { get; set; }
public string warehouse_name { get; set; }
}
}
......@@ -539,5 +539,38 @@ namespace AutoTurnOver.Services
}
#endregion
#region 动态备货sku
public List<dc_auto_stock_up_range> StockUpRangeList(Condition_ConfigPromotion m, int offset, int limit, ref int total)
{
return DB.db_config.StockUpRangeList(m, offset, limit, ref total);
}
public string SaveStockUpRange(Models.dc_auto_stock_up_range m, string username)
{
if (string.IsNullOrWhiteSpace(m.warehouse_code))
{
return "请选择仓库!";
}
// 查询百伦sku
var objWarehouse = DB.common.GetWareHouseByCode(m.warehouse_code);
if (objWarehouse == null)
{
return "系统找不到该仓库。";
}
m.warehouse_name = objWarehouse.warehouse_name;
return DB.db_config.SaveStockUpRange(m, username);
}
public dc_auto_stock_up_range GetStockUpRangeById(int id)
{
return DB.db_config.GetStockUpRangeById(id);
}
#endregion
}
}
......@@ -449,7 +449,58 @@ namespace AutoTurnOver.Controllers
return new JsonResult(m);
}
#endregion
#region fba共享仓发货仓
[HttpGet]
public JsonResult StockUpRangeList(int limit, int offset, string order, string sort, string bailun_sku, string platform_sku, string warehousecode, string warehousetype, int? warehousearea)
{
var m = new Condition_ConfigPromotion
{
platform_sku = platform_sku,
bailun_sku = bailun_sku,
warehousecode = warehousecode,
warehousetype = warehousetype,
warehousearea = warehousearea
};
var total = 0;
var service = new Services.ConfigServices();
var list = service.StockUpRangeList(m, offset, limit, ref total);
return new JsonResult(new
{
rows = list,
total = total,
});
}
[HttpPost]
public JsonResult SaveStockUpRange([FromBody]dc_auto_stock_up_range m)
{
try
{
var result = new Services.ConfigServices().SaveStockUpRange(m, "");
return new JsonResult(result);
}
catch (Exception ex)
{
return new JsonResult(ex.Message);
}
}
[HttpGet]
public JsonResult GetStockUpRangeById(int id)
{
var m = new Services.ConfigServices().GetStockUpRangeById(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