63 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C#
		
	
	
	
 | 
						||
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" };
 | 
						||
        }
 | 
						||
    }
 | 
						||
}
 |