¶Ô±ÈÐÂÎļþ |
| | |
| | |  |
| | | 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; |
| | | } |
| | | |
| | | } |
| | | } |