wm:修改出库单

This commit is contained in:
qianhao.xu
2024-04-08 11:01:42 +08:00
parent be046ed354
commit fca042d60c
5 changed files with 63 additions and 23 deletions

View File

@@ -62,7 +62,11 @@ namespace ZR.Admin.WebApi.Controllers
var response = _WmGoodsNowProductionService.QueryshortPatch(parm);
return SUCCESS(response);
}
/// <summary>
/// 移动端 短批次号查询
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
[HttpGet("patchsearchdetail")]
public IActionResult Patchsearchdetail(WmGoodsNowProductionQueryDto parm)
{

View File

@@ -82,12 +82,22 @@ namespace ZR.Model.MES.wms.Dto
/// 需求数量
/// </summary>
public int RequireOutNum { get; set; }
/// <summary>
/// 需求箱数
/// </summary>
public int Require_pack_num { get; set; }
//现有箱数
//库存零件数
public int ItemNum { get; set; }
//库存箱数
public int PackageNum { get; set; }
//现有零件数
public int ItemNum { get; set; }
}

View File

@@ -87,5 +87,14 @@ namespace ZR.Model.MES.wms
///</summary>
[SugarColumn(ColumnName = "UPDATED_TIME")]
public DateTime? UpdatedTime { get; set; }
/// <summary>
/// 这一批次下的 库存箱子数
/// </summary>
public int Inventory_pack_num { get; set; }
/// <summary>
/// 这一批次下的 库存零件数
/// </summary>
public int Inventory_num { get; set; }
}
}

View File

@@ -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<List<WmGoodsNowProductionDto>>();

View File

@@ -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<WmGoodsNowProduction>()
.Where(it => it.Partnumber == stock.Partnumber).Count();
//现有零件数
//库存零件数
int? num = Context.Queryable<WmGoodsNowProduction>()
.Where(it => it.Partnumber == stock.Partnumber)
.Sum(it => it.GoodsNumAction);
stock.ItemNum = num ?? 0;
// 需求箱数
List<WmGoodsNowProduction> list= Context.Queryable<WmGoodsNowProduction>()
.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<WmOutOrderPlan>());
}*/
}
}
@@ -383,7 +389,16 @@ namespace ZR.Service.mes.wms
{
witem.Id = count;
witem.Outorder = count;
count++;
witem.Inventory_pack_num = Context.Queryable<WmGoodsNowProduction>()
.Where(it=>it.PackageCodeClient== witem.Patchcode)
.Count();
witem.Inventory_num = Context.Queryable<WmGoodsNowProduction>()
.Where(it => it.PackageCodeClient == witem.Patchcode)
.Sum(it=>it.GoodsNumLogic)??0;
}