preserve values unless item is set

This commit is contained in:
r0n1n7an 2025-01-15 12:30:31 +08:00
parent e619d12682
commit 1b1d3e1665

View File

@ -210,30 +210,32 @@ func (e *EWS) SetUutInfo(cfg cnf.Cfg, logger *log.Logger, host string, addr stri
return rst
}
//如果部分客户端参数为空, 则保留uutinfo表中已存在记录的值
//如果测试项不为空(第一个心跳包), 当部分客户端参数为空, 则保留uutinfo表中已存在记录的值
mac := params["MAC"]
if mac == "" {
mac = ui.MAC
}
pn := params["PARTNO"]
if pn == "" {
pn = ui.PartNO
}
mo := params["MO"]
if mo == "" {
mo = ui.MfgMO
}
sku := params["SKU"]
if sku == "" {
sku = ui.MfgSKU
}
line := params["LINE"]
if line == "" {
line = ui.MfgLine
}
stage := params["STAGE"]
if stage == "" {
stage = ui.MfgStage
if params["ITEM"] != "" {
if mac == "" {
mac = ui.MAC
}
if pn == "" {
pn = ui.PartNO
}
if mo == "" {
mo = ui.MfgMO
}
if sku == "" {
sku = ui.MfgSKU
}
if line == "" {
line = ui.MfgLine
}
if stage == "" {
stage = ui.MfgStage
}
}
//如果此USN的记录存在于uutinfo表中, 且此USN的Relay/MAC/Item/Status/Message已变化, 则: