火情线索列表接口

DataMaintenance
洁 任 2026-01-07 15:57:17 +08:00
parent 3478d4b5d7
commit 111091664f
3 changed files with 78 additions and 1 deletions

View File

@ -587,6 +587,29 @@ namespace OpenAuth.App.ServiceApp.FireManagement
} }
} }
/// <summary>
/// 查询火情线索列表--后台使用
/// </summary>
/// <returns></returns>
public async Task<Response<PageInfo<List<FmFireclueInfo>>>> GetFireCluePageList(FireClueInfoReq req)
{
using (var db = base.UnitWork.CreateContext())
{
RefAsync<int> totalNumber = 0;
var infos = await db.FmFireclueInfo.AsQueryable()
.WhereIF(req.state != null, r => r.State == req.state)
.WhereIF(req.sourcetype != null, r => r.SourceType == req.sourcetype)
.WhereIF(req.reporttimebegin != null && req.reporttimeend != null, r => r.ReportTime >= req.reporttimebegin && r.ReportTime <= req.reporttimeend)
.WhereIF(!string.IsNullOrEmpty(req.name), r=> r.Describe.Contains(req.name))
.WhereIF(!string.IsNullOrEmpty(req.adress), r=> r.Address.Contains(req.adress))
.ToPageListAsync(req.page, req.limit, totalNumber);
return new Response<PageInfo<List<FmFireclueInfo>>>
{
Result = new PageInfo<List<FmFireclueInfo>> { Items = infos, Total = totalNumber }
};
}
}
/// <summary> /// <summary>
/// 修改火情线索状态 /// 修改火情线索状态
/// </summary> /// </summary>

View File

@ -0,0 +1,34 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OpenAuth.App.ServiceApp.FireManagement.Request
{
public class FireClueInfoReq
{
//当前页
public int page { get; set; }
//每页条数
public int limit { get; set; }
//火情线索描述
public string name { get; set; }
//火情线索地址
public string adress { get; set; }
//状态,上报 = 1处理中 = 2,处理完成 = 3误报 = 4已合并 = 5
public int? state { get; set; }
//来源类型APP = 1 高空瞭望 = 2无人机 = 3人工合并 = 4卫星遥感=6摄像头=7
public int? sourcetype { get; set; }
//上报事件开始时间
public DateTime? reporttimebegin { get; set; }
//上报事件结束时间
public DateTime? reporttimeend { get; set; }
public FireClueInfoReq()
{
page = 1;
limit = 10;
}
}
}

View File

@ -178,7 +178,6 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers.FireManagement
#endregion #endregion
#region 人员单位管理 #region 人员单位管理
/// <summary> /// <summary>
/// 查询人员单位信息 /// 查询人员单位信息
@ -305,6 +304,7 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers.FireManagement
#endregion #endregion
#region 火情线索 #region 火情线索
/// <summary> /// <summary>
/// 添加火情线索 /// 添加火情线索
@ -426,6 +426,26 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers.FireManagement
} }
return response; return response;
} }
/// <summary>
/// 查询火情线索列表--后台用
/// </summary>
/// <returns></returns>
[HttpGet]
public async Task<Response<PageInfo<List<FmFireclueInfo>>>> GetFireCluePageList([FromQuery]FireClueInfoReq req)
{
Response<PageInfo<List<FmFireclueInfo>>> response = new Response<PageInfo<List<FmFireclueInfo>>>();
try
{
return await _app.GetFireCluePageList(req);
}
catch (Exception ex)
{
response.Code = 500;
response.Message = ex.InnerException?.Message ?? ex.Message;
}
return response;
}
/// <summary> /// <summary>
/// 修改火情线索状态 /// 修改火情线索状态
/// </summary> /// </summary>