Browse Source

up bug

master
王晓寒 2 months ago
parent
commit
27442ef30a
100 changed files with 1938 additions and 235 deletions
  1. +2
    -1
      .gitignore
  2. BIN
      SafeCampus.API/.vs/ProjectEvaluation/safecampus.metadata.v7.bin
  3. BIN
      SafeCampus.API/.vs/ProjectEvaluation/safecampus.projects.v7.bin
  4. BIN
      SafeCampus.API/.vs/SafeCampus/DesignTimeBuild/.dtbcache.v2
  5. BIN
      SafeCampus.API/.vs/SafeCampus/v17/.futdcache.v2
  6. BIN
      SafeCampus.API/.vs/SafeCampus/v17/.suo
  7. +165
    -115
      SafeCampus.API/.vs/SafeCampus/v17/DocumentLayout.json
  8. BIN
      SafeCampus.API/.vs/SafeCampus/v17/HierarchyCache.v1.txt
  9. BIN
      SafeCampus.API/.vs/SafeCampus/v17/fileList.bin
  10. +0
    -4
      SafeCampus.API/SafeCampus.Application/SafeCampus.Application.csproj
  11. +675
    -0
      SafeCampus.API/SafeCampus.Application/SafeCampus.Application.xml
  12. +41
    -2
      SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/AttendanceService.cs
  13. +17
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceAddInput.cs
  14. +73
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceDto.cs
  15. +73
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceList.cs
  16. +33
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceSearch.cs
  17. +19
    -2
      SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/IAttendanceService.cs
  18. +17
    -7
      SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/CameraInfoService.cs
  19. +75
    -2
      SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/ClassRoomCallService.cs
  20. +78
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallDto.cs
  21. +62
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallList.cs
  22. +37
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallSearch.cs
  23. +17
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallUpdate.cs
  24. +30
    -2
      SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/IClassRoomCallService.cs
  25. +35
    -2
      SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/ClassRoomCallTaskService.cs
  26. +21
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/Dto/ClassRoomCallTaskAdd.cs
  27. +37
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/Dto/ClassRoomCallTaskDto.cs
  28. +25
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/Dto/ClassRoomCallTaskSearch.cs
  29. +19
    -2
      SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/IClassRoomCallTaskService.cs
  30. +2
    -1
      SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/ClassTeacherService.cs
  31. +1
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/Dto/ClassTeacherDto.cs
  32. +42
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/Dto/PassengerFlowDto.cs
  33. +21
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/Dto/PassengerFlowSearch.cs
  34. +16
    -3
      SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/IPassengerFlowService.cs
  35. +34
    -3
      SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/PassengerFlowService.cs
  36. +1
    -1
      SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.AssemblyInfo.cs
  37. +1
    -1
      SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.AssemblyInfoInputs.cache
  38. BIN
      SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.csproj.AssemblyReference.cache
  39. +1
    -1
      SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.AssemblyInfo.cs
  40. +1
    -1
      SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.AssemblyInfoInputs.cache
  41. BIN
      SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.csproj.AssemblyReference.cache
  42. +1
    -1
      SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.AssemblyInfo.cs
  43. +1
    -1
      SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.AssemblyInfoInputs.cache
  44. BIN
      SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.csproj.AssemblyReference.cache
  45. +1
    -1
      SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.AssemblyInfo.cs
  46. +1
    -1
      SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.AssemblyInfoInputs.cache
  47. BIN
      SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.csproj.AssemblyReference.cache
  48. +1
    -1
      SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.AssemblyInfo.cs
  49. +1
    -1
      SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.AssemblyInfoInputs.cache
  50. BIN
      SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.csproj.AssemblyReference.cache
  51. +1
    -1
      SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.AssemblyInfo.cs
  52. +1
    -1
      SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.AssemblyInfoInputs.cache
  53. BIN
      SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.csproj.AssemblyReference.cache
  54. +1
    -1
      SafeCampus.API/SafeCampus.Core/BaseInput/BasePageInput.cs
  55. +1
    -1
      SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.AssemblyInfo.cs
  56. +1
    -1
      SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.AssemblyInfoInputs.cache
  57. +1
    -1
      SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.AssemblyInfo.cs
  58. +1
    -1
      SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.AssemblyInfoInputs.cache
  59. +1
    -1
      SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.AssemblyInfo.cs
  60. +1
    -1
      SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.AssemblyInfoInputs.cache
  61. +1
    -1
      SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs
  62. +1
    -1
      SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.AssemblyInfoInputs.cache
  63. BIN
      SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.csproj.AssemblyReference.cache
  64. +1
    -1
      SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs
  65. +1
    -1
      SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.AssemblyInfoInputs.cache
  66. BIN
      SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.csproj.AssemblyReference.cache
  67. +1
    -1
      SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs
  68. +1
    -1
      SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.AssemblyInfoInputs.cache
  69. BIN
      SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.csproj.AssemblyReference.cache
  70. +1
    -1
      SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.AssemblyInfo.cs
  71. +1
    -1
      SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.AssemblyInfoInputs.cache
  72. BIN
      SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.csproj.AssemblyReference.cache
  73. +1
    -1
      SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.AssemblyInfo.cs
  74. +1
    -1
      SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.AssemblyInfoInputs.cache
  75. BIN
      SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.csproj.AssemblyReference.cache
  76. +1
    -1
      SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.AssemblyInfo.cs
  77. +1
    -1
      SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.AssemblyInfoInputs.cache
  78. BIN
      SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.csproj.AssemblyReference.cache
  79. +7
    -2
      SafeCampus.API/SafeCampus.System/Entity/Attendance.cs
  80. +1
    -1
      SafeCampus.API/SafeCampus.System/Entity/CameraInfo.cs
  81. +2
    -2
      SafeCampus.API/SafeCampus.System/Entity/ClassRoomCall.cs
  82. +9
    -4
      SafeCampus.API/SafeCampus.System/Entity/ClassRoomCallTask.cs
  83. +3
    -3
      SafeCampus.API/SafeCampus.System/Entity/PassengerFlow.cs
  84. +11
    -1
      SafeCampus.API/SafeCampus.System/SafeCampus.System.xml
  85. +1
    -1
      SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.AssemblyInfo.cs
  86. +1
    -1
      SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.AssemblyInfoInputs.cache
  87. BIN
      SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.csproj.AssemblyReference.cache
  88. +1
    -1
      SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.AssemblyInfo.cs
  89. +1
    -1
      SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.AssemblyInfoInputs.cache
  90. BIN
      SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.csproj.AssemblyReference.cache
  91. +1
    -1
      SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.AssemblyInfo.cs
  92. +1
    -1
      SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.AssemblyInfoInputs.cache
  93. BIN
      SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.csproj.AssemblyReference.cache
  94. +2
    -1
      SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/AlarmApi.cs
  95. +57
    -4
      SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/AttendanceApi.cs
  96. +4
    -2
      SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/CameraGroupController.cs
  97. +12
    -17
      SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/CameraInfoController.cs
  98. +117
    -7
      SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/ClassRoomCallApi.cs
  99. +7
    -7
      SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/ClothApi.cs
  100. +2
    -1
      SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DeviceApi.cs

+ 2
- 1
.gitignore View File

@@ -25,4 +25,5 @@ bld/

# Visual Studio 2015 cache/options directory
.vs/
# Uncomment if you have tasks that create the
# Uncomment if you have tasks that create the
/SafeCampus.API/SafeCampus.Web.Entry/logs

BIN
SafeCampus.API/.vs/ProjectEvaluation/safecampus.metadata.v7.bin View File


BIN
SafeCampus.API/.vs/ProjectEvaluation/safecampus.projects.v7.bin View File


BIN
SafeCampus.API/.vs/SafeCampus/DesignTimeBuild/.dtbcache.v2 View File


BIN
SafeCampus.API/.vs/SafeCampus/v17/.futdcache.v2 View File


BIN
SafeCampus.API/.vs/SafeCampus/v17/.suo View File


+ 165
- 115
SafeCampus.API/.vs/SafeCampus/v17/DocumentLayout.json View File

