任务列表查询添加

DataMaintenance
洁 任 2026-01-07 11:30:37 +08:00
parent 4574cbfae2
commit 3478d4b5d7
4 changed files with 85 additions and 3 deletions

View File

@ -246,6 +246,31 @@ namespace OpenAuth.App.ServiceApp.FireManagement
}
}
/// <summary>
/// 查询任务列表--后台使用
/// </summary>
/// <returns></returns>
public async Task<Response<PageInfo<List<FmFireclueTask>>>> GetTaskPageList(FireClueTaskReq req)
{
using (var db = base.UnitWork.CreateContext())
{
RefAsync<int> totalNumber = 0;
var tasks = await db.FmFireclueTask.AsQueryable()
.Where(r => r.IsDelete == false)
.WhereIF(req.state!=null,r=>r.State==req.state)
.WhereIF(req.type!=null,r=>r.Type==req.type)
.WhereIF(req.tasktimebegin!=null&&req.tasktimeend!=null,r=>r.TaskTime>=req.tasktimebegin&&r.TaskTime<=req.tasktimeend)
.LeftJoin<FmFireclueInfo>((r,f)=>r.Fireclueid==f.Id)
.WhereIF(!string.IsNullOrEmpty(req.name),(r,f)=>r.Content.Contains(req.name)||f.Describe.Contains(req.name))
.ToPageListAsync(req.page, req.limit, totalNumber);
return new Response<PageInfo<List<FmFireclueTask>>>
{
Result = new PageInfo<List<FmFireclueTask>> { Items = tasks, Total = totalNumber }
};
}
}
/// <summary>
/// 查询任务列表
/// </summary>

View File

@ -0,0 +1,33 @@
using Infrastructure;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OpenAuth.App.ServiceApp.FireManagement.Request
{
public class FireClueTaskReq
{
//当前页
public int page { get; set; }
//每页条数
public int limit { get; set; }
//任务内容或者火情线索名称
public string name { get; set; }
//状态1待接收、2已接收、3已完成
public int? state { get; set; }
//任务类型uav-无人机核查verify-人员现场核查helicopter-直升机核查
public string type { get; set; }
//任务下发开始时间
public DateTime? tasktimebegin { get; set; }
//任务下发结束时间
public DateTime? tasktimeend { get; set; }
public FireClueTaskReq()
{
page = 1;
limit = 10;
}
}
}

View File

@ -75,7 +75,7 @@ namespace OpenAuth.Repository.Domain.FireManagement
/// </summary>
public int ActOn { get; set; }
public string Type { get; set; }
/// <summary>
/// 逻辑删除标志
/// </summary>

View File

@ -28,6 +28,7 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers.FireManagement
_app = app;
}
#region 任务
/// <summary>
/// 下发防火线索任务
/// </summary>
@ -154,6 +155,31 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers.FireManagement
return response;
}
/// <summary>
/// 查询任务列表--后台使用
/// </summary>
/// <param name="username"></param>
/// <returns></returns>
[HttpGet]
public async Task<Response<PageInfo<List<FmFireclueTask>>>> GetTaskPageList([FromQuery] FireClueTaskReq req)
{
Response<PageInfo<List<FmFireclueTask>>> response = new Response<PageInfo<List<FmFireclueTask>>>();
try
{
return await _app.GetTaskPageList(req);
}
catch (Exception ex)
{
response.Code = 500;
response.Message = ex.InnerException?.Message ?? ex.Message;
}
return response;
}
#endregion
#region 人员单位管理
/// <summary>
/// 查询人员单位信息
/// </summary>
@ -173,8 +199,6 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers.FireManagement
}
return response;
}
#region 人员单位管理
/// <summary>
/// 添加人员单位
/// </summary>