77 lines
2.3 KiB
C#
77 lines
2.3 KiB
C#
using langguanApi.Extensions.AutoDI;
|
|
using langguanApi.Model;
|
|
using Mapster;
|
|
using System.Linq.Expressions;
|
|
|
|
namespace langguanApi.Service
|
|
{
|
|
/// <summary>
|
|
/// TransportService 运输服务
|
|
/// </summary>
|
|
[ServiceInjection(InjectionType.Transient)]
|
|
public class TransportService : BaseService<Transport>
|
|
{
|
|
public TransportService(IConfiguration config) : base(config, nameof(Transport))
|
|
{
|
|
}
|
|
/// <summary>
|
|
/// 新增运输
|
|
/// </summary>
|
|
/// <param name="input"></param>
|
|
/// <returns></returns>
|
|
public async Task<Transport> addTransport(AddTransport input)
|
|
{
|
|
var entity = input.Adapt<Transport>();
|
|
entity.effluent = input.EmissionLevel;
|
|
entity.imgUrl=input.EntryExitPictureUrl;
|
|
entity.TransportType = input.EntryDirection;
|
|
return await base.CreateAsync(entity);
|
|
}
|
|
/// <summary>
|
|
/// 首页统计
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public async Task<object> GetIndexCount()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 分页取数据
|
|
/// </summary>
|
|
/// <param name="input"></param>
|
|
/// <returns></returns>
|
|
public async Task<object> GetPage(reqpage input)
|
|
{
|
|
Expression<Func<Transport, bool>> exp = filter => filter.CarNumber.Contains(input.key) && filter.IsDelete == false;
|
|
return await base.GetPager(new ReqPaing()
|
|
{
|
|
pageSize = input.pageSize,
|
|
current = input.current
|
|
}, exp);
|
|
}
|
|
/// <summary>
|
|
/// 获取清洁运输统计数字
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public async Task<ApiResult> GetCount()
|
|
{
|
|
Expression<Func<Transport, bool>> exp = filter => filter.TransportType == 1;
|
|
var comeCount = await base.Count(exp);
|
|
exp = filter => filter.TransportType == 2;
|
|
var outCount = await base.Count(exp);
|
|
return new ApiResult()
|
|
{
|
|
code = 0,
|
|
data = new
|
|
{
|
|
comeCount,
|
|
outCount,
|
|
inCount = comeCount - outCount,
|
|
AddCount = 0
|
|
}
|
|
};
|
|
}
|
|
}
|
|
}
|