@@ -3,52 +3,64 @@
"WorkspaceRootPath": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\classroomcalltaskservice\\classroomcalltaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\classroomcalltaskservice\\classroomcalltaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\deviceapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\deviceapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\classroomcalltaskservice\\iclassroomcalltaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\classroomcalltaskservice\\iclassroomcalltaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\personapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\personapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\classroomcallservice\\classroomcallservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\classroomcallservice\\classroomcallservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\dfieldapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\dfieldapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\classroomcallapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\classroomcallapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\attendanceapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\attendanceapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\dto\\classroomcalltasksearchrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\dto\\classroomcalltasksearchrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\classroomcallservice\\iclassroomcallservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\classroomcallservice\\iclassroomcallservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\attendanceservice\\attendanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\attendanceservice\\attendanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\warn\\service\\warninfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\warn\\service\\warninfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\attendanceservice\\iattendanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\attendanceservice\\iattendanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\cameragroupservice\\cameragroupservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\cameragroupservice\\cameragroupservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\entity\\classroomcall.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\entity\\classroomcall.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\classroomcallservice\\dto\\classroomcalldto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\classroomcallservice\\dto\\classroomcalldto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\entity\\classroomcalltask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\entity\\classroomcalltask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\classroomcallservice\\dto\\classroomcalllist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\classroomcallservice\\dto\\classroomcalllist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\entity\\passengerflow.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\entity\\passengerflow.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\classroomcalltaskservice\\dto\\classroomcalltasksearch.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\classroomcalltaskservice\\dto\\classroomcalltasksearch.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\entity\\attendance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\entity\\attendance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\attendanceservice\\attendanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\attendanceservice\\attendanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\entity\\warninfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\entity\\warninfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\cameragroupservice\\icameragroupservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\cameragroupservice\\icameragroupservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.sqlsugar\\entity\\baseentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|solutionrelative:safecampus.sqlsugar\\entity\\baseentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\dto\\dfieldinput.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\dto\\dfieldinput.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
@@ -71,158 +83,196 @@
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "ClassRoomCallTaskService.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\ClassRoomCallTaskService.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\ClassRoomCallTaskService.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\ClassRoomCallTaskService.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\ClassRoomCallTaskService.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAABAAAA",
"Title": "DeviceApi.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\DeviceApi.cs",
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\DeviceApi.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\DeviceApi.cs",
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\DeviceApi.cs",
"ViewState": "AQIAAAkAAAAAAAAAAAAAAIoAAAAEAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-17T09:49:14.045Z",
"WhenOpened": "2024-07-18T10:03:31.272Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "IClassRoomCallTaskService.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\IClassRoomCallTaskService.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\IClassRoomCallTaskService.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\IClassRoomCallTaskService.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\IClassRoomCallTaskService.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAABAAAA",
"DocumentIndex": 2,
"Title": "DfieldApi.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\DfieldApi.cs",
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\DfieldApi.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\DfieldApi.cs",
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\DfieldApi.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAsAAABQAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-17T09:48:53.64Z",
"WhenOpened": "2024-07-18T10:02:59.983Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "ClassRoomCallService.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\ClassRoomCallService.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\ClassRoomCallService.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\ClassRoomCallService.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\ClassRoomCallService.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAQAAAAEAAAA",
"DocumentIndex": 4,
"Title": "AttendanceApi.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\AttendanceApi.cs",
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\AttendanceApi.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\AttendanceApi.cs",
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\AttendanceApi.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAhwAUAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-18T09:35:10.721Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "WarnInfoService.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\Warn\\Service\\WarnInfoService.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\Warn\\Service\\WarnInfoService.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\Warn\\Service\\WarnInfoService.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\Warn\\Service\\WarnInfoService.cs",
"ViewState": "AQIAAEcAAAAAAAAAAAAswGgAAAAVAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-18T09:13:24.347Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 8,
"Title": "CameraGroupService.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\CameraGroupService\\CameraGroupService.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\CameraGroupService\\CameraGroupService.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\CameraGroupService\\CameraGroupService.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\CameraGroupService\\CameraGroupService.cs",
"ViewState": "AQIAAB0AAAAAAAAAAAAgwCoAAAAUAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-18T09:07:29.965Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 9,
"Title": "ClassRoomCallDto.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\Dto\\ClassRoomCallDto.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\Dto\\ClassRoomCallDto.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\Dto\\ClassRoomCallDto.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\Dto\\ClassRoomCallDto.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAQAAAADAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-17T09:48:32.637Z",
"WhenOpened": "2024-07-18T08:24:35.107Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "IClassRoomCallService.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\IClassRoomCallService.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\IClassRoomCallService.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\IClassRoomCallService.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\IClassRoomCallService.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAABHAAAA",
"Title": "ClassRoomCallApi.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\ClassRoomCallApi.cs",
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\ClassRoomCallApi.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\ClassRoomCallApi.cs",
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\ClassRoomCallApi.cs",
"ViewState": "AQIAAHEAAAAAAAAAAAA5wHkAAAAbAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-17T09:48:02.081Z",
"WhenOpened": "2024-07-18T06:41:44.772Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "AttendanceService.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAQAAAAEAAAA",
"DocumentIndex": 1,
"Title": "PersonApi.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\PersonApi.cs",
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\PersonApi.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\PersonApi.cs",
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\PersonApi.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAA0AAABOAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-17T09:47:36.836Z",
"WhenOpened": "2024-07-18T01:18:05.595Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "IAttendanceService.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\IAttendanceService.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\AttendanceService\\IAttendanceService.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\IAttendanceService.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\AttendanceService\\IAttendanceService.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAQAAAAEAAAA",
"Title": "ClassRoomCallTaskSearchRequest.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\ClassRoomCallTaskSearchRequest.cs",
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\ClassRoomCallTaskSearchRequest.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\ClassRoomCallTaskSearchRequest.cs",
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\ClassRoomCallTaskSearchRequest.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAABQAAAABAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-17T09:47:28.245Z",
"WhenOpened": "2024-07-18T09:35:54.591Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 11,
"Title": "BaseEntity.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\Entity\\BaseEntity.cs",
"RelativeDocumentMoniker": "SafeCampus.SqlSugar\\Entity\\BaseEntity.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\Entity\\BaseEntity.cs",
"RelativeToolTip": "SafeCampus.SqlSugar\\Entity\\BaseEntity.cs",
"ViewState": "AQIAACAAAAAAAAAAAIAwwCsAAAA1AAAA",
"DocumentIndex": 10,
"Title": "ClassRoomCallList.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\Dto\\ClassRoomCallList.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\Dto\\ClassRoomCallList.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\Dto\\ClassRoomCallList.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\Dto\\ClassRoomCallList.cs",
"ViewState": "AQIAAAwAAAAAAAAAAAAYwCQAAAAoAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-17T08:41:28.497Z",
"WhenOpened": "2024-07-18T08:25:28.624Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "ClassRoomCall.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\ClassRoomCall.cs",
"RelativeDocumentMoniker": "SafeCampus.System\\Entity\\ClassRoomCall.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\ClassRoomCall.cs",
"RelativeToolTip": "SafeCampus.System\\Entity\\ClassRoomCall.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAsAAAAqAAAA",
"Title": "IClassRoomCallService.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\IClassRoomCallService.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\IClassRoomCallService.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\IClassRoomCallService.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\IClassRoomCallService.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAACAAAABMAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-17T08:40:31.014Z",
"WhenOpened": "2024-07-18T01:28:04.378Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "ClassRoomCallTask.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\ClassRoomCallTask.cs",
"RelativeDocumentMoniker": "SafeCampus.System\\Entity\\ClassRoomCallTask.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\ClassRoomCallTask.cs",
"RelativeToolTip": "SafeCampus.System\\Entity\\ClassRoomCallTask.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAABcAAAAOAAAA",
"DocumentIndex": 11,
"Title": "ClassRoomCallTaskSearch.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\Dto\\ClassRoomCallTaskSearch.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\Dto\\ClassRoomCallTaskSearch.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\Dto\\ClassRoomCallTaskSearch.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\Dto\\ClassRoomCallTaskSearch.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAABYAAAASAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-17T08:40:22.2Z",
"WhenOpened": "2024-07-18T06:25:50.491Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 10,
"Title": "WarnInfo.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\WarnInfo.cs",
"RelativeDocumentMoniker": "SafeCampus.System\\Entity\\WarnInfo.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\WarnInfo.cs",
"RelativeToolTip": "SafeCampus.System\\Entity\\WarnInfo.cs",
"ViewState": "AQIAAAYAAAAAAAAAAAAAACAAAAAtAAAA",
"DocumentIndex": 13,
"Title": "ICameraGroupService.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\CameraGroupService\\ICameraGroupService.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\CameraGroupService\\ICameraGroupService.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\CameraGroupService\\ICameraGroupService.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\CameraGroupService\\ICameraGroupService.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAIAAAAwAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-17T08:24:33.108Z",
"WhenOpened": "2024-07-18T06:02:28.201Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 9,
"Title": "Attendance.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\Attendance.cs",
"RelativeDocumentMoniker": "SafeCampus.System\\Entity\\Attendance.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\Attendance.cs",
"RelativeToolTip": "SafeCampus.System\\Entity\\Attendance.cs",
"ViewState": "AQIAADEAAAAAAAAAAADwv1IAAAAbAAAA",
"DocumentIndex": 12,
"Title": "AttendanceService.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAABkAAAAUAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-17T08:23:38.527Z",
"WhenOpened": "2024-07-18T01:27:57.722Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 8,
"Title": "PassengerFlow.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\PassengerFlow.cs",
"RelativeDocumentMoniker": "SafeCampus.System\\Entity\\PassengerFlow.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\PassengerFlow.cs",
"RelativeToolTip": "SafeCampus.System\\Entity\\PassengerFlow.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAYAAAATAAAA",
"DocumentIndex": 14,
"Title": "DfieldInput.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\DfieldInput.cs",
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\DfieldInput.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\DfieldInput.cs",
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\DfieldInput.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAA0AAAANAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-17T07:59:10.028Z",
"EditorCaption": ""
"WhenOpened": "2024-07-17T10:01:54.604Z"
}
]
}


BIN
SafeCampus.API/.vs/SafeCampus/v17/HierarchyCache.v1.txt View File


BIN
SafeCampus.API/.vs/SafeCampus/v17/fileList.bin View File


+ 0
- 4
SafeCampus.API/SafeCampus.Application/SafeCampus.Application.csproj View File

@@ -23,10 +23,6 @@
<ItemGroup>
<Folder Include="Entity\" />
<Folder Include="Manager\DeepelephManager\Dto\" />
<Folder Include="Services\Business\AttendanceService\Dto\" />
<Folder Include="Services\Business\ClassRoomCallService\Dto\" />
<Folder Include="Services\Business\ClassRoomCallTaskService\Dto\" />
<Folder Include="Services\Business\PassengerFlowService\Dto\" />
</ItemGroup>

</Project>

+ 675
- 0
SafeCampus.API/SafeCampus.Application/SafeCampus.Application.xml View File

