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