| | |
| | | |
| | | public static void SetQualityNoOk_WorkPieceInfo(WorkPieceLogMiddle logMiddle, ref WorkPieceInfo pieceInfo) |
| | | { |
| | | if (!IsWirteQualityNoOk(logMiddle, pieceInfo.QualityNoOk)) return; |
| | | |
| | | pieceInfo.QualityNoOk = logMiddle.QualityNoOk; |
| | | pieceInfo.QualityNoOkReason = logMiddle.QualityNoOkReason; |
| | | } |
| | | public static void SetQualityNoOk_WorkPieceProcess(WorkPieceLogMiddle logMiddle, ref WorkPieceProcess pieceProcess) |
| | | { |
| | | if (!IsWirteQualityNoOk(logMiddle, pieceProcess.QualityNoOk)) return; |
| | | |
| | | pieceProcess.QualityNoOk = logMiddle.QualityNoOk; |
| | | pieceProcess.QualityNoOkReason = logMiddle.QualityNoOkReason; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 是否需要重写 NOOK原因 |
| | | /// </summary> |
| | | /// <param name="logMiddle"></param> |
| | | /// <param name="pieceInfo"></param> |
| | | /// <returns></returns> |
| | | public static bool IsWirteQualityNoOk(WorkPieceLogMiddle logMiddle, int? qualityNoOk) |
| | | { |
| | | if (logMiddle.WorkingProcedure == (WorkingProcedureForHMI.OP30).ToString()) |
| | | { |
| | | //特殊逻辑:按照OP30的顺序判断 |
| | | if (logMiddle.QualityNoOk != null && qualityNoOk != null |
| | | && ( |
| | | qualityNoOk == (int)QualityNoOkEnum.OP30压衬套工位力矩大 |
| | | || qualityNoOk == (int)QualityNoOkEnum.OP30涨断工位力矩大 |
| | | || qualityNoOk == (int)QualityNoOkEnum.OP30终拧紧工位力矩大 |
| | | || qualityNoOk == (int)QualityNoOkEnum.OP30预拧紧工位力矩大 |
| | | ) |
| | | ) |
| | | { |
| | | if ((int)logMiddle.QualityNoOk > (int)qualityNoOk) |
| | | {//不需要重新赋值 |
| | | return false; |
| | | } |
| | | } |
| | | } |
| | | |
| | | return true; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 判断是否跳序 |