From 6f1514932162e3d55f89a79000870a33528ab235 Mon Sep 17 00:00:00 2001
From: cheche <717840555@qq.com>
Date: Tue, 5 Mar 2024 16:03:57 +0800
Subject: [PATCH] =?UTF-8?q?feat=20=E8=90=A5=E4=B8=9A=E7=82=B9=E8=8E=B7?=
=?UTF-8?q?=E5=8F=96=E4=B8=8B=E9=9D=A2=E8=AE=BE=E5=A4=87?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Controllers/BusinessPlacesController.cs | 3 ++-
.../Request/BusinessPlaceGetByCodeRequest.cs | 5 ++--
.../Response/DeviceCodeNameDetail.cs | 2 ++
.../Services/IBusinessPlaceShiftService.cs | 2 +-
.../Implements/BusinessPlaceShiftService.cs | 27 ++++++++++++++++++-
5 files changed, 34 insertions(+), 5 deletions(-)
diff --git a/Src/Dlhis.Basic/BusinessPlace/Controllers/BusinessPlacesController.cs b/Src/Dlhis.Basic/BusinessPlace/Controllers/BusinessPlacesController.cs
index 557100dc..cc72eb4f 100644
--- a/Src/Dlhis.Basic/BusinessPlace/Controllers/BusinessPlacesController.cs
+++ b/Src/Dlhis.Basic/BusinessPlace/Controllers/BusinessPlacesController.cs
@@ -99,7 +99,8 @@ public class BusinessPlacesController : ControllerBase
///
///
///
- public async Task GetDevicesByCode(BusinessPlaceGetByCodeRequest request)
+ [HttpGet("devicenos")]
+ public async Task> GetDevicesByCode([FromQuery]BusinessPlaceGetByCodeRequest request)
{
return await _businessPlaceShiftService.GetDevicesByCode(request);
}
diff --git a/Src/Dlhis.Basic/BusinessPlace/Request/BusinessPlaceGetByCodeRequest.cs b/Src/Dlhis.Basic/BusinessPlace/Request/BusinessPlaceGetByCodeRequest.cs
index 7aaa6060..5177dd0c 100644
--- a/Src/Dlhis.Basic/BusinessPlace/Request/BusinessPlaceGetByCodeRequest.cs
+++ b/Src/Dlhis.Basic/BusinessPlace/Request/BusinessPlaceGetByCodeRequest.cs
@@ -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
{
///
/// 营业点号
diff --git a/Src/Dlhis.Basic/BusinessPlace/Response/DeviceCodeNameDetail.cs b/Src/Dlhis.Basic/BusinessPlace/Response/DeviceCodeNameDetail.cs
index fb7d0426..0841c315 100644
--- a/Src/Dlhis.Basic/BusinessPlace/Response/DeviceCodeNameDetail.cs
+++ b/Src/Dlhis.Basic/BusinessPlace/Response/DeviceCodeNameDetail.cs
@@ -2,5 +2,7 @@
{
public class DeviceCodeNameDetail
{
+ public string UniqueNo { get; set; }
+ public string UniqueName { get; set; }
}
}
diff --git a/Src/Dlhis.Basic/BusinessShift/Services/IBusinessPlaceShiftService.cs b/Src/Dlhis.Basic/BusinessShift/Services/IBusinessPlaceShiftService.cs
index 70b32573..3a88f5db 100644
--- a/Src/Dlhis.Basic/BusinessShift/Services/IBusinessPlaceShiftService.cs
+++ b/Src/Dlhis.Basic/BusinessShift/Services/IBusinessPlaceShiftService.cs
@@ -18,5 +18,5 @@ public interface IBusinessPlaceShiftService : IScopeDependency
Task GetShiftsByPlaceCustomCodeAsync(string placeCustomCode);
- Task GetDevicesByCode(BusinessPlaceGetByCodeRequest request);
+ Task> GetDevicesByCode(BusinessPlaceGetByCodeRequest request);
}
diff --git a/Src/Dlhis.Basic/BusinessShift/Services/Implements/BusinessPlaceShiftService.cs b/Src/Dlhis.Basic/BusinessShift/Services/Implements/BusinessPlaceShiftService.cs
index ec61ffb4..a0636ae0 100644
--- a/Src/Dlhis.Basic/BusinessShift/Services/Implements/BusinessPlaceShiftService.cs
+++ b/Src/Dlhis.Basic/BusinessShift/Services/Implements/BusinessPlaceShiftService.cs
@@ -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> GetDevicesByCode(BusinessPlaceGetByCodeRequest request)
+ public async Task> GetDevicesByCode(BusinessPlaceGetByCodeRequest request)
{
+ var regiss = await _dbContext.Queryable()
+ .Where(x => x.BusinessPlaceCode.ToString() == request.Code)
+ .ToListAsync();
+ var devices = await _dbContext.Queryable().ToListAsync();
+
+ var list = new List();
+ 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 ***************************************************//