|
|
|
@@ -202,7 +202,6 @@ namespace MaiMuAOI.SysUI.DefectPicShow |
|
|
|
dataGridView1.Columns.Clear();
|
|
|
|
//记录数据类型列数
|
|
|
|
Dictionary<string, int> dataCnt = new Dictionary<string, int>();
|
|
|
|
List<Product> products = new List<Product>();
|
|
|
|
DataTable dt = new DataTable(); //建立个数据表
|
|
|
|
//通用列
|
|
|
|
DataGridViewCheckBoxColumn chk = new DataGridViewCheckBoxColumn();
|
|
|
|
@@ -225,9 +224,8 @@ namespace MaiMuAOI.SysUI.DefectPicShow |
|
|
|
|
|
|
|
foreach(var item in list)
|
|
|
|
{
|
|
|
|
products.Add(item.ProductInfo);
|
|
|
|
//老流程
|
|
|
|
if (item.StepInfo == null ||item.StepInfo.ProcessType != "快速流程")
|
|
|
|
if(item.StepInfo == null ||item.StepInfo.ProcessType != "快速流程")
|
|
|
|
{
|
|
|
|
//加入数据表
|
|
|
|
if(item.SizeDefectInfoList == null)
|
|
|
|
@@ -450,7 +448,6 @@ namespace MaiMuAOI.SysUI.DefectPicShow |
|
|
|
//插入列
|
|
|
|
foreach (var item in dataCnt)
|
|
|
|
{
|
|
|
|
dt.Columns.Add(new DataColumn($"{item.Key}上下限", typeof(string)));
|
|
|
|
//按步骤名称插入列
|
|
|
|
for (int i = 0; i < item.Value; i++)
|
|
|
|
dt.Columns.Add(new DataColumn($"{item.Key}-{i + 1}", typeof(string)));
|
|
|
|
@@ -645,28 +642,6 @@ namespace MaiMuAOI.SysUI.DefectPicShow |
|
|
|
foreach (var tdata in dataCnt)
|
|
|
|
{
|
|
|
|
tempd = item.SizeDefectInfoList.Where(q => q.StepName == tdata.Key).ToList();
|
|
|
|
|
|
|
|
|
|
|
|
var tempstep = item.StepInfo.ProcessList.Where(q => q.ProcessName == tdata.Key).FirstOrDefault();
|
|
|
|
if(tempstep != null)
|
|
|
|
{
|
|
|
|
JObject processParam = JObject.Parse(tempstep.ProcessParams);
|
|
|
|
double vMax = processParam.Value<double>("MaxLimit");
|
|
|
|
double vMin = processParam.Value<double>("MinLimit");
|
|
|
|
bool isOpenLimit = processParam.Value<bool>("OpenUseLimit");
|
|
|
|
string limit = "";
|
|
|
|
if (vMax == vMin)
|
|
|
|
limit = $"±{vMax}";
|
|
|
|
else
|
|
|
|
limit = $"(+{vMax},-{vMin})";
|
|
|
|
if (isOpenLimit) |
|
|
|
{ |
|
|
|
dr[$"{tdata.Key}上下限"] = $"{processParam.Value<double>("StandardValues")}{limit}";
|
|
|
|
}
|
|
|
|
else
|
|
|
|
dr[$"{tdata.Key}上下限"] = $"";
|
|
|
|
}
|
|
|
|
|
|
|
|
List<double> dataList = new List<double>();
|
|
|
|
for (int i = 0; i < tempd.Count; i++)
|
|
|
|
{
|
|
|
|
|