/// <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); }