feat 营业点获取下面设备
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
/// 营业点号
|
||||
|
||||
@@ -2,5 +2,7 @@
|
||||
{
|
||||
public class DeviceCodeNameDetail
|
||||
{
|
||||
public string UniqueNo { get; set; }
|
||||
public string UniqueName { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,5 +18,5 @@ public interface IBusinessPlaceShiftService : IScopeDependency
|
||||
|
||||
Task<BusinessPlaceWithShiftResponse> GetShiftsByPlaceCustomCodeAsync(string placeCustomCode);
|
||||
|
||||
Task GetDevicesByCode(BusinessPlaceGetByCodeRequest request);
|
||||
Task<List<DeviceCodeNameDetail>> GetDevicesByCode(BusinessPlaceGetByCodeRequest request);
|
||||
}
|
||||
|
||||
@@ -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 ***************************************************//
|
||||
|
||||
Reference in New Issue
Block a user