transport 新加
This commit is contained in:
parent
8809e5ccfe
commit
cdca84e42a
113
langguanApi.xml
113
langguanApi.xml
|
|
@ -108,6 +108,24 @@
|
|||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:langguanApi.Controllers.TransportController">
|
||||
<summary>
|
||||
清洁运输
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:langguanApi.Controllers.TransportController.list(langguanApi.Model.reqpage)">
|
||||
<summary>
|
||||
获取清洁运输列表
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:langguanApi.Controllers.TransportController.Count">
|
||||
<summary>
|
||||
获取清洁运输数量
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:langguanApi.Extensions.AutoDI.InjectionType">
|
||||
<summary>
|
||||
注入生命周期
|
||||
|
|
@ -627,6 +645,26 @@
|
|||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:langguanApi.Model.Organized">
|
||||
<summary>
|
||||
Organized 有组织
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:langguanApi.Model.Organized.Name">
|
||||
<summary>
|
||||
名称
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:langguanApi.Model.Organized.OrganizedType">
|
||||
<summary>
|
||||
1,有组织;2,无组织
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:langguanApi.Model.Organized.Order">
|
||||
<summary>
|
||||
排序 大在前,小在后
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:langguanApi.Model.PackageFlag">
|
||||
<summary>
|
||||
拆分包及应答标志
|
||||
|
|
@ -811,6 +849,41 @@
|
|||
心跳包
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:langguanApi.Model.Transport.CarNumber">
|
||||
<summary>
|
||||
车牌号
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:langguanApi.Model.Transport.TransportType">
|
||||
<summary>
|
||||
1进,2出
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:langguanApi.Model.Transport.Address">
|
||||
<summary>
|
||||
位置
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:langguanApi.Model.Transport.effluent">
|
||||
<summary>
|
||||
排放标准
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:langguanApi.Model.Transport.imgUrl">
|
||||
<summary>
|
||||
图片地址
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:langguanApi.Model.Transport.VIN">
|
||||
<summary>
|
||||
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:langguanApi.Model.Transport.Registered">
|
||||
<summary>
|
||||
注册日期
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:langguanApi.Service.AlertService.Add(langguanApi.Model.Alert)">
|
||||
<summary>
|
||||
新加
|
||||
|
|
@ -818,6 +891,12 @@
|
|||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:langguanApi.Service.AlertService.IndexData">
|
||||
<summary>
|
||||
首页数据,最近7天的
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:langguanApi.Service.AlertService.GetPage(langguanApi.Model.reqpage)">
|
||||
<summary>
|
||||
分页取数据
|
||||
|
|
@ -920,6 +999,13 @@
|
|||
<param name="expression"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:langguanApi.Service.BaseService`1.Count(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
|
||||
<summary>
|
||||
表达式计数
|
||||
</summary>
|
||||
<param name="expression"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:langguanApi.Service.BaseService`1.FindListByFilter(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
|
||||
<summary>
|
||||
filter查找
|
||||
|
|
@ -1103,7 +1189,7 @@
|
|||
HomeService
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:langguanApi.Service.HomeService.#ctor(langguanApi.Service.DeviceService,langguanApi.Service.Hj212Service,Microsoft.Extensions.Configuration.IConfiguration,langguanApi.Common.CacheManager,langguanApi.Service.WeatherService)">
|
||||
<member name="M:langguanApi.Service.HomeService.#ctor(langguanApi.Service.DeviceService,langguanApi.Service.Hj212Service,Microsoft.Extensions.Configuration.IConfiguration,langguanApi.Common.CacheManager,langguanApi.Service.WeatherService,langguanApi.Service.AlertService)">
|
||||
<summary>
|
||||
HomeService
|
||||
</summary>
|
||||
|
|
@ -1145,6 +1231,31 @@
|
|||
<param name="ip"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:langguanApi.Service.TransportService">
|
||||
<summary>
|
||||
TransportService 运输服务
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:langguanApi.Service.TransportService.addTransport(langguanApi.Model.Transport)">
|
||||
<summary>
|
||||
新增运输
|
||||
</summary>
|
||||
<param name="transport"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:langguanApi.Service.TransportService.GetPage(langguanApi.Model.reqpage)">
|
||||
<summary>
|
||||
分页取数据
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:langguanApi.Service.TransportService.GetCount">
|
||||
<summary>
|
||||
获取清洁运输统计数字
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:langguanApi.Service.WeatherService.GetWeather">
|
||||
<summary>
|
||||
爬气象局的天气数据%
|
||||
|
|
|
|||
|
|
@ -0,0 +1,42 @@
|
|||
using langguanApi.Model;
|
||||
using langguanApi.Service;
|
||||
using Microsoft.AspNetCore.Http;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
|
||||
namespace langguanApi.Controllers
|
||||
{
|
||||
/// <summary>
|
||||
/// 清洁运输
|
||||
/// </summary>
|
||||
[Route("api/[controller]")]
|
||||
[ApiController]
|
||||
public class TransportController : ControllerBase
|
||||
{
|
||||
private TransportService _transportService;
|
||||
public TransportController(TransportService transportService)
|
||||
{
|
||||
_transportService = transportService;
|
||||
}
|
||||
/// <summary>
|
||||
/// 获取清洁运输列表
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("list")]
|
||||
public async Task<IActionResult> list([FromQuery] reqpage input)
|
||||
{
|
||||
var result = await _transportService.GetPage(input);
|
||||
return Ok(result);
|
||||
}
|
||||
/// <summary>
|
||||
/// 获取清洁运输数量
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("count")]
|
||||
public async Task<IActionResult> Count()
|
||||
{
|
||||
var result = await _transportService.GetCount();
|
||||
return Ok(result);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -2,6 +2,12 @@
|
|||
{
|
||||
public class Alert : BaseModel
|
||||
{
|
||||
public string DeviceId { get; set; }
|
||||
public string DeviceMn { get; set; }
|
||||
public string deviceName { get; set; }
|
||||
public string DeviceType { get; set; }
|
||||
public string DeviceStatus { get; set; }
|
||||
public string AlertType { get; set; }
|
||||
public string AlertContent { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -12,5 +12,6 @@
|
|||
public double lat { get; set; }
|
||||
public string desricption { get; set; }
|
||||
public int state { get; set; }
|
||||
public string NickName { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,21 @@
|
|||
namespace langguanApi.Model
|
||||
{
|
||||
/// <summary>
|
||||
/// Organized 有组织
|
||||
/// </summary>
|
||||
public class Organized : BaseModel
|
||||
{
|
||||
/// <summary>
|
||||
/// 名称
|
||||
/// </summary>
|
||||
public string Name { get; set; }
|
||||
/// <summary>
|
||||
/// 1,有组织;2,无组织
|
||||
/// </summary>
|
||||
public int OrganizedType { get; set; }
|
||||
/// <summary>
|
||||
/// 排序 大在前,小在后
|
||||
/// </summary>
|
||||
public int Order { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
namespace langguanApi.Model
|
||||
{
|
||||
public class Transport : BaseModel
|
||||
{
|
||||
/// <summary>
|
||||
/// 车牌号
|
||||
/// </summary>
|
||||
public string CarNumber { get; set; }
|
||||
/// <summary>
|
||||
/// 1进,2出
|
||||
/// </summary>
|
||||
public int TransportType { get; set; }
|
||||
/// <summary>
|
||||
/// 位置
|
||||
/// </summary>
|
||||
public string Address { get; set; }
|
||||
/// <summary>
|
||||
/// 排放标准
|
||||
/// </summary>
|
||||
public string effluent { get; set; }
|
||||
/// <summary>
|
||||
/// 图片地址
|
||||
/// </summary>
|
||||
public string imgUrl { get; set; }
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string VIN { get; set; }
|
||||
/// <summary>
|
||||
/// 注册日期
|
||||
/// </summary>
|
||||
public DateTime Registered { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -8,7 +8,7 @@ namespace langguanApi.Service
|
|||
[ServiceInjection(InjectionType.Transient)]
|
||||
public class AlertService : BaseService<Alert>
|
||||
{
|
||||
public AlertService(IConfiguration config) : base(config, nameof(Device))
|
||||
public AlertService(IConfiguration config) : base(config, nameof(Alert))
|
||||
{
|
||||
}
|
||||
/// <summary>
|
||||
|
|
@ -26,6 +26,15 @@ namespace langguanApi.Service
|
|||
return new ApiResult { code = -1, msg = "" }; ;
|
||||
}
|
||||
/// <summary>
|
||||
/// 首页数据,最近7天的
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public async Task<object> IndexData()
|
||||
{
|
||||
Expression<Func<Alert, bool>> exp = filter => filter.CreateDateTime >= DateTime.Now.AddDays(-7) && filter.IsDelete == false;
|
||||
return (await base.GetListWithExp(exp)).OrderByDescending(s => s.CreateDateTime);
|
||||
}
|
||||
/// <summary>
|
||||
/// 分页取数据
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
|
|
|
|||
|
|
@ -149,6 +149,15 @@ namespace langguanApi.Service
|
|||
return Task.FromResult(_collection.AsQueryable<T>().Where(expression));
|
||||
}
|
||||
/// <summary>
|
||||
/// 表达式计数
|
||||
/// </summary>
|
||||
/// <param name="expression"></param>
|
||||
/// <returns></returns>
|
||||
public Task<long> Count(Expression<Func<T, bool>> expression)
|
||||
{
|
||||
return Task.FromResult(_collection.AsQueryable<T>().Where(expression).LongCount());
|
||||
}
|
||||
/// <summary>
|
||||
/// filter查找
|
||||
/// </summary>
|
||||
/// <param name="filter"></param>
|
||||
|
|
|
|||
|
|
@ -17,19 +17,22 @@ namespace langguanApi.Service
|
|||
private readonly IConfiguration _configuration;
|
||||
private CacheManager _cacheManager;
|
||||
private readonly WeatherService _weatherService;
|
||||
private readonly AlertService _alertService;
|
||||
/// <summary>
|
||||
/// HomeService
|
||||
/// </summary>
|
||||
/// <param name="device"></param>
|
||||
/// <param name="hj212Service"></param>
|
||||
public HomeService(DeviceService device, Hj212Service hj212Service,
|
||||
IConfiguration configuration, CacheManager cacheManager, WeatherService weatherService)
|
||||
IConfiguration configuration, CacheManager cacheManager,
|
||||
WeatherService weatherService, AlertService alertService)
|
||||
{
|
||||
_deviceService = device;
|
||||
_hj212Service = hj212Service;
|
||||
_configuration = configuration;
|
||||
_cacheManager = cacheManager;
|
||||
_weatherService = weatherService;
|
||||
_alertService = alertService;
|
||||
}
|
||||
/// <summary>
|
||||
/// view
|
||||
|
|
@ -41,7 +44,8 @@ namespace langguanApi.Service
|
|||
var ariQuality = "";
|
||||
Expression<Func<Model.HJ212, bool>> filter = exp => true;
|
||||
var Realtime = await _hj212Service.Realtime();
|
||||
var GetViewTop = await _hj212Service.GetViewTop();
|
||||
var getViewTop = await _hj212Service.GetViewTop();
|
||||
var alerts = await _alertService.IndexData();
|
||||
// 获取天气信息,缓存1小时,如果不存在,则调用WeatherService获取
|
||||
Func<Task<object>> getWeatherFunc = async () => await _weatherService.GetWeather();
|
||||
var weather = await _cacheManager.GetConvertVale(RedisKeylist.Weather, getWeatherFunc, 60 * 60);
|
||||
|
|
@ -62,8 +66,9 @@ namespace langguanApi.Service
|
|||
devices,
|
||||
ariQuality,
|
||||
Realtime,
|
||||
GetViewTop,
|
||||
weather
|
||||
getViewTop,
|
||||
weather,
|
||||
alerts
|
||||
}
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,62 @@
|
|||
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
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue