diff --git a/Src/Dlhis.Basic/Device/Controllers/DevicesController.cs b/Src/Dlhis.Basic/Device/Controllers/DevicesController.cs index 2e089366..0fc36ce8 100644 --- a/Src/Dlhis.Basic/Device/Controllers/DevicesController.cs +++ b/Src/Dlhis.Basic/Device/Controllers/DevicesController.cs @@ -20,7 +20,10 @@ public class DevicesController : ControllerBase private readonly IDeviceConnectService _deviceConnectService; private readonly IConfiguration _configuration; - public DevicesController(IDeviceService deviceService, IDeviceTemplateService deviceTemplateService, IDeviceConnectService deviceConnectService, IConfiguration configuration) + public DevicesController(IDeviceService deviceService, + IDeviceTemplateService deviceTemplateService, + IDeviceConnectService deviceConnectService, + IConfiguration configuration) { _deviceService = deviceService; _deviceTemplateService = deviceTemplateService; @@ -56,7 +59,7 @@ public class DevicesController : ControllerBase /// /// [HttpGet("page")] - public async Task> GetPageAsync([FromQuery] DevicePageRequest request) + public async Task> GetPageAsync([FromQuery] DevicePageRequest request) { return await _deviceService.GetPageAsync(request); } diff --git a/Src/Dlhis.Basic/Device/Response/DevicePageResponse.cs b/Src/Dlhis.Basic/Device/Response/DevicePageResponse.cs new file mode 100644 index 00000000..3269982a --- /dev/null +++ b/Src/Dlhis.Basic/Device/Response/DevicePageResponse.cs @@ -0,0 +1,80 @@ +using Dlhis.Entity.Device.Enums; +using Kurisu.AspNetCore.Utils.Extensions; + +namespace Dlhis.Basic.Device.Response; + +public class DevicePageResponse +{ + public long Id { get; set; } + + /// + /// 设备code + /// + public Guid Code { get; set; } + + /// + /// 设备唯一码,IP/MAC/SNO + /// + public string UniqueNo { get; set; } + + /// + /// 心跳间隔 + /// + public int HeartbeatInterval { get; set; } + + /// + /// 品牌 + /// + public string Brand { get; set; } + + /// + /// 供应商 + /// + public string Supplier { get; set; } + + /// + /// 设备功能 DeviceFuncEnumType + /// + public List Funcs + { + get + { + if (FuncsStr.IsEmpty()) FuncsStr = "[]"; + + return FuncsStr.ToObject>(); + } + } + + public string FuncsStr { get; set; } + + /// + /// 部署点 + /// + public string DeployPlace { get; set; } + + /// + /// 部署坐标 + /// + public string DeployPosition { get; set; } + + /// + /// 部署方向 + /// + public string DeployDirection { get; set; } + + /// + /// 模板code + /// + public Guid TemplateCode { get; set; } + + /// + /// 连接信息 + /// + public string ConnectionInfo { get; set; } + + + /// + /// 是否启用 + /// + public bool Enable { get; set; } +} diff --git a/Src/Dlhis.Basic/Device/Services/IDeviceService.cs b/Src/Dlhis.Basic/Device/Services/IDeviceService.cs index eb429293..095effcb 100644 --- a/Src/Dlhis.Basic/Device/Services/IDeviceService.cs +++ b/Src/Dlhis.Basic/Device/Services/IDeviceService.cs @@ -6,7 +6,7 @@ namespace Dlhis.Basic.Device.Services; public interface IDeviceService : IScopeDependency { - Task> GetPageAsync(DevicePageRequest request); + Task> GetPageAsync(DevicePageRequest request); Task SaveAsync(DeviceSaveRequest request); diff --git a/Src/Dlhis.Basic/Device/Services/Implements/DeviceConnectService.cs b/Src/Dlhis.Basic/Device/Services/Implements/DeviceConnectService.cs index 75559b76..e507e5e5 100644 --- a/Src/Dlhis.Basic/Device/Services/Implements/DeviceConnectService.cs +++ b/Src/Dlhis.Basic/Device/Services/Implements/DeviceConnectService.cs @@ -120,7 +120,6 @@ public class DeviceConnectService : IDeviceConnectService device = new DeviceEntity() { Code = Guid.NewGuid(), - Brand = string.Empty, ConnectionInfo = string.Empty, TemplateCode = null, UniqueNo = uniqueNo, diff --git a/Src/Dlhis.Basic/Device/Services/Implements/DeviceService.cs b/Src/Dlhis.Basic/Device/Services/Implements/DeviceService.cs index 0e4f5dcb..9403f1a2 100644 --- a/Src/Dlhis.Basic/Device/Services/Implements/DeviceService.cs +++ b/Src/Dlhis.Basic/Device/Services/Implements/DeviceService.cs @@ -24,10 +24,10 @@ public class DeviceService : IDeviceService _dbContext = dbContext; } - public async Task> GetPageAsync(DevicePageRequest request) + public async Task> GetPageAsync(DevicePageRequest request) { var page = await _dbContext.Queryable() - .Select(device => new DeviceResponse + .Select(device => new DevicePageResponse { FuncsStr = device.Funcs.ToString() @@ -48,7 +48,6 @@ public class DeviceService : IDeviceService { var entity = request.Adapt(); entity.Code = Guid.NewGuid(); - entity.Brand = template.Brand; await _dbContext.InsertAsync(entity); //同时保存注册信息 var registry = await _dbContext.Queryable().Where(x => x.DeviceUniqueNo == request.UniqueNo).FirstAsync(); @@ -72,7 +71,6 @@ public class DeviceService : IDeviceService entity.ThrowIfNull("设备不存在,无法更新"); request.Adapt(entity); - entity.Brand = template.Brand; await _dbContext.UpdateAsync(entity); } diff --git a/Src/Dlhis.Entity/Basic/Entity/DeviceEntity.cs b/Src/Dlhis.Entity/Basic/Entity/DeviceEntity.cs index 90e508fe..18cdee52 100644 --- a/Src/Dlhis.Entity/Basic/Entity/DeviceEntity.cs +++ b/Src/Dlhis.Entity/Basic/Entity/DeviceEntity.cs @@ -29,12 +29,6 @@ public class DeviceEntity : SugarBaseEntity, ITenantId [SugarColumn(ColumnDescription = "心跳检查间隔")] public int HeartbeatInterval { get; set; } - /// - /// 品牌 - /// - [SugarColumn(ColumnDescription = "品牌")] - public string Brand { get; set; } - /// /// 供应商 /// @@ -56,7 +50,7 @@ public class DeviceEntity : SugarBaseEntity, ITenantId /// /// 部署坐标 /// - [SugarColumn(IsJson = true, ColumnDescription = "部署坐标")] + [SugarColumn(ColumnDescription = "部署坐标")] public string DeployPosition { get; set; } /// diff --git a/Src/Dlhis.Entity/Sys/Entities/UserEntity.cs b/Src/Dlhis.Entity/Sys/Entities/UserEntity.cs index 37bfdbb5..14fb8f09 100644 --- a/Src/Dlhis.Entity/Sys/Entities/UserEntity.cs +++ b/Src/Dlhis.Entity/Sys/Entities/UserEntity.cs @@ -61,7 +61,7 @@ public class UserEntity /// /// 手机号确认 /// - public string PhoneNumberConfirmed { get; set; } + public bool PhoneNumberConfirmed { get; set; } /// /// 双重验证启用 diff --git a/Src/Dlhis.ScheduledTask/Packs/JobPack.cs b/Src/Dlhis.ScheduledTask/Packs/JobPack.cs index 1827ccb5..c297f580 100644 --- a/Src/Dlhis.ScheduledTask/Packs/JobPack.cs +++ b/Src/Dlhis.ScheduledTask/Packs/JobPack.cs @@ -24,7 +24,7 @@ public class JobPack : BaseAppPack }); - RecurringJob.AddOrUpdate("CreateGetAttendance", s => s.RunAsync(), "0 0/5 * * * ?", new RecurringJobOptions + RecurringJob.AddOrUpdate("CreateGetAttendance", s => s.RunAsync(), "0 0/1 * * * ?", new RecurringJobOptions { TimeZone = TimeZoneInfo.Local }); diff --git a/Src/Dlhis.ScheduledTask/TaskAssignment/Services/Implements/AssignmentService.cs b/Src/Dlhis.ScheduledTask/TaskAssignment/Services/Implements/AssignmentService.cs index 72b402f7..3c485d7f 100644 --- a/Src/Dlhis.ScheduledTask/TaskAssignment/Services/Implements/AssignmentService.cs +++ b/Src/Dlhis.ScheduledTask/TaskAssignment/Services/Implements/AssignmentService.cs @@ -51,7 +51,7 @@ public class AssignmentService : IAssignmentService deviceTask.Type, deviceTask.DeviceUniqueNo, DeviceConnectionInfo = deivce.ConnectionInfo, - deivce.Brand, + deivceTamplate.Brand, FuncStr = deivce.Funcs.ToString(), deviceTask.UserNo, deviceTask.UserCode, diff --git a/Src/Dlhis.User.Api/Response/UserResponse.cs b/Src/Dlhis.User.Api/Response/UserResponse.cs index da8b7164..63e4f67e 100644 --- a/Src/Dlhis.User.Api/Response/UserResponse.cs +++ b/Src/Dlhis.User.Api/Response/UserResponse.cs @@ -16,7 +16,7 @@ public class UserResponse public string PhoneNumber { get; set; } - public string PhoneNumberConfirmed { get; set; } + public bool PhoneNumberConfirmed { get; set; } public bool TwoFactorEnabled { get; set; } diff --git a/Src/Dlhis.User/Identity/Response/UserResponse.cs b/Src/Dlhis.User/Identity/Response/UserResponse.cs index be3b78b1..8269d1b2 100644 --- a/Src/Dlhis.User/Identity/Response/UserResponse.cs +++ b/Src/Dlhis.User/Identity/Response/UserResponse.cs @@ -16,7 +16,7 @@ public class UserResponse public string PhoneNumber { get; set; } - public string PhoneNumberConfirmed { get; set; } + public bool PhoneNumberConfirmed { get; set; } public bool TwoFactorEnabled { get; set; }