|
@@ -494,4 +494,51 @@ func NatsInit() {
|
|
|
_ = lib.Nats.Publish(m.Reply, b)
|
|
|
})
|
|
|
|
|
|
+ // 请求-响应 获取设备
|
|
|
+ _, _ = lib.Nats.Subscribe("Cold_ReadDevice_List", func(m *nats.Msg) {
|
|
|
+ fmt.Printf("Cold_ReadDevice_List message: %s\n", string(m.Data))
|
|
|
+ type T_Req struct {
|
|
|
+ Key string `xml:"Key"`
|
|
|
+ Name string `xml:"Name"`
|
|
|
+ Page int `xml:"Page"`
|
|
|
+ Page_z int `xml:"Page_z"`
|
|
|
+ }
|
|
|
+ var t_Req T_Req
|
|
|
+
|
|
|
+ type T_R struct {
|
|
|
+ Code int16 `xml:"Code"`
|
|
|
+ Msg string `xml:"Msg"`
|
|
|
+ Count int64 `xml:"Count"`
|
|
|
+ Data []Device.Device_R `xml:"Data"` // 泛型
|
|
|
+ }
|
|
|
+
|
|
|
+ var t_R T_R
|
|
|
+ err := msgpack.Unmarshal(m.Data, &t_Req)
|
|
|
+ if err != nil {
|
|
|
+ t_R.Code = 202
|
|
|
+ t_R.Msg = "Unmarshal error"
|
|
|
+ b, _ := msgpack.Marshal(&t_R)
|
|
|
+ _ = lib.Nats.Publish(m.Reply, b)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 查询公司
|
|
|
+ Company_r, err := Account.Read_Company_ByKey(t_Req.Key)
|
|
|
+ if err != nil {
|
|
|
+ t_R.Code = 202
|
|
|
+ t_R.Msg = "T_key error"
|
|
|
+ b, _ := msgpack.Marshal(&t_R)
|
|
|
+ _ = lib.Nats.Publish(m.Reply, b)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ deviceList, count := Device.Read_Device_List(&Account.Admin{T_pid: Company_r.Id}, []string{}, Company_r.Id, t_Req.Name, "", "", t_Req.Page, t_Req.Page_z)
|
|
|
+
|
|
|
+ t_R.Code = 200
|
|
|
+ t_R.Msg = "ok"
|
|
|
+ t_R.Count = count
|
|
|
+ t_R.Data = deviceList
|
|
|
+
|
|
|
+ b, _ := msgpack.Marshal(&t_R)
|
|
|
+ _ = lib.Nats.Publish(m.Reply, b)
|
|
|
+ })
|
|
|
+
|
|
|
}
|