推送接口

This commit is contained in:
yanghongwei 2025-04-04 17:55:56 +08:00
parent f97fe92dac
commit 8ea426e33b
6 changed files with 158 additions and 34 deletions

View File

@ -1151,6 +1151,21 @@
<param name="Text">原始数据</param> <param name="Text">原始数据</param>
<returns>是否通过</returns> <returns>是否通过</returns>
</member> </member>
<member name="T:langguanApi.Model.Dto.ReceiveDto">
<summary>
接收dto
</summary>
</member>
<member name="P:langguanApi.Model.Dto.ReceiveDto.dataType">
<summary>
数据类型,1 门禁 2台账3 运输 4 地磅,
</summary>
</member>
<member name="P:langguanApi.Model.Dto.ReceiveDto.content">
<summary>
数据内容 json格式
</summary>
</member>
<member name="T:langguanApi.Model.Dto.RespModel`1"> <member name="T:langguanApi.Model.Dto.RespModel`1">
<summary> <summary>
RespModel RespModel
@ -3370,6 +3385,11 @@
<param name="ip"></param> <param name="ip"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="T:langguanApi.Service.ReceiveDataService">
<summary>
接收数据服务
</summary>
</member>
<member name="M:langguanApi.Service.RoleMenuServie.GetByRoleId(System.String)"> <member name="M:langguanApi.Service.RoleMenuServie.GetByRoleId(System.String)">
<summary> <summary>
根据角色ID获取角色菜单 根据角色ID获取角色菜单
@ -3528,6 +3548,11 @@
<param name="effluent"></param> <param name="effluent"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="T:langguanApi.Service.TruckScalesService">
<summary>
地磅服务
</summary>
</member>
<member name="M:langguanApi.Service.TruckScalesService.AddTruckScalesList(System.Collections.Generic.List{langguanApi.Model.AddTruckScalesDto})"> <member name="M:langguanApi.Service.TruckScalesService.AddTruckScalesList(System.Collections.Generic.List{langguanApi.Model.AddTruckScalesDto})">
<summary> <summary>
新加 新加
@ -3535,6 +3560,13 @@
<param name="input"></param> <param name="input"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:langguanApi.Service.TruckScalesService.AddTruckScales(langguanApi.Model.AddTruckScalesDto)">
<summary>
新加
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:langguanApi.Service.TruckScalesService.GetTruckScalesList"> <member name="M:langguanApi.Service.TruckScalesService.GetTruckScalesList">
<summary> <summary>
获取地磅集合 获取地磅集合

View File

@ -0,0 +1,34 @@
using langguanApi.Model.Dto;
using langguanApi.Service;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace langguanApi.Controllers
{
/// <summary>
/// 接收数据
/// </summary>
[Route("api/[controller]")]
[ApiController]
public class ReceiveController : ControllerBase
{
private readonly ReceiveDataService _receiveService;
/// <summary>
/// 接收数据
public ReceiveController(ReceiveDataService receiveService)
{
_receiveService = receiveService;
}
/// <summary>
/// 接收数据
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost("receive")]
public async Task<IActionResult> Post([FromBody] ReceiveDto input)
{
var result = await _receiveService.ReceiveData(input);
return Ok(result);
}
}
}

View File

@ -0,0 +1,17 @@
namespace langguanApi.Model.Dto
{
/// <summary>
/// 接收dto
/// </summary>
public class ReceiveDto
{
/// <summary>
/// 数据类型,1 门禁 2台账3 运输 4 地磅,
/// </summary>
public int dataType { get; set; }
/// <summary>
/// 数据内容 json格式
/// </summary>
public string content { get; set; }
}
}

View File

