You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
2.1 KiB
C#
76 lines
2.1 KiB
C#
using Microsoft.Extensions.Logging;
|
|
using SlnMesnac.Model.domain;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace SlnMesnac.Repository.service.Impl
|
|
{
|
|
public class LogoIdentifyImpl : ILogoIdentifyService
|
|
{
|
|
private readonly ILogger<LogoIdentify> _logger;
|
|
|
|
private readonly Repository<LogoIdentify> _rep;
|
|
|
|
public LogoIdentifyImpl(ILogger<LogoIdentify> logger, Repository<LogoIdentify> rep)
|
|
{
|
|
_logger = logger;
|
|
_rep = rep;
|
|
}
|
|
|
|
public async Task<List<LogoIdentify>> GetAllRecordAsync()
|
|
{
|
|
List<LogoIdentify> list = null;
|
|
list = await _rep.GetListAsync();
|
|
return list;
|
|
}
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// 时间段条件查询
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public async Task<List<LogoIdentify>> QueryAllByTime(string time1, string time2)
|
|
{
|
|
try
|
|
{
|
|
List<LogoIdentify> list = null;
|
|
if(time1 == null && time2 == null){
|
|
list = _rep.GetList();
|
|
}else if (time1 == null)
|
|
{
|
|
list = _rep.GetList().Where(x => x.RecordTime <= DateTime.Parse(time2)).ToList();
|
|
}else if (time2 == null)
|
|
{
|
|
list = _rep.GetList().Where(x => x.RecordTime >= DateTime.Parse(time1)).ToList();
|
|
}
|
|
else
|
|
{
|
|
list = _rep.GetList().Where(x=>x.RecordTime >= DateTime.Parse(time1) && x.RecordTime <= DateTime.Parse(time2)).ToList();
|
|
}
|
|
return list;
|
|
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
_logger.LogError("时间段条件查询QueryAllByTime()出现异常:" + ex);
|
|
return null;
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public bool InsertRecord(LogoIdentify ocrRecord)
|
|
{
|
|
return _rep.Insert(ocrRecord);
|
|
|
|
}
|
|
|
|
|
|
}
|
|
}
|