|
@@ -3,6 +3,8 @@ package controllers
|
|
|
import (
|
|
|
"bzd_server/conf"
|
|
|
"bzd_server/lib"
|
|
|
+ "bzd_server/logs"
|
|
|
+ "bzd_server/models/System"
|
|
|
"bzd_server/models/Task"
|
|
|
"fmt"
|
|
|
beego "github.com/beego/beego/v2/server/web"
|
|
@@ -348,26 +350,40 @@ func (c *TaskDataController) TaskData_Import_TaskData() {
|
|
|
return
|
|
|
}
|
|
|
sql_file := fmt.Sprintf("%sZ_TaskData_%s.sql", conf.Sql_Temp_Path, T_task_id)
|
|
|
- for {
|
|
|
- err := Task.Dump_TaskData(T_task_id, conf.MysqlServer2_Username, conf.MysqlServer2_Password, conf.MysqlServer2_UrlPort, conf.MysqlServer2_Database, sql_file)
|
|
|
- if err == nil {
|
|
|
- break
|
|
|
- }
|
|
|
+ err := Task.Dump_TaskData(T_task_id, conf.MysqlServer2_Username, conf.MysqlServer2_Password, conf.MysqlServer2_UrlPort, conf.MysqlServer2_Database, sql_file)
|
|
|
+ if err != nil {
|
|
|
+ System.Add_Logs("任务数据-打包本地数据", "导出线上数据Z_TaskData_"+T_task_id, err.Error())
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 202, Msg: "Z_TaskData_" + T_task_id + "线上数据导出失败!"}
|
|
|
+ c.ServeJSON()
|
|
|
+ return
|
|
|
}
|
|
|
|
|
|
- for {
|
|
|
+ i := 0
|
|
|
+ flag := false
|
|
|
+ Task.CREATE_TaskData(conf.Local_AliasName, T_task_id)
|
|
|
+ for i < 10 {
|
|
|
Task.Truncate_TaskData(conf.Local_AliasName, T_task_id)
|
|
|
-
|
|
|
- err := Task.Insert_TaskData(conf.MysqlServer_Username, conf.MysqlServer_Password, conf.MysqlServer_UrlPort, conf.MysqlServer_Database, sql_file)
|
|
|
- if err == nil {
|
|
|
+ err = Task.Insert_TaskData(conf.MysqlServer_Username, conf.MysqlServer_Password, conf.MysqlServer_UrlPort, conf.MysqlServer_Database, sql_file)
|
|
|
+ if err != nil {
|
|
|
+ logs.Println("任务数据-打包本地数据", "线下导入数据Z_TaskData_"+T_task_id, err.Error())
|
|
|
+ } else {
|
|
|
if Task.Check_TaskData_Num(T_task_id) {
|
|
|
+ flag = true
|
|
|
break
|
|
|
}
|
|
|
}
|
|
|
+ i++
|
|
|
+ }
|
|
|
+ // 重试10次后仍然没有成功导入数据
|
|
|
+ if !flag {
|
|
|
+ System.Add_Logs("任务数据-打包本地数据", "线下导入数据Z_TaskData_"+T_task_id, err.Error())
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 202, Msg: "Z_TaskData_" + T_task_id + "线下导入数据失败!"}
|
|
|
+ c.ServeJSON()
|
|
|
+ return
|
|
|
}
|
|
|
|
|
|
//删除导出的sql文件
|
|
|
- //_ = os.Remove(sql_file)
|
|
|
+ _ = os.Remove(sql_file)
|
|
|
|
|
|
c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
|
|
|
c.ServeJSON()
|
|
@@ -380,27 +396,40 @@ func (c *TaskDataController) TaskData_Up_TaskData() {
|
|
|
|
|
|
Task_r, is := Task.Read_Task(T_task_id)
|
|
|
if !is {
|
|
|
- c.Data["json"] = lib.JSONS{Code: 201, Msg: "T_task_id 错误!"}
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_task_id 错误!"}
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
|
|
|
sql_file := fmt.Sprintf("%sZ_TaskData_%s.sql", conf.Sql_Temp_Path, T_task_id)
|
|
|
- for {
|
|
|
- err := Task.Dump_TaskData(T_task_id, conf.MysqlServer_Username, conf.MysqlServer_Password, conf.MysqlServer_UrlPort, conf.MysqlServer_Database, sql_file)
|
|
|
- if err == nil {
|
|
|
- break
|
|
|
- }
|
|
|
+ err := Task.Dump_TaskData(T_task_id, conf.MysqlServer_Username, conf.MysqlServer_Password, conf.MysqlServer_UrlPort, conf.MysqlServer_Database, sql_file)
|
|
|
+ if err != nil {
|
|
|
+ System.Add_Logs("任务数据-更新线上数据", "导出线下数据Z_TaskData_"+T_task_id, err.Error())
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 202, Msg: "Z_TaskData_" + T_task_id + "线下数据导出失败!"}
|
|
|
+ c.ServeJSON()
|
|
|
+ return
|
|
|
}
|
|
|
|
|
|
- for {
|
|
|
+ i := 0
|
|
|
+ flag := false
|
|
|
+ for i < 10 {
|
|
|
Task.Truncate_TaskData(conf.Server_AliasName, T_task_id)
|
|
|
- err := Task.Insert_TaskData(conf.MysqlServer2_Username, conf.MysqlServer2_Password, conf.MysqlServer2_UrlPort, conf.MysqlServer2_Database, sql_file)
|
|
|
- if err == nil {
|
|
|
+ err = Task.Insert_TaskData(conf.MysqlServer2_Username, conf.MysqlServer2_Password, conf.MysqlServer2_UrlPort, conf.MysqlServer2_Database, sql_file)
|
|
|
+ if err != nil {
|
|
|
+ System.Add_Logs("任务数据-更新线上数据", "线上导入数据Z_TaskData_"+T_task_id, err.Error())
|
|
|
+ } else {
|
|
|
if Task.Check_TaskData_Num(T_task_id) {
|
|
|
+ flag = true
|
|
|
break
|
|
|
}
|
|
|
}
|
|
|
+ i++
|
|
|
+ }
|
|
|
+ // 重试10次后仍然没有成功导入数据
|
|
|
+ if !flag {
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 202, Msg: "Z_TaskData_" + T_task_id + "线上导入数据失败!"}
|
|
|
+ c.ServeJSON()
|
|
|
+ return
|
|
|
}
|
|
|
|
|
|
//删除导出的sql文件
|
|
@@ -408,7 +437,12 @@ func (c *TaskDataController) TaskData_Up_TaskData() {
|
|
|
|
|
|
// 提交后将当前任务 报告编写 标志为 1
|
|
|
Task_r.T_delivery_state = 1
|
|
|
- Task.Update_Task(Task_r, "T_delivery_state")
|
|
|
+ if !Task.Update_Task(Task_r, "T_delivery_state") {
|
|
|
+ System.Add_Logs("任务数据-更新线上数据", "修改任务报告编写状态"+Task_r.T_name, Task_r.T_task_id)
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
|
|
|
+ c.ServeJSON()
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
|
|
|
c.ServeJSON()
|