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