@ -63,35 +63,6 @@ namespace langguanApi.Service
}); });
} }
return result; return result;
//var temp = result.Select(s => new
//{
// s.a34001,
// s.a34002,
// s.a34004,
// date = s.CreateDateTime.AddHours(8).ToString("MM-dd")
//}).ToList();
//return temp.GroupBy(g => new
//{
// g.date
//})
// .Select(s => new
// {
// s.Key.date,
// a34001 = Math.Round(s.Sum(t => t.a34001), 2),
// a34002 = Math.Round(s.Sum(t => t.a34002), 2),
// a34004 = Math.Round(s.Sum(t => t.a34004), 2)
// }).ToList();
//temp.GroupBy(g => new { g.date }).ToList().ForEach(s =>
//{
// var v1 = temp.Where(m => m.date == s.Key.date).Sum(t => t.a34001);
// var v2 = temp.Where(m => m.date == s.Key.date).Sum(t => t.a34002);
// var v3 = temp.Where(m => m.date == s.Key.date).Sum(t => t.a34004);
// list.Add(new columnView() { hour = s.Key.date, type = "a34001", value = v1 });
// list.Add(new columnView() { hour = s.Key.date, type = "a34002", value = Math.Round(v2, 2) });
// list.Add(new columnView() { hour = s.Key.date, type = "a34004", value = Math.Round(v3, 2) });
//});
} }
/// <summary> /// <summary>

View File

@ -0,0 +1,61 @@

using langguanApi.Model;
using langguanApi.Model.Dto;
using langguanApi.Model.Entity;
using Newtonsoft.Json;
namespace langguanApi.Service
{
/// <summary>
/// 接收数据服务
/// </summary>
public class ReceiveDataService
{
public ReceiveDataService()
{
}
/// <summary>
/// 接收数据
/// </summary>
/// <param name="jsonData"></param>
/// <returns></returns>
public async Task<ApiResult> ReceiveData(ReceiveDto jsonData)
{
try
{
//TODO: 接收到数据后处理
switch (jsonData.dataType)
{
case 1:
//TODO: 1门禁
//var accessData = JsonConvert.DeserializeObject<AddLedgerDto>(jsonData.content);
//var _service = ServiceLocator.Instance.GetService<LedgerService>();
break;
case 2:
//TODO: 2 台账
var LedgerData = JsonConvert.DeserializeObject<AddLedgerDto>(jsonData.content);
var _service = ServiceLocator.Instance.GetService<LedgerService>();
break;
case 3:
//TODO: 3 运输
var TransportData = JsonConvert.DeserializeObject<AddTransport>(jsonData.content);
var _Transporservice = ServiceLocator.Instance.GetService<TransportService>();
await _Transporservice.addTransport(TransportData);
break;
case 4:
var truckScalesData = JsonConvert.DeserializeObject<AddTruckScalesDto>(jsonData.content);
var _TruckScalesService = ServiceLocator.Instance.GetService<TruckScalesService>();
await _TruckScalesService.AddTruckScales(truckScalesData);
//TODO: 4 地磅
break;
}
}
catch (Exception ex)
{
return new ApiResult() { code = 1, msg = ex.Message };
}
return new ApiResult() { code = 0, msg = "success" };
}
}
}

View File

@ -5,6 +5,9 @@ using System.Linq.Expressions;
namespace langguanApi.Service namespace langguanApi.Service
{ {
/// <summary>
/// 地磅服务
/// </summary>
[ServiceInjection(InjectionType.Transient)] [ServiceInjection(InjectionType.Transient)]
public class TruckScalesService : BaseService<TruckScales> public class TruckScalesService : BaseService<TruckScales>
{ {
@ -19,16 +22,22 @@ namespace langguanApi.Service
/// <returns></returns> /// <returns></returns>
public async Task AddTruckScalesList(List<AddTruckScalesDto> input) public async Task AddTruckScalesList(List<AddTruckScalesDto> input)
{ {
var list = new List<TruckScales>(); var list = input.Adapt<List<TruckScales>>();
foreach (var item in input)
{
list.Add(item.Adapt<TruckScales>());
}
if (list.Any()) if (list.Any())
{ {
await base.CreateManyAsync(list); await base.CreateManyAsync(list);
} }
} }
/// <summary>
/// 新加
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public async Task AddTruckScales(AddTruckScalesDto input)
{
var list = input.Adapt<TruckScales>();
await base.CreateAsync(list);
}
/// <summary> /// <summary>
/// 获取地磅集合 /// 获取地磅集合