查询人员上报的线索

DataMaintenance
zhangbin 2025-11-06 14:14:46 +08:00
parent f512207051
commit 7e5146c205
3 changed files with 108 additions and 4 deletions

View File

@ -1,11 +1,11 @@
using System.Net.WebSockets;
using System.Text;
using DocumentFormat.OpenXml.EMMA;
using DocumentFormat.OpenXml.EMMA;
using DocumentFormat.OpenXml.Spreadsheet;
using Hopetry.App.SugarModel.CommonModel;
using Infrastructure;
using Infrastructure.Extensions;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.Extensions.Configuration;
using Newtonsoft.Json;
using NPOI.HSSF.UserModel;
@ -14,12 +14,16 @@ using NPOI.XSSF.UserModel;
using OpenAuth.App.BaseApp.Base;
using OpenAuth.App.Const;
using OpenAuth.App.Interface;
using OpenAuth.App.Response;
using OpenAuth.App.ServiceApp.FireManagement.Request;
using OpenAuth.App.ServiceApp.FireManagement.Response;
using OpenAuth.Repository;
using OpenAuth.Repository.Domain;
using OpenAuth.Repository.Domain.FireManagement;
using Org.BouncyCastle.Ocsp;
using SqlSugar;
using System.Net.WebSockets;
using System.Text;
using Yitter.IdGenerator;
namespace OpenAuth.App.ServiceApp.FireManagement
@ -804,5 +808,44 @@ namespace OpenAuth.App.ServiceApp.FireManagement
}
};
}
/// <summary>
/// 查询人员上报的线索
/// </summary>
/// <param name="userid"></param>
/// <returns></returns>
public async Task<Response<PageInfo<List<FireClueInfoResp>>>> LoadFireClueInfoByUserId(int pageIndex, int state, int pageSize, string userid)
{
using (var db = base.UnitWork.CreateContext())
{
RefAsync<int> total = 0;
var list = await db.FmFireclueInfo.AsQueryable().Where(a => a.CreateId.ToString() == userid).Select(a => new FireClueInfoResp
{
Id = a.Id,
CreateId = a.CreateId.ToString(),
ReportPerson = a.ReportPerson,
Lat = a.Lat,
Lng = a.Lng,
Address = a.Address,
ReportTime = a.ReportTime,
Describe = a.Describe,
SourceType = a.SourceType,
State = a.State,
AreaName = a.AreaName,
ClueNo = a.ClueNo,
}).Mapper(a => a.SourceTypeName = ((SourceType)a.SourceType).GetDescription())
.Mapper(a => a.StateName = ((State)a.State).GetDescription())
.OrderBy(a => a.ReportTime, SqlSugar.OrderByType.Desc).ToPageListAsync(pageIndex, pageSize, total);
return new Response<PageInfo<List<FireClueInfoResp>>>
{
Code = 200,
Message = "查询成功",
Result = new PageInfo<List<FireClueInfoResp>>
{
Items = list,
Total = total
}
};
}
}
}
}

View File

@ -0,0 +1,48 @@
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OpenAuth.App.ServiceApp.FireManagement.Response
{
public class FireClueInfoResp
{
[SugarColumn(IsPrimaryKey = true)]
public long Id { get; set; }
public string ReportPerson { get; set; }
public DateTime? ReportTime { get; set; }
public string Describe { get; set; }
public string Lng { get; set; }
public string Lat { get; set; }
public string Address { get; set; }
public int SourceType { get; set; }
public int State { get; set; }
public string CreateId { get; set; }
public string AreaName { get; set; }
public string SourceTypeName { get; set; }
public string StateName { get; set; }
/// <summary>
/// 摄像机上报事件id
/// </summary>
public string EventId { get; set; }
/// <summary>
/// 线索编号
/// </summary>
public string ClueNo { get; set; }
/// <summary>
/// 合并后的火情主键
/// </summary>
public long FireId { get; set; }
/// <summary>
/// 图片地址
/// </summary>
public string Image { get; set; }
/// <summary>
/// 视频地址
/// </summary>
public string Audio { get; set; }
public int FireType { get; set; }
}
}

View File

@ -478,6 +478,19 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers.FireManagement
{
return await _app.GetMapPlotting(req);
}
/// 地图标绘关闭
/// <summary>
/// 查询人员上报的线索
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="state"></param>
/// <param name="pageSize"></param>
/// <param name="userid"></param>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public async Task<Response<PageInfo<List<FireClueInfoResp>>>> LoadFireClueInfoByUserId(int pageIndex, int state, int pageSize, string userid)
{
return await _app.LoadFireClueInfoByUserId(pageIndex, state, pageSize, userid);
}
}
}