判断当前用户与审批人是否属于同一个部门

复制代码
  /// <summary>
        /// 得到一个实例的任务
        /// </summary>
        /// <param name="flowID"></param>
        /// <param name="groupID"></param>
        /// <returns></returns>
        public List<Data.Model.WorkFlowTask> GetTaskList(Guid flowID, Guid groupID)
        {
            //获取当前用户所在部门
            //当前用户id
            Meiqi.OA.Business.Users user = new Users();
            string currentDept = user.GetCurrentUserDept(Business.Users.CurrentUserID);
            //部门列表
            List<Data.Model.WorkFlowTask> task = new List<Data.Model.WorkFlowTask>();
            
            List<Data.Model.WorkFlowTask> wft = dataWorkFlowTask.GetTaskListDept(flowID, groupID);

            List<Data.Model.WorkFlowTask> taskLis = dataWorkFlowTask.GetTaskList(flowID, groupID);

            List<Data.Model.WorkFlowTask> taskList = new List<Data.Model.WorkFlowTask>();

            //获取符合条件的列表
            for (int i = 0; i < wft.Count; i++)
            {
                //如果为当前用户和审批人属于同一部门
                if (currentDept == wft[i].Note)
                {
                    task.Add(wft[i]);

                }
                else
                {
                    if (wft[i].IsPublic != "1")
                    {
                        task.Add(wft[i]);
                    }
                }
            }
            //重新赋值列表
            for (int m = 0; m < taskLis.Count; m++)
            {
                for (int n = 0; n < task.Count; n++)
                {
                    if (taskLis[m].ID == task[n].ID)
                    {
                        taskList.Add(taskLis[m]);
                    }
                }
            }
            return taskList;
        }
复制代码

 

posted @   韩梦芫  阅读(322)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2017-06-05 批处理bat命令--获取当前盘符和当前目录和上级目录
2014-06-05 一条插入数据的语句
点击右上角即可分享
微信分享提示