2024-07-24 09:51:53 +00:00
|
|
|
|
using langguanApi.Extensions;
|
|
|
|
|
|
using langguanApi.Extensions.AutoDI;
|
2024-07-23 10:26:51 +00:00
|
|
|
|
using langguanApi.Model;
|
|
|
|
|
|
using langguanApi.Model.Entity;
|
|
|
|
|
|
using Mapster;
|
2024-07-24 09:51:53 +00:00
|
|
|
|
using System.Linq.Expressions;
|
2024-07-23 10:26:51 +00:00
|
|
|
|
|
|
|
|
|
|
namespace langguanApi.Service
|
|
|
|
|
|
{
|
|
|
|
|
|
[ServiceInjection(InjectionType.Transient)]
|
|
|
|
|
|
public class WasherService : BaseService<Washer>
|
|
|
|
|
|
{
|
|
|
|
|
|
public WasherService(IConfiguration config) : base(config, nameof(Washer))
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 新增洗车机
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="input"></param>
|
|
|
|
|
|
/// <returns></returns>
|
2024-07-24 09:51:53 +00:00
|
|
|
|
public async Task addWasher(List<AddWasher> input)
|
2024-07-23 10:26:51 +00:00
|
|
|
|
{
|
2024-07-24 09:51:53 +00:00
|
|
|
|
List<Washer> result = new List<Washer>();
|
|
|
|
|
|
foreach (var item in input)
|
|
|
|
|
|
{
|
2024-07-25 08:49:06 +00:00
|
|
|
|
var entity = item.Adapt<Washer>();
|
2024-07-24 09:51:53 +00:00
|
|
|
|
result.Add(entity);
|
|
|
|
|
|
}
|
2024-07-25 08:49:06 +00:00
|
|
|
|
|
2024-07-24 09:51:53 +00:00
|
|
|
|
await base.CreateManyAsync(result);
|
2024-07-23 10:26:51 +00:00
|
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
2024-07-24 09:51:53 +00:00
|
|
|
|
/// 获取洗车机列表
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <returns></returns>
|
2024-08-08 09:54:10 +00:00
|
|
|
|
public async Task<object> getWasherList()
|
2024-07-24 09:51:53 +00:00
|
|
|
|
{
|
|
|
|
|
|
Expression<Func<Washer, bool>> exp = filter => filter.IsDelete == false;
|
2024-08-08 09:54:10 +00:00
|
|
|
|
var result = (await base.GetListWithExp(exp)).OrderByDescending(p=>p.CreateDateTime).ToList();
|
2024-07-24 09:51:53 +00:00
|
|
|
|
var washerResult = new List<GetWasherDto>();//转化成需要的数据
|
|
|
|
|
|
foreach (var item in result)
|
|
|
|
|
|
{
|
|
|
|
|
|
var entity = item.Adapt<GetWasherDto>();
|
|
|
|
|
|
entity.EquipmentStatusString = item.EquipmentStatus == 0 ? "异常" : "正常";
|
2024-07-25 08:49:06 +00:00
|
|
|
|
entity.RunStatusString = item.RunStatus == 0 ? "停止" : "运行";
|
2024-07-24 09:51:53 +00:00
|
|
|
|
washerResult.Add(entity);
|
|
|
|
|
|
}
|
2024-08-08 09:54:10 +00:00
|
|
|
|
return new ApiResult()
|
|
|
|
|
|
{
|
|
|
|
|
|
code = 0,
|
|
|
|
|
|
data = new
|
|
|
|
|
|
{
|
|
|
|
|
|
total = washerResult.Count,
|
|
|
|
|
|
item = washerResult
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
2024-07-24 09:51:53 +00:00
|
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
2024-08-08 09:54:10 +00:00
|
|
|
|
/// 获取洗车机历史记录(起始时间和结束时间非空,根据起始时间和结束时间筛选数据,如果为空,默认获取30条数据)
|
2024-07-23 10:26:51 +00:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="input"></param>
|
|
|
|
|
|
/// <returns></returns>
|
2024-07-24 09:51:53 +00:00
|
|
|
|
public async Task<object> WasherHistoryList(transportReqPage input)
|
2024-07-23 10:26:51 +00:00
|
|
|
|
{
|
2024-07-24 09:51:53 +00:00
|
|
|
|
Expression<Func<Washer, bool>> exp = filter => filter.IsDelete == false;
|
|
|
|
|
|
var result = (await base.GetListWithExp(exp)).ToList();
|
|
|
|
|
|
var washerHistroyResult = new List<WasherHistoryDto>();//转化成需要的数据
|
|
|
|
|
|
foreach (var item in result)
|
|
|
|
|
|
{
|
|
|
|
|
|
var entity = item.Adapt<WasherHistoryDto>();
|
2024-07-25 08:49:06 +00:00
|
|
|
|
entity.StateString = item.State == 0 ? "停止" : "运行";
|
2024-07-24 09:51:53 +00:00
|
|
|
|
washerHistroyResult.Add(entity);
|
|
|
|
|
|
}
|
2024-07-24 09:58:41 +00:00
|
|
|
|
if (washerHistroyResult.Any())
|
|
|
|
|
|
{
|
2024-07-25 08:49:06 +00:00
|
|
|
|
if (!string.IsNullOrWhiteSpace(input.startTime))
|
|
|
|
|
|
{
|
|
|
|
|
|
washerHistroyResult = washerHistroyResult.Where(p => Convert.ToDateTime(p.Time) >= Convert.ToDateTime(input.startTime)).ToList();
|
|
|
|
|
|
}
|
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(input.endTime))
|
|
|
|
|
|
{
|
|
|
|
|
|
washerHistroyResult = washerHistroyResult.Where(p => Convert.ToDateTime(p.Time) <= Convert.ToDateTime(input.endTime)).ToList();
|
|
|
|
|
|
}
|
|
|
|
|
|
if (string.IsNullOrWhiteSpace(input.startTime) && string.IsNullOrWhiteSpace(input.endTime))
|
|
|
|
|
|
{
|
|
|
|
|
|
washerHistroyResult = washerHistroyResult.OrderByDescending(p => p.Time).Take(30).ToList();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2024-08-08 09:54:10 +00:00
|
|
|
|
return new ApiResult()
|
|
|
|
|
|
{
|
|
|
|
|
|
code = 0,
|
|
|
|
|
|
data = new
|
|
|
|
|
|
{
|
|
|
|
|
|
total=washerHistroyResult.Count,
|
|
|
|
|
|
item= washerHistroyResult
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
}
|
2024-07-23 10:26:51 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-07-25 08:49:06 +00:00
|
|
|
|
}
|