diff --git a/DOAN.Service/MES/Product/ProWorkorderMaterialService.cs b/DOAN.Service/MES/Product/ProWorkorderMaterialService.cs index 899257b..135c8ae 100644 --- a/DOAN.Service/MES/Product/ProWorkorderMaterialService.cs +++ b/DOAN.Service/MES/Product/ProWorkorderMaterialService.cs @@ -805,24 +805,20 @@ namespace DOAN.Service.MES.product } // 总在制品(排除最终工序 70) - var wipSum = reportQuery.Where(r => r.ProcessId <= 70).Sum(r => r.FinishNum) ?? 0; + var wipSum = reportQuery.Where(r => r.ProcessId != 70).Sum(r => r.FinishNum) ?? 0; - // 机加工在制品:BaseWorkProcesses.DictWorkType 包含关键字的报工总和 + // 机加工在制品:ProcessId == 20 的报工总和 var machiningSum = Context .Queryable() .WhereIF(parm.StartTime != DateTime.MinValue && parm.EndTime != DateTime.MinValue, r => r.JobDateTime >= parm.StartTime && r.JobDateTime <= parm.EndTime) - .Where(r => SqlFunc.Subqueryable() - .Where(p => p.Id == r.ProcessId && (p.DictWorkType.Contains("机") || p.DictWorkType.Contains("machin"))) - .Any()) + .Where(r => r.ProcessId == 20) .Sum(r => r.FinishNum) ?? 0; - // 研磨在制品:DictWorkType 包含关键字的报工总和 + // 研磨在制品:ProcessId == 40 的报工总和 var grindingSum = Context .Queryable() .WhereIF(parm.StartTime != DateTime.MinValue && parm.EndTime != DateTime.MinValue, r => r.JobDateTime >= parm.StartTime && r.JobDateTime <= parm.EndTime) - .Where(r => SqlFunc.Subqueryable() - .Where(p => p.Id == r.ProcessId && (p.DictWorkType.Contains("研") || p.DictWorkType.Contains("grind"))) - .Any()) + .Where(r => r.ProcessId == 40) .Sum(r => r.FinishNum) ?? 0; result.FinishedProductStockTotal = total;