|
@@ -5,6 +5,7 @@ import (
|
|
|
"fmt"
|
|
|
. "jy/mongodbutil"
|
|
|
"jy/util"
|
|
|
+ qu "qfw/util"
|
|
|
"time"
|
|
|
|
|
|
"github.com/gin-contrib/sessions"
|
|
@@ -60,6 +61,9 @@ func init() {
|
|
|
_id, _ := c.GetPostForm("_id")
|
|
|
//b := Mgo.Del("rule_logic", `{"_id":"`+_id+`"}`)
|
|
|
b := Mgo.UpdateById("rule_logic", _id, `{"$set":{"delete":true}}`)
|
|
|
+ go DelLogicPre(_id)
|
|
|
+ go DelLogicCore(_id)
|
|
|
+ go DelLogicBack(_id)
|
|
|
c.JSON(200, gin.H{"rep": b})
|
|
|
})
|
|
|
|
|
@@ -369,3 +373,47 @@ func RuleLogicCoreUse(c *gin.Context) {
|
|
|
b := Mgo.UpdateById("rule_logicore", _id, `{"$set":{"isuse":`+isuse+`}}`)
|
|
|
c.JSON(200, gin.H{"rep": b})
|
|
|
}
|
|
|
+
|
|
|
+func DelVersionInfo(vid string) { //刪除属性配置
|
|
|
+ vInfo, _ := Mgo.Find("versioninfo", `{"vid":"`+vid+`","delete":false}`, nil, `{"_id":1}`, false, -1, -1)
|
|
|
+ Mgo.Update("versioninfo", `{"vid":"`+vid+`","delete":false}`, `{"$set":{"delete":true}}`, false, true)
|
|
|
+ for _, v := range *vInfo {
|
|
|
+ DelLogic(vid, qu.BsonIdToSId((v)["_id"]))
|
|
|
+ }
|
|
|
+}
|
|
|
+func DelLogic(vid, pid string) { //删除逻辑
|
|
|
+ logic, _ := Mgo.Find("rule_logic", `{"vid":"`+vid+`","pid":"`+pid+`","delete":false}`, nil, `{"_id":1}`, false, -1, -1)
|
|
|
+ Mgo.Update("rule_logic", `{"vid":"`+vid+`","pid":"`+pid+`","delete":false}`, `{"$set":{"delete":true}}`, false, true)
|
|
|
+ for _, l := range *logic {
|
|
|
+ DelLogicPre(qu.BsonIdToSId(l["_id"]))
|
|
|
+ DelLogicCore(qu.BsonIdToSId(l["_id"]))
|
|
|
+ DelLogicBack(qu.BsonIdToSId(l["_id"]))
|
|
|
+ }
|
|
|
+}
|
|
|
+func DelLogicPre(sid string) { //删除属性配置中的前置规则
|
|
|
+ Mgo.Update("rule_logicpre", `{"sid":"`+sid+`","delete":false}`, `{"$set":{"delete":true}}`, false, true)
|
|
|
+}
|
|
|
+func DelLogicCore(sid string) { //删除属性配置中的抽取规则
|
|
|
+ Mgo.Update("rule_logicore", `{"sid":"`+sid+`","delete":false}`, `{"$set":{"delete":true}}`, false, true)
|
|
|
+}
|
|
|
+func DelLogicBack(sid string) { //删除属性配置中的后置规则
|
|
|
+ Mgo.Update("rule_logicback", `{"sid":"`+sid+`","delete":false}`, `{"$set":{"delete":true}}`, false, true)
|
|
|
+}
|
|
|
+func DelRulePre(s_version string) { //删除通用前置过滤
|
|
|
+ Mgo.Update("rule_pre", `{"s_version":"`+s_version+`","delete":false}`, `{"$set":{"delete":true}}`, false, true)
|
|
|
+}
|
|
|
+
|
|
|
+func DelRuleBack(s_version string) { //删除通用后置过滤
|
|
|
+ Mgo.Update("rule_back", `{"s_version":"`+s_version+`","delete":false}`, `{"$set":{"delete":true}}`, false, true)
|
|
|
+}
|
|
|
+func DelTag(s_version string) {
|
|
|
+ tag, _ := Mgo.Find("tag", `{"s_version":"`+s_version+`","delete":false}`, nil, `{"_id":1}`, false, -1, -1)
|
|
|
+ Mgo.Update("tag", `{"s_version":"`+s_version+`","delete":false}`, `{"$set":{"delete":true}}`, false, true)
|
|
|
+ for _, t := range *tag {
|
|
|
+ s_parentid := qu.BsonIdToSId(t["_id"])
|
|
|
+ Mgo.Update("tagdetailinfo", `{"s_version":"`+s_version+`","s_parentid":"`+s_parentid+`","delete":false}`, `{"$set":{"delete":true}}`, false, true)
|
|
|
+ }
|
|
|
+}
|
|
|
+func DelCleanUp(s_version string) {
|
|
|
+ Mgo.Update("cleanup", `{"s_version":"`+s_version+`","delete":false}`, `{"$set":{"delete":true}}`, false, true)
|
|
|
+}
|