From e665002c6f090e24139a5ac564a5388346873bc2 Mon Sep 17 00:00:00 2001 From: baocm Date: Mon, 2 Feb 2026 08:44:43 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E4=BF=AE=E5=A4=8D=E4=B8=80=E6=AC=A1?= =?UTF-8?q?=E4=BA=8C=E6=AC=A1=E7=A7=B0=E9=87=8D=E6=97=B6=E9=97=B4=E9=94=99?= =?UTF-8?q?=E4=B9=B1=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- print/MsgHandler.cxx | 98 +++++++++++++++++++++++++++++--------------- 1 file changed, 66 insertions(+), 32 deletions(-) diff --git a/print/MsgHandler.cxx b/print/MsgHandler.cxx index 1cde84f..18013b4 100644 --- a/print/MsgHandler.cxx +++ b/print/MsgHandler.cxx @@ -869,6 +869,55 @@ void MsgHandler::Print1_1(const std::map& msg) m_PrintData.insert(m_PrintData.end(), blTemp.begin(), blTemp.end()); m_PrintData.insert(m_PrintData.end(), {0x0A}); + std::string GrossTime; + std::string TareTime; + std::string FirstTime; + std::string SecondTime; + std::string FirstDeviceID; + std::string SecondDeviceID; + + it = msg.find("GrossTime"); + if (it != msg.end()) + { + GrossTime = it->second; + } + it = msg.find("TareTime"); + if (it != msg.end()) + { + TareTime = it->second; + } + + if (GrossTime < TareTime) + { + FirstTime = GrossTime; + SecondTime = TareTime; + it = msg.find("GrossDeviceID"); + if (it != msg.end()) + { + FirstDeviceID = it->second; + } + it = msg.find("TareDeviceID"); + if (it != msg.end()) + { + SecondDeviceID = it->second; + } + } + else + { + FirstTime = TareTime; + SecondTime = GrossTime; + it = msg.find("TareDeviceID"); + if (it != msg.end()) + { + FirstDeviceID = it->second; + } + it = msg.find("GrossDeviceID"); + if (it != msg.end()) + { + SecondDeviceID = it->second; + } + } + //====称重类型===================== m_newObj.clear(); m_newObj[0] = ("│"); @@ -892,11 +941,7 @@ void MsgHandler::Print1_1(const std::map& msg) m_newObj[0] = ("│"); m_newObj[26] = (" 汽车衡编号"); m_newObj[168] = ("│"); - it = msg.find("GrossDeviceID"); - if (it != msg.end()) - { - m_newObj[190] = it->second; - } + m_newObj[190] = FirstDeviceID; m_newObj[528] = ("│"); blTemp = BuildStringLine(m_newObj); m_PrintData.insert(m_PrintData.end(), blTemp.begin(), blTemp.end()); @@ -916,18 +961,15 @@ void MsgHandler::Print1_1(const std::map& msg) m_newObj[0] = ("│"); m_newObj[26] = ("一次称重时间"); m_newObj[168] = ("│"); - it = msg.find("GrossTime"); - if (it != msg.end()) + + // 防伪 + if (check_odd(FirstTime) == true) { - //防伪 - if (check_odd(it->second) == true) - { - m_newObj[196] = it->second; - } - else - { - m_newObj[190] = it->second; - } + m_newObj[196] = FirstTime; + } + else + { + m_newObj[190] = FirstTime; } m_newObj[528] = ("│"); @@ -966,11 +1008,7 @@ void MsgHandler::Print1_1(const std::map& msg) m_newObj[0] = ("│"); m_newObj[26] = (" 汽车衡编号"); m_newObj[168] = ("│"); - it = msg.find("TareDeviceID"); - if (it != msg.end()) - { - m_newObj[190] = it->second; - } + m_newObj[190] = SecondDeviceID; m_newObj[528] = ("│"); blTemp = BuildStringLine(m_newObj); m_PrintData.insert(m_PrintData.end(), blTemp.begin(), blTemp.end()); @@ -991,18 +1029,14 @@ void MsgHandler::Print1_1(const std::map& msg) m_newObj[26] = ("二次称重时间"); m_newObj[168] = ("│"); - it = msg.find("TareTime"); - if (it != msg.end()) + // 防伪 + if (check_odd(SecondTime) == true) { - //防伪 - if (check_odd(it->second) == true) - { - m_newObj[196] = it->second; - } - else - { - m_newObj[190] = it->second; - } + m_newObj[196] = SecondTime; + } + else + { + m_newObj[190] = SecondTime; } m_newObj[528] = ("│");