任务大厅--完成任务接口
parent
c760f8ac91
commit
a648c65909
|
|
@ -12,6 +12,8 @@ using Microsoft.Extensions.Configuration;
|
||||||
using DocumentFormat.OpenXml.Office2010.ExcelAc;
|
using DocumentFormat.OpenXml.Office2010.ExcelAc;
|
||||||
using DocumentFormat.OpenXml.Office2010.CustomUI;
|
using DocumentFormat.OpenXml.Office2010.CustomUI;
|
||||||
using NPOI.OpenXmlFormats.Dml;
|
using NPOI.OpenXmlFormats.Dml;
|
||||||
|
using Infrastructure.Extensions;
|
||||||
|
using Moq;
|
||||||
|
|
||||||
namespace OpenAuth.App.ServiceApp.InsTaskHallManager
|
namespace OpenAuth.App.ServiceApp.InsTaskHallManager
|
||||||
{
|
{
|
||||||
|
|
@ -48,6 +50,23 @@ namespace OpenAuth.App.ServiceApp.InsTaskHallManager
|
||||||
return query;
|
return query;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 完成任务
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
|
public async Task<List<dynamic>> GetCompleteTaskList()
|
||||||
|
{
|
||||||
|
var query = await client.Queryable<InsTask>().Where(r => r.IsCompleted == true&&r.CompleteTime!=null)
|
||||||
|
.OrderByDescending(r => r.CompleteTime)
|
||||||
|
.GroupBy(r=>r.CompleteTime.ToString("yyyy-MM-dd"))
|
||||||
|
.Select<dynamic>(r => new
|
||||||
|
{
|
||||||
|
count = SqlFunc.AggregateCount(r.Id),
|
||||||
|
time= r.CompleteTime.ToString("yyyy-MM-dd")
|
||||||
|
}).ToListAsync();
|
||||||
|
|
||||||
|
return query;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -99,5 +99,12 @@ namespace OpenAuth.Repository.Domain
|
||||||
/// Nullable:False
|
/// Nullable:False
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string UpdateUserName { get; set; }
|
public string UpdateUserName { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Desc:完成时间
|
||||||
|
/// Default:
|
||||||
|
/// Nullable:true
|
||||||
|
/// </summary>
|
||||||
|
public DateTime? CompleteTime { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -37,5 +37,25 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
///已完成任务
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
|
[HttpGet]
|
||||||
|
public async Task<Response<List<dynamic>>> GetCompleteTaskList()
|
||||||
|
{
|
||||||
|
var result = new Response<List<dynamic>>();
|
||||||
|
try
|
||||||
|
{
|
||||||
|
result.Result = await _app.GetCompleteTaskList();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
result.Code = 500;
|
||||||
|
result.Message = ex.InnerException?.Message ?? ex.Message;
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue