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