|
@@ -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
|
|
|
}
|