|
|
|
using Cis.Core.Common;
|
|
|
|
using Newtonsoft.Json.Linq;
|
|
|
|
|
|
|
|
namespace Cis.Application.Cb;
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 相机参数服务
|
|
|
|
/// </summary>
|
|
|
|
[ApiDescriptionSettings(CbInfo.GroupName, Order = CbInfo.CbCameraParamsGroupOrder)]
|
|
|
|
public class CbCameraParamsService : ServiceBase<CbCameraParams>, ITransient
|
|
|
|
{
|
|
|
|
public CbCameraParamsService(SqlSugarRepository<CbCameraParams> baseRep) : base(baseRep)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 获取实体类
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="queryJson">equal:manufactor,type,id,isDelete; like:name; between:[startTime,endTime];</param>
|
|
|
|
/// <returns></returns>
|
|
|
|
[HttpGet]
|
|
|
|
public override async Task<CbCameraParams> GetByQ([Required] string queryJson)
|
|
|
|
{
|
|
|
|
JObject queryObj = queryJson.ToJObject();
|
|
|
|
|
|
|
|
var exp = Expressionable.Create<CbCameraParams>();
|
|
|
|
if (queryObj.TryGetValue("name", StringComparison.OrdinalIgnoreCase, out JToken name))
|
|
|
|
exp.And(it => it.Name.Contains(name.ToString()));
|
|
|
|
if (queryObj.TryGetValue("manufactor", StringComparison.OrdinalIgnoreCase, out JToken manufactor))
|
|
|
|
exp.And(it => it.Manufactor.Equals(manufactor));
|
|
|
|
if (queryObj.TryGetValue("type", StringComparison.OrdinalIgnoreCase, out JToken type))
|
|
|
|
exp.And(it => it.Type.Equals(type));
|
|
|
|
if (queryObj.TryGetValue("Id", StringComparison.OrdinalIgnoreCase, out JToken Id))
|
|
|
|
exp.And(it => it.Id.Equals(Id));
|
|
|
|
if (queryObj.TryGetValue("IsDelete", StringComparison.OrdinalIgnoreCase, out JToken isDelete))
|
|
|
|
exp.And(it => it.IsDelete.Equals(isDelete));
|
|
|
|
if (queryObj.TryGetValue("StartTime", StringComparison.OrdinalIgnoreCase, out JToken startTime)
|
|
|
|
&& queryObj.TryGetValue("EndTime", StringComparison.OrdinalIgnoreCase, out JToken endTime))
|
|
|
|
exp.And(it => it.CreateTime >= startTime.ToDateTime() && it.CreateTime <= endTime.ToDateTime());
|
|
|
|
|
|
|
|
var entity = await _baseRep.AsQueryable()
|
|
|
|
.Where(exp.ToExpression())
|
|
|
|
.FirstAsync();
|
|
|
|
return entity;
|
|
|
|
}
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 批量获取实体类
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="queryJson">equal:manufactor,type,isDelete; like:name; between:[startTime,endTime];</param>
|
|
|
|
/// <returns></returns>
|
|
|
|
[HttpGet]
|
|
|
|
public override async Task<List<CbCameraParams>> GetList(string queryJson = "")
|
|
|
|
{
|
|
|
|
JObject queryObj = queryJson.ToJObject();
|
|
|
|
|
|
|
|
var exp = Expressionable.Create<CbCameraParams>();
|
|
|
|
if (queryObj.TryGetValue("name", StringComparison.OrdinalIgnoreCase, out JToken name))
|
|
|
|
exp.And(it => it.Name.Contains(name.ToString()));
|
|
|
|
if (queryObj.TryGetValue("manufactor", StringComparison.OrdinalIgnoreCase, out JToken manufactor))
|
|
|
|
exp.And(it => it.Manufactor.Equals(manufactor));
|
|
|
|
if (queryObj.TryGetValue("type", StringComparison.OrdinalIgnoreCase, out JToken type))
|
|
|
|
exp.And(it => it.Type.Equals(type));
|
|
|
|
if (queryObj.TryGetValue("IsDelete", StringComparison.OrdinalIgnoreCase, out JToken isDelete))
|
|
|
|
exp.And(it => it.IsDelete.Equals(isDelete));
|
|
|
|
if (queryObj.TryGetValue("StartTime", StringComparison.OrdinalIgnoreCase, out JToken startTime)
|
|
|
|
&& queryObj.TryGetValue("EndTime", StringComparison.OrdinalIgnoreCase, out JToken endTime))
|
|
|
|
exp.And(it => it.CreateTime >= startTime.ToDateTime() && it.CreateTime <= endTime.ToDateTime());
|
|
|
|
|
|
|
|
var list = await _baseRep.AsQueryable()
|
|
|
|
.Where(exp.ToExpression())
|
|
|
|
.ToListAsync();
|
|
|
|
return list;
|
|
|
|
}
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 批量获取分页实体类
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="queryJson">equal:manufactor,type,isDelete; like:name; between:[startTime,endTime];</param>
|
|
|
|
/// <param name="pagination">index,size</param>
|
|
|
|
/// <returns></returns>
|
|
|
|
[HttpGet]
|
|
|
|
public override async Task<List<CbCameraParams>> GetPageList([Required] string pagination, string queryJson = "")
|
|
|
|
{
|
|
|
|
Pagination pageObj = pagination.ToObject<Pagination>();
|
|
|
|
JObject queryObj = queryJson.ToJObject();
|
|
|
|
|
|
|
|
var exp = Expressionable.Create<CbCameraParams>();
|
|
|
|
if (queryObj.TryGetValue("name", StringComparison.OrdinalIgnoreCase, out JToken name))
|
|
|
|
exp.And(it => it.Name.Contains(name.ToString()));
|
|
|
|
if (queryObj.TryGetValue("manufactor", StringComparison.OrdinalIgnoreCase, out JToken manufactor))
|
|
|
|
exp.And(it => it.Manufactor.Equals(manufactor));
|
|
|
|
if (queryObj.TryGetValue("type", StringComparison.OrdinalIgnoreCase, out JToken type))
|
|
|
|
exp.And(it => it.Type.Equals(type));
|
|
|
|
if (queryObj.TryGetValue("IsDelete", StringComparison.OrdinalIgnoreCase, out JToken isDelete))
|
|
|
|
exp.And(it => it.IsDelete.Equals(isDelete));
|
|
|
|
if (queryObj.TryGetValue("StartTime", StringComparison.OrdinalIgnoreCase, out JToken startTime)
|
|
|
|
&& queryObj.TryGetValue("EndTime", StringComparison.OrdinalIgnoreCase, out JToken endTime))
|
|
|
|
exp.And(it => it.CreateTime >= startTime.ToDateTime() && it.CreateTime <= endTime.ToDateTime());
|
|
|
|
|
|
|
|
var list = await _baseRep.AsQueryable()
|
|
|
|
.Where(exp.ToExpression())
|
|
|
|
.ToPageListAsync(pageObj.Index, pageObj.Size);
|
|
|
|
return list;
|
|
|
|
}
|
|
|
|
}
|