using System;
using SystemFramework;
using MesServerWork;
namespace MesServerFunctions
{
partial class Functions_BASE_07
{
///
///扫描物料条码或批次号
///
///
///
public void Barcode(object e)
{
try
{
OpcData.CustomeEvetnArgs msgEvent = (OpcData.CustomeEvetnArgs)e;
string OpName = Convert.ToString(msgEvent.OpName);
string QRcode = Convert.ToString(msgEvent.TagValue);
string barcode = "";
string EngineType = "";
bool ispartload = false;
bool select_OK = false;
MIS_BASE.Read_PartLoad(OpName, out ispartload);
if (!ispartload)
{
AsyncSendMessage_Notice(OpName, "PLC未申请上线,请确认");
return;
}
//判断是否是返修上线条码
select_OK = SelectRepairBarcode(OpName, QRcode, out barcode, out EngineType);
if (barcode.Length < 5 || !select_OK)
{
AsyncSendMessage_Notice(OpName, "条码无效,请确认");
return;
}
else
{
//显示该总成各个工位的质量数据
SendInfomation("RepairQuality", barcode, OpName);
//向前端发送查询后的barcode
SendInfomation("SelectBarcode", barcode, OpName);
}
}
catch (Exception err)
{
ApplicationLog.WriteLog(err, "Function07:Barcode");
}
}
}
}