Commit 94c55653 by zhoujinhui

新增查询推送采购建议sku

parent d456c63a
using System;
namespace AutoTurnOver.Models.dc_base_purchase
{
/// <summary>
/// 查询推送采购系统明细返回参数
/// </summary>
public class dc_purchase_advise_sku_output_dto
{
/// <summary>
/// 采购计划单号
/// </summary>
public string plan_nos { get; set; }
/// <summary>
/// 百伦sku编码
/// </summary>
public string bailun_sku { get; set; }
/// <summary>
/// 供应商货号sku
/// </summary>
public string supplier_sku { get; set; }
/// <summary>
/// 日期
/// </summary>
public string create_order_date { get; set; }
/// <summary>
/// 产品英文名称
/// </summary>
public string sku_title_cn { get; set; }
/// <summary>
/// 推送时间
/// </summary>
public DateTime push_date { get; set; }
public string push_dateStr => push_date.ToString("yyyy-MM-dd HH:mm:ss ");
/// <summary>
/// 仓库编码
/// </summary>
public string warehouse_code { get; set; }
/// <summary>
/// 仓库名称
/// </summary>
public string warehouse_name { get; set; }
/// <summary>
/// 供应商名称
/// </summary>
public string suppliers_name { get; set; }
/// <summary>
/// 下单数量
/// </summary>
public int quantity_actual { get; set; }
/// <summary>
/// 产品单价
/// </summary>
public decimal unit_price { get; set; }
}
}
using System;
namespace AutoTurnOver.Models.dc_base_purchase
{
/// <summary>
/// 查询推送采购系统sku明细
/// </summary>
public class dc_purchase_advise_sku_search_dto
{
public int offset { get; set; }
public int limit { get; set; }
public string plan_nos { get; set; }
public string bailun_sku { get; set; }
public DateTime? start_date { get; set; }
public DateTime? end_date { get; set; }
public string warehousecode { get; set; }
public string suppliername { get; set; }
public bool IsPage { get; set; } = true;
}
}
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
using AutoTurnOver.Models; using AutoTurnOver.Models;
using AutoTurnOver.Models.ApiDto; using AutoTurnOver.Models.ApiDto;
using AutoTurnOver.Models.auto; using AutoTurnOver.Models.auto;
using AutoTurnOver.Models.dc_base_purchase;
using AutoTurnOver.Utility; using AutoTurnOver.Utility;
using Bailun.ServiceFabric; using Bailun.ServiceFabric;
using Dapper; using Dapper;
...@@ -748,5 +749,15 @@ namespace AutoTurnOver.Services ...@@ -748,5 +749,15 @@ namespace AutoTurnOver.Services
} }
} }
/// <summary>
/// 分页查询推送采购系统sku
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public List<dc_purchase_advise_sku_output_dto> GetPurchaseAdviseSkuPageList(dc_purchase_advise_sku_search_dto input, ref int total)
{
return DB.purchase_advise.GetPurchaseAdviseSkuPageList(input, ref total);
}
} }
} }
...@@ -11,6 +11,7 @@ using System.Data; ...@@ -11,6 +11,7 @@ using System.Data;
using AutoTurnOver.Common; using AutoTurnOver.Common;
using System.IO; using System.IO;
using AutoTurnOver.DB; using AutoTurnOver.DB;
using AutoTurnOver.Models.dc_base_purchase;
namespace AutoTurnOver.Controllers namespace AutoTurnOver.Controllers
{ {
...@@ -328,5 +329,74 @@ namespace AutoTurnOver.Controllers ...@@ -328,5 +329,74 @@ namespace AutoTurnOver.Controllers
} }
} }
/// <summary>
/// 分页查询推送采购系统sku
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpGet]
public JsonResult GetPurchaseAdviseSkuPageList([FromQuery] dc_purchase_advise_sku_search_dto input)
{
var total = 0;
var list =new PurchaseAdviseServices().GetPurchaseAdviseSkuPageList(input, ref total);
return new JsonResult(new
{
rows = list,
total = total,
});
}
/// <summary>
/// 导出推送采购系统sku
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[NoLogin]
public FileResult PurchaseAdviseSkuExport([FromQuery] dc_purchase_advise_sku_search_dto input)
{
var total = 0;
input.IsPage = false;
var list = new PurchaseAdviseServices().GetPurchaseAdviseSkuPageList(input, ref total);
DataTable table = new DataTable();
string[] cols = new string[] {
"采购计划单号", "供应商货号sku", "日期", "仓库编码","仓库名称", "Sku","Sku名称", "单价", "下单数", "下单时间", "推单时间","供应商名称"
};
foreach (var item in cols)
{
table.Columns.Add(item);
}
foreach (var itemData in list)
{
DataRow row = table.NewRow();
row["采购计划单号"] = itemData.plan_nos;
row["供应商货号sku"] = itemData.supplier_sku;
row["日期"] = itemData.create_order_date;
row["仓库编码"] = itemData.warehouse_code;
row["仓库名称"] = itemData.warehouse_name;
row["Sku"] = itemData.bailun_sku;
row["Sku名称"] = itemData.sku_title_cn;
row["单价"] = itemData.unit_price;
row["下单数"] = itemData.quantity_actual;
row["下单时间"] = itemData.push_dateStr;
row["推单时间"] = itemData.push_dateStr;
row["供应商名称"] = itemData.suppliers_name;
table.Rows.Add(row);
}
var fileName = AppContext.BaseDirectory + @"Result\RealtimeStock\推采购sku计划列表.csv";
DataTableHelper.SaveCSV(table, fileName);
var memory = new MemoryStream();
using (var stream = new FileStream(fileName, FileMode.Open))
{
stream.CopyTo(memory);
}
memory.Position = 0;
return File(memory, "text/csv", "推采购sku计划列表.csv");
}
} }
} }
\ 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