@@ -84,6 +84,247 @@
系统配置
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceAddInput.PersonSetId">
<summary>
关联底库id 如果为空,表示该人员未匹配到底库
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceAddInput.PersonId">
<summary>
人员id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceAddInput.Tick">
<summary>
考勤时间
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceDto.Id">
<summary>
ID
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceDto.TenantCode">
<summary>
租户id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceDto.PoiId">
<summary>
门店id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceDto.EventId">
<summary>
考勤事件id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceDto.TrackId">
<summary>
人员跟踪id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceDto.PersonSetId">
<summary>
关联底库id 如果为空,表示该人员未匹配到底库
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceDto.PersonId">
<summary>
人员id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceDto.IsAuto">
<summary>
是否自动上报
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceDto.Similarity">
<summary>
相似度
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceDto.CameraId">
<summary>
摄像头id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceDto.FaceScore">
<summary>
人脸质量分,取值[0, 100]
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceDto.SnapshotUrl">
<summary>
人脸照片url,链接有效期为2小时
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceDto.SnapshotData">
<summary>
人脸照片数据,base64编码(本地对接使用)
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceDto.Tick">
<summary>
事件发生时间
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceDto.Rects">
<summary>
目标在快照中的位置
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceDto.Extend">
<summary>
人员扩展信息
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceDto.CreateTime">
<summary>
创建时间
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceList.Id">
<summary>
ID
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceList.TenantCode">
<summary>
租户id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceList.PoiId">
<summary>
门店id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceList.EventId">
<summary>
考勤事件id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceList.TrackId">
<summary>
人员跟踪id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceList.PersonSetId">
<summary>
关联底库id 如果为空,表示该人员未匹配到底库
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceList.PersonId">
<summary>
人员id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceList.IsAuto">
<summary>
是否自动上报
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceList.Similarity">
<summary>
相似度
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceList.CameraId">
<summary>
摄像头id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceList.FaceScore">
<summary>
人脸质量分,取值[0, 100]
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceList.SnapshotUrl">
<summary>
人脸照片url,链接有效期为2小时
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceList.SnapshotData">
<summary>
人脸照片数据,base64编码(本地对接使用)
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceList.Tick">
<summary>
事件发生时间
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceList.Rects">
<summary>
目标在快照中的位置
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceList.Extend">
<summary>
人员扩展信息
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceList.CreateTime">
<summary>
创建时间
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceSearch.TrackId">
<summary>
人员跟踪id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceSearch.PersonSetId">
<summary>
关联底库id 如果为空,表示该人员未匹配到底库
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceSearch.PersonId">
<summary>
人员id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceSearch.IsAuto">
<summary>
是否自动上报
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceSearch.CameraId">
<summary>
摄像头id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceSearch.StartTick">
<summary>
事件发生时间开始
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceSearch.EndTick">
<summary>
事件发生时间结束
</summary>
</member>
<member name="M:SafeCampus.Application.Services.Business.AttendanceService.IAttendanceService.Add(SafeCampus.Application.Services.Business.AttendanceService.AttendanceDto)">
<summary>
添加考勤记录
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:SafeCampus.Application.Services.Business.AttendanceService.IAttendanceService.GetPageList(SafeCampus.Application.Services.Business.AttendanceService.AttendanceSearch)">
<summary>
分页获取考勤列表
</summary>
<param name="search"></param>
<returns></returns>
</member>
<member name="M:SafeCampus.Application.Services.Business.AttendanceService.IAttendanceService.GetNoPageList(SafeCampus.Application.Services.Business.AttendanceService.AttendanceSearch)">
<summary>
不分页获取考勤列表
</summary>
<param name="search"></param>
<returns></returns>
</member>
<member name="M:SafeCampus.Application.Services.Business.CameraGroupService.ICameraGroupService.Add(SafeCampus.Application.Services.Business.CameraGroupService.CameraGroupAddInput)">
<summary>
添加分组
@@ -212,6 +453,361 @@
<param name="input"></param>
<returns></returns>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallDto.TenantCode">
<summary>
租户id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallDto.PoiId">
<summary>
门店id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallDto.TaskId">
<summary>
任务id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallDto.EventId">
<summary>
点名事件id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallDto.AlarmType">
<summary>
预警类型
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallDto.AlarmTypeDesc">
<summary>
预警类型说明
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallDto.TrackId">
<summary>
人员跟踪id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallDto.PersonSetId">
<summary>
关联底库id 如果为空,表示该人员未匹配到底库
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallDto.PersonId">
<summary>
人员id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallDto.Similarity">
<summary>
相似度
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallDto.CameraId">
<summary>
摄像头id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallDto.FaceScore">
<summary>
人脸质量分,取值[0, 100]
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallDto.SnapshotUrl">
<summary>
人脸照片url,链接有效期为2小时
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallDto.SnapshotData">
<summary>
人脸照片数据,base64编码(本地对接使用)
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallDto.Tick">
<summary>
事件发生时间
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallDto.Rects">
<summary>
目标在快照中的位置
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallDto.Extend">
<summary>
人员扩展信息
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallDto.CreateTime">
<summary>
创建时间
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallList.PoiId">
<summary>
门店id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallList.TaskId">
<summary>
任务id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallList.EventId">
<summary>
点名事件id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallList.AlarmType">
<summary>
预警类型
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallList.AlarmTypeDesc">
<summary>
预警类型说明
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallList.TrackId">
<summary>
人员跟踪id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallList.PersonSetId">
<summary>
关联底库id 如果为空,表示该人员未匹配到底库
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallList.PersonId">
<summary>
人员id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallList.CameraId">
<summary>
摄像头id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallList.SnapshotUrl">
<summary>
人脸照片url,链接有效期为2小时
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallList.SnapshotData">
<summary>
人脸照片数据,base64编码(本地对接使用)
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallList.Tick">
<summary>
事件发生时间
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallList.Rects">
<summary>
目标在快照中的位置
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallList.CreateTime">
<summary>
创建时间
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallSearch.TaskId">
<summary>
任务id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallSearch.AlarmType">
<summary>
预警类型
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallSearch.TrackId">
<summary>
人员跟踪id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallSearch.PersonSetId">
<summary>
关联底库id 如果为空,表示该人员未匹配到底库
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallSearch.PersonId">
<summary>
人员id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallSearch.CameraId">
<summary>
摄像头id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallSearch.StartTick">
<summary>
事件开始时间
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallSearch.EndTick">
<summary>
结束时间
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallUpdate.Id">
<summary>
ID
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallUpdate.PersonSetId">
<summary>
关联底库id 如果为空,表示该人员未匹配到底库
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallUpdate.PersonId">
<summary>
人员id
</summary>
</member>
<member name="M:SafeCampus.Application.Services.Business.ClassRoomCallService.IClassRoomCallService.Add(SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallDto)">
<summary>
添加点名记录
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:SafeCampus.Application.Services.Business.ClassRoomCallService.IClassRoomCallService.Update(SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallUpdate)">
<summary>
修改点名信息,人工处理
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:SafeCampus.Application.Services.Business.ClassRoomCallService.IClassRoomCallService.Remove(System.Int64)">
<summary>
删除点名记录(只可删除待处理的记录)
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:SafeCampus.Application.Services.Business.ClassRoomCallService.IClassRoomCallService.GetPageList(SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallSearch)">
<summary>
分页获取列表
</summary>
<returns></returns>
</member>
<member name="M:SafeCampus.Application.Services.Business.ClassRoomCallService.IClassRoomCallService.GetNoPageList(SafeCampus.Application.Services.Business.ClassRoomCallService.ClassRoomCallSearch)">
<summary>
不分页获取列表
</summary>
<param name="search"></param>
<returns></returns>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallTaskService.ClassRoomCallTaskAdd.CameraId">
<summary>
摄像头id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallTaskService.ClassRoomCallTaskAdd.ContinueTime">
<summary>
点名持续时间,单位为分钟,取值[1, 100]
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallTaskService.ClassRoomCallTaskAdd.PersonSetId">
<summary>
人员底库id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallTaskService.ClassRoomCallTaskAdd.Similarity">
<summary>
匹配相似度阈值(如果没传,系统默认用0.5)
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallTaskService.ClassRoomCallTaskDto.Id">
<summary>
ID
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallTaskService.ClassRoomCallTaskDto.CameraId">
<summary>
摄像头id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallTaskService.ClassRoomCallTaskDto.TaskId">
<summary>
点名任务id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallTaskService.ClassRoomCallTaskDto.ContinueTime">
<summary>
点名持续时间,单位为分钟,取值[1, 100]
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallTaskService.ClassRoomCallTaskDto.PersonSetId">
<summary>
人员底库id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallTaskService.ClassRoomCallTaskDto.Similarity">
<summary>
匹配相似度阈值(如果没传,系统默认用0.5)
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallTaskService.ClassRoomCallTaskDto.CreateTime">
<summary>
创建时间
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallTaskService.ClassRoomCallTaskDto.EndTime">
<summary>
结束时间
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallTaskService.ClassRoomCallTaskSearch.CameraId">
<summary>
摄像头id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallTaskService.ClassRoomCallTaskSearch.TaskId">
<summary>
点名任务id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallTaskService.ClassRoomCallTaskSearch.PersonSetId">
<summary>
人员底库id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallTaskService.ClassRoomCallTaskSearch.StartTime">
<summary>
开始时间
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassRoomCallTaskService.ClassRoomCallTaskSearch.EndTime">
<summary>
结束时间
</summary>
</member>
<member name="M:SafeCampus.Application.Services.Business.ClassRoomCallTaskService.IClassRoomCallTaskService.Add(SafeCampus.Application.Services.Business.ClassRoomCallTaskService.ClassRoomCallTaskDto)">
<summary>
添加点名任务
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:SafeCampus.Application.Services.Business.ClassRoomCallTaskService.IClassRoomCallTaskService.Remove(System.Int64)">
<summary>
删除点名任务,删除关联点名数据
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:SafeCampus.Application.Services.Business.ClassRoomCallTaskService.IClassRoomCallTaskService.GetPageList(SafeCampus.Application.Services.Business.ClassRoomCallTaskService.ClassRoomCallTaskSearch)">
<summary>
获取点名任务列表
</summary>
<param name="search"></param>
<returns></returns>
</member>
<member name="P:SafeCampus.Application.Services.Business.ClassTeacherService.ClassTeacherDto.UserId">
<summary>
班主任用户id
@@ -295,6 +891,85 @@
摄像头id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.PassengerFlowService.Dto.PassengerFlowDto.Id">
<summary>
主键Id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.PassengerFlowService.Dto.PassengerFlowDto.ExtJson">
<summary>
分片Json信息
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.PassengerFlowService.Dto.PassengerFlowDto.QueryTime">
<summary>
查询时间
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.PassengerFlowService.Dto.PassengerFlowDto.StartTime">
<summary>
开始时间
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.PassengerFlowService.Dto.PassengerFlowDto.EndTime">
<summary>
结束时间
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.PassengerFlowService.Dto.PassengerFlowDto.CameraIds">
<summary>
摄像头id列表
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.PassengerFlowService.Dto.PassengerFlowDto.CameraNames">
<summary>
摄像头名称列表
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.PassengerFlowService.Dto.PassengerFlowDto.Split">
<summary>
分片类型
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.PassengerFlowService.Dto.PassengerFlowDto.Total">
<summary>
总数
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.PassengerFlowService.Dto.PassengerFlowSearch.StartTime">
<summary>
开始时间
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.PassengerFlowService.Dto.PassengerFlowSearch.EndTime">
<summary>
结束时间
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.PassengerFlowService.Dto.PassengerFlowSearch.CameraId">
<summary>
摄像头id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.PassengerFlowService.Dto.PassengerFlowSearch.Split">
<summary>
分片类型 true小时 false天
</summary>
</member>
<member name="M:SafeCampus.Application.Services.Business.PassengerFlowService.IPassengerFlowService.Add(SafeCampus.Application.Services.Business.PassengerFlowService.Dto.PassengerFlowDto)">
<summary>
添加客流查询任务
</summary>
<param name="input">添加参数</param>
<returns></returns>
</member>
<member name="M:SafeCampus.Application.Services.Business.PassengerFlowService.IPassengerFlowService.GetPageList(SafeCampus.Application.Services.Business.PassengerFlowService.Dto.PassengerFlowSearch)">
<summary>
分页查询列表
</summary>
<param name="search"></param>
<returns></returns>
</member>
<member name="P:SafeCampus.Application.Services.Business.Warn.Dto.WarnInfoDto.TenantCode">
<summary>
租户id


+ 41
- 2
SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/AttendanceService.cs View File

@@ -1,6 +1,45 @@
namespace SafeCampus.Application.Services.Business.AttendanceService;

public class AttendanceService
public class AttendanceService:DbRepository<Attendance>, IAttendanceService
{
public async Task<bool> Add(AttendanceDto input)
{
var model = input.Adapt<Attendance>();
await InsertAsync(model);
return true;
}

public async Task<SqlSugarPagedList<AttendanceList>> GetPageList(AttendanceSearch search)
{
var query = Context.Queryable<Attendance>()
//.Includes(x => x.CameraInfoItem)
.WhereIF(search.IsAuto.HasValue, x => x.IsAuto == search.IsAuto)
.WhereIF(!string.IsNullOrEmpty(search.PersonSetId), x => x.PersonSetId == search.PersonSetId)
.WhereIF(!string.IsNullOrEmpty(search.PersonId), x => x.PersonId == search.PersonId)
.WhereIF(!string.IsNullOrEmpty(search.TrackId), x => x.TrackId == search.TrackId)
.WhereIF(!string.IsNullOrEmpty(search.CameraId), x => x.CameraId == search.CameraId)
.WhereIF(search.StartTick.HasValue, x => x.Tick >= search.StartTick)
.WhereIF(search.EndTick.HasValue, x => x.Tick <= search.EndTick);

var list = await query.OrderByDescending(x => x.Tick)
.ToPagedListAsyncMapster<Attendance, AttendanceList>(search.PageNum, search.PageSize);
return list;
}

public async Task<List<AttendanceList>> GetNoPageList(AttendanceSearch search)
{
var query = Context.Queryable<Attendance>()
//.Includes(x => x.CameraInfoItem)
.WhereIF(search.IsAuto.HasValue, x => x.IsAuto == search.IsAuto)
.WhereIF(!string.IsNullOrEmpty(search.PersonSetId), x => x.PersonSetId == search.PersonSetId)
.WhereIF(!string.IsNullOrEmpty(search.PersonId), x => x.PersonId == search.PersonId)
.WhereIF(!string.IsNullOrEmpty(search.TrackId), x => x.TrackId == search.TrackId)
.WhereIF(!string.IsNullOrEmpty(search.CameraId), x => x.CameraId == search.CameraId)
.WhereIF(search.StartTick.HasValue, x => x.Tick >= search.StartTick)
.WhereIF(search.EndTick.HasValue, x => x.Tick <= search.EndTick);

var list = await query.OrderByDescending(x => x.Tick)
.ToListAsync();
return list.Adapt<List<AttendanceList>>();
}
}

+ 17
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceAddInput.cs View File

@@ -0,0 +1,17 @@
namespace SafeCampus.Application.Services.Business.AttendanceService;

