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>();
|
2025-04-16 11:38:42 +00:00
|
|
|
|
await _service.Add(LedgerData, null);
|
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" };
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|