lg_backend/langguanApi/Service/ReceiveDataService.cs

63 lines
2.2 KiB
C#
Raw Normal View History

2025-04-04 09:55:56 +00:00

2025-04-14 13:04:42 +00:00
using langguanApi.Extensions.AutoDI;
2025-04-04 09:55:56 +00:00
using langguanApi.Model;
using langguanApi.Model.Dto;
using langguanApi.Model.Entity;
using Newtonsoft.Json;
namespace langguanApi.Service
{
2025-04-14 13:04:42 +00:00
[ServiceInjection(InjectionType.Transient)]
2025-04-04 09:55:56 +00:00
/// <summary>
/// 接收数据服务
/// </summary>
public class ReceiveDataService
{
public ReceiveDataService()
{
}
/// <summary>
/// 接收数据
/// </summary>
/// <param name="jsonData"></param>
/// <returns></returns>
public async Task<ApiResult> ReceiveData(ReceiveDto jsonData)
{
try
{
2025-04-15 16:52:33 +00:00
//TODO: 接收到数据后处理数据类型,1 门禁 2,tsp,3 地磅,
2025-04-04 09:55:56 +00:00
switch (jsonData.dataType)
{
case 1:
//TODO: 1门禁
2025-04-15 16:52:33 +00:00
var accessData = JsonConvert.DeserializeObject<AddTransport>(jsonData.content);
var _transportservice = ServiceLocator.Instance.GetService<TransportService>();
await _transportservice.addTransport(accessData);
2025-04-04 09:55:56 +00:00
break;
case 2:
2025-04-15 16:52:33 +00:00
//TODO: 2 tsp
var LedgerData = JsonConvert.DeserializeObject<Model.HJ212>(jsonData.content);
var _service = ServiceLocator.Instance.GetService<Hj212Service>();
await _service.Add(LedgerData);
2025-04-04 09:55:56 +00:00
break;
case 3:
2025-04-15 16:52:33 +00:00
//TODO: 3 地磅
2025-04-04 09:55:56 +00:00
var truckScalesData = JsonConvert.DeserializeObject<AddTruckScalesDto>(jsonData.content);
var _TruckScalesService = ServiceLocator.Instance.GetService<TruckScalesService>();
await _TruckScalesService.AddTruckScales(truckScalesData);
2025-04-15 16:52:33 +00:00
break;
case 4:
2025-04-04 09:55:56 +00:00
//TODO: 4 地磅
break;
}
}
catch (Exception ex)
{
return new ApiResult() { code = 1, msg = ex.Message };
}
return new ApiResult() { code = 0, msg = "success" };
}
}
}