public class AttendanceAddInput
{
/// <summary>
/// 关联底库id 如果为空,表示该人员未匹配到底库
/// </summary>
public string PersonSetId { get; set; }
/// <summary>
/// 人员id
/// </summary>
public string PersonId { get; set; }
/// <summary>
/// 考勤时间
/// </summary>
public DateTime Tick { get; set; }
}

+ 73
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceDto.cs View File

@@ -0,0 +1,73 @@
namespace SafeCampus.Application.Services.Business.AttendanceService;

public class AttendanceDto
{
/// <summary>
/// ID
/// </summary>
public long Id { get; set; }
/// <summary>
/// 租户id
/// </summary>
public string TenantCode { get; set; }
/// <summary>
/// 门店id
/// </summary>
public string PoiId { get; set; }
/// <summary>
/// 考勤事件id
/// </summary>
public string EventId { get; set; }
/// <summary>
/// 人员跟踪id
/// </summary>
public string TrackId { get; set; }
/// <summary>
/// 关联底库id 如果为空,表示该人员未匹配到底库
/// </summary>
public string PersonSetId { get; set; }
/// <summary>
/// 人员id
/// </summary>
public string PersonId { get; set; }
/// <summary>
/// 是否自动上报
/// </summary>
public bool IsAuto { get; set; }
/// <summary>
/// 相似度
/// </summary>
public float Similarity { get; set; }
/// <summary>
/// 摄像头id
/// </summary>
public string CameraId { get; set; }
/// <summary>
/// 人脸质量分,取值[0, 100]
/// </summary>
public float FaceScore { get; set; }
/// <summary>
/// 人脸照片url,链接有效期为2小时
/// </summary>
public string SnapshotUrl { get; set; }
/// <summary>
/// 人脸照片数据,base64编码(本地对接使用)
/// </summary>
public string SnapshotData { get; set; }
/// <summary>
/// 事件发生时间
/// </summary>
public DateTime Tick { get; set; }
/// <summary>
/// 目标在快照中的位置
/// </summary>
public string Rects { get; set; }
/// <summary>
/// 人员扩展信息
/// </summary>
public string Extend { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateTime { get; set; }
}

+ 73
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceList.cs View File

@@ -0,0 +1,73 @@
namespace SafeCampus.Application.Services.Business.AttendanceService;

public class AttendanceList
{
/// <summary>
/// ID
/// </summary>
public long Id { get; set; }
/// <summary>
/// 租户id
/// </summary>
public string TenantCode { get; set; }
/// <summary>
/// 门店id
/// </summary>
public string PoiId { get; set; }
/// <summary>
/// 考勤事件id
/// </summary>
public string EventId { get; set; }
/// <summary>
/// 人员跟踪id
/// </summary>
public string TrackId { get; set; }
/// <summary>
/// 关联底库id 如果为空,表示该人员未匹配到底库
/// </summary>
public string PersonSetId { get; set; }
/// <summary>
/// 人员id
/// </summary>
public string PersonId { get; set; }
/// <summary>
/// 是否自动上报
/// </summary>
public bool IsAuto { get; set; }
/// <summary>
/// 相似度
/// </summary>
public float Similarity { get; set; }
/// <summary>
/// 摄像头id
/// </summary>
public string CameraId { get; set; }
/// <summary>
/// 人脸质量分,取值[0, 100]
/// </summary>
public float FaceScore { get; set; }
/// <summary>
/// 人脸照片url,链接有效期为2小时
/// </summary>
public string SnapshotUrl { get; set; }
/// <summary>
/// 人脸照片数据,base64编码(本地对接使用)
/// </summary>
public string SnapshotData { get; set; }
/// <summary>
/// 事件发生时间
/// </summary>
public DateTime Tick { get; set; }
/// <summary>
/// 目标在快照中的位置
/// </summary>
public string Rects { get; set; }
/// <summary>
/// 人员扩展信息
/// </summary>
public string Extend { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateTime { get; set; }
}

+ 33
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceSearch.cs View File

@@ -0,0 +1,33 @@
namespace SafeCampus.Application.Services.Business.AttendanceService;

public class AttendanceSearch:BasePageInput
{
/// <summary>
/// 人员跟踪id
/// </summary>
public string TrackId { get; set; }
/// <summary>
/// 关联底库id 如果为空,表示该人员未匹配到底库
/// </summary>
public string PersonSetId { get; set; }
/// <summary>
/// 人员id
/// </summary>
public string PersonId { get; set; }
/// <summary>
/// 是否自动上报
/// </summary>
public bool? IsAuto { get; set; }
/// <summary>
/// 摄像头id
/// </summary>
public string CameraId { get; set; }
/// <summary>
/// 事件发生时间开始
/// </summary>
public DateTime? StartTick { get; set; }
/// <summary>
/// 事件发生时间结束
/// </summary>
public DateTime? EndTick { get; set; }
}

+ 19
- 2
SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/IAttendanceService.cs View File

@@ -1,6 +1,23 @@
namespace SafeCampus.Application.Services.Business.AttendanceService;

public interface IAttendanceService
public interface IAttendanceService:ITransient
{
/// <summary>
/// 添加考勤记录
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
Task<bool> Add(AttendanceDto input);
/// <summary>
/// 分页获取考勤列表
/// </summary>
/// <param name="search"></param>
/// <returns></returns>
Task<SqlSugarPagedList<AttendanceList>> GetPageList(AttendanceSearch search);
/// <summary>
/// 不分页获取考勤列表
/// </summary>
/// <param name="search"></param>
/// <returns></returns>
Task<List<AttendanceList>> GetNoPageList(AttendanceSearch search);
}

+ 17
- 7
SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/CameraInfoService.cs View File

@@ -81,8 +81,7 @@ public class CameraInfoService:DbRepository<CameraInfo>, ICameraInfoService
.WhereIF(search.DeviceStatus.HasValue, x => x.DeviceStatus == search.DeviceStatus)
.WhereIF(!string.IsNullOrEmpty(search.SensorId), x => x.SensorId == search.SensorId)
.WhereIF(!string.IsNullOrEmpty(search.SensorName), x => x.SensorName == search.SensorName)
.WhereIF(search.GroupId.HasValue, x => x.GroupId == search.GroupId);

.WhereIF(search.GroupId.HasValue, x => (search.GroupId.Value==-1?x.GroupId==null:x.GroupId==search.GroupId.Value));
var list = await query.OrderBy(x => x.LastTime)
.ToPagedListAsync(search.PageNum, search.PageSize);
return list;
@@ -90,11 +89,22 @@ public class CameraInfoService:DbRepository<CameraInfo>, ICameraInfoService

public async Task<bool> BatchSetGroup(SetGroupInput input)
{
var result = await Context.Updateable<CameraInfo>()
.SetColumns(x => x.GroupId == input.Id)
.Where(x => input.Ids.Contains(x.Id))
.ExecuteCommandAsync();
return result==input.Ids.Count;
if (input.Id==-1)
{
var result = await Context.Updateable<CameraInfo>()
.SetColumns(x => x.GroupId == null)
.Where(x => input.Ids.Contains(x.Id))
.ExecuteCommandAsync();
return result == input.Ids.Count;
}
else
{
var result = await Context.Updateable<CameraInfo>()
.SetColumns(x => x.GroupId == input.Id)
.Where(x => input.Ids.Contains(x.Id))
.ExecuteCommandAsync();
return result == input.Ids.Count;
}
}

public async Task<bool> BatchSetPushPersonByGroup(SetPushPersonGroupInput input)


+ 75
- 2
SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/ClassRoomCallService.cs View File

@@ -1,6 +1,79 @@
namespace SafeCampus.Application.Services.Business.ClassRoomCallService;

public class ClassRoomCallService
public class ClassRoomCallService : DbRepository<ClassRoomCall>, IClassRoomCallService
{
public async Task<bool> Add(ClassRoomCallDto input)
{
var model = input.Adapt<ClassRoomCall>();
await InsertAsync(model);
return true;
}

public async Task<bool> Update(ClassRoomCallUpdate input)
{
var model = await GetFirstAsync(p => p.Id == input.Id);
if (model == null)
{
throw Oops.Oh("信息不存在");
}
//var res = input.Adapt(model);
model.PersonSetId = input.PersonSetId;
model.PersonId = input.PersonId;
await Context.Updateable<ClassRoomCall>()
.UpdateColumns(x => new
{
x.PersonSetId,
x.PersonId
})
.ExecuteCommandAsync();
//await UpdateAsync(model);
return true;
}

public async Task<bool> Remove(long id)
{
var model = await GetFirstAsync(x => x.Id == id);
if (model == null)
{
throw Oops.Oh("信息不存在");
}
await DeleteAsync(model);
return true;
}

public async Task<SqlSugarPagedList<ClassRoomCallList>> GetPageList(ClassRoomCallSearch search)
{
var query = Context.Queryable<ClassRoomCall>()
.Includes(x => x.CameraInfoItem)
.WhereIF(!string.IsNullOrEmpty(search.AlarmType), x => x.AlarmType == search.AlarmType)
.WhereIF(!string.IsNullOrEmpty(search.CameraId), x => x.CameraId == search.CameraId)
.WhereIF(!string.IsNullOrEmpty(search.PersonSetId), x => x.PersonSetId == search.PersonSetId)
.WhereIF(!string.IsNullOrEmpty(search.TaskId), x => x.TaskId == search.TaskId)
.WhereIF(!string.IsNullOrEmpty(search.TrackId), x => x.TrackId == search.TrackId)
.WhereIF(!string.IsNullOrEmpty(search.PersonId), x => x.PersonId == search.PersonId)
.WhereIF(search.StartTick.HasValue, x => x.Tick >= search.StartTick)
.WhereIF(search.EndTick.HasValue, x => x.Tick <= search.EndTick);

var list = await query.OrderByDescending(x => x.Tick)
.ToPagedListAsyncMapster<ClassRoomCall, ClassRoomCallList>(search.PageNum, search.PageSize);
return list;
}

public async Task<List<ClassRoomCallList>> GetNoPageList(ClassRoomCallSearch search)
{
var query = Context.Queryable<ClassRoomCall>()
.Includes(x => x.CameraInfoItem)
.WhereIF(!string.IsNullOrEmpty(search.AlarmType), x => x.AlarmType == search.AlarmType)
.WhereIF(!string.IsNullOrEmpty(search.CameraId), x => x.CameraId == search.CameraId)
.WhereIF(!string.IsNullOrEmpty(search.PersonSetId), x => x.PersonSetId == search.PersonSetId)
.WhereIF(!string.IsNullOrEmpty(search.TaskId), x => x.TaskId == search.TaskId)
.WhereIF(!string.IsNullOrEmpty(search.TrackId), x => x.TrackId == search.TrackId)
.WhereIF(!string.IsNullOrEmpty(search.PersonId), x => x.PersonId == search.PersonId)
.WhereIF(search.StartTick.HasValue, x => x.Tick >= search.StartTick)
.WhereIF(search.EndTick.HasValue, x => x.Tick <= search.EndTick);

var list = await query.OrderByDescending(x => x.Tick)
.ToListAsync();
return list.Adapt<List<ClassRoomCallList>>();
}
}

+ 78
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallDto.cs View File

@@ -0,0 +1,78 @@
namespace SafeCampus.Application.Services.Business.ClassRoomCallService;

public class ClassRoomCallDto
{
public long Id { get; set; }
/// <summary>
/// 租户id
/// </summary>
public string TenantCode { get; set; }
/// <summary>
/// 门店id
/// </summary>
public string PoiId { get; set; }
/// <summary>
/// 任务id
/// </summary>
public string TaskId { get; set; }
/// <summary>
/// 点名事件id
/// </summary>
public string EventId { get; set; }
/// <summary>
/// 预警类型
/// </summary>
public string AlarmType { get; set; }
/// <summary>
/// 预警类型说明
/// </summary>
public string AlarmTypeDesc { get; set; }
/// <summary>
/// 人员跟踪id
/// </summary>
public string TrackId { get; set; }
/// <summary>
/// 关联底库id 如果为空,表示该人员未匹配到底库
/// </summary>
public string PersonSetId { get; set; }
/// <summary>
/// 人员id
/// </summary>
public string PersonId { get; set; }
/// <summary>
/// 相似度
/// </summary>
public float Similarity { get; set; }
/// <summary>
/// 摄像头id
/// </summary>
public string CameraId { get; set; }
/// <summary>
/// 人脸质量分,取值[0, 100]
/// </summary>
public float FaceScore { get; set; }
/// <summary>
/// 人脸照片url,链接有效期为2小时
/// </summary>
public string SnapshotUrl { get; set; }
/// <summary>
/// 人脸照片数据,base64编码(本地对接使用)
/// </summary>
public string SnapshotData { get; set; }
/// <summary>
/// 事件发生时间
/// </summary>
public DateTime Tick { get; set; }
/// <summary>
/// 目标在快照中的位置
/// </summary>
public string Rects { get; set; }
/// <summary>
/// 人员扩展信息
/// </summary>
public string Extend { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateTime { get; set; }
}

+ 62
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallList.cs View File

@@ -0,0 +1,62 @@
namespace SafeCampus.Application.Services.Business.ClassRoomCallService;

public class ClassRoomCallList
{
public long Id { get; set; }
/// <summary>
/// 门店id
/// </summary>
public string PoiId { get; set; }
/// <summary>
/// 任务id
/// </summary>
public string TaskId { get; set; }
/// <summary>
/// 点名事件id
/// </summary>
public string EventId { get; set; }
/// <summary>
/// 预警类型
/// </summary>
public string AlarmType { get; set; }
/// <summary>
/// 预警类型说明
/// </summary>
public string AlarmTypeDesc { get; set; }
/// <summary>
/// 人员跟踪id
/// </summary>
public string TrackId { get; set; }
/// <summary>
/// 关联底库id 如果为空,表示该人员未匹配到底库
/// </summary>
public string PersonSetId { get; set; }
/// <summary>
/// 人员id
/// </summary>
public string PersonId { get; set; }
/// <summary>
/// 摄像头id
/// </summary>
public string CameraId { get; set; }
/// <summary>
/// 人脸照片url,链接有效期为2小时
/// </summary>
public string SnapshotUrl { get; set; }
/// <summary>
/// 人脸照片数据,base64编码(本地对接使用)
/// </summary>
public string SnapshotData { get; set; }
/// <summary>
/// 事件发生时间
/// </summary>
public DateTime Tick { get; set; }
/// <summary>
/// 目标在快照中的位置
/// </summary>
public string Rects { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateTime { get; set; }
}

+ 37
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallSearch.cs View File

@@ -0,0 +1,37 @@
namespace SafeCampus.Application.Services.Business.ClassRoomCallService;

public class ClassRoomCallSearch:BasePageInput
{
/// <summary>
/// 任务id
/// </summary>
public string TaskId { get; set; }
/// <summary>
/// 预警类型
/// </summary>
public string AlarmType { get; set; }
/// <summary>
/// 人员跟踪id
/// </summary>
public string TrackId { get; set; }
/// <summary>
/// 关联底库id 如果为空,表示该人员未匹配到底库
/// </summary>
public string PersonSetId { get; set; }
/// <summary>
/// 人员id
/// </summary>
public string PersonId { get; set; }
/// <summary>
/// 摄像头id
/// </summary>
public string CameraId { get; set; }
/// <summary>
/// 事件开始时间
/// </summary>
public DateTime? StartTick { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public DateTime? EndTick { get; set; }
}

+ 17
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallUpdate.cs View File

@@ -0,0 +1,17 @@
namespace SafeCampus.Application.Services.Business.ClassRoomCallService;

public class ClassRoomCallUpdate
{
/// <summary>
/// ID
/// </summary>
public long Id { get; set; }
/// <summary>
/// 关联底库id 如果为空,表示该人员未匹配到底库
/// </summary>
public string PersonSetId { get; set; }
/// <summary>
/// 人员id
/// </summary>
public string PersonId { get; set; }
}

+ 30
- 2
SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/IClassRoomCallService.cs View File

@@ -1,6 +1,34 @@
namespace SafeCampus.Application.Services.Business.ClassRoomCallService;

public interface IClassRoomCallService
public interface IClassRoomCallService:ITransient
{
/// <summary>
/// 添加点名记录
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
Task<bool> Add(ClassRoomCallDto input);
/// <summary>
/// 修改点名信息,人工处理
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
Task<bool> Update(ClassRoomCallUpdate input);
/// <summary>
/// 删除点名记录(只可删除待处理的记录)
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<bool> Remove(long id);
/// <summary>
/// 分页获取列表
/// </summary>
/// <returns></returns>
Task<SqlSugarPagedList<ClassRoomCallList>> GetPageList(ClassRoomCallSearch search);
/// <summary>
/// 不分页获取列表
/// </summary>
/// <param name="search"></param>
/// <returns></returns>
Task<List<ClassRoomCallList>> GetNoPageList(ClassRoomCallSearch search);
}

+ 35
- 2
SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/ClassRoomCallTaskService.cs View File

@@ -1,6 +1,39 @@
namespace SafeCampus.Application.Services.Business.ClassRoomCallTaskService;

public class ClassRoomCallTaskService
public class ClassRoomCallTaskService : DbRepository<ClassRoomCallTask> ,IClassRoomCallTaskService
{
public async Task<bool> Add(ClassRoomCallTaskDto input)
{
var model = input.Adapt<ClassRoomCallTask>();
await InsertAsync(model);
return true;
}

public async Task<bool> Remove(long id)
{
var model = await GetFirstAsync(x => x.Id == id);
if (model == null)
{
throw Oops.Oh("信息不存在");
}
await DeleteAsync(model);
var classRoomCall = ChangeRepository<DbRepository<ClassRoomCall>>();//切换仓储
await classRoomCall.DeleteAsync(x => x.TaskId == model.TaskId);
return true;
}

public async Task<SqlSugarPagedList<ClassRoomCallTaskDto>> GetPageList(ClassRoomCallTaskSearch search)
{
var query = Context.Queryable<ClassRoomCallTask>()
//.Includes(x => x.CameraInfoItem)
.WhereIF(!string.IsNullOrEmpty(search.PersonSetId), x => x.PersonSetId == search.PersonSetId)
.WhereIF(!string.IsNullOrEmpty(search.TaskId), x => x.TaskId == search.TaskId)
.WhereIF(!string.IsNullOrEmpty(search.CameraId), x => x.CameraId == search.CameraId)
.WhereIF(search.StartTime.HasValue, x => x.CreateTime >= search.StartTime)
.WhereIF(search.EndTime.HasValue, x => x.EndTime <= search.EndTime);

var list = await query.OrderByDescending(x => x.CreateTime)
.ToPagedListAsyncMapster<ClassRoomCallTask, ClassRoomCallTaskDto>(search.PageNum, search.PageSize);
return list;
}
}

+ 21
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/Dto/ClassRoomCallTaskAdd.cs View File

@@ -0,0 +1,21 @@
namespace SafeCampus.Application.Services.Business.ClassRoomCallTaskService;

public class ClassRoomCallTaskAdd
{
/// <summary>
/// 摄像头id
/// </summary>
public string CameraId { get; set; }
/// <summary>
/// 点名持续时间,单位为分钟,取值[1, 100]
/// </summary>
public int ContinueTime { get; set; }
/// <summary>
/// 人员底库id
/// </summary>
public string PersonSetId { get; set; }
/// <summary>
/// 匹配相似度阈值(如果没传,系统默认用0.5)
/// </summary>
public float Similarity { get; set; }
}

+ 37
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/Dto/ClassRoomCallTaskDto.cs View File

@@ -0,0 +1,37 @@
namespace SafeCampus.Application.Services.Business.ClassRoomCallTaskService;

public class ClassRoomCallTaskDto
{
/// <summary>
/// ID
/// </summary>
public long Id { get; set; }
/// <summary>
/// 摄像头id
/// </summary>
public string CameraId { get; set; }
/// <summary>
/// 点名任务id
/// </summary>
public string TaskId { get; set; }
/// <summary>
/// 点名持续时间,单位为分钟,取值[1, 100]
/// </summary>
public int ContinueTime { get; set; }
/// <summary>
/// 人员底库id
/// </summary>
public string PersonSetId { get; set; }
/// <summary>
/// 匹配相似度阈值(如果没传,系统默认用0.5)
/// </summary>
public float Similarity { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public DateTime EndTime { get; set; }
}

+ 25
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/Dto/ClassRoomCallTaskSearch.cs View File

@@ -0,0 +1,25 @@
namespace SafeCampus.Application.Services.Business.ClassRoomCallTaskService;

public class ClassRoomCallTaskSearch:BasePageInput
{
/// <summary>
/// 摄像头id
/// </summary>
public string CameraId { get; set; }
/// <summary>
/// 点名任务id
/// </summary>
public string TaskId { get; set; }
/// <summary>
/// 人员底库id
/// </summary>
public string PersonSetId { get; set; }
/// <summary>
/// 开始时间
/// </summary>
public DateTime? StartTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public DateTime? EndTime { get; set; }
}

+ 19
- 2
SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/IClassRoomCallTaskService.cs View File

@@ -1,6 +1,23 @@
namespace SafeCampus.Application.Services.Business.ClassRoomCallTaskService;

public interface IClassRoomCallTaskService
public interface IClassRoomCallTaskService : ITransient
{
/// <summary>
/// 添加点名任务
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
Task<bool>Add(ClassRoomCallTaskDto input);
/// <summary>
/// 删除点名任务,删除关联点名数据
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<bool>Remove(long id);
/// <summary>
/// 获取点名任务列表
/// </summary>
/// <param name="search"></param>
/// <returns></returns>
Task<SqlSugarPagedList<ClassRoomCallTaskDto>> GetPageList(ClassRoomCallTaskSearch search);
}

+ 2
- 1
SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/ClassTeacherService.cs View File

@@ -43,7 +43,8 @@ public class ClassTeacherService:DbRepository<ClassTeacher>, IClassTeacherServic
.Where(x => x.PersonSetId == personSetId).FirstAsync();
if (model == null)
{
throw Oops.Oh("信息不存在!");
return null;
//throw Oops.Oh("信息不存在!");
}
return model.Adapt<ClassTeacherDto>();
}


+ 1
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/Dto/ClassTeacherDto.cs View File

@@ -2,6 +2,7 @@

public class ClassTeacherDto
{
public long Id { get; set; }
/// <summary>
/// 班主任用户id
/// </summary>


+ 42
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/Dto/PassengerFlowDto.cs View File

@@ -0,0 +1,42 @@
namespace SafeCampus.Application.Services.Business.PassengerFlowService.Dto;

public class PassengerFlowDto
{
/// <summary>
/// 主键Id
/// </summary>
public long Id { get; set; }

/// <summary>
/// 分片Json信息
/// </summary>
public string ExtJson { get; set; }
/// <summary>
/// 查询时间
/// </summary>
public DateTime QueryTime { get; set; }
/// <summary>
/// 开始时间
/// </summary>
public DateTime StartTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public DateTime EndTime { get; set; }
/// <summary>
/// 摄像头id列表
/// </summary>
public string[] CameraIds { get; set; }
/// <summary>
/// 摄像头名称列表
/// </summary>
public string[] CameraNames { get; set; }
/// <summary>
/// 分片类型
/// </summary>
public bool Split { get; set; }
/// <summary>
/// 总数
/// </summary>
public int Total { get; set; }
}

+ 21
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/Dto/PassengerFlowSearch.cs View File

@@ -0,0 +1,21 @@
namespace SafeCampus.Application.Services.Business.PassengerFlowService.Dto;

public class PassengerFlowSearch:BasePageInput
{
/// <summary>
/// 开始时间
/// </summary>
public DateTime? StartTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public DateTime? EndTime { get; set; }
/// <summary>
/// 摄像头id
/// </summary>
public string CameraId { get; set; }
/// <summary>
/// 分片类型 true小时 false天
/// </summary>
public bool? Split { get; set; }
}

+ 16
- 3
SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/IPassengerFlowService.cs View File

@@ -1,6 +1,19 @@
namespace SafeCampus.Application.Services.Business.PassengerFlowService;
using SafeCampus.Application.Services.Business.PassengerFlowService.Dto;

public interface IPassengerFlowService
namespace SafeCampus.Application.Services.Business.PassengerFlowService;

public interface IPassengerFlowService : ITransient
{
/// <summary>
/// 添加客流查询任务
/// </summary>
/// <param name="input">添加参数</param>
/// <returns></returns>
Task<bool> Add(PassengerFlowDto input);
/// <summary>
/// 分页查询列表
/// </summary>
/// <param name="search"></param>
/// <returns></returns>
Task<SqlSugarPagedList<PassengerFlowDto>> GetPageList(PassengerFlowSearch search);
}

+ 34
- 3
SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/PassengerFlowService.cs View File

@@ -1,6 +1,37 @@
namespace SafeCampus.Application.Services.Business.PassengerFlowService;
using SafeCampus.Application.Services.Business.PassengerFlowService.Dto;

public class PassengerFlowService
namespace SafeCampus.Application.Services.Business.PassengerFlowService;

public class PassengerFlowService:DbRepository<PassengerFlow>, IPassengerFlowService
{
public async Task<bool> Add(PassengerFlowDto input)
{
//var model = input.Adapt<PassengerFlow>();
var model = new PassengerFlow
{
CameraIds = string.Join("、", input.CameraIds),
CameraNames = string.Join("、",input.CameraNames),
EndTime = input.EndTime,
ExtJson = input.ExtJson,
QueryTime = DateTime.Now,
Split = input.Split,
StartTime = input.StartTime,
Total = input.Total
};
await InsertAsync(model);
return true;
}

public async Task<SqlSugarPagedList<PassengerFlowDto>> GetPageList(PassengerFlowSearch search)
{
var query = Context.Queryable<PassengerFlow>()
.WhereIF(search.Split.HasValue, x => x.Split == search.Split)
.WhereIF(!string.IsNullOrEmpty(search.CameraId), x => x.CameraIds.Contains(search.CameraId))
.WhereIF(search.StartTime.HasValue, x => x.QueryTime >= search.StartTime)
.WhereIF(search.EndTime.HasValue, x => x.QueryTime <= search.EndTime);

var list = await query.OrderByDescending(x => x.QueryTime)
.ToPagedListAsyncMapster<PassengerFlow, PassengerFlowDto>(search.PageNum, search.PageSize);
return list;
}
}

+ 1
- 1
SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.AssemblyInfo.cs View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Application")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+3625749b22cc4f2d9f1bae5082255d88044a4050")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")]
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Application")]
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Application")]
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")]


+ 1
- 1
SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.AssemblyInfoInputs.cache View File

@@ -1 +1 @@
35d68e6171cb4e23d1285f4af168da6d243d60837b5f09f9cd0f705bd11fa6a1
15cfdb9642c228344ca348393e44bfc41e49f25544b43d9b0a17ff2c6024d12a

BIN
SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.csproj.AssemblyReference.cache View File


+ 1
- 1
SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.AssemblyInfo.cs View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Application")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+3625749b22cc4f2d9f1bae5082255d88044a4050")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")]
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Application")]
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Application")]
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")]


+ 1
- 1
SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.AssemblyInfoInputs.cache View File

@@ -1 +1 @@
35d68e6171cb4e23d1285f4af168da6d243d60837b5f09f9cd0f705bd11fa6a1
15cfdb9642c228344ca348393e44bfc41e49f25544b43d9b0a17ff2c6024d12a

BIN
SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.csproj.AssemblyReference.cache View File


+ 1
- 1
SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.AssemblyInfo.cs View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Application")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+3625749b22cc4f2d9f1bae5082255d88044a4050")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")]
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Application")]
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Application")]
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")]


+ 1
- 1
SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.AssemblyInfoInputs.cache View File

@@ -1 +1 @@
35d68e6171cb4e23d1285f4af168da6d243d60837b5f09f9cd0f705bd11fa6a1
15cfdb9642c228344ca348393e44bfc41e49f25544b43d9b0a17ff2c6024d12a

BIN
SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.csproj.AssemblyReference.cache View File


+ 1
- 1
SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.AssemblyInfo.cs View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Cache")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+3625749b22cc4f2d9f1bae5082255d88044a4050")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")]
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Cache")]
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Cache")]
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")]


+ 1
- 1
SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.AssemblyInfoInputs.cache View File

@@ -1 +1 @@
15259c83bd8f59342271aeb53d87c4826dad9ca770bb07eb536273d0db5794dc
cf464dcd5bd4b535dcf46523fc87b0a310f24c212b199ec74b6b1a1aab3a3148

BIN
SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.csproj.AssemblyReference.cache View File


+ 1
- 1
SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.AssemblyInfo.cs View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Cache")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+3625749b22cc4f2d9f1bae5082255d88044a4050")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")]
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Cache")]
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Cache")]
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")]


+ 1
- 1
SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.AssemblyInfoInputs.cache View File

@@ -1 +1 @@
15259c83bd8f59342271aeb53d87c4826dad9ca770bb07eb536273d0db5794dc
cf464dcd5bd4b535dcf46523fc87b0a310f24c212b199ec74b6b1a1aab3a3148

BIN
SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.csproj.AssemblyReference.cache View File


+ 1
- 1
SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.AssemblyInfo.cs View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Cache")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+3625749b22cc4f2d9f1bae5082255d88044a4050")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")]
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Cache")]
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Cache")]
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")]


