1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- 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()
- }
|