You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
2.9 KiB
C#

using Mesnac.Compressor.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Mesnac.Compressor.Station
{
public class ChangeLineStation : Common, IStation
{
//public bool HandleData(StationInfo station)
//{
// try
// {
// if (string.IsNullOrEmpty(station.Data.ProductBarcode))
// {
// ICSharpCode.Core.LoggingService.Error(station.StationCode + "换线工位:条码为空");
// return false;
// }
// string mainbarcode = GetMainBarcode(station.Data.ProductBarcode);
// base.UpdateTray(station.Data.RFIDNo, mainbarcode, station.Data.ProductBarcode);
// InsertHistoryTray(station.Data.RFIDNo, station.Data.ProductBarcode, station.stationID);
// //保存数据
// base.SaveStationData(station);
// }
// catch (Exception e)
// {
// ICSharpCode.Core.LoggingService.Error(e.ToString());
// return false;
// }
// return true;
//}
public bool HandleData(StationInfo station)
{
try
{
ICSharpCode.Core.LoggingService.Debug("换线工位:" + station.stationID + ",托盘号:" + station.Data.RFIDNo + ",条码:" + station.Data.ProductBarcode +"命令序号:"+ station.Data.MaskID);
if (string.IsNullOrEmpty(station.Data.ProductBarcode))
{
ICSharpCode.Core.LoggingService.Error(station.StationCode + "换线工位:条码为空");
return false;
}
station.Data.semibacode= getSemiBacode(station.Data.ProductBarcode);
if (!CheckNewData(station, station.Data.semibacode))
{
ICSharpCode.Core.LoggingService.Debug("工位:" + station.StationCode + "的RFID" + station.Data.RFIDNo + "数据已上传。 任务号:" + station.Data.MaskID.ToString());
return false;
}
string mainBarcode;
if (station.Data.Restart)
{
mainBarcode = base.CreatNewProduct(station);
}
else
{
mainBarcode = GetMainBarcode(station.Data.semibacode);
}
base.UpdateTray(station.Data.RFIDNo, mainBarcode, station.Data.semibacode);
InsertHistoryTray(station.Data.RFIDNo, station.Data.semibacode, station.stationID);
//保存数据
base.SaveStationData(station);
}
catch (Exception e)
{
ICSharpCode.Core.LoggingService.Error(e.ToString());
return false;
}
return true;
}
}
}