|
@@ -3020,6 +3020,7 @@ namespace TeamAAS_VP.Core
|
|
|
{
|
|
{
|
|
|
color[i] = colorItem.Replace("color=", "").Trim();
|
|
color[i] = colorItem.Replace("color=", "").Trim();
|
|
|
SendTaskMessage($"color:{color[i]}", MessageLevel.Info);
|
|
SendTaskMessage($"color:{color[i]}", MessageLevel.Info);
|
|
|
|
|
+ MatchFeederByColor(color[i]);
|
|
|
}
|
|
}
|
|
|
string ppidItem = item.FirstOrDefault(f => f.Contains("ppid="));
|
|
string ppidItem = item.FirstOrDefault(f => f.Contains("ppid="));
|
|
|
if (ppidItem != null)
|
|
if (ppidItem != null)
|
|
@@ -3142,6 +3143,7 @@ namespace TeamAAS_VP.Core
|
|
|
{
|
|
{
|
|
|
color[i] = colorItem.Replace("color=", "").Trim();
|
|
color[i] = colorItem.Replace("color=", "").Trim();
|
|
|
SendTaskMessage($"color:{color[i]}", MessageLevel.Info);
|
|
SendTaskMessage($"color:{color[i]}", MessageLevel.Info);
|
|
|
|
|
+ MatchFeederByColor(color[i]);
|
|
|
}
|
|
}
|
|
|
string ppidItem = item.FirstOrDefault(f => f.Contains("ppid="));
|
|
string ppidItem = item.FirstOrDefault(f => f.Contains("ppid="));
|
|
|
if (ppidItem != null)
|
|
if (ppidItem != null)
|
|
@@ -3682,6 +3684,7 @@ namespace TeamAAS_VP.Core
|
|
|
{
|
|
{
|
|
|
color[i] = colorItem.Replace("color=", "").Trim();
|
|
color[i] = colorItem.Replace("color=", "").Trim();
|
|
|
SendTaskMessage($"color:{color[i]}", MessageLevel.Info);
|
|
SendTaskMessage($"color:{color[i]}", MessageLevel.Info);
|
|
|
|
|
+ MatchFeederByColor(color[i]);
|
|
|
}
|
|
}
|
|
|
string ppidItem = item.FirstOrDefault(f => f.Contains("ppid="));
|
|
string ppidItem = item.FirstOrDefault(f => f.Contains("ppid="));
|
|
|
if (ppidItem != null)
|
|
if (ppidItem != null)
|
|
@@ -3812,6 +3815,33 @@ namespace TeamAAS_VP.Core
|
|
|
|
|
|
|
|
#region 方法
|
|
#region 方法
|
|
|
|
|
|
|
|
|
|
+ /// <summary>
|
|
|
|
|
+ /// 根据MES返回的产品颜色匹配供料器,仅记录日志
|
|
|
|
|
+ /// </summary>
|
|
|
|
|
+ private void MatchFeederByColor(string mesColor)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (string.IsNullOrEmpty(mesColor)) return;
|
|
|
|
|
+
|
|
|
|
|
+ var deviceInfo = _configService.GetDeviceInfo(0);
|
|
|
|
|
+ if (deviceInfo?.DataInfo == null) return;
|
|
|
|
|
+
|
|
|
|
|
+ var feeder1Color = deviceInfo.DataInfo.Feeder1ScrewColor;
|
|
|
|
|
+ var feeder2Color = deviceInfo.DataInfo.Feeder2ScrewColor;
|
|
|
|
|
+
|
|
|
|
|
+ if (!string.IsNullOrEmpty(feeder1Color) && mesColor.Contains(feeder1Color))
|
|
|
|
|
+ {
|
|
|
|
|
+ SendTaskMessage($"产品颜色匹配供料器1: MES颜色={mesColor}, 供料器1颜色={feeder1Color}", MessageLevel.Info);
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (!string.IsNullOrEmpty(feeder2Color) && mesColor.Contains(feeder2Color))
|
|
|
|
|
+ {
|
|
|
|
|
+ SendTaskMessage($"产品颜色匹配供料器2: MES颜色={mesColor}, 供料器2颜色={feeder2Color}", MessageLevel.Info);
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ SendTaskMessage($"产品颜色未匹配任何供料器: MES颜色={mesColor}, 供料器1颜色={feeder1Color}, 供料器2颜色={feeder2Color}", MessageLevel.Alarm);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public void SendTaskMessage(string msg, MessageLevel level)
|
|
public void SendTaskMessage(string msg, MessageLevel level)
|
|
|
{
|
|
{
|
|
|
App.Current.Dispatcher.Invoke(() =>
|
|
App.Current.Dispatcher.Invoke(() =>
|