diff --git a/ZR.Admin.WebApi/Controllers/mes/wms/WmGoodsNowProductionController.cs b/ZR.Admin.WebApi/Controllers/mes/wms/WmGoodsNowProductionController.cs
index 3eef4a58..90c31b08 100644
--- a/ZR.Admin.WebApi/Controllers/mes/wms/WmGoodsNowProductionController.cs
+++ b/ZR.Admin.WebApi/Controllers/mes/wms/WmGoodsNowProductionController.cs
@@ -62,7 +62,11 @@ namespace ZR.Admin.WebApi.Controllers
var response = _WmGoodsNowProductionService.QueryshortPatch(parm);
return SUCCESS(response);
}
-
+ ///
+ /// 移动端 短批次号查询
+ ///
+ ///
+ ///
[HttpGet("patchsearchdetail")]
public IActionResult Patchsearchdetail(WmGoodsNowProductionQueryDto parm)
{
diff --git a/ZR.Model/MES/wms/Dto/WmMaterialDto.cs b/ZR.Model/MES/wms/Dto/WmMaterialDto.cs
index 3a8ba13a..ca2172cd 100644
--- a/ZR.Model/MES/wms/Dto/WmMaterialDto.cs
+++ b/ZR.Model/MES/wms/Dto/WmMaterialDto.cs
@@ -82,12 +82,22 @@ namespace ZR.Model.MES.wms.Dto
/// 需求数量
///
public int RequireOutNum { get; set; }
+ ///
+ /// 需求箱数
+ ///
+ public int Require_pack_num { get; set; }
- //现有箱数
+
+ //库存零件数
+ public int ItemNum { get; set; }
+
+ //库存箱数
public int PackageNum { get; set; }
- //现有零件数
- public int ItemNum { get; set; }
+
+
+
+
}
diff --git a/ZR.Model/MES/wms/WmOutOrderPlan.cs b/ZR.Model/MES/wms/WmOutOrderPlan.cs
index d79c7522..7fee393a 100644
--- a/ZR.Model/MES/wms/WmOutOrderPlan.cs
+++ b/ZR.Model/MES/wms/WmOutOrderPlan.cs
@@ -87,5 +87,14 @@ namespace ZR.Model.MES.wms
///
[SugarColumn(ColumnName = "UPDATED_TIME")]
public DateTime? UpdatedTime { get; set; }
+
+ ///
+ /// 这一批次下的 库存箱子数
+ ///
+ public int Inventory_pack_num { get; set; }
+ ///
+ /// 这一批次下的 库存零件数
+ ///
+ public int Inventory_num { get; set; }
}
}
diff --git a/ZR.Service/mes/wms/WmGoodsNowProductionService.cs b/ZR.Service/mes/wms/WmGoodsNowProductionService.cs
index fe47a37f..c3206711 100644
--- a/ZR.Service/mes/wms/WmGoodsNowProductionService.cs
+++ b/ZR.Service/mes/wms/WmGoodsNowProductionService.cs
@@ -145,7 +145,7 @@ namespace ZR.Service.mes.wms
//todo 合并
- return WmGoods_nodeDto_list_parent.OrderBy(it => it.PackageCodeClient_son).ToList();
+ return WmGoods_nodeDto_list_parent.OrderByDescending(it => it.PackageCodeClient_son).ToList();
}
return null;
@@ -161,7 +161,9 @@ namespace ZR.Service.mes.wms
.AndIF(!string.IsNullOrEmpty(parm.PackageCodeClient), it => it.PackageCodeClient.Contains(parm.PackageCodeClient));
var response = Queryable()
- .Where(predicate.ToExpression()).ToList();
+ .Where(predicate.ToExpression())
+ .OrderBy(it=>it.PackageCodeClient)
+ .ToList();
return response.Adapt>();
diff --git a/ZR.Service/mes/wms/WmOutOrderService.cs b/ZR.Service/mes/wms/WmOutOrderService.cs
index 42414edf..7c2ddb2e 100644
--- a/ZR.Service/mes/wms/WmOutOrderService.cs
+++ b/ZR.Service/mes/wms/WmOutOrderService.cs
@@ -16,6 +16,7 @@ using System.Collections;
using Infrastructure.Model;
using ZR.Service;
using ZR.Service.Utils;
+using Aliyun.OSS;
namespace ZR.Service.mes.wms
{
@@ -268,15 +269,34 @@ namespace ZR.Service.mes.wms
{
foreach (var stock in stockList)
{
- //现有箱数
+ //库存箱数
stock.PackageNum = Context.Queryable()
.Where(it => it.Partnumber == stock.Partnumber).Count();
- //现有零件数
+ //库存零件数
int? num = Context.Queryable()
.Where(it => it.Partnumber == stock.Partnumber)
.Sum(it => it.GoodsNumAction);
stock.ItemNum = num ?? 0;
+
+ // 需求箱数
+ List list= Context.Queryable()
+ .Where(it => it.Partnumber == stock.Partnumber).OrderByDescending(it=>it.PackageCodeClient).ToList();
+
+ int sum = 0;
+ foreach (var item in list)
+ {
+ sum = sum + item.GoodsNumLogic??0;
+ if(sum>= stock.RequireOutNum)
+ {
+ stock.Require_pack_num=list.IndexOf(item)+1;
+ break;
+ }
+
+ }
+
+
+
}
}
@@ -359,21 +379,7 @@ namespace ZR.Service.mes.wms
Patchtime = g.Max(p => p.Patchtime),
}).ToList();
}
- /*if (wmOutOrderPlans.Count > 0)
- {
- var item = wmOutOrderPlans.GroupBy(it => it.Patchcode_short).Select(g => new
- {
- FkOutOrderId = g.Max(p => p.FkOutOrderId),
- Patchcode = g.Max(p => p.Patchcode),
- Patchcode_short = g.Max(p => p.Patchcode_short),
- WarehouseCode = g.Max(p => p.WarehouseCode),
- PackageNum = g.Count(),
- RequireNum = g.Max(p => p.RequireNum),
- Patchtime = g.Max(p => p.Patchtime),
- });
- wmOutOrderPlans.Clear();
- wmOutOrderPlans.Add(item.Adapt());
- }*/
+
}
}
@@ -383,7 +389,16 @@ namespace ZR.Service.mes.wms
{
witem.Id = count;
witem.Outorder = count;
+
count++;
+ witem.Inventory_pack_num = Context.Queryable()
+ .Where(it=>it.PackageCodeClient== witem.Patchcode)
+ .Count();
+ witem.Inventory_num = Context.Queryable()
+ .Where(it => it.PackageCodeClient == witem.Patchcode)
+ .Sum(it=>it.GoodsNumLogic)??0;
+
+
}