|
@@ -699,6 +699,14 @@ func (c *TaskController) Add() {
|
|
T_report_number: T_report_number,
|
|
T_report_number: T_report_number,
|
|
T_report_type: T_report_type,
|
|
T_report_type: T_report_type,
|
|
}
|
|
}
|
|
|
|
+ if T_report_number != "/" {
|
|
|
|
+ _, exist := Task.Read_TaskbyT_report_number(T_report_number)
|
|
|
|
+ if exist {
|
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 202, Msg: "报告编号已存在!"}
|
|
|
|
+ c.ServeJSON()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
T_task_id, is := Task.Add_Task(var_)
|
|
T_task_id, is := Task.Add_Task(var_)
|
|
if !is {
|
|
if !is {
|
|
@@ -707,7 +715,7 @@ func (c *TaskController) Add() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
NatsServer.Create_Local_Table(T_task_id)
|
|
NatsServer.Create_Local_Table(T_task_id)
|
|
-
|
|
|
|
|
|
+ Task.Redis_Task_T_report_number_DelK(T_report_number) // 删除redis内的任务编号
|
|
// 通知
|
|
// 通知
|
|
_, company_r := Account.Read_User_ByT_uuid(var_.T_uuid)
|
|
_, company_r := Account.Read_User_ByT_uuid(var_.T_uuid)
|
|
go wx.WxSend(var_.T_scheme, fmt.Sprintf("【%s-%s】任务派发", company_r.T_name, var_.T_name))
|
|
go wx.WxSend(var_.T_scheme, fmt.Sprintf("【%s-%s】任务派发", company_r.T_name, var_.T_name))
|
|
@@ -1041,6 +1049,15 @@ func (c *TaskController) Up() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if T_report_number != "/" {
|
|
|
|
+ t, exist := Task.Read_TaskbyT_report_number(T_report_number)
|
|
|
|
+ if exist && r.T_task_id != t.T_task_id {
|
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 202, Msg: "报告编号已存在!"}
|
|
|
|
+ c.ServeJSON()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
// .......
|
|
// .......
|
|
clos := make([]string, 0)
|
|
clos := make([]string, 0)
|
|
if len(T_name) > 0 {
|
|
if len(T_name) > 0 {
|
|
@@ -2529,7 +2546,7 @@ func (c *TaskController) StatisticalRanking() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
-// 添加-
|
|
|
|
|
|
+// 复制-
|
|
func (c *TaskController) Copy() {
|
|
func (c *TaskController) Copy() {
|
|
|
|
|
|
// 验证登录 User_is, User_r
|
|
// 验证登录 User_is, User_r
|
|
@@ -2597,10 +2614,9 @@ func (c *TaskController) Copy() {
|
|
T_verify_type: r.T_verify_type,
|
|
T_verify_type: r.T_verify_type,
|
|
T_subject_matter: r.T_subject_matter,
|
|
T_subject_matter: r.T_subject_matter,
|
|
T_temp_range: r.T_temp_range,
|
|
T_temp_range: r.T_temp_range,
|
|
- T_report_number: r.T_report_number,
|
|
|
|
T_report_type: r.T_report_type,
|
|
T_report_type: r.T_report_type,
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ var_.T_report_number, _ = Task.GenerateNextT_report_number(var_.T_device_type)
|
|
id, is := Task.Add_Task(var_)
|
|
id, is := Task.Add_Task(var_)
|
|
if !is {
|
|
if !is {
|
|
c.Data["json"] = lib.JSONS{Code: 202, Msg: "添加失败!"}
|
|
c.Data["json"] = lib.JSONS{Code: 202, Msg: "添加失败!"}
|
|
@@ -2608,6 +2624,7 @@ func (c *TaskController) Copy() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
NatsServer.Create_Local_Table(T_task_id)
|
|
NatsServer.Create_Local_Table(T_task_id)
|
|
|
|
+ Task.Redis_Task_T_report_number_DelK(var_.T_report_number) // 删除redis内的任务编号
|
|
|
|
|
|
// 通知
|
|
// 通知
|
|
_, company_r := Account.Read_User_ByT_uuid(var_.T_uuid)
|
|
_, company_r := Account.Read_User_ByT_uuid(var_.T_uuid)
|
|
@@ -2623,3 +2640,27 @@ func (c *TaskController) Copy() {
|
|
c.ServeJSON()
|
|
c.ServeJSON()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+// 生成报告编号 设备类型+年+季度+递增编号
|
|
|
|
+func (c *TaskController) GenT_report_number() {
|
|
|
|
+ // 验证登录 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_device_type := c.GetString("T_device_type")
|
|
|
|
+
|
|
|
|
+ number, err := Task.GenerateNextT_report_number(T_device_type)
|
|
|
|
+ if err != nil {
|
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 202, Msg: err.Error()}
|
|
|
|
+ c.ServeJSON()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: number}
|
|
|
|
+ c.ServeJSON()
|
|
|
|
+ return
|
|
|
|
+}
|