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