|
@@ -171,7 +171,11 @@ func (c *TaskMgr) Save() (id int, err error) {
|
|
|
dblog.Eventtype = enum.OptEventType_Bus
|
|
|
dblog.Eventlevel = enum.OptEventLevel_Hight
|
|
|
db := orm.NewOrm()
|
|
|
+ oldid, _ := c.ExistName(c.Model.Name)
|
|
|
if c.Model.Id == 0 {
|
|
|
+ if oldid != "" {
|
|
|
+ return 0, errors.New("任务名称(" + c.Model.Name + ")已存在")
|
|
|
+ }
|
|
|
c.Model.StartTime = "1970-01-01 00:00:00"
|
|
|
c.Model.EndTime = "1970-01-01 00:00:00"
|
|
|
c.Model.State = 0
|
|
@@ -180,6 +184,9 @@ func (c *TaskMgr) Save() (id int, err error) {
|
|
|
id64, err = db.Insert(&c.Model)
|
|
|
id = int(id64)
|
|
|
} else {
|
|
|
+ if oldid != "" && oldid != tools.IsEmpty(c.Model.Id) {
|
|
|
+ return 0, errors.New("任务名称(" + c.Model.Name + ")已存在")
|
|
|
+ }
|
|
|
id = c.Model.Id
|
|
|
oldinfo, _ := c.One()
|
|
|
if oldinfo.State == 1 {
|
|
@@ -218,6 +225,20 @@ func (c *TaskMgr) One() (T_data_task, error) {
|
|
|
return tmp, err
|
|
|
}
|
|
|
|
|
|
+func (c *TaskMgr) ExistName(name string) (string, error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ rowset := []orm.Params{}
|
|
|
+ _, err := o.Raw("select id from t_data_task where name=?", name).Values(&rowset)
|
|
|
+ if err != nil {
|
|
|
+ logger.Logger.Error(err)
|
|
|
+ return "", err
|
|
|
+ }
|
|
|
+ if len(rowset) > 0 {
|
|
|
+ return tools.IsEmpty(rowset[0]["id"]), nil
|
|
|
+ }
|
|
|
+ return "", nil
|
|
|
+}
|
|
|
+
|
|
|
//根据model中指定的id删除检测任务
|
|
|
func (c *TaskMgr) Delete() (err error) {
|
|
|
dblog := new(SystemLog)
|