| 
					
				 | 
			
			
				@@ -266,19 +266,24 @@ func Update_Warning(r Warning, cols ...string) bool { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // 删除 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-func Delete_Warning(t_pid, Id int) (err error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func Delete_Warning(t_pid, Id int, warninTime string) (err error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	fmt.Println("Delete_Warning  : Id", Id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	o := orm.NewOrm() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	parse, _ := time.Parse("2006-01-02 15:04:05", warninTime) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	o.Raw("UPDATE warning SET t__state = 0 WHERE t_pid = ? AND ID = ?", t_pid, Id).Exec() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//o.Raw("DELETE FROM warning  WHERE t_pid = ? AND ID = ?", t_pid, Id).Exec() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	format := parse.Format("2006_01") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	// 后 一个月 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	dd, _ := time.ParseDuration(fmt.Sprintf("-%dh", 24*30*1)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	dd1 := time.Now().Add(dd) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	println(int(dd1.Month())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	xx := fmt.Sprintf("%d_%02d", int(dd1.Year()), int(dd1.Month())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	o.Raw("UPDATE warning_"+xx+"  SET t__state = 0  WHERE t_pid = ? AND ID = ?", t_pid, Id).Exec() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//dd, _ := time.ParseDuration(fmt.Sprintf("-%dh", 24*30*1)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//dd1 := time.Now().Add(dd) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//println(int(dd1.Month())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//xx := fmt.Sprintf("%d_%02d", int(dd1.Year()), int(dd1.Month())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	tablenamew := fmt.Sprintf("warning_%v", format) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	o.Raw("UPDATE "+tablenamew+"  SET t__state = 0  WHERE t_pid = ? AND ID = ?", t_pid, Id).Exec() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//o.Raw("DELETE FROM warning_"+xx+" WHERE t_pid = ? AND ID = ?", t_pid, Id).Exec() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -299,9 +304,12 @@ func Delete_Warning_List(id, ut string, pid int) (err error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	interval := now.Sub(parse) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if interval.Hours() > 40*24 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		o.Raw("UPDATE warning SET t__state = 0 WHERE t_pid = ? AND ID = ?", pid, atoi).Exec() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//o.Raw("DELETE FROM warning  WHERE t_pid = ? AND ID = ?", pid, atoi).Exec() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		o.Raw("UPDATE "+Wtab+"  SET t__state = 0  WHERE t_pid = ? AND ID = ?", pid, atoi).Exec() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//o.Raw("DELETE FROM "+Wtab+"  WHERE t_pid = ? AND ID = ?", pid, atoi).Exec() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		o.Raw("UPDATE warning SET t__state = 0 WHERE t_pid = ? AND ID = ?", pid, atoi).Exec() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//o.Raw("DELETE FROM warning  WHERE t_pid = ? AND ID = ?", pid, atoi).Exec() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |