| @@ -131,6 +131,8 @@ namespace MaiMuAOI.SysCtrl | |||
| xb, | |||
| [Description("格栅")] | |||
| gs, | |||
| [Description("断栅")] | |||
| ds, | |||
| [Description("钢丝断裂")] | |||
| gsdl, | |||
| [Description("残胶堵孔")] | |||
| @@ -151,6 +153,7 @@ namespace MaiMuAOI.SysCtrl | |||
| 压线, | |||
| 斜边, | |||
| 格栅, | |||
| 断栅, | |||
| 钢丝断裂, | |||
| 残胶堵孔, | |||
| 正常 | |||
| @@ -2941,7 +2941,7 @@ namespace MaiMuAOI.SysCtrl | |||
| order.SXCount++; | |||
| break; | |||
| case "ds": | |||
| // order.DSCount++; | |||
| order.DSCount++; | |||
| break; | |||
| case "gsdl": | |||
| order.GSDLCount++; | |||
| @@ -2949,6 +2949,9 @@ namespace MaiMuAOI.SysCtrl | |||
| case "cjdk": | |||
| order.CJDKCount++; | |||
| break; | |||
| default: | |||
| Log($"数据统计", $"错误参数:{className}", WarningEnum.Low); | |||
| break; | |||
| } | |||
| } | |||
| } | |||
| @@ -6291,18 +6294,22 @@ namespace MaiMuAOI.SysCtrl | |||
| { | |||
| foreach (var item in model.QualifiedCriterionList) | |||
| { | |||
| defectCode = EnumExtension.Convert2Enum<DefectCodeEnum>(item.DefectCode); | |||
| //是过滤 | |||
| if (defectCode == (DefectCodeEnum)enumcnt) | |||
| try | |||
| { | |||
| isGetQua = true; | |||
| itemDefectCount = getDefectCountFromCode(order, defectCode); | |||
| if (item.MaxDefectCount > -1 && itemDefectCount > item.MaxDefectCount) | |||
| defectCode = EnumExtension.Convert2Enum<DefectCodeEnum>(item.DefectCode); | |||
| //是过滤 | |||
| if (defectCode == (DefectCodeEnum)enumcnt) | |||
| { | |||
| order.Qualified = false; | |||
| defectNames += $"{EnumExtension.GetEnumDescription(defectCode)}({itemDefectCount}),"; | |||
| isGetQua = true; | |||
| itemDefectCount = getDefectCountFromCode(order, defectCode); | |||
| if (item.MaxDefectCount > -1 && itemDefectCount > item.MaxDefectCount) | |||
| { | |||
| order.Qualified = false; | |||
| defectNames += $"{EnumExtension.GetEnumDescription(defectCode)}({itemDefectCount}),"; | |||
| } | |||
| } | |||
| } | |||
| catch { } | |||
| } | |||
| } | |||
| if (!isGetQua) | |||
| @@ -6483,13 +6490,18 @@ namespace MaiMuAOI.SysCtrl | |||
| int itemDefectCount; | |||
| foreach (var item in model.QualifiedCriterionList) | |||
| { | |||
| defectCode = EnumExtension.Convert2Enum<DefectCodeEnum>(item.DefectCode); | |||
| itemDefectCount = getDefectCountFromCode(order, defectCode); | |||
| if (item.MaxDefectCount > -1 && itemDefectCount > item.MaxDefectCount) | |||
| try | |||
| { | |||
| order.Qualified = false; | |||
| defectNames += $"{EnumExtension.GetEnumDescription(defectCode)}({itemDefectCount}),"; | |||
| defectCode = EnumExtension.Convert2Enum<DefectCodeEnum>(item.DefectCode); | |||
| itemDefectCount = getDefectCountFromCode(order, defectCode); | |||
| if (item.MaxDefectCount > -1 && itemDefectCount > item.MaxDefectCount) | |||
| { | |||
| order.Qualified = false; | |||
| defectNames += $"{EnumExtension.GetEnumDescription(defectCode)}({itemDefectCount}),"; | |||
| } | |||
| } | |||
| catch | |||
| { } | |||
| } | |||
| } | |||
| else | |||
| @@ -6498,12 +6510,17 @@ namespace MaiMuAOI.SysCtrl | |||
| int itemDefectCount; | |||
| for (int enumcnt = 0; enumcnt < 14; enumcnt++) | |||
| { | |||
| itemDefectCount = getDefectCountFromCode(order, (DefectCodeEnum)enumcnt); | |||
| if (itemDefectCount > 0) | |||
| try | |||
| { | |||
| order.Qualified = false; | |||
| defectNames += $"{EnumExtension.GetEnumDescription((DefectCodeEnum)enumcnt)}({itemDefectCount}),"; | |||
| itemDefectCount = getDefectCountFromCode(order, (DefectCodeEnum)enumcnt); | |||
| if (itemDefectCount > 0) | |||
| { | |||
| order.Qualified = false; | |||
| defectNames += $"{EnumExtension.GetEnumDescription((DefectCodeEnum)enumcnt)}({itemDefectCount}),"; | |||
| } | |||
| } | |||
| catch | |||
| { } | |||
| } | |||
| } | |||
| //移除最后的, | |||
| @@ -6695,8 +6712,8 @@ namespace MaiMuAOI.SysCtrl | |||
| return order.XBCount; | |||
| case DefectCodeEnum.gs: | |||
| return order.SXCount; | |||
| //case DefectCodeEnum.ds: | |||
| // return order.DSCount; | |||
| case DefectCodeEnum.ds: | |||
| return order.DSCount; | |||
| case DefectCodeEnum.gsdl: | |||
| return order.GSDLCount; | |||
| case DefectCodeEnum.cjdk: | |||
| @@ -9463,7 +9480,7 @@ namespace MaiMuAOI.SysCtrl | |||
| value = order.SXCount.ToString(); | |||
| break; | |||
| case PrintDataEnum.DSCount: | |||
| // value = order.DSCount.ToString(); | |||
| value = order.DSCount.ToString(); | |||
| break; | |||
| case PrintDataEnum.GSDLCount: | |||
| value = order.GSDLCount.ToString(); | |||
| @@ -9632,7 +9649,7 @@ namespace MaiMuAOI.SysCtrl | |||
| value = order.SXCount.ToString(); | |||
| break; | |||
| case "LabelDSCount": | |||
| //value = order.DSCount.ToString(); | |||
| value = order.DSCount.ToString(); | |||
| break; | |||
| case "LabelGSDLCount": | |||
| value = order.GSDLCount.ToString(); | |||
| @@ -9716,7 +9733,7 @@ namespace MaiMuAOI.SysCtrl | |||
| value = order.SXCount.ToString(); | |||
| break; | |||
| case "ExcelDSCount": | |||
| //value = order.DSCount.ToString(); | |||
| value = order.DSCount.ToString(); | |||
| break; | |||
| case "ExcelGSDLCount": | |||
| value = order.GSDLCount.ToString(); | |||
| @@ -582,7 +582,7 @@ namespace MaiMuAOI.SysUI.DefectPicShow | |||
| dt.Columns.Add(new DataColumn("压线数量", typeof(int)));//在表中添加int类型的列 | |||
| dt.Columns.Add(new DataColumn("斜边数量", typeof(int)));//在表中添加int类型的列 | |||
| dt.Columns.Add(new DataColumn("格栅数量", typeof(int)));//在表中添加int类型的列 | |||
| //dt.Columns.Add(new DataColumn("断栅数量", typeof(int)));//在表中添加int类型的列 | |||
| dt.Columns.Add(new DataColumn("断栅数量", typeof(int)));//在表中添加int类型的列 | |||
| dt.Columns.Add(new DataColumn("钢丝断裂数量", typeof(int)));//在表中添加int类型的列 | |||
| dt.Columns.Add(new DataColumn("残胶堵孔数量", typeof(int)));//在表中添加int类型的列 | |||
| @@ -798,7 +798,7 @@ namespace MaiMuAOI.SysUI.DefectPicShow | |||
| dr["压线数量"] = item.YXCount; | |||
| dr["斜边数量"] = item.XBCount; | |||
| dr["格栅数量"] = item.SXCount; | |||
| //dr["断栅数量"] = item.DSCount; | |||
| dr["断栅数量"] = item.DSCount; | |||
| dr["钢丝断裂数量"] = item.GSDLCount; | |||
| dr["残胶堵孔数量"] = item.CJDKCount; | |||
| @@ -1273,7 +1273,7 @@ namespace MaiMuAOI.SysUI.DefectPicShow | |||
| dt.Columns.Add(new DataColumn("压线数量", typeof(int)));//在表中添加int类型的列 | |||
| dt.Columns.Add(new DataColumn("斜边数量", typeof(int)));//在表中添加int类型的列 | |||
| dt.Columns.Add(new DataColumn("格栅数量", typeof(int)));//在表中添加int类型的列 | |||
| //dt.Columns.Add(new DataColumn("断栅数量", typeof(int)));//在表中添加int类型的列 | |||
| dt.Columns.Add(new DataColumn("断栅数量", typeof(int)));//在表中添加int类型的列 | |||
| dt.Columns.Add(new DataColumn("钢丝断裂数量", typeof(int)));//在表中添加int类型的列 | |||
| dt.Columns.Add(new DataColumn("残胶堵孔数量", typeof(int)));//在表中添加int类型的列 | |||
| @@ -1326,7 +1326,7 @@ namespace MaiMuAOI.SysUI.DefectPicShow | |||
| dr["压线数量"] = item.YXCount; | |||
| dr["斜边数量"] = item.XBCount; | |||
| dr["格栅数量"] = item.SXCount; | |||
| //dr["断栅数量"] = item.DSCount; | |||
| dr["断栅数量"] = item.DSCount; | |||
| dr["钢丝断裂数量"] = item.GSDLCount; | |||
| dr["残胶堵孔数量"] = item.CJDKCount; | |||
| @@ -34,7 +34,7 @@ namespace MaiMuAOI.SysUI.DefectPicShow | |||
| private Color[] colorList = { Color.Red, Color.Green, Color.DarkViolet , Color.Magenta, Color.Orange, Color.Brown, | |||
| Color.Olive, Color.PaleGreen, Color.CadetBlue,Color.Aqua,Color.YellowGreen,Color.Blue, | |||
| Color.SpringGreen,Color.Fuchsia,Color.Wheat,Color.AliceBlue,Color.Azure }; | |||
| private string[] DefectCodes = { "dk", "zw","xws","gsyc","qk", "zk","pp","hs","yx", "xb", "sx","ds","gsdl" ,"cjdk"}; | |||
| private string[] DefectCodes = { "dk", "zw","xws","gsyc","qk", "zk","pp","hs","yx", "xb", "gs","ds","gsdl" ,"cjdk", "normal" }; | |||
| #region 表格数据类型 | |||
| private class DefectStruct | |||
| { | |||
| @@ -89,7 +89,7 @@ namespace MaiMuAOI.SysUI.ProcessStep.Prop | |||
| public string ExcelXBCount { get; set; } | |||
| [PropertyOrder(63), Browsable(true), Category("6 打印"), DisplayName("6.13 打印格栅数量"), Description("打印数据的位置")] | |||
| public string ExcelSXCount { get; set; } | |||
| //[PropertyOrder(63), Browsable(true), Category("6 打印"), DisplayName("6.14 打印断栅数量"), Description("打印数据的位置")] | |||
| [PropertyOrder(63), Browsable(true), Category("6 打印"), DisplayName("6.14 打印断栅数量"), Description("打印数据的位置")] | |||
| public string ExcelDSCount { get; set; } | |||
| [PropertyOrder(64), Browsable(true), Category("6 打印"), DisplayName("6.15 打印钢丝断裂数量"), Description("打印数据的位置")] | |||
| public string ExcelGSDLCount { get; set; } | |||
| @@ -122,7 +122,7 @@ namespace MaiMuAOI.SysUI.ProcessStep.Prop | |||
| public string LabelXBCount { get; set; } | |||
| [PropertyOrder(83), Browsable(true), Category("7 标签打印"), DisplayName("7.13 标签打印格栅数量"), Description("打印数据的位置")] | |||
| public string LabelSXCount { get; set; } | |||
| //[PropertyOrder(83), Browsable(true), Category("7 标签打印"), DisplayName("7.14 标签打印断栅数量"), Description("打印数据的位置")] | |||
| [PropertyOrder(83), Browsable(true), Category("7 标签打印"), DisplayName("7.14 标签打印断栅数量"), Description("打印数据的位置")] | |||
| public string LabelDSCount { get; set; } | |||
| [PropertyOrder(84), Browsable(true), Category("7 标签打印"), DisplayName("7.15 标签打印钢丝断裂数量"), Description("打印数据的位置")] | |||
| public string LabelGSDLCount { get; set; } | |||
| @@ -293,11 +293,11 @@ namespace MaiMuAOI.SysUI.ProductAndStep | |||
| Classes tClasses = svcClasses.GetById(model.ClassesId); | |||
| if(tClasses.Name == "乳剂") | |||
| { | |||
| lstDefect.RemoveAt(11); | |||
| lstDefect.RemoveAt(11); | |||
| lstDefect.RemoveAt(12); | |||
| lstDefect.RemoveAt(12); | |||
| } | |||
| else | |||
| lstDefect.RemoveAt(13); | |||
| lstDefect.RemoveAt(14); | |||
| } | |||
| foreach (DictionaryEntry item in lstDefect) | |||
| @@ -158,7 +158,7 @@ namespace Models | |||
| public int YXCount { get; set; }//压线数量 | |||
| public int XBCount { get; set; }//斜边数量 new | |||
| public int SXCount { get; set; }//原先断栅 换为 栅线数量 new | |||
| //public int DSCount { get; set; }//原先断栅 换为 格栅数量 new | |||
| public int DSCount { get; set; }//原先断栅 换为 格栅数量 new | |||
| public int GSDLCount { get; set; }//钢丝断裂 new | |||
| public int CJDKCount { get; set; }//残胶堵孔 new | |||
| #endregion | |||
| @@ -326,7 +326,7 @@ namespace Service | |||
| 压线 = SqlFunc.AggregateSum(a.YXCount), | |||
| 斜边 = SqlFunc.AggregateSum(a.XBCount), | |||
| 格栅 = SqlFunc.AggregateSum(a.SXCount), | |||
| //断栅 = SqlFunc.AggregateSum(a.DSCount), | |||
| 断栅 = SqlFunc.AggregateSum(a.DSCount), | |||
| 钢丝断裂 = SqlFunc.AggregateSum(a.GSDLCount), | |||
| 残胶堵孔 = SqlFunc.AggregateSum(a.CJDKCount), | |||
| }); | |||
| @@ -361,7 +361,7 @@ namespace Service | |||
| 压线 = SqlFunc.AggregateSum(a.YXCount), | |||
| 斜边 = SqlFunc.AggregateSum(a.XBCount), | |||
| 格栅 = SqlFunc.AggregateSum(a.SXCount), | |||
| //断栅 = SqlFunc.AggregateSum(a.DSCount), | |||
| 断栅 = SqlFunc.AggregateSum(a.DSCount), | |||
| 钢丝断裂 = SqlFunc.AggregateSum(a.GSDLCount), | |||
| 残胶堵孔 = SqlFunc.AggregateSum(a.CJDKCount), | |||
| }).ToJson(); | |||