|
@@ -3226,51 +3226,60 @@ func (this *CompanyController) Detail() {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- for _, v := range utils.PermissionFiccClassifyArr {
|
|
|
- checkList := make([]int, 0)
|
|
|
- plist := new(company.PermissionLookList)
|
|
|
- items, err := company.GetPermissionLookItems(item.ProductId, v)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取权限信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- for itemK, n := range items {
|
|
|
- permission, err := company.GetCompanyPermissionCheckItem(companyId, n.ChartPermissionId)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取权限信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
+ // 编辑回显
|
|
|
+ allPermissions, e := company.GetPermissionLookItemsByProductId(utils.COMPANY_PRODUCT_FICC_ID)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取权限信息失败,Err:" + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ permissionMap := make(map[int][]*company.PermissionLookItem, 0)
|
|
|
+ permissionCheckMap := make(map[int][]int, 0)
|
|
|
+ for _, v := range allPermissions {
|
|
|
+ if v.ParentId > 0 {
|
|
|
+ permissionMap[v.ParentId] = append(permissionMap[v.ParentId], v)
|
|
|
+ if v.IsPublic == 1 {
|
|
|
+ permissionCheckMap[v.ParentId] = append(permissionCheckMap[v.ParentId], v.ChartPermissionId)
|
|
|
}
|
|
|
- if permission != nil && permission.ChartPermissionId > 0 {
|
|
|
- checkList = append(checkList, n.ChartPermissionId)
|
|
|
- items[itemK].StartDate = permission.StartDate
|
|
|
- items[itemK].EndDate = permission.EndDate
|
|
|
- items[itemK].Status = permission.Status
|
|
|
-
|
|
|
- endDateTime, _ := time.Parse(utils.FormatDate, permission.EndDate)
|
|
|
- endDateTime = endDateTime.AddDate(0, 0, 1)
|
|
|
- sub := endDateTime.Sub(time.Now())
|
|
|
- if sub < 0 {
|
|
|
- sub = 0
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for _, v := range allPermissions {
|
|
|
+ if v.ParentId == 0 {
|
|
|
+ checkList := make([]int, 0)
|
|
|
+ plist := new(company.PermissionLookList)
|
|
|
+ items, ok := permissionMap[v.ChartPermissionId]
|
|
|
+ if ok {
|
|
|
+ for itemK, n := range items {
|
|
|
+ permission, err := company.GetCompanyPermissionCheckItem(companyId, n.ChartPermissionId)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取权限信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if permission != nil && permission.ChartPermissionId > 0 {
|
|
|
+ checkList = append(checkList, n.ChartPermissionId)
|
|
|
+ items[itemK].StartDate = permission.StartDate
|
|
|
+ items[itemK].EndDate = permission.EndDate
|
|
|
+ items[itemK].Status = permission.Status
|
|
|
+
|
|
|
+ endDateTime, _ := time.Parse(utils.FormatDate, permission.EndDate)
|
|
|
+ endDateTime = endDateTime.AddDate(0, 0, 1)
|
|
|
+ sub := endDateTime.Sub(time.Now())
|
|
|
+ if sub < 0 {
|
|
|
+ sub = 0
|
|
|
+ }
|
|
|
+ expireDay := fmt.Sprintf("%v", int(sub.Hours()/24))
|
|
|
+ items[itemK].ExpireDay = expireDay
|
|
|
+ }
|
|
|
}
|
|
|
- expireDay := fmt.Sprintf("%v", int(sub.Hours()/24))
|
|
|
- items[itemK].ExpireDay = expireDay
|
|
|
}
|
|
|
- //count, err := company.GetCompanyPermissionCheck(companyId, n.ChartPermissionId)
|
|
|
- //if err != nil {
|
|
|
- // br.Msg = "获取失败"
|
|
|
- // br.ErrMsg = "获取权限信息失败,Err:" + err.Error()
|
|
|
- // return
|
|
|
- //}
|
|
|
- //if count > 0 {
|
|
|
- // checkList = append(checkList, n.ChartPermissionId)
|
|
|
- //}
|
|
|
+
|
|
|
+ plist.Items = items
|
|
|
+ plist.ClassifyName = v.PermissionName
|
|
|
+ plist.CheckList = checkList
|
|
|
+ item.PermissionList = append(item.PermissionList, plist)
|
|
|
}
|
|
|
- plist.Items = items
|
|
|
- plist.ClassifyName = v
|
|
|
- plist.CheckList = checkList
|
|
|
- item.PermissionList = append(item.PermissionList, plist)
|
|
|
+
|
|
|
}
|
|
|
resp.FiccItem = item
|
|
|
if resp.FiccItem.Status == utils.COMPANY_STATUS_FOREVER {
|