Commit 0d770ace by lizefeng

新增jit 备货规则配置

parent c6e59c8e
...@@ -19,18 +19,18 @@ namespace AutoTurnOver.DB ...@@ -19,18 +19,18 @@ namespace AutoTurnOver.DB
/// <param name="limit"></param> /// <param name="limit"></param>
/// <param name="total"></param> /// <param name="total"></param>
/// <returns></returns> /// <returns></returns>
public static List<dc_auto_jit_tag> JitTagList(int offset, int limit, ref int total) public static List<dc_auto_jit_tag_dto> JitTagList(int offset, int limit, ref int total)
{ {
var list = new List<dc_auto_jit_tag>(); var list = new List<dc_auto_jit_tag_dto>();
try try
{ {
var sql = @"select t1.* from dc_auto_jit_tag as t1 where 1 = 1 "; var sql = @"select t1.* from dc_auto_jit_tag as t1 where 1 = 1 order by t1.level asc ";
total = _connection.ExecuteScalar<int>("select count(0) from (" + sql + ") tb1"); total = _connection.ExecuteScalar<int>("select count(0) from (" + sql + ") tb1");
var obj = _connection.Query<dc_auto_jit_tag>(sql + " limit " + offset + "," + limit); var obj = _connection.Query<dc_auto_jit_tag_dto>(sql + " limit " + offset + "," + limit);
return obj.AsList(); return obj.AsList();
...@@ -41,6 +41,45 @@ namespace AutoTurnOver.DB ...@@ -41,6 +41,45 @@ namespace AutoTurnOver.DB
} }
} }
public static List<dc_auto_jit_tag_log_dto> JitTagLogList(dc_auto_jit_tag_log_search_dto data,int offset, int limit, ref int total)
{
var list = new List<dc_auto_jit_tag_log_dto>();
try
{
var sql = @"select t1.* from dc_auto_jit_tag_log as t1 left join dc_auto_jit_tag as t2 on t1.tag_id = t2.id where 1 = 1 ";
DynamicParameters parameters = new DynamicParameters();
if (data!=null)
{
if (!string.IsNullOrWhiteSpace(data.bailun_sku))
{
sql += " and t1.bailun_sku = @bailun_sku ";
parameters.Add("bailun_sku", data.bailun_sku);
}
if (data.b_date!=null){
sql += " and t1.date >= @b_date ";
parameters.Add("b_date", data.b_date.Value.ToString("yyyy-MM-dd 00:00:00"));
}
if (data.e_date != null)
{
sql += " and t1.date <= @e_date ";
parameters.Add("e_date", data.b_date.Value.ToString("yyyy-MM-dd 23:59:59"));
}
}
sql += " order by t1.date desc ";
total = _connection.ExecuteScalar<int>("select count(0) from (" + sql + ") tb1", parameters);
var obj = _connection.Query<dc_auto_jit_tag_log_dto>(sql + " limit " + offset + "," + limit, parameters);
return obj.AsList();
}
catch (Exception)
{
return list;
}
}
/// <summary> /// <summary>
/// 保存安全库存规则 /// 保存安全库存规则
...@@ -50,25 +89,23 @@ namespace AutoTurnOver.DB ...@@ -50,25 +89,23 @@ namespace AutoTurnOver.DB
/// <returns></returns> /// <returns></returns>
public static string SaveJitTag(dc_auto_jit_tag m, string username) public static string SaveJitTag(dc_auto_jit_tag m, string username)
{ {
var obj = _connection.QueryFirstOrDefault<dc_auto_jit_tag>("select * from dc_auto_jit_tag where id=" + m.id);
if (obj == null) m.gmt_update = DateTime.Now;
if (m.is_eliminate == 1)
{ {
obj = new dc_auto_jit_tag { }; m.quantity_safe_inventory = 0;
} }
obj.gmt_update = DateTime.Now;
obj.id = m.id;
try try
{ {
if (obj.id > 0) if (m.id > 0)
{ {
var result = _connection.Update<dc_auto_jit_tag>(obj); var result = _connection.Update<dc_auto_jit_tag>(m);
return result > 0 ? "" : "保存异常,请重试!"; return result > 0 ? "" : "保存异常,请重试!";
} }
else else
{ {
var result = _connection.Insert<dc_auto_jit_tag>(obj); var result = _connection.Insert<dc_auto_jit_tag>(m);
return result.HasValue && result.Value > 0 ? "" : "提交异常,请重试!"; return result.HasValue && result.Value > 0 ? "" : "提交异常,请重试!";
} }
......
...@@ -56,4 +56,51 @@ namespace AutoTurnOver.Models ...@@ -56,4 +56,51 @@ namespace AutoTurnOver.Models
/// </summary> /// </summary>
public int enable_7 { get; set; } public int enable_7 { get; set; }
} }
public class dc_auto_jit_tag_dto : dc_auto_jit_tag
{
public string is_gt_7_str { get { return ((dc_auto_jit_tag_gt_type)is_gt_7).ToString(); } }
public string is_gt_14_str { get { return ((dc_auto_jit_tag_gt_type)is_gt_14).ToString(); } }
}
public enum dc_auto_jit_tag_gt_type
{
大于 = 1,
等于 = 2,
小于 =3,
大于等于= 4,
小于等于= 5
}
public class dc_auto_jit_tag_log
{
public int id { get; set; }
public string bailun_sku { get; set; }
public DateTime date { get; set; }
public int tag_id { get; set; }
public decimal quantity_sales7 { get; set; }
public decimal quantity_sales14 { get; set; }
public string tag_json { get; set; }
}
public class dc_auto_jit_tag_log_dto : dc_auto_jit_tag_log {
public string tag_name { get; set; }
}
public class dc_auto_jit_tag_log_search_dto
{
public DateTime? b_date { get; set; }
public DateTime? e_date { get; set; }
public string bailun_sku { get; set; }
}
} }
using AutoTurnOver.Models; using AutoTurnOver.DB;
using AutoTurnOver.Models;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Text; using System.Text;
...@@ -16,11 +17,17 @@ namespace AutoTurnOver.Services ...@@ -16,11 +17,17 @@ namespace AutoTurnOver.Services
/// <param name="offset"></param> /// <param name="offset"></param>
/// <param name="limit"></param> /// <param name="limit"></param>
/// <returns></returns> /// <returns></returns>
public List<dc_auto_jit_tag> JitTagList(int offset, int limit, ref int total) public List<dc_auto_jit_tag_dto> JitTagList(int offset, int limit, ref int total)
{ {
return DB.dc_auto_jit_tag_dao.JitTagList( offset, limit, ref total); return DB.dc_auto_jit_tag_dao.JitTagList( offset, limit, ref total);
} }
public List<dc_auto_jit_tag_log_dto> JitTagLogList(dc_auto_jit_tag_log_search_dto data, int offset, int limit, ref int total)
{
return DB.dc_auto_jit_tag_dao.JitTagLogList(data,offset, limit, ref total);
}
public string SaveJitTag(dc_auto_jit_tag m, string username) public string SaveJitTag(dc_auto_jit_tag m, string username)
{ {
return DB.dc_auto_jit_tag_dao.SaveJitTag(m, username); return DB.dc_auto_jit_tag_dao.SaveJitTag(m, username);
......
...@@ -28,6 +28,25 @@ namespace AutoTurnOver.Controllers ...@@ -28,6 +28,25 @@ namespace AutoTurnOver.Controllers
}); });
} }
public JsonResult JitTagLogList(int limit, int offset, string order, string sort,string bailun_sku,DateTime? b_date,DateTime? e_date)
{
var total = 0;
var service = new Services.JitTagServices();
var list = service.JitTagLogList(new dc_auto_jit_tag_log_search_dto {
bailun_sku =bailun_sku,
b_date =b_date,
e_date = e_date
} ,offset, limit, ref total);
return new JsonResult(new
{
rows = list,
total = total,
});
}
[HttpPost] [HttpPost]
public JsonResult SaveJitTag([FromBody]dc_auto_jit_tag m) public JsonResult SaveJitTag([FromBody]dc_auto_jit_tag m)
...@@ -45,7 +64,7 @@ namespace AutoTurnOver.Controllers ...@@ -45,7 +64,7 @@ namespace AutoTurnOver.Controllers
[HttpGet] [HttpGet]
public JsonResult GetJitTagById(int id) public JsonResult GetJitTagById(int id)
{ {
var m = new Services.JitTagServices().GetInventoryById(id); var m = new Services.JitTagServices().GetJitTagById(id);
return new JsonResult(m); return new JsonResult(m);
} }
......
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