|
@@ -79,7 +79,7 @@ func init() {
|
|
pid := Mgo.Save("versioninfo", v)
|
|
pid := Mgo.Save("versioninfo", v)
|
|
s_field := qu.ObjToString(v["s_field"])
|
|
s_field := qu.ObjToString(v["s_field"])
|
|
//克隆属性配置
|
|
//克隆属性配置
|
|
- copyFieldRules(vid, pid, s_field, s_pversionid, s_username)
|
|
|
|
|
|
+ copyFieldRules(vid, pid, s_field, s_pversionid, s_username,false)
|
|
}
|
|
}
|
|
//克隆分包属性
|
|
//克隆分包属性
|
|
list2, _ := Mgo.Find("pkg_info", `{"vid":"`+s_pversionid+`","delete":false}`, nil, nil, false, -1, -1)
|
|
list2, _ := Mgo.Find("pkg_info", `{"vid":"`+s_pversionid+`","delete":false}`, nil, nil, false, -1, -1)
|
|
@@ -182,7 +182,7 @@ func init() {
|
|
pid := Mgo.Save("versioninfo", data)
|
|
pid := Mgo.Save("versioninfo", data)
|
|
fromvid, _ := data["s_pversionid"].(string)
|
|
fromvid, _ := data["s_pversionid"].(string)
|
|
if fromvid != "" {
|
|
if fromvid != "" {
|
|
- copyFieldRules(vid, pid, s_field, fromvid, sessions.Default(c).Get("username").(string))
|
|
|
|
|
|
+ copyFieldRules(vid, pid, s_field, fromvid, sessions.Default(c).Get("username").(string),false)
|
|
}
|
|
}
|
|
c.JSON(200, gin.H{"rep": true})
|
|
c.JSON(200, gin.H{"rep": true})
|
|
}
|
|
}
|
|
@@ -198,7 +198,7 @@ func init() {
|
|
_id, _ := c.GetPostForm("_id")
|
|
_id, _ := c.GetPostForm("_id")
|
|
b := Mgo.UpdateById("versioninfo", _id, `{"$set":{"delete":true}}`)
|
|
b := Mgo.UpdateById("versioninfo", _id, `{"$set":{"delete":true}}`)
|
|
v, _ := Mgo.FindById("versioninfo", _id, `{"vid":1}`)
|
|
v, _ := Mgo.FindById("versioninfo", _id, `{"vid":1}`)
|
|
- go DelLogic(qu.ObjToString((*v)["vid"]), _id)
|
|
|
|
|
|
+ go DelLogic(qu.ObjToString((*v)["vid"]), _id,false)
|
|
//b := Mgo.Del("versioninfo", `{"_id":"`+_id+`"}`)
|
|
//b := Mgo.Del("versioninfo", `{"_id":"`+_id+`"}`)
|
|
c.JSON(200, gin.H{"rep": b})
|
|
c.JSON(200, gin.H{"rep": b})
|
|
})
|
|
})
|
|
@@ -583,11 +583,25 @@ func copyPkgRules(vid, pid, s_field, oldvid, s_username string) {
|
|
}
|
|
}
|
|
|
|
|
|
//克隆版本Field
|
|
//克隆版本Field
|
|
-func copyFieldRules(vid, pid, s_field, oldvid, s_username string) {
|
|
|
|
- tmp, _ := Mgo.FindOne("versioninfo", `{"vid":"`+oldvid+`","s_field":"`+s_field+`","delete":false}`)
|
|
|
|
|
|
+func copyFieldRules(vid, pid, s_field, oldvid, s_username string,isSite bool) {
|
|
|
|
+ var versioninfo,rule_logic,rule_logicpre,rule_logicore,rule_logicback string
|
|
|
|
+ if isSite{
|
|
|
|
+ versioninfo = "site_versioninfo"
|
|
|
|
+ rule_logic = "site_rule_logic"
|
|
|
|
+ rule_logicpre = "site_rule_logicpre"
|
|
|
|
+ rule_logicore = "site_rule_logicore"
|
|
|
|
+ rule_logicback = "site_rule_logicback"
|
|
|
|
+ }else {
|
|
|
|
+ versioninfo = "versioninfo"
|
|
|
|
+ rule_logic = "rule_logic"
|
|
|
|
+ rule_logicpre = "rule_logicpre"
|
|
|
|
+ rule_logicore = "rule_logicore"
|
|
|
|
+ rule_logicback = "rule_logicback"
|
|
|
|
+ }
|
|
|
|
+ tmp, _ := Mgo.FindOne(versioninfo, `{"vid":"`+oldvid+`","s_field":"`+s_field+`","delete":false}`)
|
|
oldpid := qu.BsonIdToSId((*tmp)["_id"])
|
|
oldpid := qu.BsonIdToSId((*tmp)["_id"])
|
|
//克隆逻辑列表
|
|
//克隆逻辑列表
|
|
- logicList, _ := Mgo.Find("rule_logic", `{"vid":"`+oldvid+`","pid":"`+oldpid+`","delete":false}`, `{"_id":1}`, nil, false, -1, -1)
|
|
|
|
|
|
+ logicList, _ := Mgo.Find(rule_logic, `{"vid":"`+oldvid+`","pid":"`+oldpid+`","delete":false}`, `{"_id":1}`, nil, false, -1, -1)
|
|
for _, logic := range *logicList {
|
|
for _, logic := range *logicList {
|
|
if len(logic) > 0 {
|
|
if len(logic) > 0 {
|
|
oldsid := qu.BsonIdToSId(logic["_id"])
|
|
oldsid := qu.BsonIdToSId(logic["_id"])
|
|
@@ -597,9 +611,9 @@ func copyFieldRules(vid, pid, s_field, oldvid, s_username string) {
|
|
logic["l_createtime"] = time.Now().Unix()
|
|
logic["l_createtime"] = time.Now().Unix()
|
|
logic["l_lasttime"] = time.Now().Unix()
|
|
logic["l_lasttime"] = time.Now().Unix()
|
|
logic["s_username"] = s_username
|
|
logic["s_username"] = s_username
|
|
- sid := Mgo.Save("rule_logic", logic)
|
|
|
|
|
|
+ sid := Mgo.Save(rule_logic, logic)
|
|
//克隆前置规则
|
|
//克隆前置规则
|
|
- plist, _ := Mgo.Find("rule_logicpre", `{"sid":"`+oldsid+`","delete":false}`, nil, nil, false, -1, -1)
|
|
|
|
|
|
+ plist, _ := Mgo.Find(rule_logicpre, `{"sid":"`+oldsid+`","delete":false}`, nil, nil, false, -1, -1)
|
|
for _, v := range *plist {
|
|
for _, v := range *plist {
|
|
delete(v, "_id")
|
|
delete(v, "_id")
|
|
v["vid"] = vid
|
|
v["vid"] = vid
|
|
@@ -609,10 +623,10 @@ func copyFieldRules(vid, pid, s_field, oldvid, s_username string) {
|
|
v["s_username"] = s_username
|
|
v["s_username"] = s_username
|
|
v["l_createtime"] = time.Now().Unix()
|
|
v["l_createtime"] = time.Now().Unix()
|
|
v["l_lasttime"] = time.Now().Unix()
|
|
v["l_lasttime"] = time.Now().Unix()
|
|
- Mgo.Save("rule_logicpre", v)
|
|
|
|
|
|
+ Mgo.Save(rule_logicpre, v)
|
|
}
|
|
}
|
|
//克隆抽取规则
|
|
//克隆抽取规则
|
|
- elist, _ := Mgo.Find("rule_logicore", `{"sid":"`+oldsid+`","delete":false}`, nil, nil, false, -1, -1)
|
|
|
|
|
|
+ elist, _ := Mgo.Find(rule_logicore, `{"sid":"`+oldsid+`","delete":false}`, nil, nil, false, -1, -1)
|
|
for _, v := range *elist {
|
|
for _, v := range *elist {
|
|
delete(v, "_id")
|
|
delete(v, "_id")
|
|
v["vid"] = vid
|
|
v["vid"] = vid
|
|
@@ -622,10 +636,10 @@ func copyFieldRules(vid, pid, s_field, oldvid, s_username string) {
|
|
v["s_username"] = s_username
|
|
v["s_username"] = s_username
|
|
v["l_createtime"] = time.Now().Unix()
|
|
v["l_createtime"] = time.Now().Unix()
|
|
v["l_lasttime"] = time.Now().Unix()
|
|
v["l_lasttime"] = time.Now().Unix()
|
|
- Mgo.Save("rule_logicore", v)
|
|
|
|
|
|
+ Mgo.Save(rule_logicore, v)
|
|
}
|
|
}
|
|
//克隆过滤规则
|
|
//克隆过滤规则
|
|
- blist, _ := Mgo.Find("rule_logicback", `{"sid":"`+oldsid+`","delete":false}`, nil, nil, false, -1, -1)
|
|
|
|
|
|
+ blist, _ := Mgo.Find(rule_logicback, `{"sid":"`+oldsid+`","delete":false}`, nil, nil, false, -1, -1)
|
|
for _, v := range *blist {
|
|
for _, v := range *blist {
|
|
delete(v, "_id")
|
|
delete(v, "_id")
|
|
v["vid"] = vid
|
|
v["vid"] = vid
|
|
@@ -635,7 +649,7 @@ func copyFieldRules(vid, pid, s_field, oldvid, s_username string) {
|
|
v["s_username"] = s_username
|
|
v["s_username"] = s_username
|
|
v["l_createtime"] = time.Now().Unix()
|
|
v["l_createtime"] = time.Now().Unix()
|
|
v["l_lasttime"] = time.Now().Unix()
|
|
v["l_lasttime"] = time.Now().Unix()
|
|
- Mgo.Save("rule_logicback", v)
|
|
|
|
|
|
+ Mgo.Save(rule_logicback, v)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|