diff --git a/ZR.Admin.WebApi/Controllers/mes/wms/WmFgentryInspectController.cs b/ZR.Admin.WebApi/Controllers/mes/wms/WmFgentryInspectController.cs index b904d84f..7c6dbc42 100644 --- a/ZR.Admin.WebApi/Controllers/mes/wms/WmFgentryInspectController.cs +++ b/ZR.Admin.WebApi/Controllers/mes/wms/WmFgentryInspectController.cs @@ -129,6 +129,41 @@ namespace ZR.Admin.WebApi.Controllers return ToResponse(response); } + /// + /// 批量修改合适数据 + /// + /// + [HttpPost("batchQualified")] + public IActionResult BatchQualified([FromBody]string[] packcode_select) + { + if (packcode_select == null || packcode_select.Length <= 0) + { + return SUCCESS(null); + } + + var response = _WmFgentryInspectService.BatchQualified(packcode_select, HttpContext.GetName()); + + return ToResponse(response); + + } + /// + /// 批量修改合适数据 + /// + /// + [HttpPost("batchUnQualified")] + public IActionResult BatchUnQualified([FromBody] string[] packcode_select) + { + if (packcode_select == null || packcode_select.Length <= 0) + { + return SUCCESS(null); + } + + var response = _WmFgentryInspectService.BatchUnQualified(packcode_select, HttpContext.GetName()); + + return ToResponse(response); + + } + diff --git a/ZR.Model/MES/wms/Dto/WmFgentryInspectDto.cs b/ZR.Model/MES/wms/Dto/WmFgentryInspectDto.cs index 9bccfd92..122959fb 100644 --- a/ZR.Model/MES/wms/Dto/WmFgentryInspectDto.cs +++ b/ZR.Model/MES/wms/Dto/WmFgentryInspectDto.cs @@ -20,6 +20,41 @@ namespace ZR.Model.MES.wms.Dto + } + /// + /// 成品入库检验 父节点 加入 检验合格数量 和检验不合格数量 + /// + public class WmFgentryInspect_parentDto + { + + public int Id { get; set; } + + public string Workorder { get; set; } + + + public string Packcode { get; set; } + + public string Machine { get; set; } + + public int? ProductionNum { get; set; } + + public string Partnumber { get; set; } + + public int? Bfilled { get; set; } + /// + /// 已经检查不合格数量 + /// + public int? Result_good { get; set; } + /// + /// 已经检查合格数量 + /// + public int? Result_bad { get; set; } + /// + /// 未检查数量 + /// + public int? Result_null { get; set; } + + } /// diff --git a/ZR.Service/mes/wms/IService/IWmFgentryInspectService.cs b/ZR.Service/mes/wms/IService/IWmFgentryInspectService.cs index 18df5efb..b434b53d 100644 --- a/ZR.Service/mes/wms/IService/IWmFgentryInspectService.cs +++ b/ZR.Service/mes/wms/IService/IWmFgentryInspectService.cs @@ -4,6 +4,7 @@ using ZR.Model.Dto; using ZR.Model.MES.wms; using System.Collections.Generic; using ZR.Model.MES.wms.Dto; +using Microsoft.AspNetCore.Mvc; namespace ZR.Service.mes.wms.IService { @@ -13,7 +14,7 @@ namespace ZR.Service.mes.wms.IService public interface IWmFgentryInspectService : IBaseService { PagedInfo GetList(WmFgentryInspectQueryDto parm); - PagedInfo GetList_first(WmFgentryInspectQueryDto parm); + PagedInfo GetList_first(WmFgentryInspectQueryDto parm); PagedInfo GetList_second(WmFgentryInspectQueryDto parm); @@ -23,5 +24,8 @@ namespace ZR.Service.mes.wms.IService int UpdateWmFgentryInspect(WmFgentryInspect parm); + int BatchQualified(string[] packcode_select,string updateby); + int BatchUnQualified(string[] packcode_select,string updateby); + } } diff --git a/ZR.Service/mes/wms/WmFgentryInspectService.cs b/ZR.Service/mes/wms/WmFgentryInspectService.cs index a9fc16cf..3b9c2c8e 100644 --- a/ZR.Service/mes/wms/WmFgentryInspectService.cs +++ b/ZR.Service/mes/wms/WmFgentryInspectService.cs @@ -41,7 +41,7 @@ namespace ZR.Service.mes.wms /// /// /// - public PagedInfo GetList_first(WmFgentryInspectQueryDto parm) + public PagedInfo GetList_first(WmFgentryInspectQueryDto parm) { var predicate = Expressionable.Create() .AndIF(!string.IsNullOrEmpty(parm.Workorder), it => it.Workorder.Contains(parm.Workorder)) @@ -52,23 +52,35 @@ namespace ZR.Service.mes.wms ; - List inspects = Queryable() - .Where(predicate.ToExpression()).GroupBy(it => it.Workorder) - .Select(it => new WmFgentryInspect() + List inspects = Queryable() + .Where(predicate.ToExpression()) + .GroupBy(it => it.Workorder) + .Select(it => new WmFgentryInspect_parentDto() { Workorder = it.Workorder, ProductionNum = SqlFunc.AggregateSum(it.ProductionNum ?? 0), + // Result= SqlFunc.AggregateSum(it.Result??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() + foreach (var inspect in inspects) + { + inspect.Result_good=Queryable().Where(it=>it.Workorder==inspect.Workorder).Where(it=>it.Result==1).Count(); + inspect.Result_bad=Queryable().Where(it=>it.Workorder==inspect.Workorder).Where(it=>it.Result==2).Count(); + inspect.Result_null=Queryable().Where(it=>it.Workorder==inspect.Workorder).Where(it=>it.Result==0|| it.Result==null).Count(); + } + + + int totalPages = (int)Math.Ceiling((double)inspects.Count / parm.PageSize); + + var pageProducts = inspects.Skip((parm.PageNum - 1) * parm.PageSize).Take(parm.PageSize).ToList(); + + PagedInfo response = new PagedInfo() { PageSize = parm.PageSize, PageIndex = parm.PageNum, TotalPage = totalPages, - Result= pageProducts.Adapt>() + Result= pageProducts }; return response; @@ -141,6 +153,42 @@ namespace ZR.Service.mes.wms //return response; return Update(model, true); } + /// + /// 批量修改合格 + /// + /// + /// + public int BatchQualified(string[] packcode_select,string updateby) + { + int sum = 0; + foreach (string packcode in packcode_select) + { + sum= sum+ Context.Updateable() + .Where(it=>it.Packcode == packcode) + .SetColumns(it=>it.Result==1) + .ExecuteCommand(); + } + return sum; + } + + /// + /// 批量修改合格 + /// + /// + /// + public int BatchUnQualified(string[] packcode_select, string updateby) + { + int sum = 0; + foreach (string packcode in packcode_select) + { + sum = sum + Context.Updateable() + .Where(it => it.Packcode == packcode) + .SetColumns(it => it.Result == 2) + .ExecuteCommand(); + } + return sum; + + } } } \ No newline at end of file