diff --git a/ZR.Admin.WebApi/Controllers/mes/wms/WmFgentryInspectController.cs b/ZR.Admin.WebApi/Controllers/mes/wms/WmFgentryInspectController.cs index d04636eb..e4576ff8 100644 --- a/ZR.Admin.WebApi/Controllers/mes/wms/WmFgentryInspectController.cs +++ b/ZR.Admin.WebApi/Controllers/mes/wms/WmFgentryInspectController.cs @@ -40,6 +40,18 @@ namespace ZR.Admin.WebApi.Controllers return SUCCESS(response); } + /// + /// 查询成品入库检验列表 一级 + /// + /// + /// + [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); + } /// /// 查询成品入库检验详情 diff --git a/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-仓库操作日志-0418091737.zip b/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-仓库操作日志-0418091737.zip new file mode 100644 index 00000000..7eeca3d5 Binary files /dev/null and b/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-仓库操作日志-0418091737.zip differ diff --git a/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-成品入库检验-0417171806.zip b/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-成品入库检验-0417171806.zip new file mode 100644 index 00000000..8c540a2d Binary files /dev/null and b/ZR.Admin.WebApi/wwwroot/Generatecode/ZrAdmin.NET-成品入库检验-0417171806.zip differ diff --git a/ZR.Model/MES/wms/Dto/WmFgentryInspectDto.cs b/ZR.Model/MES/wms/Dto/WmFgentryInspectDto.cs index dc7b3dab..9bccfd92 100644 --- a/ZR.Model/MES/wms/Dto/WmFgentryInspectDto.cs +++ b/ZR.Model/MES/wms/Dto/WmFgentryInspectDto.cs @@ -7,6 +7,19 @@ namespace ZR.Model.MES.wms.Dto /// 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; } + + + } /// diff --git a/ZR.Service/mes/wms/IService/IWmFgentryInspectService.cs b/ZR.Service/mes/wms/IService/IWmFgentryInspectService.cs index 8c887a6e..55bff388 100644 --- a/ZR.Service/mes/wms/IService/IWmFgentryInspectService.cs +++ b/ZR.Service/mes/wms/IService/IWmFgentryInspectService.cs @@ -13,6 +13,8 @@ namespace ZR.Service.mes.wms.IService public interface IWmFgentryInspectService : IBaseService { PagedInfo GetList(WmFgentryInspectQueryDto parm); + PagedInfo GetList_first(WmFgentryInspectQueryDto parm); + WmFgentryInspect GetInfo(int Id); diff --git a/ZR.Service/mes/wms/WmFgentryInspectService.cs b/ZR.Service/mes/wms/WmFgentryInspectService.cs index 3bf77ebb..7c8d0a86 100644 --- a/ZR.Service/mes/wms/WmFgentryInspectService.cs +++ b/ZR.Service/mes/wms/WmFgentryInspectService.cs @@ -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; } + /// + /// 查询成品入库检验列表 + /// + /// + /// + public PagedInfo GetList_first(WmFgentryInspectQueryDto parm) + { + var predicate = Expressionable.Create() + .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); + List 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 response = new PagedInfo() + { + PageSize = parm.PageSize, + PageIndex = parm.PageNum, + TotalPage = totalPages, + Result= pageProducts.Adapt>() + }; + + return response; + } + /// /// 获取详情