| | |
| | | try |
| | | { |
| | | Do(); |
| | | |
| | | Thread.Sleep(1000 * 10); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | continue; |
| | | } |
| | | |
| | | Do_One(db, info, item, qualityData, WorkingProcedure); |
| | | Do_One(db, info, item, qualityData, query_WorkingProcedureCurrent); |
| | | |
| | | Thread.Sleep(1000); |
| | | } |
| | |
| | | } |
| | | //files = files.OrderByDescending(o => o.LastWriteTime).ToList(); |
| | | files = files.OrderBy(o => o.LastWriteTime).ToList();//时间升序 |
| | | Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"OP80下线完成读取到文件{files.Count()}个工件{pieceProcess.WorkPieceID} "); |
| | | Log4NetHelper.WriteErrorLog(logType, $"OP80下线完成读取到文件{files.Count()}个工件{pieceProcess.WorkPieceID} "); |
| | | |
| | | bool isGetQcSuccess = false; |
| | | |
| | |
| | | {//取倒序匹配的文件名为工件号的文件 |
| | | if (file.Name.Contains(pieceProcess.WorkPieceID)) |
| | | { |
| | | Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"OP80下线完成读取到文件{file.Name},是指定的工件{pieceProcess.WorkPieceID}"); |
| | | Log4NetHelper.WriteErrorLog(logType, $"OP80下线完成读取到文件{file.Name},是指定的工件{pieceProcess.WorkPieceID}"); |
| | | |
| | | WorkPieceLogMiddle wplog = new WorkPieceLogMiddle(); |
| | | wplog.WorkPieceID = pieceProcess.WorkPieceID; |
| | |
| | | |
| | | db.WorkPieceLog.Add(WorkPieceInfoManager.GetAddWorkPieceLog(loginfo2));//插入工件采集日志表 |
| | | |
| | | db.QualityDataInfoLog.Add(WorkPieceInfoManager.GetAddQualityDataInfoLog(qualityData));//插入质量日志 |
| | | |
| | | //转移文件 |
| | | var toPath = file.FullName.Replace("CA4GC20TD", "CA4GC20TD_COPY"); |
| | | File.Move(file.FullName, toPath);//移动 |
| | |
| | | db.SaveChanges(); |
| | | |
| | | isGetQcSuccess = true; |
| | | Log4NetHelper.WriteInfoLog(logType, $"OP80下线完成读取文件,成功处理了指定工件{info.WorkPieceID}的文件"); |
| | | |
| | | break; |
| | | } |
| | |
| | | |
| | | db.SaveChanges(); |
| | | |
| | | Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"OP80下线完成读取文件没有找到指定工件{info.WorkPieceID}的文件"); |
| | | Log4NetHelper.WriteErrorLog(logType, $"OP80下线完成读取文件没有找到指定工件{info.WorkPieceID}的文件"); |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"指定工件{info.WorkPieceID},OP80下线完成读取文件数据时异常,避免工序完成异常:", ex); |
| | | Log4NetHelper.WriteErrorLog(logType, $"指定工件{info.WorkPieceID},OP80下线完成读取文件数据时异常,避免工序完成异常:", ex); |
| | | } |
| | | } |
| | | |