ChengDa_English/SGGL/WebAPI/Controllers/ToDoItemController.cs

66 lines
2.2 KiB
C#
Raw Normal View History

2024-05-10 14:45:54 +08:00
using Aspose.Words.Lists;
using BLL;
using Model;
2022-03-15 17:36:38 +08:00
using System;
2024-05-10 14:45:54 +08:00
using System.Collections.Generic;
2022-03-15 17:36:38 +08:00
using System.Linq;
using System.Web.Http;
namespace WebAPI.Controllers
{
/// <summary>
///
/// </summary>
public class ToDoItemController : ApiController
{
/// <summary>
/// 根据projectId,userId获取待办事项
/// </summary>
/// <param name="projectId"></param>
/// <param name="userId"></param>
/// <returns></returns>
public Model.ResponeData getToDoItemByProjectIdUserId(string projectId, string userId)
{
var responeData = new Model.ResponeData();
try
{
2024-05-10 14:45:54 +08:00
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var user = db.Sys_User.FirstOrDefault(x => x.UserId == userId);
var person = db.SitePerson_Person.FirstOrDefault(x => x.ProjectId == projectId && x.IdentityCard == user.IdentityCard);
var getDataList1 = db.Sp_APP_GetToDoItems(projectId, userId).ToList();
List<ToDoItem> getDataList = new List<ToDoItem>();
HashSet<string> ids = new HashSet<string>();
foreach (var item in getDataList1)
{
getDataList.Add(item);
ids.Add(item.DataId);
}
2024-05-21 11:28:06 +08:00
if (person != null)
2024-05-10 14:45:54 +08:00
{
2024-05-21 11:28:06 +08:00
var getDataList2 = db.Sp_APP_GetToDoItems(projectId, person.PersonId).ToList();
foreach (var item in getDataList2)
2024-05-10 14:45:54 +08:00
{
2024-05-21 11:28:06 +08:00
if (!ids.Contains(item.DataId))
{
getDataList.Add(item);
}
2024-05-10 14:45:54 +08:00
}
}
2024-05-21 11:28:06 +08:00
2024-05-10 14:45:54 +08:00
responeData.data = new { getDataList.Count, getDataList };
}
2022-03-15 17:36:38 +08:00
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
}
}