|
@@ -2,8 +2,9 @@
|
|
using System.Collections.Generic;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Data;
|
|
using System.Linq;
|
|
using System.Linq;
|
|
|
|
+using WCS.Entity.Protocol;
|
|
using WCS_Client.Extensions;
|
|
using WCS_Client.Extensions;
|
|
-using WCS_Client.Frm;
|
|
|
|
|
|
+using WCS_AGVTask = WCS.Entity.Protocol.WCS_AGVTask;
|
|
|
|
|
|
namespace WCS_Client.Workflow
|
|
namespace WCS_Client.Workflow
|
|
{
|
|
{
|
|
@@ -31,7 +32,7 @@ namespace WCS_Client.Workflow
|
|
ids += p;
|
|
ids += p;
|
|
if (p != agvIDs[agvIDs.Count - 1]) ids += ",";
|
|
if (p != agvIDs[agvIDs.Count - 1]) ids += ",";
|
|
});
|
|
});
|
|
- var _sql = $"select * from WCS_AGVTask where ID in ({ids})";
|
|
|
|
|
|
+ var _sql = $"select * from WCS_AGVTask where ID in ({(string.IsNullOrEmpty(ids) ? "''" : ids)})";
|
|
List<WCS_AGVTask> _AGVTASKs = db.SqlQueryable<WCS_AGVTask>(_sql).ToList();
|
|
List<WCS_AGVTask> _AGVTASKs = db.SqlQueryable<WCS_AGVTask>(_sql).ToList();
|
|
//向新增列写入数据
|
|
//向新增列写入数据
|
|
for (int i = 0; i < dataTable.Rows.Count; i++)
|
|
for (int i = 0; i < dataTable.Rows.Count; i++)
|
|
@@ -40,13 +41,14 @@ namespace WCS_Client.Workflow
|
|
dataTable.Rows[i][ADDRCURRENT] = eqpData.deviceDataPack.StationDatas.Datas.Where(p => p.D521.Tasknum == (int)dataTable.Rows[i][1]).FirstOrDefault()?.Code;
|
|
dataTable.Rows[i][ADDRCURRENT] = eqpData.deviceDataPack.StationDatas.Datas.Where(p => p.D521.Tasknum == (int)dataTable.Rows[i][1]).FirstOrDefault()?.Code;
|
|
//不在输送线,尝试写入RGV
|
|
//不在输送线,尝试写入RGV
|
|
if (string.IsNullOrEmpty(dataTable.Rows[i][ADDRCURRENT].ToString()))
|
|
if (string.IsNullOrEmpty(dataTable.Rows[i][ADDRCURRENT].ToString()))
|
|
- {
|
|
|
|
- dataTable.Rows[i][ADDRCURRENT] = eqpData.deviceDataPack.RGVDatas.Datas.Where(p => p.D521.TaskID_1 == (int)dataTable.Rows[i][1] && p.D521.PH_Status_1).FirstOrDefault()?.Code;
|
|
|
|
|
|
+ {
|
|
|
|
+ dataTable.Rows[i][ADDRCURRENT] = eqpData.deviceDataPack.RGVDatas.Datas.Where(p => (p.D521.TaskID_1 == (int)dataTable.Rows[i][1] && p.D521.Status_1.HasFlag(RGVStatus.光电))
|
|
|
|
+ || (p.D521.TaskID_2 == (int)dataTable.Rows[i][1] && p.D521.Status_2.HasFlag(RGVStatus.光电))).FirstOrDefault()?.Code;
|
|
}
|
|
}
|
|
//不在输送线/RGV,尝试写入堆垛机
|
|
//不在输送线/RGV,尝试写入堆垛机
|
|
if (string.IsNullOrEmpty(dataTable.Rows[i][ADDRCURRENT].ToString()))
|
|
if (string.IsNullOrEmpty(dataTable.Rows[i][ADDRCURRENT].ToString()))
|
|
{
|
|
{
|
|
- dataTable.Rows[i][ADDRCURRENT] = eqpData.deviceDataPack.SCDatas.Datas.Where(p => p.D521.TaskID_1 == (int)dataTable.Rows[i][1]).FirstOrDefault()?.Code;
|
|
|
|
|
|
+ dataTable.Rows[i][ADDRCURRENT] = eqpData.deviceDataPack.SCDatas.Datas.Where(p => p.D521.TaskID_1 == (int)dataTable.Rows[i][1] || p.D521.TaskID_2 == (int)dataTable.Rows[i][1]).FirstOrDefault()?.Code;
|
|
}
|
|
}
|
|
|
|
|
|
//开始写入产线
|
|
//开始写入产线
|