+ 1
- 1
SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.AssemblyInfoInputs.cache View File

@@ -1 +1 @@
15259c83bd8f59342271aeb53d87c4826dad9ca770bb07eb536273d0db5794dc
cf464dcd5bd4b535dcf46523fc87b0a310f24c212b199ec74b6b1a1aab3a3148

BIN
SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.csproj.AssemblyReference.cache View File


+ 1
- 1
SafeCampus.API/SafeCampus.Core/BaseInput/BasePageInput.cs View File

@@ -15,7 +15,7 @@ public class BasePageInput : IValidatableObject
/// <summary>
/// 每页条数
/// </summary>
[Range(1, 100, ErrorMessage = "页码容量超过最大限制")]
[Range(1, 1000, ErrorMessage = "页码容量超过最大限制")]
[DataValidation(ValidationTypes.Numeric)]
public virtual int PageSize { get; set; } = 10;



+ 1
- 1
SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.AssemblyInfo.cs View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Core")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+3625749b22cc4f2d9f1bae5082255d88044a4050")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")]
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Core")]
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Core")]
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")]


+ 1
- 1
SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.AssemblyInfoInputs.cache View File

@@ -1 +1 @@
4b6c39379b74208fe9cb3b4a2e9108ce5a43031a81b7d28055e37eb997808c3c
c3eada0a000d1796c2cc2f1e5ea0c2a44cea1a71229adf776461dc271d8255e6

