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;
- }
- }
|