using System; using System.Collections.Generic; using System.Linq; using System.Text; using WCS.Data; using WCS.Data.Models; using WCS.PLC; using WCS.PLC.Equipment; namespace WCS.Workflow { public class Rgv03 : Base_SingleRgv2 { #region Constructor public Rgv03() : base() { } #endregion; #region Method #region 穿梭车上料条件检测 protected override bool CheckOnTaskToPos(WCS_TASK task, string onPosConvNo) { return base.CheckOnTaskToPos(task, onPosConvNo); } #endregion; /// /// 写入任务到穿梭车 /// /// Rgv写入信号 protected override void WriteTaskToRgv(WCSWriteToRgvSignal rgvwrite) { Current.WcsInterface.CoatingRoomTrafficControl(PlcName, rgvwrite.DestPosition.ToString()); //if (rgvwrite.DestPosition == 1124) //{ // var task = Current.TaskSet.FirstOrDefault(v => v.TASK_NO == rgvwrite.Tasknum); // if (task.TASK_PRIORITY <= 0) // { // //修改任务的状态 // SugarBase.DB.Updateable(it => new WCS_TASK() // { // TASK_PRIORITY = 1, // TASK_EDITUSERNO = "WCS", // TASK_EDITDATETIME = DateTime.Now // }) // .Where(it => it.TASK_NO == task.TASK_NO) // .ExecuteCommand(); // } //} base.WriteTaskToRgv(rgvwrite); } #region 穿梭车下料条件检测 protected override bool CheckUpTaskToPos(WCS_TASK task, string upPosConvNo) { if (task.TASK_POSIDCUR == "1117" && task.TASK_POSIDTO.Contains(srm) && upPosConvNo != "1124") { return false; } return base.CheckUpTaskToPos(task, upPosConvNo); } #endregion; #region 其它功能 protected override void Rgv_OtherExtend() { //throw new NotImplementedException(); } #endregion; #endregion; } }