推送接口
This commit is contained in:
		
							parent
							
								
									f97fe92dac
								
							
						
					
					
						commit
						8ea426e33b
					
				| 
						 | 
					@ -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>
 | 
				
			||||||
            获取地磅集合
 | 
					            获取地磅集合
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -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; }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -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>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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" };
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -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>
 | 
				
			||||||
        /// 获取地磅集合
 | 
					        /// 获取地磅集合
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue