Prechádzať zdrojové kódy

fix:复制信息采集同时复制设备列表数据

zoie 3 týždňov pred
rodič
commit
5ac309a74a
3 zmenil súbory, kde vykonal 27 pridanie a 7 odobranie
  1. 2 2
      controllers/Task.go
  2. 21 1
      controllers/infoCollection.go
  3. 4 4
      models/Task/Task.go

+ 2 - 2
controllers/Task.go

@@ -413,7 +413,7 @@ func (c *TaskController) importTaskRow(row map[string]string, infoCollectionCach
 		}
 		taskRecord.T_class = int(classID)
 		taskRecord.T_State = 1
-		taskRecord.T_deadline = time.Now().AddDate(0, 2, 0).Format("2006-01-02")
+		taskRecord.T_deadline = time.Now().AddDate(0, 2, 0).Format("2006-01-02 15:04:05")
 		if len(strings.TrimSpace(taskRecord.T_device_type)) > 0 {
 			number, err := Task.GenerateNextT_report_number(taskRecord.T_device_type)
 			if err != nil {
@@ -4111,7 +4111,7 @@ func (c *TaskController) Copy() {
 		T_name:                 T_name,
 		T_VerifyTemplate_class: r.T_VerifyTemplate_class,
 		T_VerifyTemplate_id:    r.T_VerifyTemplate_id,
-		T_deadline:             time.Now().AddDate(0, 2, 0).Format("2006-01-02"),
+		T_deadline:             time.Now().AddDate(0, 3, 0).Format("2006-01-02 15:04:05"),
 		T_scheme:               r.T_scheme,
 		T_collection:           r.T_collection,
 		T_reporting:            r.T_reporting,

+ 21 - 1
controllers/infoCollection.go

@@ -526,13 +526,13 @@ func (c *InfoCollectionController) Copy() {
 			T_name:                 r.T_name,
 			T_VerifyTemplate_class: r.T_VerifyTemplate_class,
 			T_VerifyTemplate_id:    r.T_VerifyTemplate_id,
-			T_deadline:             r.T_deadline,
 			T_scheme:               r.T_scheme,
 			T_collection:           r.T_collection,
 			T_reporting:            r.T_reporting,
 			T_delivery:             r.T_delivery,
 			T_Show:                 1,
 			T_State:                1,
+			T_deadline:             time.Now().AddDate(0, 3, 0).Format("2006-01-02 15:04:05"),
 
 			T_project:         r.T_project,
 			T_province:        r.T_province,
@@ -561,6 +561,23 @@ func (c *InfoCollectionController) Copy() {
 		NatsServer.Create_Local_Table(T_paste_task_id)
 		Task.Redis_Task_T_report_number_DelK(ta.T_report_number) // 删除redis内的任务编号
 
+		// 复制 DeviceClassList
+		err = CopyDeviceClassList(r, ta)
+		if err != nil {
+			logs.Error("复制设备列表失败", err)
+		}
+		// 自动填写备注
+		err = AutoFillDeviceClassRemark(T_paste_task_id)
+		if err != nil {
+			logs.Error("自动填写设备备注失败", err)
+		}
+
+		// 自动填写布点
+		err = AutoFillDeploy(T_paste_task_id, 0)
+		if err != nil {
+			logs.Error("自动填写布点失败", err)
+		}
+
 		// 复制验证模版数据
 		Map_List := VerifyTemplate.Read_VerifyTemplateMap_List_For_Data(r.T_VerifyTemplate_id, 0, 0)
 		copy_task_Data := VerifyTemplate.Read_VerifyTemplateMapData_List(0, r.T_task_id, r.T_VerifyTemplate_id, Map_List)
@@ -605,6 +622,9 @@ func (c *InfoCollectionController) Copy() {
 		}
 		System.Add_UserLogs_T(User_r.T_uuid, "任务管理", "复制标签数据", MapDataList)
 
+		// 检查必填项是否都有值
+		VerifyTemplate.Check_RequiredFields_HaveValue(T_paste_task_id)
+
 		// 通知
 		_, company_r := Account.Read_User_ByT_uuid(var_.T_uuid)
 		go wx.WxSend(ta.T_scheme, fmt.Sprintf("【%s-%s】任务派发", company_r.T_name, var_.T_name))

+ 4 - 4
models/Task/Task.go

@@ -151,10 +151,10 @@ var (
 	TaskCollectionTimeLimit float64 = 7 * 24 * 60
 
 	DeviceTypeMap = map[string]string{
-		"箱":   "X",
-		"柜":   "G",
-		"车":   "C",
-		"库":   "K",
+		"箱":  "X",
+		"柜":  "G",
+		"车":  "C",
+		"库":  "K",
 		"系统": "XT",
 		"位置": "WZ",
 		"培训": "PX",