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