+ 1
- 1
SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.AssemblyInfo.cs View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Core")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+3625749b22cc4f2d9f1bae5082255d88044a4050")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")]
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Core")]
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Core")]
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")]


+ 1
- 1
SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.AssemblyInfoInputs.cache View File

@@ -1 +1 @@
4b6c39379b74208fe9cb3b4a2e9108ce5a43031a81b7d28055e37eb997808c3c
c3eada0a000d1796c2cc2f1e5ea0c2a44cea1a71229adf776461dc271d8255e6

+ 1
- 1
SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.AssemblyInfo.cs View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Core")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+3625749b22cc4f2d9f1bae5082255d88044a4050")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")]
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Core")]
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Core")]
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")]


+ 1
- 1
SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.AssemblyInfoInputs.cache View File

@@ -1 +1 @@
4b6c39379b74208fe9cb3b4a2e9108ce5a43031a81b7d28055e37eb997808c3c
c3eada0a000d1796c2cc2f1e5ea0c2a44cea1a71229adf776461dc271d8255e6

+ 1
- 1
SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Plugin.Aop")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+3625749b22cc4f2d9f1bae5082255d88044a4050")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")]
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Plugin.Aop")]
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Plugin.Aop")]
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")]


+ 1
- 1
SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.AssemblyInfoInputs.cache View File

@@ -1 +1 @@
52457b845e775edeeca766db1c620e5b6dbbbbb3f78b3fb3aae6564e34b23477
b8393d5302997555524d8875e6a292bc9c789e160e3d67336efb61c58745e0c4

BIN
SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.csproj.AssemblyReference.cache View File


+ 1
- 1
SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Plugin.Aop")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+3625749b22cc4f2d9f1bae5082255d88044a4050")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")]
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Plugin.Aop")]
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Plugin.Aop")]
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")]


+ 1
- 1
SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.AssemblyInfoInputs.cache View File

@@ -1 +1 @@
52457b845e775edeeca766db1c620e5b6dbbbbb3f78b3fb3aae6564e34b23477
b8393d5302997555524d8875e6a292bc9c789e160e3d67336efb61c58745e0c4

BIN
SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.csproj.AssemblyReference.cache View File


+ 1
- 1
SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Plugin.Aop")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+3625749b22cc4f2d9f1bae5082255d88044a4050")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")]
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Plugin.Aop")]
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Plugin.Aop")]
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")]


+ 1
- 1
SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.AssemblyInfoInputs.cache View File

@@ -1 +1 @@
52457b845e775edeeca766db1c620e5b6dbbbbb3f78b3fb3aae6564e34b23477
b8393d5302997555524d8875e6a292bc9c789e160e3d67336efb61c58745e0c4

BIN
SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.csproj.AssemblyReference.cache View File


+ 1
- 1
SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.AssemblyInfo.cs View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.SqlSugar")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+3625749b22cc4f2d9f1bae5082255d88044a4050")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")]
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.SqlSugar")]
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.SqlSugar")]
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")]


+ 1
- 1
SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.AssemblyInfoInputs.cache View File

@@ -1 +1 @@
ceb2831e36c7a3189d97d65ec05ef6d0771d6f224595a70bc24e6381df0a972d
8685b13faca09c66ddb59d98a7f70aa6d718d7d6ebcf1998437f89445d31ab4c

BIN
SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.csproj.AssemblyReference.cache View File


+ 1
- 1
SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.AssemblyInfo.cs View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.SqlSugar")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+3625749b22cc4f2d9f1bae5082255d88044a4050")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")]
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.SqlSugar")]
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.SqlSugar")]
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")]


