有组织列表数据不明确,明细数据源不明确
This commit is contained in:
		
							parent
							
								
									5297e85067
								
							
						
					
					
						commit
						5575215e79
					
				| 
						 | 
					@ -133,6 +133,13 @@
 | 
				
			||||||
            <param name="Id"></param>
 | 
					            <param name="Id"></param>
 | 
				
			||||||
            <returns></returns>
 | 
					            <returns></returns>
 | 
				
			||||||
        </member>
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="M:langguanApi.Controllers.DeviceController.GetDeviceAndData(System.String)">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            取设备及数据
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					            <param name="Id"></param>
 | 
				
			||||||
 | 
					            <returns></returns>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
        <member name="M:langguanApi.Controllers.DeviceController.GetDeviceTypes">
 | 
					        <member name="M:langguanApi.Controllers.DeviceController.GetDeviceTypes">
 | 
				
			||||||
            <summary>
 | 
					            <summary>
 | 
				
			||||||
            取设备类型集合
 | 
					            取设备类型集合
 | 
				
			||||||
| 
						 | 
					@ -244,10 +251,13 @@
 | 
				
			||||||
            <param name="input"></param>
 | 
					            <param name="input"></param>
 | 
				
			||||||
            <returns></returns>
 | 
					            <returns></returns>
 | 
				
			||||||
        </member>
 | 
					        </member>
 | 
				
			||||||
        <member name="M:langguanApi.Controllers.OrganizedController.ListAndDevice(System.Int32)">
 | 
					        <member name="M:langguanApi.Controllers.OrganizedController.ListAndDevice(System.Int32,System.Int32,System.String)">
 | 
				
			||||||
            <summary>
 | 
					            <summary>
 | 
				
			||||||
            获取组织工序和设备信息
 | 
					            获取组织工序和设备信息
 | 
				
			||||||
            </summary>
 | 
					            </summary>
 | 
				
			||||||
 | 
					            <param name="OrganizedType">1 有组织 2 无组织</param>
 | 
				
			||||||
 | 
					            <param name="DeviceType">0=全部,1=voc,2=cems</param>
 | 
				
			||||||
 | 
					            <param name="OrgId"> 组织id</param>
 | 
				
			||||||
            <returns></returns>
 | 
					            <returns></returns>
 | 
				
			||||||
        </member>
 | 
					        </member>
 | 
				
			||||||
        <member name="M:langguanApi.Controllers.OrganizedController.List(System.Int32)">
 | 
					        <member name="M:langguanApi.Controllers.OrganizedController.List(System.Int32)">
 | 
				
			||||||
| 
						 | 
					@ -341,13 +351,6 @@
 | 
				
			||||||
            <param name="input"></param>
 | 
					            <param name="input"></param>
 | 
				
			||||||
            <returns></returns>
 | 
					            <returns></returns>
 | 
				
			||||||
        </member>
 | 
					        </member>
 | 
				
			||||||
        <member name="M:langguanApi.Controllers.UserController.GetUserList(langguanApi.Model.Dto.SystemConfigurationDto.UserQueryDto)">
 | 
					 | 
				
			||||||
            <summary>
 | 
					 | 
				
			||||||
            获取用户列表
 | 
					 | 
				
			||||||
            </summary>
 | 
					 | 
				
			||||||
            <param name="input"></param>
 | 
					 | 
				
			||||||
            <returns></returns>
 | 
					 | 
				
			||||||
        </member>
 | 
					 | 
				
			||||||
        <member name="M:langguanApi.Controllers.UserController.GetUserById(System.String)">
 | 
					        <member name="M:langguanApi.Controllers.UserController.GetUserById(System.String)">
 | 
				
			||||||
            <summary>
 | 
					            <summary>
 | 
				
			||||||
            根据用户Id获取用户信息
 | 
					            根据用户Id获取用户信息
 | 
				
			||||||
