|
@@ -4,6 +4,7 @@ import (
|
|
|
"hongze/hongze_mobile_admin/models/response/approval"
|
|
|
"hongze/hongze_mobile_admin/models/tables/company_approval"
|
|
|
"hongze/hongze_mobile_admin/models/tables/company_delay_permission"
|
|
|
+ "hongze/hongze_mobile_admin/models/tables/company_report_permission"
|
|
|
"hongze/hongze_mobile_admin/utils"
|
|
|
"rdluck_tools/paging"
|
|
|
"time"
|
|
@@ -23,7 +24,6 @@ type ApprovalCommon struct {
|
|
|
// @router /list [get]
|
|
|
func (this *ApprovalCommon) List() {
|
|
|
sysUser := this.AdminWx
|
|
|
-
|
|
|
roleTypeCode := sysUser.RoleTypeCode
|
|
|
|
|
|
pageSize, _ := this.GetInt("PageSize")
|
|
@@ -118,99 +118,79 @@ func (this *ApprovalCommon) List() {
|
|
|
this.OkDetailed(resp, "获取成功")
|
|
|
}
|
|
|
|
|
|
-//
|
|
|
-//// @Title 获取审批单中的权限列表
|
|
|
-//// @Description 获取审批单中的权限列表接口
|
|
|
-//// @Param ApprovalId query int true "审批单id"
|
|
|
-//// @Success 200 {object} company.CompanyPermissionResp
|
|
|
-//// @router /approval/getApprovalPermissionList [get]
|
|
|
-//func (this *CompanyApprovalController) GetApprovalPermissionList() {
|
|
|
-// br := new(models.BaseResponse).Init()
|
|
|
-// defer func() {
|
|
|
-// this.Data["json"] = br
|
|
|
-// this.ServeJSON()
|
|
|
-// }()
|
|
|
-// sysUser := this.SysUser
|
|
|
-// if sysUser == nil {
|
|
|
-// br.Msg = "请登录"
|
|
|
-// br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
-// br.Ret = 408
|
|
|
-// return
|
|
|
-// }
|
|
|
-//
|
|
|
-// //返回基础参数
|
|
|
-// resp := new(company.CompanyPermissionResp)
|
|
|
-//
|
|
|
-// //获取审批单信息
|
|
|
-// approvalId, _ := this.GetInt("ApprovalId")
|
|
|
-// if approvalId <= 0 {
|
|
|
-// br.Msg = "审批单参数异常"
|
|
|
-// br.ErrMsg = "提交审批单参数异常"
|
|
|
-// return
|
|
|
-// }
|
|
|
-// approvalInfo,err := company.GetCompanyApprovalByApprovalId(approvalId)
|
|
|
-// if err != nil{
|
|
|
-// br.Msg = "获取失败"
|
|
|
-// br.ErrMsg = "获取审批单数据失败,Err:" + err.Error()
|
|
|
-// return
|
|
|
-// }
|
|
|
-//
|
|
|
-// //子权限切片集合
|
|
|
-// var permissionClassifyArr []string
|
|
|
-// if approvalInfo.ProductId == 1{
|
|
|
-// for _, v := range utils.PermissionFiccClassifyArr{
|
|
|
-// permissionClassifyArr = append(permissionClassifyArr,v)
|
|
|
-// }
|
|
|
-// }else{
|
|
|
-// permissionClassifyArr = append(permissionClassifyArr,"权益")
|
|
|
-// }
|
|
|
-//
|
|
|
-// //获取需要审批的权限
|
|
|
-// delayPermissionList, err := company.GetDelayPermissionItems(approvalInfo.CompanyId,approvalInfo.CompanyApprovalId)
|
|
|
-// if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
-// br.Msg = "获取失败"
|
|
|
-// br.ErrMsg = "获取审批权限失败,Err:" + err.Error()
|
|
|
-// return
|
|
|
-// }
|
|
|
-//
|
|
|
-// delayPermissionIdMap := make(map[int]int)
|
|
|
-// for _,delayPermission := range delayPermissionList{
|
|
|
-// delayPermissionIdMap[delayPermission.ChartPermissionId] = 0
|
|
|
-// }
|
|
|
-//
|
|
|
-// //遍历获取
|
|
|
-// for _, v := range permissionClassifyArr {
|
|
|
-// checkList := make([]int, 0)
|
|
|
-// plist := new(company.PermissionLookList)
|
|
|
-// items, err := company.GetPermissionLookItems(approvalInfo.ProductId, v)
|
|
|
-// if err != nil {
|
|
|
-// br.Msg = "获取失败"
|
|
|
-// br.ErrMsg = "获取权限信息失败,Err:" + err.Error()
|
|
|
-// return
|
|
|
-// }
|
|
|
-// for _, n := range items {
|
|
|
-// if _,ok := delayPermissionIdMap[n.ChartPermissionId];ok{
|
|
|
-// checkList = append(checkList, n.ChartPermissionId)
|
|
|
-// }
|
|
|
-// }
|
|
|
-// plist.Items = items
|
|
|
-// plist.ClassifyName = v
|
|
|
-// plist.CheckList = checkList
|
|
|
-//
|
|
|
-// if approvalInfo.ProductId == 1 {
|
|
|
-// resp.FiccPermissionList = append(resp.FiccPermissionList, plist)
|
|
|
-// }else{
|
|
|
-// resp.PermissionList = append(resp.PermissionList, plist)
|
|
|
-// }
|
|
|
-//
|
|
|
-// }
|
|
|
-//
|
|
|
-// br.Ret = 200
|
|
|
-// br.Success = true
|
|
|
-// br.Msg = "获取成功"
|
|
|
-// br.Data = resp
|
|
|
-//}
|
|
|
-//
|
|
|
+// @Title 获取审批单中的权限列表
|
|
|
+// @Description 获取审批单中的权限列表接口
|
|
|
+// @Param ApprovalId query int true "审批单id"
|
|
|
+// @Success 200 {object} company.CompanyPermissionResp
|
|
|
+// @router /getApprovalPermissionList [get]
|
|
|
+func (this *ApprovalCommon) GetApprovalPermissionList() {
|
|
|
+ //this.FailWithMessage("获取失败", "获取数据总数失败,Err:"+err.Error())
|
|
|
+ //返回基础参数
|
|
|
+ resp := new(approval.CompanyPermissionResp)
|
|
|
+
|
|
|
+ //获取审批单信息
|
|
|
+ approvalId, _ := this.GetInt("ApprovalId")
|
|
|
+ if approvalId <= 0 {
|
|
|
+ this.FailWithMessage("审批单参数异常", "提交审批单参数异常")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ approvalInfo, err := company_approval.GetCompanyApprovalByApprovalId(approvalId)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取失败", "获取审批单数据失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ //子权限切片集合
|
|
|
+ var permissionClassifyArr []string
|
|
|
+ if approvalInfo.ProductId == 1 {
|
|
|
+ for _, v := range utils.PermissionFiccClassifyArr {
|
|
|
+ permissionClassifyArr = append(permissionClassifyArr, v)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ permissionClassifyArr = append(permissionClassifyArr, "权益")
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取需要审批的权限
|
|
|
+ delayPermissionList, err := company_delay_permission.GetDelayPermissionItems(approvalInfo.CompanyId, approvalInfo.CompanyApprovalId)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ this.FailWithMessage("获取失败", "获取审批权限失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ delayPermissionIdMap := make(map[int]int)
|
|
|
+ for _, delayPermission := range delayPermissionList {
|
|
|
+ delayPermissionIdMap[delayPermission.ChartPermissionId] = 0
|
|
|
+ }
|
|
|
+
|
|
|
+ //遍历获取
|
|
|
+ for _, v := range permissionClassifyArr {
|
|
|
+ checkList := make([]int, 0)
|
|
|
+ plist := new(company_report_permission.PermissionLookList)
|
|
|
+ items, err := company_report_permission.GetPermissionLookItems(approvalInfo.ProductId, v)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取失败", "获取权限信息失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, n := range items {
|
|
|
+ if _, ok := delayPermissionIdMap[n.ChartPermissionId]; ok {
|
|
|
+ checkList = append(checkList, n.ChartPermissionId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ plist.Items = items
|
|
|
+ plist.ClassifyName = v
|
|
|
+ plist.CheckList = checkList
|
|
|
+
|
|
|
+ if approvalInfo.ProductId == 1 {
|
|
|
+ resp.FiccPermissionList = append(resp.FiccPermissionList, plist)
|
|
|
+ } else {
|
|
|
+ resp.PermissionList = append(resp.PermissionList, plist)
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ this.OkDetailed(resp, "获取成功")
|
|
|
+}
|
|
|
+
|
|
|
//// @Title 审批
|
|
|
//// @Description 审批接口
|
|
|
//// @Param request body company.CompanyApplyApproveReq true "type json string"
|