+ 1
- 1
SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.AssemblyInfoInputs.cache View File

@@ -1 +1 @@
ceb2831e36c7a3189d97d65ec05ef6d0771d6f224595a70bc24e6381df0a972d
8685b13faca09c66ddb59d98a7f70aa6d718d7d6ebcf1998437f89445d31ab4c

BIN
SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.csproj.AssemblyReference.cache View File


+ 1
- 1
SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.AssemblyInfo.cs View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.SqlSugar")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+3625749b22cc4f2d9f1bae5082255d88044a4050")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")]
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.SqlSugar")]
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.SqlSugar")]
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")]


+ 1
- 1
SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.AssemblyInfoInputs.cache View File

@@ -1 +1 @@
ceb2831e36c7a3189d97d65ec05ef6d0771d6f224595a70bc24e6381df0a972d
8685b13faca09c66ddb59d98a7f70aa6d718d7d6ebcf1998437f89445d31ab4c

BIN
SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.csproj.AssemblyReference.cache View File


+ 7
- 2
SafeCampus.API/SafeCampus.System/Entity/Attendance.cs View File

@@ -37,6 +37,11 @@ public class Attendance : PrimaryKeyEntity
[SugarColumn(ColumnName = "PersonId", ColumnDescription = "人员id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
public string PersonId { get; set; }
/// <summary>
/// 是否自动上报
/// </summary>
[SugarColumn(ColumnName = "IsAuto", ColumnDescription = "是否自动上报", IsNullable = true)]
public bool IsAuto { get; set; }
/// <summary>
/// 相似度
/// </summary>
[SugarColumn(ColumnName = "Similarity", ColumnDescription = "相似度", IsNullable = true)]
@@ -79,8 +84,8 @@ public class Attendance : PrimaryKeyEntity
/// <summary>
/// 创建时间
/// </summary>
[SugarColumn(ColumnDescription = "创建时间", IsOnlyIgnoreUpdate = true, IsNullable = true)]
public virtual DateTime CreateTime { get; set; }
[SugarColumn(ColumnName = "CreateTime", ColumnDescription = "创建时间", IsNullable = true)]
public DateTime CreateTime { get; set; }
/// <summary>
///摄像头信息
/// </summary>


+ 1
- 1
SafeCampus.API/SafeCampus.System/Entity/CameraInfo.cs View File

@@ -60,7 +60,7 @@ public class CameraInfo : PrimaryKeyEntity
/// 摄像头分组id
/// </summary>
[SugarColumn(ColumnName = "GroupId", ColumnDescription = "摄像头分组id", IsNullable = true)]
public long GroupId { get; set; }
public long? GroupId { get; set; }
/// <summary>
/// 推送人id
/// </summary>


+ 2
- 2
SafeCampus.API/SafeCampus.System/Entity/ClassRoomCall.cs View File

@@ -93,8 +93,8 @@ public class ClassRoomCall: PrimaryKeyEntity
/// <summary>
/// 创建时间
/// </summary>
[SugarColumn(ColumnDescription = "创建时间", IsOnlyIgnoreUpdate = true, IsNullable = true)]
public virtual DateTime? CreateTime { get; set; }
[SugarColumn(ColumnName = "CreateTime", ColumnDescription = "创建时间", IsNullable = true)]
public DateTime CreateTime { get; set; }
/// <summary>
///摄像头信息
/// </summary>


+ 9
- 4
SafeCampus.API/SafeCampus.System/Entity/ClassRoomCallTask.cs View File

@@ -18,12 +18,12 @@ public class ClassRoomCallTask: PrimaryKeyEntity
/// <summary>
/// 点名持续时间,单位为分钟,取值[1, 100]
/// </summary>
[SugarColumn(ColumnName = "TaskId", ColumnDescription = "点名任务id", IsNullable = true)]
[SugarColumn(ColumnName = "TaskId", ColumnDescription = "点名持续时间", IsNullable = true)]
public int ContinueTime { get; set; }
/// <summary>
/// 人员底库id
/// </summary>
[SugarColumn(ColumnName = "PersonSetId", ColumnDescription = "人员底库id", IsNullable = true)]
[SugarColumn(ColumnName = "PersonSetId", ColumnDescription = "人员底库id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
public string PersonSetId { get; set; }
/// <summary>
/// 匹配相似度阈值(如果没传,系统默认用0.5)
@@ -33,6 +33,11 @@ public class ClassRoomCallTask: PrimaryKeyEntity
/// <summary>
/// 创建时间
/// </summary>
[SugarColumn(ColumnDescription = "创建时间", IsOnlyIgnoreUpdate = true, IsNullable = true)]
public virtual DateTime CreateTime { get; set; }
[SugarColumn(ColumnName = "CreateTime", ColumnDescription = "创建时间", IsNullable = true)]
public DateTime CreateTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
[SugarColumn(ColumnName = "EndTime", ColumnDescription = "结束时间",IsNullable = true)]
public DateTime EndTime { get; set; }
}

+ 3
- 3
SafeCampus.API/SafeCampus.System/Entity/PassengerFlow.cs View File

@@ -25,15 +25,15 @@ public class PassengerFlow : PrimaryKeyEntity
/// <summary>
/// 摄像头id列表
/// </summary>
[SugarColumn(ColumnName = "CameraIds", ColumnDescription = "摄像头id列表", IsNullable = false)]
[SugarColumn(ColumnName = "CameraIds", ColumnDescription = "摄像头id列表", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = false)]
public string CameraIds{ get; set; }
/// <summary>
/// 摄像头名称列表
/// </summary>
[SugarColumn(ColumnName = "CameraNames", ColumnDescription = "摄像头名称列表", IsNullable = false)]
[SugarColumn(ColumnName = "CameraNames", ColumnDescription = "摄像头名称列表", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = false)]
public string CameraNames { get; set; }
/// <summary>
/// 分片类型
/// 分片类型true小时 false天
/// </summary>
[SugarColumn(ColumnName = "Split", ColumnDescription = "分片类型", IsNullable = false)]
public bool Split { get; set; }


+ 11
- 1
SafeCampus.API/SafeCampus.System/SafeCampus.System.xml View File

@@ -701,6 +701,11 @@
人员id
</summary>
</member>
<member name="P:SafeCampus.System.Attendance.IsAuto">
<summary>
是否自动上报
</summary>
</member>
<member name="P:SafeCampus.System.Attendance.Similarity">
<summary>
相似度
@@ -956,6 +961,11 @@
创建时间
</summary>
</member>
<member name="P:SafeCampus.System.ClassRoomCallTask.EndTime">
<summary>
结束时间
</summary>
</member>
<member name="P:SafeCampus.System.ClassTeacher.UserId">
<summary>
班主任用户id
@@ -998,7 +1008,7 @@
</member>
<member name="P:SafeCampus.System.PassengerFlow.Split">
<summary>
分片类型
分片类型true小时 false天
</summary>
</member>
<member name="P:SafeCampus.System.PassengerFlow.Total">


+ 1
- 1
SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.AssemblyInfo.cs View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.System")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+3625749b22cc4f2d9f1bae5082255d88044a4050")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")]
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.System")]
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.System")]
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")]


+ 1
- 1
SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.AssemblyInfoInputs.cache View File

@@ -1 +1 @@
1f35f21100d1a4e3be8221845a9eea7e135435746740ad36e2cdf0354966f4ee
2c663954efef68f4f811ec290d3f11ce96c755430ca682f73ac2ea28871d77cf

BIN
SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.csproj.AssemblyReference.cache View File


+ 1
- 1
SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.AssemblyInfo.cs View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.System")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+3625749b22cc4f2d9f1bae5082255d88044a4050")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")]
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.System")]
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.System")]
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")]


+ 1
- 1
SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.AssemblyInfoInputs.cache View File

@@ -1 +1 @@
1f35f21100d1a4e3be8221845a9eea7e135435746740ad36e2cdf0354966f4ee
2c663954efef68f4f811ec290d3f11ce96c755430ca682f73ac2ea28871d77cf

BIN
SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.csproj.AssemblyReference.cache View File


+ 1
- 1
SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.AssemblyInfo.cs View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.System")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+3625749b22cc4f2d9f1bae5082255d88044a4050")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")]
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.System")]
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.System")]
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")]


+ 1
- 1
SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.AssemblyInfoInputs.cache View File

@@ -1 +1 @@
1f35f21100d1a4e3be8221845a9eea7e135435746740ad36e2cdf0354966f4ee
2c663954efef68f4f811ec290d3f11ce96c755430ca682f73ac2ea28871d77cf

BIN
SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.csproj.AssemblyReference.cache View File


+ 2
- 1
SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/AlarmApi.cs View File

@@ -9,7 +9,8 @@ namespace SafeCampus.Web.Core.Controllers.Application.Business;
/// 预警事件查询接口
/// </summary>
[Route("/business/[controller]")]
[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 93)]
[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 93,Tag = "预警数据同步")]
[Obsolete]
public class AlarmApi:IDynamicApiController
{
private readonly IDeepelephManager _deepelephManager;


+ 57
- 4
SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/AttendanceApi.cs View File

@@ -2,21 +2,23 @@
using MoYu.RemoteRequest.Extensions;
using Newtonsoft.Json.Linq;
using SafeCampus.Application.Manager.DeepelephManager;
using SafeCampus.Web.Core.Controllers.Application.Business.Dto;
using SafeCampus.Application.Services.Business.AttendanceService;

namespace SafeCampus.Web.Core.Controllers.Application.Business;
/// <summary>
/// 考勤事件管理接口
/// </summary>
[Route("/business/[controller]")]
[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 94)]
[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 94,Tag = "考勤事件管理")]
public class AttendanceApi : IDynamicApiController
{
private readonly IAttendanceService _attendanceService;
private readonly IDeepelephManager _deepelephManager;

public AttendanceApi(IDeepelephManager deepelephManager)
public AttendanceApi(IDeepelephManager deepelephManager, IAttendanceService attendanceService)
{
_deepelephManager = deepelephManager;
_attendanceService = attendanceService;
}

/// <summary>
@@ -24,7 +26,8 @@ public class AttendanceApi : IDynamicApiController
/// </summary>
/// <param name="search">查询参数</param>
/// <returns></returns>
public async Task<dynamic> GetPassengerFlow(ClassRoomCallSearch search)
[Obsolete]
public async Task<dynamic> GetPassengerFlow(ClassRoomCallTaskSearchRequest search)
{
var appSettings = App.GetOptionsMonitor<AppInfoOptions>();
var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/attendance/data/query"
@@ -63,4 +66,54 @@ public class AttendanceApi : IDynamicApiController
list = new List<string>()
};
}

/// <summary>
/// 添加考勤记录
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public async Task<bool> Add(AttendanceAddInput input)
{
var appSettings = App.GetOptionsMonitor<AppInfoOptions>();
var vm = new AttendanceDto
{
CreateTime = DateTime.Now,
TenantCode = appSettings.TenantCode,
FaceScore = 100,
IsAuto = false,
PersonSetId = input.PersonSetId,
PersonId = input.PersonId,
PoiId = appSettings.PoiId,
Tick = input.Tick,
Similarity = 100,
EventId = "",
CameraId = "",
Extend = "",
TrackId = "",
SnapshotUrl = "",
SnapshotData = "",
Rects = ""
};
return await _attendanceService.Add(vm);
}

/// <summary>
/// 分页获取考勤列表
/// </summary>
/// <param name="search"></param>
/// <returns></returns>
public async Task<SqlSugarPagedList<AttendanceList>> GetPageList(AttendanceSearch search)
{
return await _attendanceService.GetPageList(search);
}