| 
						 | 
					@ -355,7 +358,13 @@
 | 
				
			||||||
            <param name="userId"></param>
 | 
					            <param name="userId"></param>
 | 
				
			||||||
            <returns></returns>
 | 
					            <returns></returns>
 | 
				
			||||||
        </member>
 | 
					        </member>
 | 
				
			||||||
        <!-- Badly formed XML comment ignored for member "M:langguanApi.Controllers.UserController.UpdateUser(langguanApi.Model.Dto.SystemConfigurationDto.UserDto)" -->
 | 
					        <member name="M:langguanApi.Controllers.UserController.UpdateUser(langguanApi.Model.Dto.SystemConfigurationDto.UserDto)">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            修改用户信息
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					            <param name="input"></param>
 | 
				
			||||||
 | 
					            <returns></returns>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
        <member name="M:langguanApi.Controllers.UserController.DeleteUser(System.String)">
 | 
					        <member name="M:langguanApi.Controllers.UserController.DeleteUser(System.String)">
 | 
				
			||||||
            <summary>
 | 
					            <summary>
 | 
				
			||||||
            删除用户
 | 
					            删除用户
 | 
				
			||||||
| 
						 | 
					@ -1988,11 +1997,13 @@
 | 
				
			||||||
            <param name="ids"></param>
 | 
					            <param name="ids"></param>
 | 
				
			||||||
            <returns></returns>
 | 
					            <returns></returns>
 | 
				
			||||||
        </member>
 | 
					        </member>
 | 
				
			||||||
        <member name="M:langguanApi.Service.OrganizedService.ListAndDevice(System.Int32)">
 | 
					        <member name="M:langguanApi.Service.OrganizedService.ListAndDevice(System.Int32,System.Int32,System.String)">
 | 
				
			||||||
            <summary>
 | 
					            <summary>
 | 
				
			||||||
            ListAndDevice
 | 
					            ListAndDevice
 | 
				
			||||||
            </summary>
 | 
					            </summary>
 | 
				
			||||||
            <param name="OrganizedType">1,有组织,2无组织</param>
 | 
					            <param name="OrganizedType">1,有组织,2无组织</param>
 | 
				
			||||||
 | 
					            <param name="DeviceType">1,voc,2cems</param>
 | 
				
			||||||
 | 
					            <param name="OrgId">组织Id</param>
 | 
				
			||||||
            <returns></returns>
 | 
					            <returns></returns>
 | 
				
			||||||
        </member>
 | 
					        </member>
 | 
				
			||||||
        <member name="M:langguanApi.Service.OrganizedService.List(System.Int32)">
 | 
					        <member name="M:langguanApi.Service.OrganizedService.List(System.Int32)">
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -75,6 +75,17 @@ namespace langguanApi.Controllers
 | 
				
			||||||
            return Ok(new ApiResult() { code = 0, data = result });
 | 
					            return Ok(new ApiResult() { code = 0, data = result });
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        /// <summary>
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 取设备及数据
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        /// <param name="Id"></param>
 | 
				
			||||||
 | 
					        /// <returns></returns>
 | 
				
			||||||
 | 
					        [HttpGet]
 | 
				
			||||||
 | 
					        public async Task<IActionResult> GetDeviceAndData(string Id)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            var result = await _deviceService.GetDeviceAndData(Id);
 | 
				
			||||||
 | 
					            return Ok(result);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
        /// 取设备类型集合
 | 
					        /// 取设备类型集合
 | 
				
			||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
        /// <returns></returns>
 | 
					        /// <returns></returns>
 | 
				
			||||||
| 
						 | 
					@ -93,7 +104,7 @@ namespace langguanApi.Controllers
 | 
				
			||||||
        /// <param name="deviceType"></param>
 | 
					        /// <param name="deviceType"></param>
 | 
				
			||||||
        /// <returns></returns>
 | 
					        /// <returns></returns>
 | 
				
			||||||
        [HttpGet]
 | 
					        [HttpGet]
 | 
				
			||||||
        public async Task<IActionResult> GetListByDeviceType(string key="", int pageSize = 10, int current = 1, int deviceType = 1)
 | 
					        public async Task<IActionResult> GetListByDeviceType(string key = "", int pageSize = 10, int current = 1, int deviceType = 1)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var result = await _deviceService.GetDeviceListByTypes(key, pageSize, current, deviceType);
 | 
					            var result = await _deviceService.GetDeviceListByTypes(key, pageSize, current, deviceType);
 | 
				
			||||||
            return Ok(result);
 | 
					            return Ok(result);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -54,11 +54,14 @@ namespace langguanApi.Controllers
 | 
				
			||||||
        /// <summary>
 | 
					        /// <summary>
 | 
				
			||||||
        /// 获取组织工序和设备信息
 | 
					        /// 获取组织工序和设备信息
 | 
				
			||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        /// <param name="OrganizedType">1 有组织 2 无组织</param>
 | 
				
			||||||
 | 
					        /// <param name="DeviceType">0=全部,1=voc,2=cems</param>
 | 
				
			||||||
 | 
					        /// <param name="OrgId"> 组织id</param>
 | 
				
			||||||
        /// <returns></returns>
 | 
					        /// <returns></returns>
 | 
				
			||||||
        [HttpGet("listanddevice")]
 | 
					        [HttpGet("listanddevice")]
 | 
				
			||||||
        public async Task<IActionResult> ListAndDevice(int OrganizedType = 1)
 | 
					        public async Task<IActionResult> ListAndDevice(int OrganizedType = 1, int DeviceType = 0, string OrgId = "")
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var result = await _organizedService.ListAndDevice(OrganizedType);
 | 
					            var result = await _organizedService.ListAndDevice(OrganizedType, DeviceType, OrgId);
 | 
				
			||||||
            return Ok(result);
 | 
					            return Ok(result);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        /// <summary>
 | 
					        /// <summary>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -81,6 +81,7 @@ namespace langguanApi.Controllers
 | 
				
			||||||
            var result = await _userService.GetUserById(userId);
 | 
					            var result = await _userService.GetUserById(userId);
 | 
				
			||||||
            return Ok(result);
 | 
					            return Ok(result);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
        /// 修改用户信息
 | 
					        /// 修改用户信息
 | 
				
			||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
        /// <param name="input"></param>
 | 
					        /// <param name="input"></param>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -10,8 +10,10 @@ namespace langguanApi.Service
 | 
				
			||||||
    [ServiceInjection(InjectionType.Transient)]
 | 
					    [ServiceInjection(InjectionType.Transient)]
 | 
				
			||||||
    public class DeviceService : BaseService<Device>
 | 
					    public class DeviceService : BaseService<Device>
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        public DeviceService(IConfiguration config) : base(config, nameof(Device))
 | 
					        public Hj212Service _hj212Service;
 | 
				
			||||||
 | 
					        public DeviceService(IConfiguration config, Hj212Service hj212Service) : base(config, nameof(Device))
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
 | 
					            _hj212Service = hj212Service;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        /// <summary>
 | 
					        /// <summary>
 | 
				
			||||||
| 
						 | 
					@ -29,6 +31,17 @@ namespace langguanApi.Service
 | 
				
			||||||
            await base.CreateAsync(entity);
 | 
					            await base.CreateAsync(entity);
 | 
				
			||||||
            return new ApiResult { code = 0, msg = "" };
 | 
					            return new ApiResult { code = 0, msg = "" };
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        public async Task<ApiResult> GetDeviceAndData(string id)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            var entity = await base.GetAsync(id);
 | 
				
			||||||
 | 
					            if (entity == null)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                return new ApiResult { code = 1, msg = "设备不存在" };
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            var items = await _hj212Service.GetViewByDeviceMn(entity.deviceMN);
 | 
				
			||||||
 | 
					            return new ApiResult { code = 0, msg = "", data = new { device = entity, items } };
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        /// <summary>
 | 
					        /// <summary>
 | 
				
			||||||
        /// 是否存在
 | 
					        /// 是否存在
 | 
				
			||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -21,6 +21,12 @@ namespace langguanApi.Service
 | 
				
			||||||
        /// <returns></returns>
 | 
					        /// <returns></returns>
 | 
				
			||||||
        public async Task Add(Model.HJ212 hJ212, string deviceIp)
 | 
					        public async Task Add(Model.HJ212 hJ212, string deviceIp)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
 | 
					            ////判断设备类型 tsp 会有经纬度数据
 | 
				
			||||||
 | 
					            int deviceType = 1;//设备类型为1 =voc
 | 
				
			||||||
 | 
					            if (hJ212.lat > 0 && hJ212.lng > 0)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                deviceType = 1;
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
            //先判断当前设备是否存在
 | 
					            //先判断当前设备是否存在
 | 
				
			||||||
            await _deviceSerive.Add(new DeviceAddDto()
 | 
					            await _deviceSerive.Add(new DeviceAddDto()
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
| 
						 | 
					@ -28,6 +34,7 @@ namespace langguanApi.Service
 | 
				
			||||||
                Ip = deviceIp,
 | 
					                Ip = deviceIp,
 | 
				
			||||||
                lat = hJ212.lat,
 | 
					                lat = hJ212.lat,
 | 
				
			||||||
                lng = hJ212.lng,
 | 
					                lng = hJ212.lng,
 | 
				
			||||||
 | 
					                DeviceType = deviceType
 | 
				
			||||||
            });
 | 
					            });
 | 
				
			||||||
            await base.CreateAsync(hJ212);
 | 
					            await base.CreateAsync(hJ212);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
| 
						 | 
					@ -49,7 +56,7 @@ namespace langguanApi.Service
 | 
				
			||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
        /// <param name="deviceMn"></param>
 | 
					        /// <param name="deviceMn"></param>
 | 
				
			||||||
        /// <returns></returns>
 | 
					        /// <returns></returns>
 | 
				
			||||||
        public async Task<object>GetViewByDeviceMn(string deviceMn)
 | 
					        public async Task<object> GetViewByDeviceMn(string deviceMn)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            Expression<Func<Model.HJ212, bool>> exp = filter => filter.deviceMN == deviceMn;
 | 
					            Expression<Func<Model.HJ212, bool>> exp = filter => filter.deviceMN == deviceMn;
 | 
				
			||||||
            var result = (await base.GetListWithExp(exp)).OrderByDescending(s => s.CreateDateTime).Take(60).ToList();
 | 
					            var result = (await base.GetListWithExp(exp)).OrderByDescending(s => s.CreateDateTime).Take(60).ToList();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,5 @@
 | 
				
			||||||
using langguanApi.Extensions.AutoDI;
 | 
					using langguanApi.Extensions;
 | 
				
			||||||
 | 
					using langguanApi.Extensions.AutoDI;
 | 
				
			||||||
using langguanApi.Model;
 | 
					using langguanApi.Model;
 | 
				
			||||||
using Mapster;
 | 
					using Mapster;
 | 
				
			||||||
using System.Linq.Expressions;
 | 
					using System.Linq.Expressions;
 | 
				
			||||||
| 
						 | 
					@ -62,13 +63,28 @@ namespace langguanApi.Service
 | 
				
			||||||
        /// ListAndDevice
 | 
					        /// ListAndDevice
 | 
				
			||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
        /// <param name="OrganizedType">1,有组织,2无组织</param>
 | 
					        /// <param name="OrganizedType">1,有组织,2无组织</param>
 | 
				
			||||||
 | 
					        /// <param name="DeviceType">1,voc,2cems</param>
 | 
				
			||||||
 | 
					        /// <param name="OrgId">组织Id</param>
 | 
				
			||||||
        /// <returns></returns>
 | 
					        /// <returns></returns>
 | 
				
			||||||
        public async Task<ApiResult> ListAndDevice(int OrganizedType = 1)
 | 
					        public async Task<ApiResult> ListAndDevice(int OrganizedType, int DeviceType, string OrgId)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            Expression<Func<Organized, bool>> exp = filter => filter.OrganizedType == OrganizedType && filter.IsDelete == false;
 | 
					            Expression<Func<Organized, bool>> exp = filter => filter.OrganizedType == OrganizedType && filter.IsDelete == false;
 | 
				
			||||||
 | 
					            if (!string.IsNullOrEmpty(OrgId))
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                exp = exp.And(filter => filter.Id == OrgId);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
            var result = (await base.GetListWithExp(exp)).OrderByDescending(x => x.Order).ToList();
 | 
					            var result = (await base.GetListWithExp(exp)).OrderByDescending(x => x.Order).ToList();
 | 
				
			||||||
            List<OrganizedByDeviceDto> list = new List<OrganizedByDeviceDto>();
 | 
					            List<OrganizedByDeviceDto> list = new List<OrganizedByDeviceDto>();
 | 
				
			||||||
            var devices = await _deviceService.GetDeviceByOrgids(result.Select(s => s.Id));
 | 
					            Expression<Func<Device, bool>> deviceExp = filter => filter.IsDelete == false;
 | 
				
			||||||
 | 
					            if (DeviceType > 0)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                deviceExp = deviceExp.And(filter => filter.DeviceType == DeviceType);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            if (!string.IsNullOrEmpty(OrgId))
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                deviceExp= deviceExp.And(filter => filter.OrgId == OrgId);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            var devices = (await _deviceService.GetListWithExp(deviceExp)).ToList();
 | 
				
			||||||
            foreach (var item in result)
 | 
					            foreach (var item in result)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                list.Add(new OrganizedByDeviceDto
 | 
					                list.Add(new OrganizedByDeviceDto
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue