This commit is contained in:
qianhao.xu
2024-04-18 09:18:22 +08:00
parent 8581530276
commit c918e0734b
6 changed files with 68 additions and 0 deletions

View File

@@ -40,6 +40,18 @@ namespace ZR.Admin.WebApi.Controllers
return SUCCESS(response);
}
/// <summary>
/// 查询成品入库检验列表 一级
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
[HttpGet("first_level_list")]
[ActionPermissionFilter(Permission = "wmsManagement:wmfgentryinspect:list")]
public IActionResult QueryWmFgentryInspect_first([FromQuery] WmFgentryInspectQueryDto parm)
{
var response = _WmFgentryInspectService.GetList_first(parm);
return SUCCESS(response);
}
/// <summary>
/// 查询成品入库检验详情

View File

@@ -7,6 +7,19 @@ namespace ZR.Model.MES.wms.Dto
/// </summary>
public class WmFgentryInspectQueryDto : PagerInfo
{
public string Workorder { get; set; }
public string Packcode { get; set; }
public string Partnumber { get; set; }
public DateTime starttime { get; set; }
public DateTime endtime { get; set; }
}
/// <summary>

View File

@@ -13,6 +13,8 @@ namespace ZR.Service.mes.wms.IService
public interface IWmFgentryInspectService : IBaseService<WmFgentryInspect>
{
PagedInfo<WmFgentryInspectDto> GetList(WmFgentryInspectQueryDto parm);
PagedInfo<WmFgentryInspectDto> GetList_first(WmFgentryInspectQueryDto parm);
WmFgentryInspect GetInfo(int Id);

View File

@@ -10,6 +10,7 @@ using System.Linq;
using ZR.Service.mes.wms.IService;
using ZR.Model.MES.wms;
using ZR.Model.MES.wms.Dto;
using Mapster;
namespace ZR.Service.mes.wms
{
@@ -35,6 +36,46 @@ namespace ZR.Service.mes.wms
return response;
}
/// <summary>
/// 查询成品入库检验列表
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
public PagedInfo<WmFgentryInspectDto> GetList_first(WmFgentryInspectQueryDto parm)
{
var predicate = Expressionable.Create<WmFgentryInspect>()
.AndIF(!string.IsNullOrEmpty(parm.Workorder), it => it.Workorder.Contains(parm.Workorder))
.AndIF(!string.IsNullOrEmpty(parm.Packcode), it => it.Packcode.Contains(parm.Packcode))
.AndIF(!string.IsNullOrEmpty(parm.Partnumber), it => it.Partnumber.Contains(parm.Partnumber))
.AndIF(parm.starttime!=null&&parm.starttime>new DateTime(1999,1,1), it => it.CreatedTime>parm.starttime)
.AndIF(parm.endtime!=null&&parm.endtime>new DateTime(1999,1,1), it => it.CreatedTime<parm.endtime)
;
//var response = Queryable()
// .Where(predicate.ToExpression())
// .ToPage<WmFgentryInspect, WmFgentryInspectDto>(parm);
List<WmFgentryInspect> inspects = Queryable()
.Where(predicate.ToExpression()).GroupBy(it => it.Workorder)
.Select(it => new WmFgentryInspect()
{
Workorder = it.Workorder,
ProductionNum = SqlFunc.AggregateSum(it.ProductionNum ?? 0),
Partnumber = SqlFunc.AggregateMax(it.Partnumber)
}).ToList();
int totalPages = (int)Math.Ceiling((double)inspects.Count / parm.PageSize);
var pageProducts = inspects.Skip((parm.PageNum - 1) * parm.PageSize).Take(parm.PageSize);
PagedInfo<WmFgentryInspectDto> response = new PagedInfo<WmFgentryInspectDto>()
{
PageSize = parm.PageSize,
PageIndex = parm.PageNum,
TotalPage = totalPages,
Result= pageProducts.Adapt<List<WmFgentryInspectDto>>()
};
return response;
}
/// <summary>
/// 获取详情