wangxinhui
16 小时以前 39d468b76e60c05ffcdf749f7ed1d3c443d542f8
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_Tasks/³ÉÆ·²Ö/ConveyorLineJob_CPH.cs
@@ -100,7 +100,6 @@
                                        WriteInfo($"线程 {Thread.CurrentThread.ManagedThreadId}分垛口","开始执行");
                                        while (true)
                                        {
                                            //WriteInfo($"分垛口运行时间" , $"开始时间:" + DateTime.Now.ToString("HH:mm:ss.fff"));
                                            if (RequestIn != null)
                                            {
                                                DeviceProDTO? deviceProRead = device.DeviceProDTOs.Where(x => x.DeviceChildCode == RequestIn.StationCode && x.DeviceProParamType == nameof(R_CLineCPHDB)).OrderBy(x => x.DeviceProOffset).FirstOrDefault();
@@ -108,10 +107,9 @@
                                                if (deviceProRead != null && deviceProWrite != null)
                                                {
                                                    R_CLineCPHInfo conveyorLineInfoRead = device.Communicator.ReadCustomer<R_CLineCPHInfo>(deviceProRead.DeviceProAddress);
                                                    //码垛环线请求任务
                                                    //码垛环线请求任务
                                                    if (conveyorLineInfoRead != null && (conveyorLineInfoRead.R_State == 2 || conveyorLineInfoRead.R_State == 3) && conveyorLineInfoRead.R_TaskNo <= 0 && !string.IsNullOrEmpty(conveyorLineInfoRead.R_BoxCode) && conveyorLineInfoRead.R_Request == 1)
                                                    {
                                                        //WriteInfo($"分垛口运行时间", $"{conveyorLineInfoRead.R_BoxCode}请求" + DateTime.Now.ToString("HH:mm:ss.fff"));
                                                        //判断是否任务已经存在
                                                        Dt_PackaxisTask packaxisTask = _packaxisTaskRepository.Db.Queryable<Dt_PackaxisTask>().Where(x => x.BarCode == conveyorLineInfoRead.R_BoxCode.Trim() && x.TaskState == TaskStatusEnum.Line_Executing.ObjToInt()).First();
                                                        if (packaxisTask != null)
@@ -124,7 +122,6 @@
                                                            device.SetValue(W_CLineCPHDB.W_High, packaxisTask.PackHeight, RequestIn.StationCode);
                                                            device.SetValue(W_CLineCPHDB.W_TMID, conveyorLineInfoRead.R_BoxCode.Trim(), RequestIn.StationCode);
                                                            device.SetValue(W_CLineCPHDB.W_Request, 1, RequestIn.StationCode);
                                                            //WriteInfo($"分垛口运行时间", $"{conveyorLineInfoRead.R_BoxCode}请求完成" + DateTime.Now.ToString("HH:mm:ss.fff"));
                                                        }
                                                        else
                                                        {
@@ -141,7 +138,6 @@
                                                                device.SetValue(W_CLineCPHDB.W_High, _PackaxisTask.PackHeight, RequestIn.StationCode);
                                                                device.SetValue(W_CLineCPHDB.W_TMID, conveyorLineInfoRead.R_BoxCode.Trim(), RequestIn.StationCode);
                                                                device.SetValue(W_CLineCPHDB.W_Request, 1, RequestIn.StationCode);
                                                                //WriteInfo($"分垛口运行时间", $"{conveyorLineInfoRead.R_BoxCode}请求完成" + DateTime.Now.ToString("HH:mm:ss.fff"));
                                                                WebResponseContent content = _taskService.MESBoxCodeNotice(conveyorLineInfoRead.R_BoxCode.Trim());
                                                                if (content.Status)
                                                                {
@@ -158,6 +154,7 @@
                                                            }
                                                            #endregion
                                                        }
                                                        Thread.Sleep(200);
                                                    }
                                                }
                                                else
@@ -165,13 +162,12 @@
                                                    WriteError(RequestIn.StationName, $"未找到设备子编号{RequestIn.StationCode}的协议信息");
                                                }
                                            }
                                            //WriteInfo($"分垛口运行时间", $"结束时间:" + DateTime.Now.ToString("HH:mm:ss.fff"));
                                        }
                                    }
                                    catch (Exception ex)
                                    {
                                        WriteInfo($"线程 {Thread.CurrentThread.ManagedThreadId}分垛口", $"异常:{ex.Message}");
                                        Thread.Sleep(1500);
                                        Thread.Sleep(3000);
                                        shouldRestart = true;
                                    }
                                }
@@ -216,6 +212,7 @@
                                                                    packaxisTask.DeviceCode = item.StackerCraneCode;
                                                                    packaxisTask.TaskState = TaskStatusEnum.MD_Executing.ObjToInt();
                                                                    _packaxisTaskRepository.UpdateData(packaxisTask);
                                                                    device.SetValue(W_CLineCPHDB.W_Request, 1, item.StationCode);
                                                                }
                                                            }
                                                            else
@@ -236,7 +233,7 @@
                                    catch (Exception ex)
                                    {
                                        WriteInfo($"线程 {Thread.CurrentThread.ManagedThreadId}码垛口", $"异常:{ex.Message}");
                                        Thread.Sleep(1500);
                                        Thread.Sleep(3000);
                                        shouldRestart = true;
                                    }
                                }