diff --git a/APIServer.exe b/APIServer.exe index ee7099a..599d7ac 100644 Binary files a/APIServer.exe and b/APIServer.exe differ diff --git a/ews/ews.go b/ews/ews.go index a19e4e4..361183f 100644 --- a/ews/ews.go +++ b/ews/ews.go @@ -21,6 +21,7 @@ type UutInfo struct { Status string Message string PartNO string + Model string MfgMO string MfgSKU string MfgLine string @@ -145,9 +146,6 @@ func (e *EWS) SetUutInfo(cfg cnf.Cfg, logger *log.Logger, host string, addr stri return rst } - // fmt.Sprintf(`SELECT t1.usn,t1.mac,t1.ipaddr,t1.relay,t1.item,t1.status,t1.message,t1.partno,t1.mo,t1.sku,t1.line,t1.stage,t1.first_ack,t1.last_ack,t1.last_change,t2.model - // FROM uutinfo t1 LEFT JOIN modelfamily t2 ON t1.partno=t2.modelfamily - // WHERE t1.usn='%s';`, params["USN"])) rec := dbo.QueryRow( fmt.Sprintf(`SELECT usn,mac,ipaddr,relay,item,status,message,partno,mo,sku,line,stage,first_ack,last_ack,last_change FROM uutinfo @@ -471,7 +469,7 @@ func (e *EWS) GetUutInfo(cfg cnf.Cfg, logger *log.Logger, host string, addr stri } ul := new(UutInfo) - //model := "" + model := "" partNO := "" mfgMO := "" mfgSKU := "" @@ -481,10 +479,26 @@ func (e *EWS) GetUutInfo(cfg cnf.Cfg, logger *log.Logger, host string, addr stri //Get Last Record last := "" curr, err := dbo.Query( - fmt.Sprintf(`SELECT usn,mac,ipaddr,relay,item,status,message,partno,mo,sku,line,stage,first_ack,last_ack,last_change - FROM uutinfo - WHERE %s='%s' - ORDER BY usn ASC, seqid ASC;`, params["KEY"], params["VALUE"])) + fmt.Sprintf(`SELECT + t1.usn, + t1.mac, + t1.ipaddr, + t1.relay, + t1.item, + t1.status, + t1.message, + t1.partno, + IFNULL(t2.model, '') AS model, + t1.mo, + t1.sku, + t1.line, + t1.stage, + t1.first_ack, + t1.last_ack, + t1.last_change + FROM uutinfo t1 LEFT JOIN modelfamily t2 ON t1.partno=t2.modelfamily + WHERE t1.%s='%s' + ORDER BY t1.usn ASC, t1.seqid ASC;`, params["KEY"], params["VALUE"])) if err != nil { logger.Printf("[ERR] %s; %s; %#v; %s\r\n", addr, uri, params, err.Error()) @@ -504,6 +518,7 @@ func (e *EWS) GetUutInfo(cfg cnf.Cfg, logger *log.Logger, host string, addr stri &ul.Status, &ul.Message, &ul.PartNO, + &ul.Model, &ul.MfgMO, &ul.MfgSKU, &ul.MfgLine, @@ -540,6 +555,9 @@ func (e *EWS) GetUutInfo(cfg cnf.Cfg, logger *log.Logger, host string, addr stri %s`, ul.USN, ul.MAC, ul.IPAddr, ul.Relay, ul.Item, ul.Status, ul.Message, ul.LastChg, "\r\n") } + if ul.Model != "" { + model = ul.Model + } if ul.PartNO != "" { partNO = ul.PartNO } @@ -561,10 +579,26 @@ func (e *EWS) GetUutInfo(cfg cnf.Cfg, logger *log.Logger, host string, addr stri uh := new(UutInfo) bkup := "" prev, err := dbo.Query( - fmt.Sprintf(`SELECT usn,mac,ipaddr,relay,item,status,message,partno,mo,sku,line,stage,first_ack,last_ack,last_change - FROM uutinfobkup - WHERE %s='%s' - ORDER BY usn ASC, seqid ASC;`, params["KEY"], params["VALUE"])) + fmt.Sprintf(`SELECT + t1.usn, + t1.mac, + t1.ipaddr, + t1.relay, + t1.item, + t1.status, + t1.message, + t1.partno, + IFNULL(t2.model, '') AS model, + t1.mo, + t1.sku, + t1.line, + t1.stage, + t1.first_ack, + t1.last_ack, + t1.last_change + FROM uutinfobkup t1 LEFT JOIN modelfamily t2 ON t1.partno=t2.modelfamily + WHERE t1.%s='%s' + ORDER BY t1.usn ASC, t1.seqid ASC;`, params["KEY"], params["VALUE"])) if err != nil { logger.Printf("[ERR] %s; %s; %#v; %s\r\n", addr, uri, params, err.Error()) @@ -584,6 +618,7 @@ func (e *EWS) GetUutInfo(cfg cnf.Cfg, logger *log.Logger, host string, addr stri &uh.Status, &uh.Message, &uh.PartNO, + &uh.Model, &uh.MfgMO, &uh.MfgSKU, &uh.MfgLine, @@ -638,6 +673,9 @@ func (e *EWS) GetUutInfo(cfg cnf.Cfg, logger *log.Logger, host string, addr stri } //Get Misc. Info + if model == "" { + model = uh.Model + } if partNO == "" { partNO = uh.PartNO } @@ -655,8 +693,8 @@ func (e *EWS) GetUutInfo(cfg cnf.Cfg, logger *log.Logger, host string, addr stri } misc := "" - misc = fmt.Sprintf("%s%s%s%s%s", - partNO, mfgMO, mfgSKU, fstAck, lstAck) + misc = fmt.Sprintf("%s%s%s%s%s%s", + model, partNO, mfgMO, mfgSKU, fstAck, lstAck) rst["RESULT"] = "OK" rst["ErrMsg"] = e.TemplateUutInfo(loc, locTime, misc, last, bkup) @@ -878,7 +916,8 @@ func (e *EWS) TemplateUutInfo(loc, locTime, misc, last, bkup string) string {
- + +
PartNO.ModelPart NO. MO SKU First Ack