质量报表导出修改,批量展示查询顺序修改

This commit is contained in:
2024-05-20 10:36:58 +08:00
parent 40c500ef7f
commit 93abada9b3
4 changed files with 175 additions and 59 deletions

View File

@@ -14,6 +14,8 @@ using ZR.Model.mes.md;
using ZR.Model.MES.qc;
using ZR.Model.MES.qc.DTO;
using ZR.Model.MES.qu;
using ZR.Model.MES.wms;
using ZR.Model.MES.wms.Dto;
using ZR.Service.mes.qc.IService;
namespace ZR.Service.mes.qc
@@ -62,7 +64,18 @@ namespace ZR.Service.mes.qc
List<QcQualityStatisticsFirst> data = Context.Queryable<QcQualityStatisticsFirst>().Where(predicate).OrderBy(it => it.WorkorderId).OrderBy(it => it.Remark2).ToPageList(pageNum, pageSize, ref totalNum);
foreach (QcQualityStatisticsFirst item in data)
{
WmMaterial material = Context.Queryable<WmMaterial>()
.Where(it => it.Partnumber == item.FinishedPartNumber)
.First();
if (material == null)
{
item.ProductDescription = "此零件号不在物料清单内!";
continue;
}
item.ProductDescription = !string.IsNullOrEmpty(material.Description) ? material.Description : material.ProductName;
}
return (data, totalNum);
}
@@ -97,7 +110,18 @@ namespace ZR.Service.mes.qc
List<QcQualityStatisticsAgain> data = Context.Queryable<QcQualityStatisticsAgain>().Where(predicate).OrderBy(it => it.WorkorderId).OrderBy(it => it.Remark2).ToPageList(pageNum, pageSize, ref totalNum);
foreach (QcQualityStatisticsAgain item in data)
{
WmMaterial material = Context.Queryable<WmMaterial>()
.Where(it => it.Partnumber == item.FinishedPartNumber)
.First();
if (material == null)
{
item.ProductDescription = "此零件号不在物料清单内!";
continue;
}
item.ProductDescription = !string.IsNullOrEmpty(material.Description) ? material.Description : material.ProductName;
}
return (data, totalNum);
}
@@ -133,7 +157,18 @@ namespace ZR.Service.mes.qc
List<QcQualityStatisticsFinal> data = Context.Queryable<QcQualityStatisticsFinal>().Where(predicate).OrderBy(it => it.WorkorderId).OrderBy(it => it.Remark2).ToPageList(pageNum, pageSize, ref totalNum);
foreach (QcQualityStatisticsFinal item in data)
{
WmMaterial material = Context.Queryable<WmMaterial>()
.Where(it => it.Partnumber == item.FinishedPartNumber)
.First();
if (material == null)
{
item.ProductDescription = "此零件号不在物料清单内!";
continue;
}
item.ProductDescription = !string.IsNullOrEmpty(material.Description) ? material.Description : material.ProductName;
}
return (data, totalNum);
}
@@ -167,7 +202,18 @@ namespace ZR.Service.mes.qc
.ToExpression();
List<QcQualityStatisticsTotal> data = Context.Queryable<QcQualityStatisticsTotal>().Where(predicate).OrderBy(it => it.WorkorderId).OrderBy(it => it.Remark2).ToPageList(pageNum, pageSize, ref totalNum);
foreach (QcQualityStatisticsTotal item in data)
{
WmMaterial material = Context.Queryable<WmMaterial>()
.Where(it => it.Partnumber == item.FinishedPartNumber)
.First();
if (material == null)
{
item.ProductDescription = "此零件号不在物料清单内!";
continue;
}
item.ProductDescription = !string.IsNullOrEmpty(material.Description) ? material.Description : material.ProductName;
}
return (data, totalNum);
}
@@ -307,5 +353,27 @@ namespace ZR.Service.mes.qc
}).ToList();
return newList;
}
public string GetDescription(string partnumber)
{
try
{
WmMaterial material = Context.Queryable<WmMaterial>()
.Where(it => it.Partnumber == partnumber)
.First();
if (material == null)
{
return "此零件号不在物料清单内!";
}
else
{
return !string.IsNullOrEmpty(material.Description) ? material.Description : material.ProductName;
}
}catch(Exception ex)
{
return "获取描述异常!";
}
}
}
}