|
@@ -107,6 +107,9 @@ func InitCompanyContractMerge() {
|
|
|
}
|
|
|
|
|
|
func GetCompanyContractPermissionNameMapById(mapCompamy map[int]string) (mapContractResp map[int]string, err error) {
|
|
|
+ if len(mapCompamy) == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
var condition string
|
|
|
var pars []interface{}
|
|
|
|
|
@@ -169,7 +172,7 @@ func GetCompanyContractPermissionNameMapById(mapCompamy map[int]string) (mapCont
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- //过滤主客观权限
|
|
|
+ //合并客观权限
|
|
|
for k, v := range mapContractIdPerssion {
|
|
|
perssionName := v
|
|
|
if strings.Count(v, utils.YI_YAO_NAME) == 2 {
|
|
@@ -196,8 +199,17 @@ func GetCompanyContractPermissionNameMapById(mapCompamy map[int]string) (mapCont
|
|
|
mapContractResp[mapContracIdCompanyId[k]] += v + ","
|
|
|
}
|
|
|
|
|
|
+ //过滤多余的","
|
|
|
for k, v := range mapContractResp {
|
|
|
- mapContractResp[k] = strings.TrimRight(v, ",")
|
|
|
+ sliceName := strings.Split(v, ",")
|
|
|
+ var nameArr []string
|
|
|
+ for _, vName := range sliceName {
|
|
|
+ if vName == "" {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ nameArr = append(nameArr, vName)
|
|
|
+ }
|
|
|
+ mapContractResp[k] = strings.Join(nameArr, ",")
|
|
|
}
|
|
|
return
|
|
|
}
|