|
@@ -80,8 +80,6 @@ func SetIsPermissionEdbChartByEdbClassifyIdList(classifyIdList []int, classifyTy
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -358,3 +356,99 @@ func GetPermissionEdbClassifyIdList(userId, classifyId int) (idList []int, err e
|
|
|
|
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+func InheritParentClassifyByEdbClassifyId(source, classifyType, classifyId, parentClassifyId int, classifyName, uniqueCode string) (err error) {
|
|
|
|
+ o, err := orm.NewOrmUsingDB("data").Begin()
|
|
|
|
+ if err != nil {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ defer func() {
|
|
|
|
+ if err != nil {
|
|
|
|
+ _ = o.Rollback()
|
|
|
|
+ } else {
|
|
|
|
+ _ = o.Commit()
|
|
|
|
+ }
|
|
|
|
+ }()
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ sql := `UPDATE edb_classify SET is_join_permission=?,modify_time=now() WHERE classify_type = ? AND classify_id = ? `
|
|
|
|
+ _, err = o.Raw(sql, 1, classifyType, classifyId).Exec()
|
|
|
|
+ if err != nil {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ {
|
|
|
|
+
|
|
|
|
+ var parentRecordItems []*DataPermissionClassifyNoAuthRecord
|
|
|
|
+ sql = `SELECT * FROM data_permission_classify_no_auth_record WHERE classify_id = ? AND source = ? AND sub_source = ? ORDER BY data_permission_classify_no_auth_record_id desc LIMIT ?,? `
|
|
|
|
+ _, err = o.Raw(sql, parentClassifyId, source, classifyType).QueryRows(&parentRecordItems)
|
|
|
|
+
|
|
|
|
+ addNoAuthRecordItems := make([]*DataPermissionClassifyNoAuthRecord, 0)
|
|
|
|
+ for _, v := range parentRecordItems {
|
|
|
|
+ addNoAuthRecordItems = append(addNoAuthRecordItems, &DataPermissionClassifyNoAuthRecord{
|
|
|
|
+ DataPermissionClassifyNoAuthRecordId: 0,
|
|
|
|
+ Source: v.Source,
|
|
|
|
+ SubSource: v.SubSource,
|
|
|
|
+ OpUniqueCode: uniqueCode,
|
|
|
|
+ ClassifyId: fmt.Sprint(classifyId),
|
|
|
|
+ ClassifyName: classifyName,
|
|
|
|
+ SysUserId: v.SysUserId,
|
|
|
|
+ CreateTime: time.Now(),
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ if len(addNoAuthRecordItems) > 0 {
|
|
|
|
+ _, err = o.InsertMulti(500, addNoAuthRecordItems)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ {
|
|
|
|
+
|
|
|
|
+ parentClassifyPermissionList := make([]*EdbClassifyPermission, 0)
|
|
|
|
+ sql = `SELECT * FROM edb_classify_permission WHERE edb_classify_type = ? AND edb_classify_id = ? `
|
|
|
|
+ _, err = o.Raw(sql, classifyType, parentClassifyId).QueryRows(&parentClassifyPermissionList)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ addList := make([]*EdbClassifyPermission, 0)
|
|
|
|
+ for _, v := range parentClassifyPermissionList {
|
|
|
|
+
|
|
|
|
+ addList = append(addList, &EdbClassifyPermission{
|
|
|
|
+
|
|
|
|
+ EdbClassifyId: int32(classifyId),
|
|
|
|
+ EdbClassifyType: int32(classifyType),
|
|
|
|
+ SysUserId: v.SysUserId,
|
|
|
|
+ ModifyTime: time.Now(),
|
|
|
|
+ CreateTime: time.Now(),
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if len(addList) > 0 {
|
|
|
|
+ _, err = o.InsertMulti(500, addList)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return
|
|
|
|
+}
|