Explorar el Código

设备列表标签合并

siked hace 1 año
padre
commit
46eeffe653
Se han modificado 2 ficheros con 24 adiciones y 9 borrados
  1. 1 2
      controllers/default.go
  2. 23 7
      models/Device/Device.go

+ 1 - 2
controllers/default.go

@@ -71,10 +71,9 @@ func (c *MainController) Device_Pu() {
 		c.Ctx.Output.JSON(lib.JSONS{Code: 203, Msg: "T_pid E!"}, true, false)
 		return
 	}
-	Device_r.T_devName = d_r.T_devName
 	Device_r.T_tab = d_r.T_tab
 
-	Device.Update_Device(Device_r, "T_devName", "T_tab")
+	Device.Update_Device(Device_r, "T_tab")
 
 	NatsServer.AddUserLogs(User_r.T_uuid, "动环控制", "设备修改", d_r.T_sn)
 	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}

+ 23 - 7
models/Device/Device.go

@@ -10,21 +10,25 @@ import (
 
 // 模板
 type Device struct {
-	Id        int    `orm:"column(ID);size(11);auto;pk"`
-	T_pid     int    `orm:"index;size(256);"` // Account.Company 绑定公司
-	T_sn      string `orm:"size(256);"`       // 设备序列号
-	T_devName string `orm:"size(256);"`       // 设备名称
-	T_tab     string `orm:"size(256);"`       // 设备标签
+	Id    int    `orm:"column(ID);size(11);auto;pk"`
+	T_pid int    `orm:"index;size(256);"` // Account.Company 绑定公司
+	T_sn  string `orm:"size(256);"`       // 设备序列号
+	T_tab string `orm:"size(256);"`       // 设备标签
 
 	CreateTime time.Time `orm:"column(create_time);type(timestamp);auto_now_add"` //auto_now_add 第一次保存时才设置时间
 	UpdateTime time.Time `orm:"column(update_time);type(timestamp);auto_now"`     //auto_now 每次 model 保存时都会对时间自动更新
 }
+type Device_R struct {
+	T_tab string   // 设备标签
+	T_sn  []string // 设备序列号
+}
 
 func (t *Device) TableName() string {
 	return "device" // 数据库名称   // ************** 替换 FormulaList **************
 }
 
 func init() {
+
 	//注册模型
 	orm.RegisterModel(new(Device))
 
@@ -75,7 +79,7 @@ func Delete_Device(m Device) bool {
 }
 
 // 获取列表
-func Read_Device_BT_pid(T_pid int) []Device {
+func Read_Device_BT_pid(T_pid int) []Device_R {
 
 	o := orm.NewOrm()
 	// 也可以直接使用 Model 结构体作为表名
@@ -83,5 +87,17 @@ func Read_Device_BT_pid(T_pid int) []Device {
 	var r []Device
 	qs.Filter("T_pid", T_pid).OrderBy("T_tab").All(&r)
 
-	return r
+	var Device_list map[string][]string // 泛型
+
+	Device_list = make(map[string][]string)
+
+	for _, v := range r {
+		Device_list[v.T_tab] = append(Device_list[v.T_tab], v.T_sn)
+	}
+	Device_R_list := []Device_R{}
+	for k, v := range Device_list {
+		Device_R_list = append(Device_R_list, Device_R{T_tab: k, T_sn: v})
+	}
+
+	return Device_R_list
 }