From 96ff56e84f9edbfde89f3be5951a0be174e6fccb Mon Sep 17 00:00:00 2001 From: wenjy Date: Thu, 12 Dec 2024 16:44:22 +0800 Subject: [PATCH] =?UTF-8?q?change=20-=20=E8=BF=87=E6=BB=A4=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SlnMesnac.TouchSocket/ApiServer.cs | 209 ++++++++++++++++++++--------- 1 file changed, 143 insertions(+), 66 deletions(-) diff --git a/SlnMesnac.TouchSocket/ApiServer.cs b/SlnMesnac.TouchSocket/ApiServer.cs index e0b53b7..9235584 100644 --- a/SlnMesnac.TouchSocket/ApiServer.cs +++ b/SlnMesnac.TouchSocket/ApiServer.cs @@ -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)