| 
					
				 | 
			
			
				@@ -8,6 +8,7 @@ import ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"ColdVerify_server/models/Task" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"ColdVerify_server/models/VerifyTemplate" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"encoding/json" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	"fmt" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	beego "github.com/beego/beego/v2/server/web" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"math" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"strconv" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -480,7 +481,7 @@ func (c *VerifyTemplateController) Map_Data_List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	T_task_id := c.GetString("T_task_id") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	_, is := Task.Read_Task(T_task_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	task, is := Task.Read_Task(T_task_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if !is { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_task_id 错误!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.ServeJSON() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -490,7 +491,15 @@ func (c *VerifyTemplateController) Map_Data_List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	Map_List := VerifyTemplate.Read_VerifyTemplateMap_List_For_Data(T_VerifyTemplate_id, T_source, T_flow) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	Data := VerifyTemplate.Read_VerifyTemplateMapData_List(T_source, T_task_id, T_VerifyTemplate_id, Map_List) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Data} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	type JSONS struct { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//必须的大写开头 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Code   int16 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Msg    string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Data   interface{} // 泛型 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		T_step int 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	c.Data["json"] = JSONS{Code: 200, Msg: "ok!", Data: Data, T_step: task.T_step} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -512,6 +521,7 @@ func (c *VerifyTemplateController) Map_Data_Pu() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		T_source              int 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		T_task_id             string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		T_VerifyTemplate_id   string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		T_step                int // 进行步骤下标 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		VerifyTemplateMapData []VerifyTemplate.VerifyTemplateMapData_R 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -532,13 +542,20 @@ func (c *VerifyTemplateController) Map_Data_Pu() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	_, is := Task.Read_Task(body.T_task_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	task, is := Task.Read_Task(body.T_task_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if !is { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_task_id 错误!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	task.T_step = body.T_step 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if !Task.Update_Task(task, "T_step") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改任务步骤失败!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	MapDataList := make([]VerifyTemplate.VerifyTemplateMapData, 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	for _, v := range body.VerifyTemplateMapData { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		val := VerifyTemplate.VerifyTemplateMapData{ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -551,11 +568,12 @@ func (c *VerifyTemplateController) Map_Data_Pu() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			T_max_time:  v.T_max_time, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			T_min_time:  v.T_min_time, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			T_value: v.T_value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			T_value:      v.T_value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			T_start_time: v.T_start_time, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		MapDataList = append(MapDataList, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	ids, is := VerifyTemplate.AddOrUpdate_VerifyTemplateMapData(MapDataList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	ids, is := VerifyTemplate.AddOrUpdate_VerifyTemplateMapData_ADD_History(MapDataList, body.T_source) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if !is { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.Data["json"] = lib.JSONS{Code: 202, Msg: "保存失败"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.ServeJSON() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -627,7 +645,7 @@ func (c *VerifyTemplateController) Map_Data_Copy() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		MapDataList = append(MapDataList, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	var ids []int64 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	ids, is = VerifyTemplate.AddOrUpdate_VerifyTemplateMapData(MapDataList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	ids, is = VerifyTemplate.AddOrUpdate_VerifyTemplateMapData_ADD_History(MapDataList, T_source) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if !is { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.Data["json"] = lib.JSONS{Code: 202, Msg: "保存失败"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.ServeJSON() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -640,6 +658,183 @@ func (c *VerifyTemplateController) Map_Data_Copy() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 添加标签数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func (c *VerifyTemplateController) Map_Data_History_List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// 验证登录 User_is, User_r 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	_, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if !User_is { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_task_id := c.GetString("T_task_id") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_source, _ := c.GetInt("T_source") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	_, is := Task.Read_Task(T_task_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if !is { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_task_id 错误!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: VerifyTemplate.Read_VerifyTemplateMapDataHistory_History_List(T_task_id, T_source)} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 标签数据列表 - 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func (c *VerifyTemplateController) Map_Data_History_Data_List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// 验证登录 User_is, User_r 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	_, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if !User_is { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_time := c.GetString("T_time") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if len(T_time) == 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "请选择时间点!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_source, _ := c.GetInt("T_source") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if T_source == 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_source Err!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_task_id := c.GetString("T_task_id") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	task, is := Task.Read_Task(T_task_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if !is { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_task_id 错误!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	Map_List := VerifyTemplate.Read_VerifyTemplateMap_List_For_Data(task.T_VerifyTemplate_id, T_source, 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	Data := VerifyTemplate.Read_VerifyTemplateMapDataHistory_List(T_source, T_task_id, task.T_VerifyTemplate_id, T_time, Map_List) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	type JSONS struct { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//必须的大写开头 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Code   int16 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Msg    string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Data   interface{} // 泛型 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		T_step int 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	c.Data["json"] = JSONS{Code: 200, Msg: "ok!", Data: Data, T_step: task.T_step} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 清除数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func (c *VerifyTemplateController) Map_Data_Clear_Value() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// 验证登录 User_is, User_r 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if !User_is { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_VerifyTemplateMap_id := c.GetString("T_VerifyTemplateMap_id") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_task_id := c.GetString("T_task_id") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	_, is := Task.Read_Task(T_task_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if !is { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_task_id 错误!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	VerifyTemplate.Clear_VerifyTemplateMapData_T_value(T_task_id, T_VerifyTemplate_id, T_VerifyTemplateMap_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	System.Add_UserLogs_T(User_r.T_uuid, "验证模版标签数据", "清除数据", fmt.Sprintf("T_task_id:%s T_VerifyTemplate_id:%s T_VerifyTemplateMap_id:%s", T_task_id, T_VerifyTemplate_id, T_VerifyTemplateMap_id)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 历史数据恢复 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func (c *VerifyTemplateController) Map_Data_History_Recover() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// 验证登录 User_is, User_r 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if !User_is { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_time := c.GetString("T_time") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if len(T_time) == 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "请选择时间点!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_source, _ := c.GetInt("T_source") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if T_source == 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_source Err!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_task_id := c.GetString("T_task_id") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	task, is := Task.Read_Task(T_task_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if !is { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_task_id 错误!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	HistoryList := VerifyTemplate.Read_MapDataHistory_List(T_source, T_task_id, task.T_VerifyTemplate_id, T_time) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	list := VerifyTemplate.Read_MapData_List(T_source, T_task_id, task.T_VerifyTemplate_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	HistoryListMap := make(map[string]VerifyTemplate.VerifyTemplateMapDataHistory) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	for _, data := range HistoryList { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		HistoryListMap[data.T_VerifyTemplateMap_id] = data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	MapDataList := make([]VerifyTemplate.VerifyTemplateMapData, 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	for _, v := range list { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if len(v.T_value) > 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			continue 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if HistoryListMap[v.T_VerifyTemplateMap_id].T_value == "" { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			continue 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		val := VerifyTemplate.VerifyTemplateMapData{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			T_source:               T_source, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			T_task_id:              task.T_task_id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			T_VerifyTemplate_id:    task.T_VerifyTemplate_id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			T_VerifyTemplateMap_id: v.T_VerifyTemplateMap_id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			T_flow_sort: v.T_flow_sort, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			T_max_time:  v.T_max_time, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			T_min_time:  v.T_min_time, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			T_value: HistoryListMap[v.T_VerifyTemplateMap_id].T_value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		MapDataList = append(MapDataList, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	var ids []int64 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	ids, is = VerifyTemplate.AddOrUpdate_VerifyTemplateMapData(MapDataList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if !is { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "保存失败"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	System.Add_UserLogs_T(User_r.T_uuid, "验证模版标签数据", "恢复", MapDataList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: ids} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (c *VerifyTemplateController) Class_List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	// 验证登录 User_is, User_r 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	_, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) 
			 |