package controllers import ( "Cold_GoodsOrder/Nats/NatsServer" "Cold_GoodsOrder/lib" "Cold_GoodsOrder/models/Device" "Cold_GoodsOrder/models/Function" "log" "net/url" "strconv" "time" beego "github.com/beego/beego/v2/server/web" ) type NotAuthController struct { beego.Controller } func (c *NotAuthController) GetDeviceData() { s, _ := beego.AppConfig.String("orderUrl") addr := s + url.QueryEscape(lib.AesEncryptCBC("202502191739933974", lib.AesKey)) log.Println(addr) var err error order := c.GetString("order") if len(order) == 0 { c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id Err!"} c.ServeJSON() return } Order_r := Function.Read_Order_ByOderid(order) if Order_r.Id == 0 { c.Data["json"] = lib.JSONS{Code: 207, Msg: "Id Err!"} c.ServeJSON() return } _, err = NatsServer.ReadDeviceByT_sn(Order_r.T_sn) if err != nil { c.Data["json"] = lib.JSONS{Code: 204, Msg: "T_sn Err!"} c.ServeJSON() return } DeviceSensor_r := NatsServer.ReadDeviceSensorALLByT_sn(Order_r.T_sn) if len(DeviceSensor_r) == 0 { c.Data["json"] = lib.JSONS{Code: 202, Msg: Order_r.T_sn + "设备没有数据!"} c.ServeJSON() return } var DeviceSensor_data []Device.DeviceData_R if Order_r.T_start_Ut.IsZero() { c.Data["json"] = lib.JSONS{Code: 202, Msg: Order_r.T_sn + "未开启配送"} c.ServeJSON() return } if Order_r.T_end_Ut.IsZero() { Order_r.T_end_Ut = time.Now() } DeviceSensor_data, _ = NatsServer.ReadDeviceDataListBy_T_snid(Order_r.T_sn+","+strconv.Itoa(DeviceSensor_r[0].T_id), Order_r.T_start_Ut.Format("2006-01-02 15:04:05"), Order_r.T_end_Ut.Format("2006-01-02 15:04:05"), 0, 9999) if len(DeviceSensor_data) == 0 { c.Data["json"] = lib.JSONS{Code: 202, Msg: Order_r.T_sn + "设备没有数据!"} c.ServeJSON() return } lastValidTsite := "" for i, sensor := range DeviceSensor_data { if len(sensor.T_site) <= 0 || sensor.T_site == "0,0" { DeviceSensor_data[i].T_site = lastValidTsite } else { lastValidTsite = sensor.T_site } } c.Data["json"] = lib.JSONS{Code: 200, Msg: "成功", Data: DeviceSensor_data} c.ServeJSON() } func (c *NotAuthController) Test() { time.Sleep(5 * time.Second) c.Data["json"] = lib.JSONS{Code: 200, Msg: "成功", Data: nil} c.ServeJSON() }