|
@@ -6,7 +6,9 @@ import (
|
|
|
"github.com/rdlucklib/rdluck_tools/paging"
|
|
|
"hongze/hz_eta_api/controllers"
|
|
|
"hongze/hz_eta_api/models"
|
|
|
+ "hongze/hz_eta_api/models/company"
|
|
|
"hongze/hz_eta_api/models/data_manage"
|
|
|
+ "hongze/hz_eta_api/models/system"
|
|
|
"hongze/hz_eta_api/services/alarm_msg"
|
|
|
"hongze/hz_eta_api/services/data"
|
|
|
"hongze/hz_eta_api/services/elastic"
|
|
@@ -4180,3 +4182,118 @@ func (this *EdbInfoController) GetEdbBeforeAndAfterDateData() {
|
|
|
br.Msg = "获取成功"
|
|
|
br.Data = resp
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+// EdbChartAdminList
|
|
|
+// @Title 获取创建人员分组
|
|
|
+// @Description 获取创建人员分组
|
|
|
+// @Param Source query int false "来源 :1:手工数据指标 2:钢联化工数据库 3:ETA指标库 4:ETA预测指标 5:图库"
|
|
|
+// @Success 200 {object} company.DepartmentGroupSellersResp
|
|
|
+// @router /edb_chart/adminList [get]
|
|
|
+func (this *EdbInfoController) EdbChartAdminList() {
|
|
|
+ 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
|
|
|
+ }
|
|
|
+
|
|
|
+ source, _ := this.GetInt("Source", 0)
|
|
|
+ if source <= 0 || source > 5 {
|
|
|
+ br.Msg = "错误的来源"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ idList, err := data.GetEdbChartAdminList(source)
|
|
|
+ if err != nil {
|
|
|
+ //br.Success = true
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ fmt.Println("idlist:",idList)
|
|
|
+ systemAdminMap := make(map[int]*system.Admin)
|
|
|
+ departmentMap := make(map[string]string)
|
|
|
+ departmentAdminMap := make(map[int]string)
|
|
|
+ groupMap := make(map[string]string)
|
|
|
+ systemAdminList, err := system.GetAdminListByIdListWithoutEnable(idList)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取用户列表失败"
|
|
|
+ br.ErrMsg = "获取用户列表失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range systemAdminList {
|
|
|
+ systemAdminMap[v.AdminId] = v
|
|
|
+ departmentMap[v.DepartmentName] = v.DepartmentName
|
|
|
+ departmentAdminMap[v.AdminId] = v.DepartmentName
|
|
|
+ groupMap[v.GroupName] = v.DepartmentName
|
|
|
+ }
|
|
|
+
|
|
|
+ depList := make([]company.DepartmentGroupAdmins, 0)
|
|
|
+
|
|
|
+ i := 1
|
|
|
+ for _, v := range departmentMap {
|
|
|
+ item := company.DepartmentGroupAdmins{
|
|
|
+ AdminId: "dep_" + strconv.Itoa(i),
|
|
|
+ RealName: v,
|
|
|
+ }
|
|
|
+ i++
|
|
|
+ depList = append(depList, item)
|
|
|
+ }
|
|
|
+
|
|
|
+ for k:=0;k<len(depList);k++{
|
|
|
+ for k1, v1 := range groupMap {
|
|
|
+ if v1 == depList[k].RealName && v1 != "" {
|
|
|
+ item := &company.DepartmentGroupAdmins{
|
|
|
+ AdminId: "group_" + strconv.Itoa(k),
|
|
|
+ RealName: k1,
|
|
|
+ }
|
|
|
+ depList[k].ChildrenList = append(depList[k].ChildrenList, item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ for _, admin := range systemAdminList {
|
|
|
+ for i, v := range depList {
|
|
|
+ for _, group := range v.ChildrenList {
|
|
|
+ if admin.GroupName == group.RealName {
|
|
|
+ item := &company.DepartmentGroupAdmins{
|
|
|
+ AdminId: strconv.Itoa(admin.AdminId),
|
|
|
+ RealName: admin.RealName,
|
|
|
+ RoleTypeCode: admin.RoleTypeCode,
|
|
|
+ Authority: admin.Authority,
|
|
|
+ }
|
|
|
+ if group.RealName != "" {
|
|
|
+ group.ChildrenList = append(group.ChildrenList, item)
|
|
|
+ } else {
|
|
|
+ depList[i].ChildrenList = append(depList[i].ChildrenList, item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, groupList := range depList {
|
|
|
+ for k, v := range groupList.ChildrenList {
|
|
|
+ if v.RealName == "" {
|
|
|
+ groupList.ChildrenList = append(groupList.ChildrenList[:k], groupList.ChildrenList[k+1:]...)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = depList
|
|
|
+}
|