schangxiang@126.com
2024-08-23 882170c9dbe7e1c5a3e859ac2fde7234e4ab462e
NOOK推出时,更新质量状态 【Editby shaocx,2024-08-23】
已添加1个文件
已修改2个文件
102 ■■■■■ 文件已修改
DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/QualityStateHelper.cs 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/iWare_SCADA_BusinessLogical.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/BLL/WorkPieceInfoManager.cs
@@ -965,6 +965,8 @@
                            pro.UpdatedTime = DateTimeHelper.GetDateTime();
                        }
                        QualityStateHelper.SetQualityStateForNoOk(ref info, ref pro);
                        db.WorkPieceInfoLog.Add(GetAddWorkPieceInfoLog(info));
                    }
DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/QualityStateHelper.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,99 @@

using iWare_SCADA_Model;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace iWare_SCADA_BusinessLogical.Utils
{
    /// <summary>
    /// è´¨é‡çŠ¶æ€å˜æ›´å¸®åŠ©ç±»
    /// </summary>
    public class QualityStateHelper
    {
        /// <summary>
        /// NOOK推出时,更新质量状态 ã€Editby shaocx,2024-08-23】
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static void SetQualityStateForNoOk(ref WorkPieceInfo info, ref WorkPieceProcess pro)
        {
            try
            {
                QualityNoOkEnum? qualityNoOkEnum = null;
                info.QualityState = (int)QualityState.NG;
                if (info.QualityNoOk == null)
                {
                    SetQualityNoOkEnum(info, ref qualityNoOkEnum);
                    if (qualityNoOkEnum != null)
                    {
                        info.QualityNoOk = (int)qualityNoOkEnum;
                        info.QualityNoOkReason = qualityNoOkEnum.ToString();
                    }
                }
                if (pro != null)
                {
                    pro.QualityState = (int)QualityState.NG;
                    if (qualityNoOkEnum != null)
                    {
                        info.QualityNoOk = (int)qualityNoOkEnum;
                        info.QualityNoOkReason = qualityNoOkEnum.ToString();
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
        /// <summary>
        /// èŽ·å–ä¸åˆæ ¼åŽŸå› 
        /// </summary>
        private static void SetQualityNoOkEnum(WorkPieceInfo logMiddle, ref QualityNoOkEnum? qualityNoOkEnum)
        {
            qualityNoOkEnum = null;
            if (logMiddle.WorkingProcedureCurrent == "OP60")
            {
                return;
            }
            else if (logMiddle.WorkingProcedureCurrent == "OP80")
            {
                return;
            }
            else if (logMiddle.WorkingProcedureCurrent == "OP10")
            {
                qualityNoOkEnum = QualityNoOkEnum.OP10厚度超差;
                return;
            }
            else if (logMiddle.WorkingProcedureCurrent == "OP20")
            {
                qualityNoOkEnum = QualityNoOkEnum.OP20小头孔直径超差;
                return;
            }
            else if (logMiddle.WorkingProcedureCurrent == "OP30")
            {
                return;
            }
            else if (logMiddle.WorkingProcedureCurrent == "OP35")
            {
                qualityNoOkEnum = QualityNoOkEnum.OP35滚压力不合格;
                return;
            }
            else if (logMiddle.WorkingProcedureCurrent == "OP40")
            {
                qualityNoOkEnum = QualityNoOkEnum.OP40厚度超差;
                return;
            }
            return;
        }
    }
}
DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/iWare_SCADA_BusinessLogical.csproj
@@ -156,6 +156,7 @@
      <DesignTime>True</DesignTime>
      <DependentUpon>Resources.resx</DependentUpon>
    </Compile>
    <Compile Include="Utils\QualityStateHelper.cs" />
    <Compile Include="Utils\MonitorHelper.cs" />
    <Compile Include="Utils\SystemHelper.cs" />
    <Compile Include="Utils\ComboBoxHelper.cs" />