Commit 163929af by lizefeng

优化库存导出

parent 619d0d12
...@@ -13,7 +13,7 @@ namespace AutoGeneratePurchaseAdvise ...@@ -13,7 +13,7 @@ namespace AutoGeneratePurchaseAdvise
{ {
Console.WriteLine("采购建议计算任务启动..."); Console.WriteLine("采购建议计算任务启动...");
// 创建采购计划 // 创建采购计划
//PurchaseAdviseServices.Generate(); //new DailyServices().GenerateData();
var builder = new HostBuilder().ConfigureServices((hostContext, services) => var builder = new HostBuilder().ConfigureServices((hostContext, services) =>
{ {
services.AddHostedService<GeneratePurchaseAdviseBackgroundService>(); services.AddHostedService<GeneratePurchaseAdviseBackgroundService>();
......
using System;
using System.Collections.Generic;
using System.Text;
using Dapper;
using AutoTurnOver.Models;
namespace AutoTurnOver.DB
{
/// <summary>
/// jit 备货规则
/// </summary>
public class dc_auto_jit_tag_dao : connectionHelper
{
/// <summary>
/// 获取 jit 备货规则分页列表
/// </summary>
/// <param name="m"></param>
/// <param name="offset"></param>
/// <param name="limit"></param>
/// <param name="total"></param>
/// <returns></returns>
public static List<dc_auto_jit_tag> JitTagList(int offset, int limit, ref int total)
{
var list = new List<dc_auto_jit_tag>();
try
{
var sql = @"select t1.* from dc_auto_jit_tag as t1 where 1 = 1 ";
total = _connection.ExecuteScalar<int>("select count(0) from (" + sql + ") tb1");
var obj = _connection.Query<dc_auto_jit_tag>(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 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)
{
obj = new dc_auto_jit_tag { };
}
obj.gmt_update = DateTime.Now;
obj.id = m.id;
try
{
if (obj.id > 0)
{
var result = _connection.Update<dc_auto_jit_tag>(obj);
return result > 0 ? "" : "保存异常,请重试!";
}
else
{
var result = _connection.Insert<dc_auto_jit_tag>(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_jit_tag GetJitTagById(int id)
{
return _connection.QueryFirstOrDefault<dc_auto_jit_tag>("select * from dc_auto_jit_tag where id=" + id);
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace AutoTurnOver.Models
{
/// <summary>
/// 备货规则
/// </summary>
public class dc_auto_jit_tag
{
public int id { get; set; }
public string tag_name { get; set; }
/// <summary>
/// 1= 大于
/// 2 =等于
/// 3 = 小于
/// 4 = 大于等于
/// 5 = 小于等于
/// </summary>
public int is_gt_7 { get; set; }
public decimal quantity_sales7 { get; set; }
public decimal is_gt_14 { get; set; }
public decimal quantity_sales14 { get; set; }
/// <summary>
/// 安全库存天数
/// </summary>
public decimal quantity_safe_inventory { get; set; }
/// <summary>
/// 优先级别
/// </summary>
public int level { get; set; }
/// <summary>
/// 是否需要淘汰
/// </summary>
public int is_eliminate { get; set; }
public DateTime gmt_update { get; set; }
/// <summary>
/// 14 日销量的算法是否启用
/// </summary>
public int enable_14 { get; set; }
/// <summary>
/// 7 日销量的算法是否启用
/// </summary>
public int enable_7 { get; set; }
}
}
using AutoTurnOver.Models;
using System;
using System.Collections.Generic;
using System.Text;
namespace AutoTurnOver.Services
{
public class JitTagServices
{
#region 安全库存规则配置
/// <summary>
/// 获取安全库存规则设置分页列表
/// </summary>
/// <param name="m"></param>
/// <param name="offset"></param>
/// <param name="limit"></param>
/// <returns></returns>
public List<dc_auto_jit_tag> JitTagList(int offset, int limit, ref int total)
{
return DB.dc_auto_jit_tag_dao.JitTagList( offset, limit, ref total);
}
public string SaveJitTag(dc_auto_jit_tag m, string username)
{
return DB.dc_auto_jit_tag_dao.SaveJitTag(m, username);
}
public dc_auto_jit_tag GetJitTagById(int id)
{
return DB.dc_auto_jit_tag_dao.GetJitTagById(id);
}
#endregion
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using AutoTurnOver.Models;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace AutoTurnOver.Controllers
{
[Route("api/[controller]/[action]")]
[ApiController]
public class JitTagController : ControllerBase
{
#region 安全库存规则
[HttpGet]
public JsonResult JitTagList(int limit, int offset, string order, string sort)
{
var total = 0;
var service = new Services.JitTagServices();
var list = service.JitTagList( offset, limit, ref total);
return new JsonResult(new
{
rows = list,
total = total,
});
}
[HttpPost]
public JsonResult SaveJitTag([FromBody]dc_auto_jit_tag m)
{
var result = new Services.JitTagServices().SaveJitTag(m, "");
return new JsonResult(result);
}
/// <summary>
/// 获取安全库存规则设置详情
/// </summary>
/// <param name="id">销售设置id</param>
/// <returns></returns>
[HttpGet]
public JsonResult GetJitTagById(int id)
{
var m = new Services.JitTagServices().GetInventoryById(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