diff --git a/Src/Dlhis.Canteen/Order/Controllers/BalancesController.cs b/Src/Dlhis.Canteen/Order/Controllers/BalancesController.cs
index ab61d200..967f1c81 100644
--- a/Src/Dlhis.Canteen/Order/Controllers/BalancesController.cs
+++ b/Src/Dlhis.Canteen/Order/Controllers/BalancesController.cs
@@ -4,6 +4,7 @@ using Dlhis.Canteen.Order.Services;
using Kurisu.Core.DataAccess.Dto;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
+using Org.BouncyCastle.Asn1.Ocsp;
namespace Dlhis.Canteen.Order.Controllers;
@@ -158,6 +159,17 @@ public class BalancesController : ControllerBase
}
+ ///
+ /// 营业点增加配置设备接口
+ ///
+ ///
+ ///
+ [HttpGet("disposition")]
+ public async Task DispositionDeviceAsync([FromQuery]DispositionDeviceRequest request)
+ {
+ await _balanceService.DispositionDeviceAsync(request);
+ }
+
///
/// 电子餐券申请记录查询
diff --git a/Src/Dlhis.Canteen/Order/Request/DispositionDeviceRequest.cs b/Src/Dlhis.Canteen/Order/Request/DispositionDeviceRequest.cs
new file mode 100644
index 00000000..aa76e8c5
--- /dev/null
+++ b/Src/Dlhis.Canteen/Order/Request/DispositionDeviceRequest.cs
@@ -0,0 +1,9 @@
+namespace Dlhis.Canteen.Order.Request
+{
+ public class DispositionDeviceRequest
+ {
+ public string PlaceCode { get; set; }
+
+ public List UniqueNos { get; set; }
+ }
+}
diff --git a/Src/Dlhis.Canteen/Order/Services/IBalanceService.cs b/Src/Dlhis.Canteen/Order/Services/IBalanceService.cs
index 342553b4..90847d70 100644
--- a/Src/Dlhis.Canteen/Order/Services/IBalanceService.cs
+++ b/Src/Dlhis.Canteen/Order/Services/IBalanceService.cs
@@ -29,6 +29,8 @@ public interface IBalanceService : IScopeDependency
Task> GetConsumeDeviceAsync(GetConsumeDeviceRequest request);
+ Task DispositionDeviceAsync(DispositionDeviceRequest request);
+
Task> GetOaEMealVoucherAsync([FromQuery] OaEMealVoucherRequest request);
diff --git a/Src/Dlhis.Canteen/Order/Services/Implements/BalanceService.cs b/Src/Dlhis.Canteen/Order/Services/Implements/BalanceService.cs
index f8e57a1f..3122faca 100644
--- a/Src/Dlhis.Canteen/Order/Services/Implements/BalanceService.cs
+++ b/Src/Dlhis.Canteen/Order/Services/Implements/BalanceService.cs
@@ -12,6 +12,7 @@ using Kurisu.Core.DataAccess.Entity;
using Kurisu.Core.User.Abstractions;
using Kurisu.SqlSugar.Extensions;
using Kurisu.SqlSugar.Services;
+using Microsoft.AspNetCore.Mvc;
using SqlSugar;
namespace Dlhis.Canteen.Order.Services.Implements;
@@ -735,6 +736,33 @@ public class BalanceService : IBalanceService
}
+ public async Task DispositionDeviceAsync(DispositionDeviceRequest request)
+ {
+ var places = await _dbContext.Queryable().ToListAsync();
+ var place = places.Where(x => x.Code.ToString() == request.PlaceCode).First();
+ place.ThrowIfNull($"{request.PlaceCode}:该营业点不存在");
+
+ var devices = await _dbContext.Queryable().ToListAsync();
+ foreach (var no in request.UniqueNos)
+ {
+ var device = devices.Where(x => x.UniqueNo == no).First();
+ device.ThrowIfNull("设备不存在");
+ }
+ var regiss = await _dbContext.Queryable()
+ .Where(x => request.UniqueNos.Contains(x.DeviceUniqueNo))
+ .ToListAsync();
+
+ var list = new List();
+
+ foreach (var regis in regiss)
+ {
+ regis.BusinessPlaceCode = place.Code;
+ regis.BusinessPlaceCustomCode = place.CustomCode;
+ list.Add(regis);
+ }
+ await _dbContext.UpdateAsync(list);
+ }
+
public async Task> GetOaEMealVoucherAsync(OaEMealVoucherRequest request)
{
var page = await _dbContext.Queryable()