lg_backend/langguanApi/Service/ReceiveDataService.cs

63 lines
2.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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