Esempio n. 1
0
        /// <summary>
        /// 根据条件获取班组任务分配信息
        /// </summary>
        /// <param name="queryJson"></param>
        /// <returns></returns>
        public IEnumerable <TeamsInfoEntity> GetList(string queryJson)
        {
            Operator curUser     = OperatorProvider.Provider.Current();
            var      queryParam  = JObject.Parse(queryJson);
            var      parameter   = new List <DbParameter>();
            string   sql         = "select * from bis_teamsinfo  where  taskshareid= @taskshareid";
            string   taskshareid = queryParam["taskshareid"].ToString();

            parameter.Add(DbParameters.CreateDbParameter("@taskshareid", taskshareid));
            if (!queryParam["teamid"].IsEmpty())//班组id
            {
                sql += " and teamid= @teamid";
                parameter.Add(DbParameters.CreateDbParameter("@teamid", queryParam["teamid"].ToString()));
            }
            var               data      = this.BaseRepository().FindList(sql, parameter.ToArray()).ToList();
            var               taskshare = new TaskShareService().GetEntity(taskshareid);
            string            userids   = "";
            List <UserEntity> users     = new List <UserEntity>();

            if (taskshare != null)
            {
                if (!string.IsNullOrEmpty(taskshare.TaskType) && !string.IsNullOrEmpty(taskshare.FlowStep))
                {
                    if (taskshare.TaskType != "2" && (taskshare.FlowStep == "2" || taskshare.FlowStep == "3"))
                    {
                        if (taskshare.TaskType == "0")
                        {
                            string rolenames = new DataItemDetailService().GetItemValue(curUser.OrganizeId, "deptsuperviserole");
                            if (!string.IsNullOrEmpty(rolenames))
                            {
                                rolenames = "'" + rolenames.Replace(",", "','") + "'";
                                users     = new UserService().GetUserListByRoleName("'" + taskshare.SuperviseDeptId + "'", rolenames, true, string.Empty).ToList();
                            }
                        }
                        var userEntity = new UserService().GetEntity(taskshare.CreateUserId);
                        if (userEntity != null)
                        {
                            users.Add(userEntity);
                        }
                    }
                }
            }
            if (users != null && users.Count > 0)
            {
                userids = string.Join(",", users.Select(x => x.UserId).ToArray());
            }
            data.ForEach(t =>
            {
                t.ModifyUserId = userids;//modifyuserid借用该字段
            });
            return(data);
        }