/// <summary>
/// 不分页获取考勤列表
/// </summary>
/// <param name="search"></param>
/// <returns></returns>
public async Task<List<AttendanceList>> GetNoPageList(AttendanceSearch search)
{
return await _attendanceService.GetNoPageList(search);
}
}

+ 4
- 2
SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/CameraGroupController.cs View File

@@ -50,8 +50,10 @@ public class CameraGroupController
/// 获取分组列表
/// </summary>
/// <returns></returns>
public Task<List<CameraGroup>> GetNoPageList()
public async Task<List<CameraGroup>> GetNoPageList()
{
return _cameraGroupService.GetNoPageList();
var list =await _cameraGroupService.GetNoPageList();
list.Insert(0, new CameraGroup { Name = "无分组", Id = -1 });
return list;
}
}

+ 12
- 17
SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/CameraInfoController.cs View File

@@ -21,59 +21,54 @@ public class CameraInfoController
/// 数据同步
/// </summary>
/// <returns></returns>
public Task<bool> DataSync()
public async Task<bool> DataSync()
{
return _cameraInfoService.DataSync();
return await _cameraInfoService.DataSync();
}

/// <summary>
/// 获取摄像头列表
/// </summary>
/// <param name="search"></param>
/// <returns></returns>
public Task<SqlSugarPagedList<CameraInfo>> GetPageList(CameraSearch search)
public async Task<SqlSugarPagedList<CameraInfo>> GetPageList(CameraSearch search)
{
return _cameraInfoService.GetPageList(search);
return await _cameraInfoService.GetPageList(search);
}

/// <summary>
/// 批量给摄像头设置分组
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public Task<bool> BatchSetGroup(SetGroupInput input)
public async Task<bool> BatchSetGroup(SetGroupInput input)
{
return _cameraInfoService.BatchSetGroup(input);
return await _cameraInfoService.BatchSetGroup(input);
}

/// <summary>
/// 根据分组批量设置推送人
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
Task<bool> BatchSetPushPersonByGroup(SetPushPersonGroupInput input)
public async Task<bool> BatchSetPushPersonByGroup(SetPushPersonGroupInput input)
{
return _cameraInfoService.BatchSetPushPersonByGroup(input);
return await _cameraInfoService.BatchSetPushPersonByGroup(input);
}

/// <summary>
/// 对摄像头批量设置推送人
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public Task<bool> BatchSetPushPerson(SetPushPersonInput input)
public async Task<bool> BatchSetPushPerson(SetPushPersonInput input)
{
return _cameraInfoService.BatchSetPushPerson(input);
return await _cameraInfoService.BatchSetPushPerson(input);
}

/// <summary>
/// 根据预警分组设置推送人
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public Task<bool> BatchSetPushPersonByWarn(SetPushPersonWarnInput input)
public async Task<bool> BatchSetPushPersonByWarn(SetPushPersonWarnInput input)
{
return _cameraInfoService.BatchSetPushPersonByWarn(input);
return await _cameraInfoService.BatchSetPushPersonByWarn(input);
}
/// <summary>
/// 设备状态统计API


+ 117
- 7
SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/ClassRoomCallApi.cs View File

@@ -2,29 +2,34 @@
using MoYu.RemoteRequest.Extensions;
using Newtonsoft.Json.Linq;
using SafeCampus.Application.Manager.DeepelephManager;
using SafeCampus.Web.Core.Controllers.Application.Business.Dto;
using SafeCampus.Application.Services.Business.ClassRoomCallService;
using SafeCampus.Application.Services.Business.ClassRoomCallTaskService;

namespace SafeCampus.Web.Core.Controllers.Application.Business;
/// <summary>
/// 教室点名接口
/// </summary>
[Route("/business/[controller]")]
[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 95)]
[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 95,Tag = "教室点名管理")]
public class ClassRoomCallApi : IDynamicApiController
{
private readonly IClassRoomCallTaskService _classRoomCallTaskService;
private readonly IClassRoomCallService _classRoomCallService;
private readonly IDeepelephManager _deepelephManager;

public ClassRoomCallApi(IDeepelephManager deepelephManager)
public ClassRoomCallApi(IDeepelephManager deepelephManager, IClassRoomCallTaskService classRoomCallTaskService, IClassRoomCallService classRoomCallService)
{
_deepelephManager = deepelephManager;
_classRoomCallTaskService = classRoomCallTaskService;
_classRoomCallService = classRoomCallService;
}

/// <summary>
/// 点名事件查询
/// </summary>
/// <param name="search">查询参数</param>
/// <returns></returns>
public async Task<dynamic> GetRoomCall(ClassRoomCallSearch search)
[Obsolete]
public async Task<dynamic> GetRoomCall(ClassRoomCallTaskSearchRequest search)
{
var appSettings = App.GetOptionsMonitor<AppInfoOptions>();
var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/class-room-call/data/query"
@@ -37,8 +42,8 @@ public class ClassRoomCallApi : IDynamicApiController
endTime = new DateTimeOffset(search.endTime).ToUnixTimeMilliseconds(),
cameraId = search.cameraId,
search.taskId,
pageIndex=search.PageNum,
pageSize=search.PageSize,
pageIndex = search.PageNum,
pageSize = search.PageSize,
})
.SetContentType("application/json")
.PostAsAsync<string>();
@@ -64,4 +69,109 @@ public class ClassRoomCallApi : IDynamicApiController
list = new List<string>()
};
}
/// <summary>
/// 点名任务下发
/// </summary>
/// <returns></returns>
public async Task<bool> TaskSubmit(ClassRoomCallTaskAdd input)
{
var taskId = Guid.NewGuid().ToString("N");
var appSettings = App.GetOptionsMonitor<AppInfoOptions>();
var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/class-room-call/task/submit"
.SetBody(new
{
token = _deepelephManager.GetToken(),
tenantCode = appSettings.TenantCode,
poiId = appSettings.PoiId,
taskId,
continueTime = input.ContinueTime,
cameraId = input.CameraId,
personSetId = input.PersonSetId,
similarity = input.Similarity
})
.SetContentType("application/json")
.PostAsAsync<string>();
var model = JsonConvert.DeserializeObject<JObject>(str);
if (!(bool)model["success"]) throw Oops.Oh(model["message"].ToString());
await _classRoomCallTaskService.Add(new ClassRoomCallTaskDto
{
CameraId = input.CameraId,
CreateTime = DateTime.Now,
ContinueTime = input.ContinueTime,
EndTime = DateTime.Now.AddMinutes(input.ContinueTime),
PersonSetId = input.PersonSetId,
Similarity = input.Similarity,
TaskId = taskId,
});
return true;
}

/// <summary>
/// 删除点名任务,删除关联点名数据
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public async Task<bool> Delete(long id)
{
return await _classRoomCallTaskService.Remove(id);
}
/// <summary>
/// 获取点名任务列表
/// </summary>
/// <param name="search"></param>
/// <returns></returns>
public async Task<SqlSugarPagedList<ClassRoomCallTaskDto>> GetTaskPageList(ClassRoomCallTaskSearch search)
{
return await _classRoomCallTaskService.GetPageList(search);
}

/// <summary>
/// 添加点名记录
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[Obsolete]
public async Task<bool> Add(ClassRoomCallDto input)
{
return await _classRoomCallService.Add(input);
}

/// <summary>
/// 修改点名信息,人工处理
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public async Task<bool> Update(ClassRoomCallUpdate input)
{
return await _classRoomCallService.Update(input);
}

/// <summary>
/// 删除点名记录(只可删除待处理的记录)
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public async Task<bool> Remove(long id)
{
return await _classRoomCallService.Remove(id);
}

/// <summary>
/// 分页获取列表
/// </summary>
/// <returns></returns>
public async Task<SqlSugarPagedList<ClassRoomCallList>> GetPageList(ClassRoomCallSearch search)
{
return await _classRoomCallService.GetPageList(search);
}

/// <summary>
/// 不分页获取列表
/// </summary>
/// <param name="search"></param>
/// <returns></returns>
public async Task<List<ClassRoomCallList>> GetNoPageList(ClassRoomCallSearch search)
{
return await _classRoomCallService.GetNoPageList(search);
}
}

+ 7
- 7
SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/ClothApi.cs View File

@@ -10,7 +10,7 @@ namespace SafeCampus.Web.Core.Controllers.Application.Business;
/// 服装底库管理接口
/// </summary>
[Route("/business/[controller]")]
[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 97)]
[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 97,Tag = "服装底库管理")]
public class ClothApi
{
private readonly IDeepelephManager _deepelephManager;
@@ -25,7 +25,7 @@ public class ClothApi
/// </summary>
/// <param name="clothSetName">人员信息</param>
/// <returns></returns>
public async Task<dynamic> AddClothDataBaseA(ControllersNameInput input)
public async Task<dynamic> AddClothDataBaseA(ClothDataNameInfo input)
{
var appSettings = App.GetOptionsMonitor<AppInfoOptions>();
var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/cloth/set/create"
@@ -35,7 +35,7 @@ public class ClothApi
tenantCode = appSettings.TenantCode,
poiId = appSettings.PoiId,
clothSetId = Guid.NewGuid().ToString("N"),
clothSetName = input.Name,
clothSetName = input.ClothSetName,
})
.SetContentType("application/json")
.PostAsAsync<string>();
@@ -51,7 +51,7 @@ public class ClothApi
/// </summary>
/// <param name="clothSetId"></param>
/// <returns></returns>
public async Task<dynamic> DeleteClothDataBaseD(string id)
public async Task<dynamic> DeleteClothDataBaseD(string clothSetId)
{
var appSettings = App.GetOptionsMonitor<AppInfoOptions>();
var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/cloth/set/delete"
@@ -60,7 +60,7 @@ public class ClothApi
token = _deepelephManager.GetToken(),
tenantCode = appSettings.TenantCode,
poiId = appSettings.PoiId,
clothSetId=id,
clothSetId= clothSetId,
})
.SetContentType("application/json")
.PostAsAsync<string>();
@@ -124,7 +124,7 @@ public class ClothApi
/// </summary>
/// <param name="clothSetId">服装库Id</param>
/// <returns></returns>
public async Task<dynamic> GetInfo(ControllersIdInput input)
public async Task<dynamic> GetInfo(string clothSetId)
{
var appSettings = App.GetOptionsMonitor<AppInfoOptions>();
var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/cloth/set/query-detail"
@@ -133,7 +133,7 @@ public class ClothApi
token = _deepelephManager.GetToken(),
tenantCode = appSettings.TenantCode,
poiId = appSettings.PoiId,
clothSetId=input.Id
clothSetId= clothSetId
})
.SetContentType("application/json")
.PostAsAsync<string>();


+ 2
- 1
SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DeviceApi.cs View File

@@ -11,7 +11,7 @@ namespace SafeCampus.Web.Core.Controllers.Application.Business;
/// 设备管理接口
/// </summary>
[Route("/business/[controller]")]
[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 100)]
[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 100,Tag = "摄像头设备流媒体")]
public class DeviceApi:IDynamicApiController
{
private readonly IDeepelephManager _deepelephManager;
@@ -110,6 +110,7 @@ public class DeviceApi:IDynamicApiController
/// 摄像头数据同步
/// </summary>
/// <returns></returns>
[Obsolete]
public async Task<bool> DataSync()
{
var appSettings = App.GetOptionsMonitor<AppInfoOptions>();


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save