username@email.com
2023-02-28 67a0042c5f29e4bb0e0b82f6190f2bc51480b45c
zhengcaioa/zhengcaioa/Controllers/PltUserRoleController.cs
@@ -19,15 +19,17 @@
        private readonly IPltRoleService _pltRoleService;
        private readonly IUserService _userService;
        private readonly ISysCodeService _sysCodeService;
        private readonly IHrDeptService _hrDeptService;
        public PltUserRoleController(ILogger<PltUserRoleController> logger, IPltRoleService pltRoleService, IUserService userService, ISysCodeService sysCodeService)
        public PltUserRoleController(ILogger<PltUserRoleController> logger, IPltRoleService pltRoleService, IUserService userService, ISysCodeService sysCodeService
            , IHrDeptService hrDeptService)
        {
            _logger = logger;
            _pltRoleService = pltRoleService;
            _userService = userService;
            _sysCodeService = sysCodeService;
            _hrDeptService = hrDeptService;
        }
        [CheckLogin]
@@ -39,12 +41,23 @@
            #endregion
            #region 获取所有人员
            var listUser = _userService.GetList();
            var listType = _sysCodeService.GetCodeDataAll().Where(a=>a.CodeTable == "plt_user" && a.CodeField == "user_type").ToList();
            var deptDTOs = _hrDeptService.GetList().ToList();
            var listType = new List<CodeDataEntity>();
            foreach (var dept in deptDTOs)
            {
                var codeDataEntity = new CodeDataEntity();
                codeDataEntity.CodeSn = dept.Id;
                codeDataEntity.Comments = dept.DeptName;
                listType.Add(codeDataEntity);
            }
            //var listType = _sysCodeService.GetCodeDataAll().Where(a=>a.CodeTable == "plt_user" && a.CodeField == "user_type").ToList();
            var dicTypeUser = new Dictionary<string, List<PltUserDTO>>();
            if (listType.Count > 0)
            {
                listType.ForEach(t => {
                    dicTypeUser[t.CodeSn] = listUser.Where(u => u.UserType == t.CodeSn).ToList();
                    dicTypeUser[t.CodeSn] = listUser.Where(u => u.DeptId == t.CodeSn).ToList();// u.UserType
                });
            }