| | |
| | | public static void SetLogMiddleForQuality(ref WorkPieceLogMiddle logMiddle) |
| | | { |
| | | |
| | | logMiddle.QualityState = (int)((logMiddle.QualityStateStr.Equals("OK") || logMiddle.QualityStateStr.Equals("0K")) ? QualityState.OK : QualityState.NG); |
| | | |
| | | //根据质量数据判断是否合格/不合格 【Editby shaocx,2024-06-25】 |
| | | QualityNoOkEnum? qualityNoOkEnum = null; |
| | | QualityState qualityState = WorkPieceInfoManager.CalcQualityStateForOP(logMiddle, ref qualityNoOkEnum); |
| | |
| | | { |
| | | QualityState qualityState = QualityState.Suspected; |
| | | if (logMiddle.WorkingProcedure == "OP60") |
| | | { |
| | | {//合格/不合格由 WMS自行判断 |
| | | decimal _QualityOP60To1 = SystemHelper.GetDecimal(logMiddle.QualityOP60To1); |
| | | decimal _QualityOP60To2 = SystemHelper.GetDecimal(logMiddle.QualityOP60To2); |
| | | var isPass_QualityOP60To1 = false; |
| | |
| | | } |
| | | return qualityState; |
| | | } |
| | | if (logMiddle.WorkingProcedure == "OP80") |
| | | { |
| | | else if (logMiddle.WorkingProcedure == "OP80") |
| | | {//合格/不合格由 OP80 判断,QualityState 和 QualityStateStr 都在调用当前方法前 写入值了 |
| | | if (logMiddle.QualityState == (int)QualityState.OK) |
| | | { |
| | | qualityState = QualityState.OK; |
| | |
| | | return qualityState; |
| | | } |
| | | else if (logMiddle.WorkingProcedure == "OP10") |
| | | { |
| | | {//合格/不合格由 QualityStateStr值判断 |
| | | if (logMiddle.QualityState == (int)QualityState.NG) |
| | | { |
| | | qualityNoOkEnum = QualityNoOkEnum.OP10厚度超差; |
| | |
| | | return qualityState; |
| | | } |
| | | else if (logMiddle.WorkingProcedure == "OP20") |
| | | {//合格/不合格 是根据PLC判断的 |
| | | {//合格/不合格由 QualityStateStr值判断 |
| | | if (logMiddle.QualityState == (int)QualityState.NG) |
| | | { |
| | | qualityNoOkEnum = QualityNoOkEnum.OP20小头孔直径超差; |
| | |
| | | } |
| | | return qualityState; |
| | | } |
| | | else if (logMiddle.WorkingProcedure == "OP30") |
| | | {//合格/不合格由 QualityStateStr值判断 |
| | | if (logMiddle.QualityStateStr.Equals("OK")) |
| | | { |
| | | qualityState = QualityState.OK; |
| | | } |
| | | else |
| | | { |
| | | qualityState = QualityState.NG; |
| | | } |
| | | return qualityState; |
| | | } |
| | | else if (logMiddle.WorkingProcedure == "OP35") |
| | | { |
| | | {//合格/不合格由 QualityStateStr值判断 |
| | | if (logMiddle.QualityState == (int)QualityState.NG) |
| | | { |
| | | qualityNoOkEnum = QualityNoOkEnum.OP35滚压力不合格; |
| | |
| | | return qualityState; |
| | | } |
| | | else if (logMiddle.WorkingProcedure == "OP40") |
| | | { |
| | | {//合格/不合格由 QualityStateStr值判断 |
| | | if (logMiddle.QualityState == (int)QualityState.NG) |
| | | { |
| | | qualityNoOkEnum = QualityNoOkEnum.OP40厚度超差; |