|
|
|
@ -73,7 +73,7 @@ namespace SlnMesnac.TouchSocket
|
|
|
|
|
{
|
|
|
|
|
Back ba=new Back();
|
|
|
|
|
_logger.LogInformation("==========================");
|
|
|
|
|
_logger.LogInformation("{Data}", hk.ToJsonString());
|
|
|
|
|
_logger.LogInformation($"海康数据:{hk.ToJsonString()}");
|
|
|
|
|
_logger.LogInformation("==========================");
|
|
|
|
|
if (hk.data_type == 1)
|
|
|
|
|
{
|
|
|
|
@ -87,6 +87,8 @@ namespace SlnMesnac.TouchSocket
|
|
|
|
|
//标签处理逻辑算法
|
|
|
|
|
FilterBuffer(ref hk, out string result);
|
|
|
|
|
|
|
|
|
|
_logger.LogInformation($"全景图像名称:{result};URL:{hk.url}");
|
|
|
|
|
|
|
|
|
|
//复制共享图像到指定路径
|
|
|
|
|
CopyImageWithDateFolder(hk.url, result,out string destinationImagePath);
|
|
|
|
|
|
|
|
|
@ -275,99 +277,174 @@ namespace SlnMesnac.TouchSocket
|
|
|
|
|
{
|
|
|
|
|
result = string.Empty;
|
|
|
|
|
|
|
|
|
|
if (hk.rfid == "noread" || string.IsNullOrEmpty(hk.rfid))
|
|
|
|
|
bool isRfidEmpty = false;
|
|
|
|
|
bool isAtrEmpty = false;
|
|
|
|
|
|
|
|
|
|
if(hk.rfid == "noread" || string.IsNullOrEmpty(hk.rfid) || hk.rfid == "NoRead")
|
|
|
|
|
{
|
|
|
|
|
if (!string.IsNullOrEmpty(hk.code) && hk.code != "NoRead")
|
|
|
|
|
{
|
|
|
|
|
result = hk.code;
|
|
|
|
|
isRfidEmpty = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(string.IsNullOrEmpty(hk.code) || hk.code == "NoRead" || hk.code == "noread")
|
|
|
|
|
{
|
|
|
|
|
isAtrEmpty=true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(isRfidEmpty && isAtrEmpty)
|
|
|
|
|
{
|
|
|
|
|
result = hk.rfid;
|
|
|
|
|
}
|
|
|
|
|
else if(!isRfidEmpty && !isAtrEmpty)
|
|
|
|
|
{
|
|
|
|
|
var atrCodeArray = hk.code.Split(',');
|
|
|
|
|
var rfidCodeArray = hk.rfid.Split(",");
|
|
|
|
|
|
|
|
|
|
if (atrCodeArray.Length > 1 && rfidCodeArray.Length > 1)
|
|
|
|
|
{
|
|
|
|
|
result = "多条码";
|
|
|
|
|
hk.rfid = "多条码";
|
|
|
|
|
hk.code = "多条码";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
else if(atrCodeArray.Length > 1 && rfidCodeArray.Length == 1)
|
|
|
|
|
{
|
|
|
|
|
hk.code = "多条码";
|
|
|
|
|
string rfidStr = hk.rfid;
|
|
|
|
|
AnasysBuffer(ref rfidStr);
|
|
|
|
|
hk.rfid = rfidStr;
|
|
|
|
|
result = hk.rfid;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
string[] buffer = hk.rfid.Split(",");
|
|
|
|
|
|
|
|
|
|
if (buffer.Length > 1)
|
|
|
|
|
else if(rfidCodeArray.Length > 1 && atrCodeArray.Length == 1)
|
|
|
|
|
{
|
|
|
|
|
hk.rfid = "多条码";
|
|
|
|
|
|
|
|
|
|
result = hk.code;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string rfidStr = hk.rfid;
|
|
|
|
|
if (!string.IsNullOrEmpty(hk.rfid))
|
|
|
|
|
{
|
|
|
|
|
AnasysBuffer(ref rfidStr);
|
|
|
|
|
|
|
|
|
|
hk.rfid = rfidStr;
|
|
|
|
|
AnasysBuffer(ref rfidStr);
|
|
|
|
|
|
|
|
|
|
hk.rfid = rfidStr;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
result = rfidStr;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (hk.rfid != hk.code && !string.IsNullOrEmpty(hk.code) && hk.code != "NoRead")
|
|
|
|
|
}
|
|
|
|
|
else if(!isRfidEmpty || !isAtrEmpty)
|
|
|
|
|
{
|
|
|
|
|
if (isRfidEmpty)
|
|
|
|
|
{
|
|
|
|
|
result = hk.code;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
result = hk.rfid;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
string rfidStr = hk.rfid;
|
|
|
|
|
|
|
|
|
|
//处理ATR数据
|
|
|
|
|
if (string.IsNullOrEmpty(hk.code) || hk.code == "NoRead")
|
|
|
|
|
{
|
|
|
|
|
if (hk.rfid != "多条码" && hk.rfid != "noread")
|
|
|
|
|
{
|
|
|
|
|
result = hk.rfid;
|
|
|
|
|
}else
|
|
|
|
|
{
|
|
|
|
|
AnasysBuffer(ref rfidStr);
|
|
|
|
|
|
|
|
|
|
hk.rfid = rfidStr;
|
|
|
|
|
|
|
|
|
|
if(hk.rfid == "多条码")
|
|
|
|
|
{
|
|
|
|
|
result = hk.rfid;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
result = hk.code;
|
|
|
|
|
}
|
|
|
|
|
result = rfidStr;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string mulRes = string.Empty;
|
|
|
|
|
string[] buffer = hk.code.Split(",");
|
|
|
|
|
|
|
|
|
|
if (buffer.Length > 1)
|
|
|
|
|
{
|
|
|
|
|
//hk.code = "多条码";
|
|
|
|
|
mulRes = "多条码";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (hk.rfid == hk.code && !string.IsNullOrEmpty(hk.rfid) && hk.rfid != "NoRead" && hk.rfid != "多条码")
|
|
|
|
|
{
|
|
|
|
|
result = hk.rfid;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if(hk.code.Contains(hk.rfid))
|
|
|
|
|
{
|
|
|
|
|
hk.code = hk.rfid;
|
|
|
|
|
result = hk.code;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
result = mulRes;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//if (hk.rfid == "noread" || string.IsNullOrEmpty(hk.rfid) || hk.rfid == "NoRead")
|
|
|
|
|
//{
|
|
|
|
|
// if (!string.IsNullOrEmpty(hk.code) && hk.code != "NoRead")
|
|
|
|
|
// {
|
|
|
|
|
// result = hk.code;
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// result = hk.rfid;
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
//else
|
|
|
|
|
//{
|
|
|
|
|
|
|
|
|
|
// string[] buffer = hk.rfid.Split(",");
|
|
|
|
|
|
|
|
|
|
// if (buffer.Length > 1)
|
|
|
|
|
// {
|
|
|
|
|
// hk.rfid = "多条码";
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// string rfidStr = hk.rfid;
|
|
|
|
|
// if (!string.IsNullOrEmpty(hk.rfid))
|
|
|
|
|
// {
|
|
|
|
|
// AnasysBuffer(ref rfidStr);
|
|
|
|
|
|
|
|
|
|
// hk.rfid = rfidStr;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// if (hk.rfid != hk.code && !string.IsNullOrEmpty(hk.code) && hk.code != "NoRead")
|
|
|
|
|
// {
|
|
|
|
|
// result = hk.code;
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// result = hk.rfid;
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
////处理ATR数据
|
|
|
|
|
//if (string.IsNullOrEmpty(hk.code) || hk.code == "NoRead" || hk.code == "noread")
|
|
|
|
|
//{
|
|
|
|
|
// if (hk.rfid != "多条码" && hk.rfid != "noread")
|
|
|
|
|
// {
|
|
|
|
|
// result = hk.rfid;
|
|
|
|
|
// }else
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// if(hk.rfid == "多条码")
|
|
|
|
|
// {
|
|
|
|
|
// result = hk.rfid;
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// result = hk.code;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
//else
|
|
|
|
|
//{
|
|
|
|
|
// string mulRes = string.Empty;
|
|
|
|
|
// string[] buffer = hk.code.Split(",");
|
|
|
|
|
|
|
|
|
|
// if (buffer.Length > 1)
|
|
|
|
|
// {
|
|
|
|
|
// hk.code = "多条码";
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// if (hk.rfid == hk.code && !string.IsNullOrEmpty(hk.rfid) && hk.rfid != "NoRead" && hk.rfid != "多条码")
|
|
|
|
|
// {
|
|
|
|
|
// result = hk.rfid;
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// //if(hk.code.Contains(hk.rfid))
|
|
|
|
|
// //{
|
|
|
|
|
// // hk.code = hk.rfid;
|
|
|
|
|
// // result = hk.code;
|
|
|
|
|
// //}
|
|
|
|
|
// //else
|
|
|
|
|
// //{
|
|
|
|
|
// // result = mulRes;
|
|
|
|
|
// //}
|
|
|
|
|
// result = hk.code;
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
catch(Exception ex)
|
|
|
|
|