| | |
| | | WorkPieceProcess process = new WorkPieceProcess(); |
| | | process = EntityPropHelper.Mapper<WorkPieceProcess, WorkPieceInfo>(info); |
| | | process.StartTime = DateTimeHelper.GetDateTime(); |
| | | |
| | | process.QualityState = info.QualityState.HasValue ? info.QualityState.Value : (int)QualityState.OK; |
| | | |
| | | if (process.WorkingProcedureCurrent == WorkingProcedureForHMI.OP70.ToString()) |
| | | { //特殊处理OP70,因为OP70没有测量,默认合格 [Editby shaocx,2024-07-03] |
| | | process.QualityState = (int)QualityState.OK; |
| | | } |
| | | |
| | | process.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | process.CreatedUserName = loginfo.MonitoringPoint; |
| | | process.CreatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); |
| | |
| | | } |
| | | if (logMiddle.WorkingProcedure == "OP80") |
| | | { |
| | | if (logMiddle.QualityState == (int)QualityState.OK) |
| | | { |
| | | qualityState = QualityState.OK; |
| | | return qualityState; |
| | | } |
| | | |
| | | decimal _QualityOP80_D_TKZJ = SystemHelper.GetDecimal(logMiddle.QualityOP80_D_TKZJ); |
| | | if (!(_QualityOP80_D_TKZJ >= (decimal)53.018 && _QualityOP80_D_TKZJ <= (decimal)53.03)) |
| | | { |
| | |
| | | } |
| | | |
| | | decimal _QualityOP80To4 = SystemHelper.GetDecimal(logMiddle.QualityOP80To4); |
| | | if (!(_QualityOP80To4 >= (decimal)0 && _QualityOP80To4 <= (decimal)0.075)) |
| | | if (!(_QualityOP80To4 >= (decimal)(-0.075) && _QualityOP80To4 <= (decimal)0.075)) |
| | | { |
| | | qualityNoOkEnum = QualityNoOkEnum.OP80小头孔平行度弯曲超差; |
| | | } |
| | | |
| | | decimal _QualityOP80To5 = SystemHelper.GetDecimal(logMiddle.QualityOP80To5); |
| | | if (!(_QualityOP80To5 >= (decimal)0 && _QualityOP80To5 <= (decimal)0.2)) |
| | | if (!(_QualityOP80To5 >= (decimal)(-0.2) && _QualityOP80To5 <= (decimal)0.2)) |
| | | { |
| | | qualityNoOkEnum = QualityNoOkEnum.OP80小头孔平行度扭曲超差; |
| | | } |
| | |
| | | { |
| | | qualityNoOkEnum = QualityNoOkEnum.OP10厚度超差; |
| | | } |
| | | else |
| | | { |
| | | qualityState = QualityState.OK; |
| | | } |
| | | return qualityState; |
| | | } |
| | | else if (logMiddle.WorkingProcedure == "OP20") |
| | | { |
| | | {//合格/不合格 是根据PLC判断的 |
| | | if (logMiddle.QualityState == (int)QualityState.NG) |
| | | { |
| | | qualityNoOkEnum = QualityNoOkEnum.OP20小头孔直径超差; |
| | | } |
| | | else |
| | | { |
| | | qualityState = QualityState.OK; |
| | | } |
| | | return qualityState; |
| | | } |
| | |
| | | { |
| | | qualityNoOkEnum = QualityNoOkEnum.OP35滚压力不合格; |
| | | } |
| | | else |
| | | { |
| | | qualityState = QualityState.OK; |
| | | } |
| | | return qualityState; |
| | | } |
| | | else if (logMiddle.WorkingProcedure == "OP40") |
| | |
| | | { |
| | | qualityNoOkEnum = QualityNoOkEnum.OP40厚度超差; |
| | | } |
| | | else |
| | | { |
| | | qualityState = QualityState.OK; |
| | | } |
| | | return qualityState; |
| | | } |
| | | return qualityState; |