From 270ae7ee6cc68f65ffae1dbabe739a16da7a377f Mon Sep 17 00:00:00 2001 From: liguoyang Date: Wed, 7 Aug 2024 17:26:18 +0800 Subject: [PATCH] feat test --- .../Controllers/DeviceUploadLogsController.cs | 11 +++++++++ .../DeviceUploadLogSecretAddRequest.cs | 23 +++++++++++++++++++ .../Services/IDeviceUploadLogService.cs | 2 ++ .../Implements/DeviceUploadLogService.cs | 21 +++++++++++++++++ 4 files changed, 57 insertions(+) create mode 100644 Src/Dlhis.ScheduledTask/DeviceUploadLog/Request/DeviceUploadLogSecretAddRequest.cs diff --git a/Src/Dlhis.ScheduledTask/DeviceUploadLog/Controllers/DeviceUploadLogsController.cs b/Src/Dlhis.ScheduledTask/DeviceUploadLog/Controllers/DeviceUploadLogsController.cs index 0ae52de3..eac45bc7 100644 --- a/Src/Dlhis.ScheduledTask/DeviceUploadLog/Controllers/DeviceUploadLogsController.cs +++ b/Src/Dlhis.ScheduledTask/DeviceUploadLog/Controllers/DeviceUploadLogsController.cs @@ -5,6 +5,7 @@ using Kurisu.AspNetCore.DataAccess.Dto; using Kurisu.AspNetCore.DataAccess.SqlSugar.Aop; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; +using Org.BouncyCastle.Asn1.Crmf; namespace Dlhis.ScheduledTask.DeviceUploadLog.Controllers; @@ -56,4 +57,14 @@ public class DeviceUploadLogsController : ControllerBase { return await _deviceUploadLogService.GetMyRecordsAsync(request); } + + /// + /// + /// + /// + [HttpPost("test")] + public async Task QiaoqiaoGaoshiqingAsync(DeviceUploadLogSecretAddRequest request) + { + await _deviceUploadLogService.QiaoqiaoGaoshiqingAsync(request); + } } \ No newline at end of file diff --git a/Src/Dlhis.ScheduledTask/DeviceUploadLog/Request/DeviceUploadLogSecretAddRequest.cs b/Src/Dlhis.ScheduledTask/DeviceUploadLog/Request/DeviceUploadLogSecretAddRequest.cs new file mode 100644 index 00000000..efda0b89 --- /dev/null +++ b/Src/Dlhis.ScheduledTask/DeviceUploadLog/Request/DeviceUploadLogSecretAddRequest.cs @@ -0,0 +1,23 @@ +using System.ComponentModel.DataAnnotations; + +namespace Dlhis.ScheduledTask.DeviceUploadLog.Request; + +public class DeviceUploadLogSecretAddRequest +{ + /// + /// 设备唯一号 + /// + [Required(ErrorMessage = "设备唯一号不能为空")] + public string DeviceUniqueNo { get; set; } + + /// + /// 用户学工号 + /// + [Required(ErrorMessage = "工号不能为空")] + public string UserCode { get; set; } + + /// + /// 产生时间 + /// + public DateTime RaiseDateTime { get; set; } +} \ No newline at end of file diff --git a/Src/Dlhis.ScheduledTask/DeviceUploadLog/Services/IDeviceUploadLogService.cs b/Src/Dlhis.ScheduledTask/DeviceUploadLog/Services/IDeviceUploadLogService.cs index 117570fe..f93f996d 100644 --- a/Src/Dlhis.ScheduledTask/DeviceUploadLog/Services/IDeviceUploadLogService.cs +++ b/Src/Dlhis.ScheduledTask/DeviceUploadLog/Services/IDeviceUploadLogService.cs @@ -11,4 +11,6 @@ public interface IDeviceUploadLogService : IScopeDependency Task UploadLogsAsync(List requests); Task> GetMyRecordsAsync(DeviceUploadLogMyRecordRequest request); + + Task QiaoqiaoGaoshiqingAsync(DeviceUploadLogSecretAddRequest request); } diff --git a/Src/Dlhis.ScheduledTask/DeviceUploadLog/Services/Implements/DeviceUploadLogService.cs b/Src/Dlhis.ScheduledTask/DeviceUploadLog/Services/Implements/DeviceUploadLogService.cs index 37ad4278..4b505aaa 100644 --- a/Src/Dlhis.ScheduledTask/DeviceUploadLog/Services/Implements/DeviceUploadLogService.cs +++ b/Src/Dlhis.ScheduledTask/DeviceUploadLog/Services/Implements/DeviceUploadLogService.cs @@ -52,6 +52,27 @@ public class DeviceUploadLogService : IDeviceUploadLogService .ToListAsync(); } + public async Task QiaoqiaoGaoshiqingAsync(DeviceUploadLogSecretAddRequest request) + { + var device = await _dbContext.Queryable().Where(x => x.UniqueNo == request.DeviceUniqueNo).SingleAsync(); + + await _dbContext.InsertAsync(new DeviceUploadLogEntity + { + DeviceUniqueNo = device.UniqueNo, + UserUniqueNo = request.UserCode, + RaiseDateTime = request.RaiseDateTime, + SerialNo = string.Empty, + Type = device.Type == DeviceTypeEnumType.Attendance + ? DeviceUploadLogTypeEnumType.Attendance + : device.Type == DeviceTypeEnumType.Door && device.AsAttendance + ? DeviceUploadLogTypeEnumType.Attendance + : DeviceUploadLogTypeEnumType.Door, + + TenantId = device.TenantId, + Status = true + }); + } + public async Task> GetPageAsync(DeviceUploadLogPageRequest request) { DeviceUploadLogTypeEnumType? type = request.Type switch