| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | 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;        /// <summary>        /// 写入任务到穿梭车        /// </summary>        /// <param name="rgvwrite">Rgv写入信号</param>        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<WCS_TASK>(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;    }}
 |