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