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