wms:移动端:批量查看
This commit is contained in:
@@ -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
|
||||
{
|
||||
@@ -35,7 +36,7 @@ namespace ZR.Service.mes.wms
|
||||
var response = Queryable()
|
||||
.Where(predicate.ToExpression())
|
||||
.ToPage<WmGoodsNowProduction, WmGoodsNowProductionDto>(parm);
|
||||
|
||||
|
||||
return response;
|
||||
}
|
||||
|
||||
@@ -46,31 +47,32 @@ namespace ZR.Service.mes.wms
|
||||
/// <param name="parm"></param>
|
||||
/// <returns></returns>
|
||||
/// <exception cref="NotImplementedException"></exception>
|
||||
public (List<WmGoods_nodeDto>,int) QuerypatchsearchList(WmGoodsNowProductionQueryDto parm)
|
||||
public (List<WmGoods_nodeDto>, int) QuerypatchsearchList(WmGoodsNowProductionQueryDto parm)
|
||||
{
|
||||
List<WmGoods_nodeDto> list = null;
|
||||
int total = 0;
|
||||
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()).ToPageList(parm.PageNum, parm.PageSize, ref total);
|
||||
if(rawdatas!=null&&rawdatas.Count > 0)
|
||||
List<WmGoodsNowProduction> rawdatas = Queryable().Where(predicate.ToExpression()).ToPageList(parm.PageNum, parm.PageSize, ref total);
|
||||
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,
|
||||
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,
|
||||
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,
|
||||
GoodsNumLogic = p.GoodsNumLogic,
|
||||
GoodsNumAction = p.GoodsNumAction,
|
||||
EntryWarehouseTime = p.EntryWarehouseTime,
|
||||
Remark = p.Remark,
|
||||
|
||||
}).ToList();
|
||||
//todo 分组 聚合 生成父节点
|
||||
@@ -92,10 +94,79 @@ namespace ZR.Service.mes.wms
|
||||
|
||||
|
||||
}
|
||||
return (list,total);
|
||||
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