Commit 71a5851b by guanzhenshan

库龄增加筛选条件

parent 85c997b0
......@@ -1011,7 +1011,7 @@ namespace Bailun.DC.Services
/// <param name="end">结束时间</param>
/// <param name="total"></param>
/// <returns></returns>
public List<dc_mid_stock_date> ListStockDate(BtTableParameter parameter, string sku, string warehousetype, string warehouse,DateTime? start,DateTime? end,ref int total)
public List<dc_mid_stock_date> ListStockDate(BtTableParameter parameter, string sku, string warehousetype, string warehouse,DateTime? start,DateTime? end,string buyername,ref int total)
{
var sqlparam = new DynamicParameters();
var sql = "select t1.bailun_sku,t1.warehouse_code,t2.warehouse_name,sum(t1.quantity_stock) as quantity_stock,sum(t1.quantity_stock*t1.unit_price) as amount,stock_time from dc_mid_stock_date t1 ";
......@@ -1023,6 +1023,12 @@ namespace Bailun.DC.Services
sqlparam.Add("warehousetype", warehousetype);
}
if (!string.IsNullOrEmpty(buyername))
{
sqlwhere += " join dc_base_sku t3 on t1.bailun_sku=t3.bailun_sku and t3.buyer_name=@";
sqlparam.Add("buyer_name", buyername);
}
sqlwhere += " where t1.quantity_stock>0 ";
if (!string.IsNullOrEmpty(sku))
......@@ -1045,6 +1051,7 @@ namespace Bailun.DC.Services
sqlwhere += " and t1.stock_time<@end";
sqlparam.Add("end", end.Value.AddDays(1));
}
sqlwhere += " group by t1.bailun_sku,t1.warehouse_code,stock_time";
......@@ -1084,7 +1091,7 @@ namespace Bailun.DC.Services
/// <param name="start">开始时间</param>
/// <param name="end">结束时间</param>
/// <returns></returns>
public dc_mid_stock_date ListStockDateCount(string sku, string warehousetype, string warehouse, DateTime? start, DateTime? end)
public dc_mid_stock_date ListStockDateCount(string sku, string warehousetype, string warehouse, DateTime? start, DateTime? end,string buyername)
{
var sqlparam = new DynamicParameters();
var sql = "select sum(t1.quantity_stock) as quantity_stock,sum(t1.quantity_stock*t1.unit_price) as amount from dc_mid_stock_date t1 ";
......@@ -1097,6 +1104,12 @@ namespace Bailun.DC.Services
sqlparam.Add("warehousetype", warehousetype);
}
if (!string.IsNullOrEmpty(buyername))
{
sqlwhere += " join dc_base_sku t3 on t1.bailun_sku=t3.bailun_sku and t3.buyer_name=@";
sqlparam.Add("buyer_name", buyername);
}
sqlwhere += " where t1.quantity_stock>0 ";
if (!string.IsNullOrEmpty(sku))
......
......@@ -173,7 +173,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
/// <param name="type">库龄,3:3个月以上,6:6个月以上,12:1年以上,24:2年以上,36:3年以上,4:3个月以上,6个月以下,7:6个月以上,12个月以下,13:12个月以上,24个月以下,25:24个月以上,36个月以下</param>
/// <returns></returns>
[BailunAuthentication(LoginMode.Enforce)]
public string ListInventoryAgingJson(BtTableParameter parameter, string sku, string warehouse,string warehousetype, int type)
public string ListInventoryAgingJson(BtTableParameter parameter, string sku, string warehouse,string warehousetype, int type,string buyername)
{
var total = 0;
......@@ -182,6 +182,12 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
switch (type)
{
case 0: //1个月以下的
start = DateTime.Now.AddMonths(-1);
break;
case -3: //0-3个月的
start = DateTime.Now.AddMonths(-3);
break;
case 1: //1个月以上
end = end.AddMonths(-type);
break;
......@@ -215,8 +221,8 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
}
var _service = new Services.InventoryServices();
var obj = _service.ListStockDate(parameter, sku,warehousetype,warehouse, start, end, ref total);
var objCount = _service.ListStockDateCount(sku, warehousetype, warehouse, start, end);
var obj = _service.ListStockDate(parameter, sku,warehousetype,warehouse, start, end,buyername, ref total);
var objCount = _service.ListStockDateCount(sku, warehousetype, warehouse, start, end,buyername);
var list = obj.Select(a => new {
a.bailun_sku,
......@@ -247,7 +253,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
/// <param name="warehouse">仓库编码</param>
/// <param name="type">库龄,3:3个月以上,6:6个月以上,12:1年以上,24:2年以上,36:3年以上,4:3个月以上,6个月以下,7:6个月以上,12个月以下,13:12个月以上,24个月以下,25:24个月以上,36个月以下</param>
/// <returns></returns>
public ActionResult ExportInventoryAging(string sku,string warehousetype, string warehouse, int type)
public ActionResult ExportInventoryAging(string sku,string warehousetype, string warehouse, int type,string buyername)
{
var typename = "";
var total = 0;
......@@ -256,6 +262,12 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
switch (type)
{
case 0: //1个月以下的
start = DateTime.Now.AddMonths(-1);
break;
case -3: //0-3个月的
start = DateTime.Now.AddMonths(-3);
break;
case 1: //1个月以上
end = end.AddMonths(-type);
break;
......@@ -268,33 +280,28 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
case 12:
case 24:
case 36:
typename = type + "个月以上的";
end = end.AddMonths(-type);
break;
case 4:
typename = "3至6个月的";
start = DateTime.Now.AddMonths(-6);
end = DateTime.Now.AddMonths(-3);
break;
case 7:
typename = "6至12个月的";
start = DateTime.Now.AddMonths(-12);
end = DateTime.Now.AddMonths(-6);
break;
case 13:
typename = "12至24个月的";
start = DateTime.Now.AddMonths(-24);
end = DateTime.Now.AddMonths(-12);
break;
case 25:
typename = "24至36个月的";
start = DateTime.Now.AddMonths(-36);
end = DateTime.Now.AddMonths(-24);
break;
}
var _service = new Services.InventoryServices();
var obj = _service.ListStockDate(new BtTableParameter { limit=0}, sku, warehousetype, warehouse, start, end, ref total);
var obj = _service.ListStockDate(new BtTableParameter { limit=0}, sku, warehousetype, warehouse, start, end, buyername, ref total);
var colNames = new List<string> {"sku","仓库编码","仓库名称", "库存数量", "库存金额","库龄(天)"};
......
......@@ -14,8 +14,10 @@
<div class="form-group">
<label>库龄类型:</label>
<select id="type" name="type" class="form-control">
<option value="0">1个月以下</option>
<option value="1">1个月以上</option>
<option value="2">1-3个月</option>
<option value="-3">0-3个月</option>
<option value="3">3个月以上</option>
<option value="4">3至6个月的</option>
<option value="6">6个月以上</option>
......@@ -46,6 +48,10 @@
</select>
</div>
<div class="form-group">
<label>采购员名称:</label>
<input id="buyername" name="buyername" class="form-control" style="width:120px"/>
</div>
<div class="form-group">
<label>&nbsp;</label>
<input id="sku" name="sku" class="form-control" style="width:150px" placeholder="Sku编码" />
</div>
......
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