13 changed files with 1062 additions and 19 deletions
@ -0,0 +1,85 @@ |
|||
package grantpowers |
|||
|
|||
import ( |
|||
"appPlatform/models/modelssystempermission" |
|||
"appPlatform/overall" |
|||
"encoding/json" |
|||
"strconv" |
|||
"time" |
|||
) |
|||
|
|||
/* |
|||
* |
|||
@ 作者: 秦东 |
|||
@ 时间: 2025-12-18 16:30:08 |
|||
@ 功能: 解析自定义App菜单列表 |
|||
*/ |
|||
func (a *AppMenuAry) AppMenuTreeSubNew(AppMenuTree []AppMenuTreeInit, uuid int64) { |
|||
if len(AppMenuTree) > 0 { |
|||
for _, v := range AppMenuTree { |
|||
var menuInfo AppMenuInfo |
|||
menuInfo.Id = v.Id //识别符
|
|||
menuInfo.Name = v.Name //名称
|
|||
menuInfo.ParentId = v.ParentId //上级
|
|||
menuInfo.IsPick = v.IsPick //是否激活
|
|||
menuInfo.IsTrue = v.IsTrue //是否选中
|
|||
menuInfo.AppKey = v.AppKey |
|||
menuInfo.PagePower = v.PagePower |
|||
menuInfo.FormPower = v.FormPower |
|||
menuInfo.ListPower = v.ListPower |
|||
menuInfo.VisibleRange = v.VisibleRange |
|||
menuInfo.MenuType = v.MenuType |
|||
a.List = append(a.List, menuInfo) |
|||
EditAppMenuPoserSave(uuid, menuInfo) |
|||
if len(v.Children) > 0 { |
|||
a.AppMenuTreeSubNew(v.Children, uuid) |
|||
} |
|||
} |
|||
} |
|||
} |
|||
|
|||
func EditAppMenuPoserSave(uuid int64, v AppMenuInfo) { |
|||
// json, _ := json.Marshal(a.List)
|
|||
// fmt.Printf("\n\n%v----------------->%v\n\n", uuid, string(json))
|
|||
|
|||
var saveInfo modelssystempermission.PowerInfo |
|||
saveInfo.AuthId = uuid //归属权限
|
|||
saveInfo.ItemId, _ = strconv.ParseInt(v.Id, 10, 64) //项目ID
|
|||
if v.IsTrue { |
|||
saveInfo.IsPick = 1 //是否有权(1:有;非1:无)
|
|||
} else { |
|||
saveInfo.IsPick = 0 //是否有权(1:有;非1:无)
|
|||
} |
|||
|
|||
tpAry := MyCreateTablePower(v.FormPower) |
|||
if tpAry == "null" { |
|||
tpAry = "[]" |
|||
} |
|||
saveInfo.TablePower = tpAry //表单权限
|
|||
lpAry := MyCreateTablePower(v.ListPower) |
|||
if lpAry == "null" { |
|||
lpAry = "[]" |
|||
} |
|||
saveInfo.ListPower = lpAry //列表权限
|
|||
|
|||
pgButAry := MyCreateTablePower(v.PagePower) |
|||
if pgButAry == "null" { |
|||
pgButAry = "[]" |
|||
} |
|||
saveInfo.PageButPower = pgButAry //列表权限
|
|||
inStr := strconv.FormatInt(v.VisibleRange.Types, 10) |
|||
intVal, _ := strconv.Atoi(inStr) |
|||
saveInfo.VisibleRange = intVal //可见范围(1:本人;2:本岗位;3:本部门;4:本分部;5:指定行政组织;6:所有)
|
|||
if len(v.VisibleRange.Attribute) > 0 { |
|||
visibleOrgStr, _ := json.Marshal(v.VisibleRange.Attribute) |
|||
saveInfo.VisibleOrg = string(visibleOrgStr) //可见范围辅助参数
|
|||
} else { |
|||
saveInfo.VisibleOrg = "[]" |
|||
} |
|||
|
|||
saveInfo.ButPower = "[]" //按钮权限
|
|||
saveInfo.Time = time.Now().Unix() //编辑时间
|
|||
|
|||
overall.CONSTANT_DB_System_Permission.Create(&saveInfo) |
|||
|
|||
} |
|||
@ -0,0 +1,339 @@ |
|||
#数据库配置 |
|||
|
|||
#主数据库 |
|||
master: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'hengxingaoke_tes' #数据库名称 |
|||
username: 'hengxingaoke_tes' #数据库用户民 |
|||
password: 'JsTt6iTpkZ85wDnF' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
#微信数据库 |
|||
wechat: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'wechatuser' #数据库名称 |
|||
username: 'wechatuser' #数据库用户民 |
|||
password: '8jrFG2AzpJPxs88m' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
#HR数据库 |
|||
hrdatabase: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
name: 'hr_new' #数据库名称 |
|||
username: 'hr_new' #数据库用户民 |
|||
password: 'kPMP6NafMsdccxDX' #数据库密码 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
#文档属性数据库 |
|||
fileBookDate: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'learnmessage' #数据库名称 |
|||
username: 'learnmessage' #数据库用户民 |
|||
password: 'JyppSdcLT27f7dpB' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
#错题库 |
|||
errorSubjectDate: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'errorsubject' #数据库名称 |
|||
username: 'errorsubject' #数据库用户民 |
|||
password: 'abRcXzraCMFYC4Me' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
#自我测验 |
|||
myTestDate: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'selftestdatabase' #数据库名称 |
|||
username: 'selftestdatabase' #数据库用户民 |
|||
password: 'mXDWEBJCd5acnCjD' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
|
|||
#图文信息数据库 |
|||
imageTextDate: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'readdocument' #数据库名称 |
|||
username: 'readdocument' #数据库用户民 |
|||
password: 'CY2yanCmAP8p8bxj' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
|
|||
#计分明细数据库 |
|||
scoringDetailsDate: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'leaguetabledata' #数据库名称 |
|||
username: 'leaguetabledata' #数据库用户民 |
|||
password: 'PxeX8Dnw88G4Jpnr' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
|
|||
#趣味问答 |
|||
questionsAnswersDate: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'ques_and_answers' #数据库名称 |
|||
username: 'ques_and_answers' #数据库用户民 |
|||
password: 'CT7XGBrAwdnXkTNX' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
|
|||
#风云榜统计数据库 |
|||
billboardDate: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'statisticsing' #数据库名称 |
|||
username: 'statisticsing' #数据库用户民 |
|||
password: '4iMZNtMT8fk8imEb' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
|
|||
#健康上报数据库 |
|||
healthReportDate: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'location' #数据库名称 |
|||
username: 'location' #数据库用户民 |
|||
password: 'XreBJrkYh7K3jfbm' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
|
|||
#绩效考核数据库 |
|||
kpiDate: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'perform' #数据库名称 |
|||
username: 'perform' #数据库用户民 |
|||
password: 'amtzSrN5WnMsS4hb' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
|
|||
#企业微信回调记录 |
|||
wechatCallBackLogDate: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'wechatlog' #数据库名称 |
|||
username: 'wechatlog' #数据库用户民 |
|||
password: 'j7Hs8Tb6SkZzy2ee' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
|
|||
#管理档案 |
|||
managearchives: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'manage_archives' #数据库名称 |
|||
username: 'manage_archives' #数据库用户民 |
|||
password: 'c3ExYFLzFiLka72W' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量1 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志2 |
|||
|
|||
#系统权限配置数据库 |
|||
systemPermission: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'system_empower' #数据库名称 |
|||
username: 'system_empower' #数据库用户民 |
|||
password: 'NTYni4L2mfxk5zZZ' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
|
|||
#应用平台数据库 |
|||
appPlatformDatabase: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'app_platform' #数据库名称 |
|||
username: 'app_platform' #数据库用户民 |
|||
password: 'GJ8m6tXrSDL2SfA2' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
|
|||
|
|||
#仓库系统 |
|||
storage: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
name: 'depository' #数据库名称 |
|||
username: 'depository' #数据库用户民 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
|
|||
#应用平台数据库 |
|||
servermaster: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'hengxingaoke_tes' #数据库名称 |
|||
username: 'hengxingaoke_tes' #数据库用户民 |
|||
password: 'JsTt6iTpkZ85wDnF' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
|
|||
tidbrmaster: |
|||
url_path: '120.224.6.6' #数据库地址 |
|||
port: 60400 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'hengxingaoke_tes' #数据库名称 |
|||
username: 'root' #数据库用户民 |
|||
password: '9z_Bu28r1*DZ3K6@+a' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
#自定义数据库 |
|||
customerFormDatabase: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'customer_form' #数据库名称 |
|||
username: 'customer_form' #数据库用户民 |
|||
password: 'Mjh4msNtADGjiMaC' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
#流程执行记录 |
|||
flowLogDatabase: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'flow_log' #数据库名称 |
|||
username: 'flow_log' #数据库用户民 |
|||
password: 'pakXanN4r4pCeWXE' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
#自定义表单修改数据历史记录库 |
|||
reviseFormData: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'reviseform' #数据库名称 |
|||
username: 'reviseform' #数据库用户民 |
|||
password: 'AhwtAWMnezmGjCPn' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
#性格色彩 |
|||
charactercolor: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'charactercolor' #数据库名称 |
|||
username: 'charactercolor' #数据库用户民 |
|||
password: 'Zj8BeyFa3ftZHiNH' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
#HR内网数据库 |
|||
hrdatabaseinside: |
|||
url_path: '120.224.6.6' #数据库地址 |
|||
port: 6666 #数据库端口 |
|||
name: 'hr_new' #数据库名称 |
|||
username: 'hr_new' #数据库用户民 |
|||
password: 'AnknKiXiXaxNrw78' #数据库密码 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
#生产排班记录 |
|||
jobScheduling: |
|||
url_path: '127.0.0.1' #数据库地址 |
|||
port: 13366 #数据库端口 |
|||
charset: 'utf8mb4' #数据库编码方式 |
|||
parseTime: 'True' #是否自动转换时间 |
|||
loc: 'Local' #时区 |
|||
name: 'jobscheduling' #数据库名称 |
|||
username: 'jobscheduling' #数据库用户民 |
|||
password: 'YKEyZsxZaEPT4kcK' #数据库密码 |
|||
max_idle_conns: 100 #最大空闲数量 |
|||
max_open_conns: 100 #最大打开数量 |
|||
gorm_log: true #是否开启gorm日志 |
|||
Loading…
Reference in new issue