wms:移动端:批量查看
This commit is contained in:
@@ -51,7 +51,24 @@ namespace ZR.Admin.WebApi.Controllers
|
||||
var response = _WmGoodsNowProductionService.QuerypatchsearchList(parm);
|
||||
return SUCCESS(response);
|
||||
}
|
||||
/// <summary>
|
||||
/// 移动端 短批次号查询
|
||||
/// </summary>
|
||||
/// <param name="parm"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("shortPatchsearch")]
|
||||
public IActionResult QueryshortPatch(WmGoodsNowProductionQueryDto parm)
|
||||
{
|
||||
var response = _WmGoodsNowProductionService.QueryshortPatch(parm);
|
||||
return SUCCESS(response);
|
||||
}
|
||||
|
||||
[HttpGet("patchsearchdetail")]
|
||||
public IActionResult Patchsearchdetail(WmGoodsNowProductionQueryDto parm)
|
||||
{
|
||||
var response = _WmGoodsNowProductionService.Patchsearchdetail(parm);
|
||||
return SUCCESS(response);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查询成品库当前货物表详情
|
||||
|
||||
@@ -22,6 +22,20 @@ namespace ZR.Service.mes.wms.IService
|
||||
/// <returns></returns>
|
||||
(List<WmGoods_nodeDto>, int) QuerypatchsearchList(WmGoodsNowProductionQueryDto parm);
|
||||
|
||||
/// <summary>
|
||||
/// 短批次查询
|
||||
/// </summary>
|
||||
/// <param name="parm"></param>
|
||||
/// <returns></returns>
|
||||
List<WmGoods_nodeDto> QueryshortPatch(WmGoodsNowProductionQueryDto parm);
|
||||
|
||||
/// <summary>
|
||||
/// 移动端 查询短批次号 细则
|
||||
/// </summary>
|
||||
/// <param name="parm"></param>
|
||||
/// <returns></returns>
|
||||
List<WmGoodsNowProductionDto> Patchsearchdetail(WmGoodsNowProductionQueryDto parm);
|
||||
|
||||
WmGoodsNowProduction GetInfo(string Id);
|
||||
|
||||
WmGoodsNowProduction AddWmGoodsNowProduction(WmGoodsNowProduction parm);
|
||||
|
||||
@@ -10,6 +10,7 @@ using ZR.Model.MES.wms;
|
||||
using ZR.Model.MES.wms.Dto;
|
||||
using ZR.Service.mes.wms.IService;
|
||||
using System.Collections.Generic;
|
||||
using Mapster;
|
||||
|
||||
namespace ZR.Service.mes.wms
|
||||
{
|
||||
@@ -59,7 +60,8 @@ namespace ZR.Service.mes.wms
|
||||
{
|
||||
//todo 对字段进行拆分
|
||||
|
||||
List<WmGoods_nodeDto> WmGoods_nodeDto_list= rawdatas.Select(p => new WmGoods_nodeDto() {
|
||||
List<WmGoods_nodeDto> WmGoods_nodeDto_list = rawdatas.Select(p => new WmGoods_nodeDto()
|
||||
{
|
||||
Id = p.Id,
|
||||
PackageCode = p.PackageCode,
|
||||
PackageCodeClient_short_parent = p.PackageCodeClient.Split("_")[0],
|
||||
@@ -94,8 +96,77 @@ namespace ZR.Service.mes.wms
|
||||
}
|
||||
return (list, total);
|
||||
}
|
||||
/// <summary>
|
||||
/// 移动端 短批次号查询
|
||||
/// </summary>
|
||||
/// <param name="parm"></param>
|
||||
/// <returns></returns>
|
||||
public List<WmGoods_nodeDto> QueryshortPatch(WmGoodsNowProductionQueryDto parm)
|
||||
{
|
||||
|
||||
List<WmGoods_nodeDto> list = null;
|
||||
int total = 0;
|
||||
var predicate = Expressionable.Create<WmGoodsNowProduction>()
|
||||
.AndIF(!string.IsNullOrEmpty(parm.Partnumber), it => it.Partnumber.Contains(parm.Partnumber))
|
||||
.AndIF(!string.IsNullOrEmpty(parm.PackageCodeClient), it => it.PackageCodeClient.Contains(parm.PackageCodeClient));
|
||||
|
||||
List<WmGoodsNowProduction> rawdatas = Queryable().Where(predicate.ToExpression()).ToList();
|
||||
if (rawdatas != null && rawdatas.Count > 0)
|
||||
{
|
||||
//todo 对字段进行拆分
|
||||
|
||||
List<WmGoods_nodeDto> WmGoods_nodeDto_list = rawdatas.Select(p => new WmGoods_nodeDto()
|
||||
{
|
||||
Id = p.Id,
|
||||
PackageCode = p.PackageCode,
|
||||
PackageCodeClient_short_parent = p.PackageCodeClient.Split("_")[0],
|
||||
PackageCodeClient_son = p.PackageCodeClient,
|
||||
PackageCodeOriginal = p.PackageCodeClient,
|
||||
LocationCode = p.LocationCode,
|
||||
Partnumber = p.Partnumber,
|
||||
GoodsNumLogic = p.GoodsNumLogic,
|
||||
GoodsNumAction = p.GoodsNumAction,
|
||||
EntryWarehouseTime = p.EntryWarehouseTime,
|
||||
Remark = p.Remark,
|
||||
|
||||
}).ToList();
|
||||
//todo 分组 聚合 生成父节点
|
||||
|
||||
List<WmGoods_nodeDto> WmGoods_nodeDto_list_parent = WmGoods_nodeDto_list.GroupBy(p => p.PackageCodeClient_short_parent)
|
||||
.Select(group => new WmGoods_nodeDto()
|
||||
{
|
||||
PackageCodeClient_short_parent = "",
|
||||
PackageCodeClient_son = group.Key,
|
||||
GoodsNumLogic = group.Sum(group => group.GoodsNumLogic),
|
||||
GoodsNumAction = group.Sum(group => group.GoodsNumAction),
|
||||
Partnumber = group.Max(group => group.Partnumber),
|
||||
Pack_num = group.Count()
|
||||
}).ToList();
|
||||
|
||||
//todo 合并
|
||||
|
||||
return WmGoods_nodeDto_list_parent.OrderBy(it => it.PackageCodeClient_son).ToList();
|
||||
|
||||
}
|
||||
return null;
|
||||
}
|
||||
/// <summary>
|
||||
/// 移动端 短批次号详情
|
||||
/// </summary>
|
||||
/// <param name="parm"></param>
|
||||
/// <returns></returns>
|
||||
public List<WmGoodsNowProductionDto> Patchsearchdetail(WmGoodsNowProductionQueryDto parm)
|
||||
{
|
||||
var predicate = Expressionable.Create<WmGoodsNowProduction>()
|
||||
.AndIF(!string.IsNullOrEmpty(parm.PackageCodeClient), it => it.PackageCodeClient.Contains(parm.PackageCodeClient));
|
||||
|
||||
var response = Queryable()
|
||||
.Where(predicate.ToExpression()).ToList();
|
||||
|
||||
|
||||
return response.Adapt<List<WmGoodsNowProductionDto>>();
|
||||
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
@@ -152,7 +223,8 @@ namespace ZR.Service.mes.wms
|
||||
//return response;
|
||||
return Update(model, true);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user