63 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C#
		
	
	
	
using langguanApi.Extensions.AutoDI;
 | 
						|
using langguanApi.Model;
 | 
						|
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="transport"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public async Task<Transport> addTransport(Transport transport)
 | 
						|
        {
 | 
						|
            return await base.CreateAsync(transport);
 | 
						|
        }
 | 
						|
        /// <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
 | 
						|
                }
 | 
						|
            };
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |