feat 营业点获取下面设备

This commit is contained in:
cheche
2024-03-05 16:03:57 +08:00
parent fede752f0f
commit 6f15149321
5 changed files with 34 additions and 5 deletions

View File

@@ -99,7 +99,8 @@ public class BusinessPlacesController : ControllerBase
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public async Task GetDevicesByCode(BusinessPlaceGetByCodeRequest request)
[HttpGet("devicenos")]
public async Task<List<DeviceCodeNameDetail>> GetDevicesByCode([FromQuery]BusinessPlaceGetByCodeRequest request)
{
return await _businessPlaceShiftService.GetDevicesByCode(request);
}

View File

@@ -1,8 +1,9 @@
using System.ComponentModel.DataAnnotations;
using Kurisu.Core.DataAccess.Dto;
using System.ComponentModel.DataAnnotations;
namespace Dlhis.Basic.BusinessPlace.Request
{
public class BusinessPlaceGetByCodeRequest
public class BusinessPlaceGetByCodeRequest : PageDto
{
/// <summary>
/// 营业点号

View File

@@ -2,5 +2,7 @@
{
public class DeviceCodeNameDetail
{
public string UniqueNo { get; set; }
public string UniqueName { get; set; }
}
}

View File

@@ -18,5 +18,5 @@ public interface IBusinessPlaceShiftService : IScopeDependency
Task<BusinessPlaceWithShiftResponse> GetShiftsByPlaceCustomCodeAsync(string placeCustomCode);
Task GetDevicesByCode(BusinessPlaceGetByCodeRequest request);
Task<List<DeviceCodeNameDetail>> GetDevicesByCode(BusinessPlaceGetByCodeRequest request);
}

View File

@@ -3,6 +3,7 @@ using Dlhis.Basic.BusinessPlace.Response;
using Dlhis.Basic.BusinessShift.Request;
using Dlhis.Basic.BusinessShift.Response;
using Dlhis.Entity.Basic.Entity;
using Dlhis.Entity.Device.Entities;
using Dlhis.Sys.Api;
using Kurisu.AspNetCore.Utils.Extensions;
using Kurisu.Core.CustomClass;
@@ -189,9 +190,33 @@ public class BusinessPlaceShiftService : IBusinessPlaceShiftService
};
}
public async Task<List<>> GetDevicesByCode(BusinessPlaceGetByCodeRequest request)
public async Task<List<DeviceCodeNameDetail>> GetDevicesByCode(BusinessPlaceGetByCodeRequest request)
{
var regiss = await _dbContext.Queryable<DeviceRegistryEntity>()
.Where(x => x.BusinessPlaceCode.ToString() == request.Code)
.ToListAsync();
var devices = await _dbContext.Queryable<DeviceEntity>().ToListAsync();
var list = new List<DeviceCodeNameDetail>();
if (regiss.Count > 0)
{
foreach (var regis in regiss)
{
var device = devices.Where(x => x.UniqueNo == regis.DeviceUniqueNo)
.FirstOrDefault();
if (device != null)
{
var detail = new DeviceCodeNameDetail
{
UniqueNo = regis.DeviceUniqueNo,
UniqueName = device.Supplier
};
list.Add(detail);
}
}
}
return list;
}
//*********************************************** help methods ***************************************************//