change - 过滤逻辑处理

master
wenjy 1 month ago
parent c2f69e01c4
commit 96ff56e84f

@ -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;
AnasysBuffer(ref rfidStr);
hk.rfid = rfidStr;
result = rfidStr;
}
}
//处理ATR数据
if (string.IsNullOrEmpty(hk.code) || hk.code == "NoRead")
{
if (hk.rfid != "多条码" && hk.rfid != "noread")
{
result = hk.rfid;
}else
{
//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);
if(hk.rfid == "多条码")
{
result = hk.rfid;
}
else
{
result = hk.code;
}
}
}
else
{
string mulRes = string.Empty;
string[] buffer = hk.code.Split(",");
// hk.rfid = rfidStr;
if (buffer.Length > 1)
{
//hk.code = "多条码";
mulRes = "多条码";
}
// }
// }
// 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 == 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 == "多条码")
// {
// 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)

Loading…
Cancel
Save