Sfoglia il codice sorgente

预警分析、学校画像、学生画像

master
王晓寒 1 mese fa
parent
commit
38aa88392b
100 ha cambiato i file con 1319 aggiunte e 376 eliminazioni
  1. BIN
      SafeCampus.API/.vs/ProjectEvaluation/safecampus.metadata.v7.bin
  2. BIN
      SafeCampus.API/.vs/ProjectEvaluation/safecampus.projects.v7.bin
  3. BIN
      SafeCampus.API/.vs/SafeCampus/DesignTimeBuild/.dtbcache.v2
  4. BIN
      SafeCampus.API/.vs/SafeCampus/FileContentIndex/d0d73008-58e8-4d75-b6eb-1cc547763c6e.vsidx
  5. BIN
      SafeCampus.API/.vs/SafeCampus/v17/.futdcache.v2
  6. BIN
      SafeCampus.API/.vs/SafeCampus/v17/.suo
  7. +180
    -275
      SafeCampus.API/.vs/SafeCampus/v17/DocumentLayout.json
  8. BIN
      SafeCampus.API/.vs/SafeCampus/v17/fileList.bin
  9. +53
    -1
      SafeCampus.API/SafeCampus.Application/SafeCampus.Application.xml
  10. +1
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/AttendanceService.cs
  11. +4
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceSearch.cs
  12. +11
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/BuildingService/BuildingService.cs
  13. +6
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/BuildingService/IBuildingService.cs
  14. +6
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/CameraGroupService/CameraGroupService.cs
  15. +5
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/CameraGroupService/ICameraGroupService.cs
  16. +37
    -9
      SafeCampus.API/SafeCampus.Application/Services/Business/DormitoryService/DormitoryService.cs
  17. +4
    -2
      SafeCampus.API/SafeCampus.Application/Services/Business/DormitoryService/Dto/DormitoryInfoDto.cs
  18. +7
    -1
      SafeCampus.API/SafeCampus.Application/Services/Business/DormitoryService/IDormitoryService.cs
  19. +4
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/PersonInfoService/Dto/PersonInfoDto.cs
  20. +10
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/PersonInfoService/IPersonInfoService.cs
  21. +15
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/PersonInfoService/PersonInfoService.cs
  22. +8
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/Warn/Dto/WarnInfoSearch.cs
  23. +2
    -0
      SafeCampus.API/SafeCampus.Application/Services/Business/Warn/Service/WarnInfoService.cs
  24. +1
    -1
      SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.AssemblyInfo.cs
  25. +1
    -1
      SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.AssemblyInfoInputs.cache
  26. BIN
      SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.csproj.AssemblyReference.cache
  27. +1
    -1
      SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.AssemblyInfo.cs
  28. +1
    -1
      SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.AssemblyInfoInputs.cache
  29. BIN
      SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.csproj.AssemblyReference.cache
  30. +1
    -1
      SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.AssemblyInfo.cs
  31. +1
    -1
      SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.AssemblyInfoInputs.cache
  32. BIN
      SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.csproj.AssemblyReference.cache
  33. +1
    -1
      SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.AssemblyInfo.cs
  34. +1
    -1
      SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.AssemblyInfoInputs.cache
  35. BIN
      SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.csproj.AssemblyReference.cache
  36. +1
    -1
      SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.AssemblyInfo.cs
  37. +1
    -1
      SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.AssemblyInfoInputs.cache
  38. BIN
      SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.csproj.AssemblyReference.cache
  39. +1
    -1
      SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.AssemblyInfo.cs
  40. +1
    -1
      SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.AssemblyInfoInputs.cache
  41. BIN
      SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.csproj.AssemblyReference.cache
  42. +2
    -0
      SafeCampus.API/SafeCampus.Core/Dto/WarnGroupInfo.cs
  43. +1
    -1
      SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.AssemblyInfo.cs
  44. +1
    -1
      SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.AssemblyInfoInputs.cache
  45. +1
    -1
      SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.AssemblyInfo.cs
  46. +1
    -1
      SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.AssemblyInfoInputs.cache
  47. +1
    -1
      SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.AssemblyInfo.cs
  48. +1
    -1
      SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.AssemblyInfoInputs.cache
  49. +1
    -1
      SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs
  50. +1
    -1
      SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.AssemblyInfoInputs.cache
  51. BIN
      SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.csproj.AssemblyReference.cache
  52. +1
    -1
      SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs
  53. +1
    -1
      SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.AssemblyInfoInputs.cache
  54. BIN
      SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.csproj.AssemblyReference.cache
  55. +1
    -1
      SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs
  56. +1
    -1
      SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.AssemblyInfoInputs.cache
  57. BIN
      SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.csproj.AssemblyReference.cache
  58. +1
    -1
      SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.AssemblyInfo.cs
  59. +1
    -1
      SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.AssemblyInfoInputs.cache
  60. BIN
      SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.csproj.AssemblyReference.cache
  61. +1
    -1
      SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.AssemblyInfo.cs
  62. +1
    -1
      SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.AssemblyInfoInputs.cache
  63. BIN
      SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.csproj.AssemblyReference.cache
  64. +1
    -1
      SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.AssemblyInfo.cs
  65. +1
    -1
      SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.AssemblyInfoInputs.cache
  66. BIN
      SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.csproj.AssemblyReference.cache
  67. +7
    -0
      SafeCampus.API/SafeCampus.System/SeedData/Json/WarnGroup.json
  68. +1
    -1
      SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.AssemblyInfo.cs
  69. +1
    -1
      SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.AssemblyInfoInputs.cache
  70. BIN
      SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.csproj.AssemblyReference.cache
  71. +1
    -1
      SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.AssemblyInfo.cs
  72. +1
    -1
      SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.AssemblyInfoInputs.cache
  73. BIN
      SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.csproj.AssemblyReference.cache
  74. +1
    -1
      SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.AssemblyInfo.cs
  75. +1
    -1
      SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.AssemblyInfoInputs.cache
  76. BIN
      SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.csproj.AssemblyReference.cache
  77. +25
    -20
      SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/AttendanceApi.cs
  78. +4
    -3
      SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DormitoryController.cs
  79. +0
    -13
      SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/VioAnalysisController.cs
  80. +256
    -0
      SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/LargeScreen/LargeScreenController.cs
  81. +25
    -0
      SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Violation/Dto/ReportExportInput.cs
  82. +338
    -0
      SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Violation/VioAnalysisController.cs
  83. +79
    -0
      SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Violation/VioPortraitSummary.cs
  84. +5
    -1
      SafeCampus.API/SafeCampus.Web.Core/SafeCampus.Web.Core.csproj
  85. +162
    -7
      SafeCampus.API/SafeCampus.Web.Core/SafeCampus.Web.Core.xml
  86. +0
    -2
      SafeCampus.API/SafeCampus.Web.Core/Startup.cs
  87. +1
    -1
      SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.AssemblyInfo.cs
  88. +1
    -1
      SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.AssemblyInfoInputs.cache
  89. BIN
      SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.assets.cache
  90. BIN
      SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.csproj.AssemblyReference.cache
  91. +1
    -1
      SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.AssemblyInfo.cs
  92. +1
    -1
      SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.AssemblyInfoInputs.cache
  93. BIN
      SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.assets.cache
  94. BIN
      SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.csproj.AssemblyReference.cache
  95. +1
    -1
      SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.AssemblyInfo.cs
  96. +1
    -1
      SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.AssemblyInfoInputs.cache
  97. BIN
      SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.assets.cache
  98. BIN
      SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.csproj.AssemblyReference.cache
  99. +18
    -0
      SafeCampus.API/SafeCampus.Web.Core/obj/SafeCampus.Web.Core.csproj.nuget.dgspec.json
  100. +3
    -0
      SafeCampus.API/SafeCampus.Web.Core/obj/SafeCampus.Web.Core.csproj.nuget.g.props

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


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


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


BIN
SafeCampus.API/.vs/SafeCampus/FileContentIndex/d0d73008-58e8-4d75-b6eb-1cc547763c6e.vsidx Vedi File


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


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


+ 180
- 275
SafeCampus.API/.vs/SafeCampus/v17/DocumentLayout.json Vedi File

@@ -3,52 +3,60 @@
"WorkspaceRootPath": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\",
"Documents": [
{
"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\\dormitorycontroller.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\\dormitorycontroller.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\\largescreen\\largescreencontroller.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\\largescreen\\largescreencontroller.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\\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\\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\\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\\vioanalysiscontroller.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\\vioanalysiscontroller.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\\alarmapi.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\\alarmapi.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\\warninfocontroller.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\\warninfocontroller.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\\dormitoryservice\\dormitoryservice.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\\dormitoryservice\\dormitoryservice.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\\dormitoryservice\\dto\\returndormitorydto.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\\dormitoryservice\\dto\\returndormitorydto.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\\violation\\vioportraitsummary.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\\violation\\vioportraitsummary.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\\buildinginfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\entity\\buildinginfo.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\\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\\buildingservice\\ibuildingservice.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\\buildingservice\\ibuildingservice.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\\dormitoryservice\\idormitoryservice.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\\dormitoryservice\\idormitoryservice.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:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\warninfocontroller.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\\warninfocontroller.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:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\entity\\cameragroup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\entity\\cameragroup.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\\violation\\vioanalysiscontroller.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\\violation\\vioanalysiscontroller.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\\dto\\buildattendancesearch.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -58,18 +66,10 @@
"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\\attendanceservice\\dto\\attendancesearch.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\\dto\\attendancesearch.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\\organization\\bizpositioncontroller.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\\organization\\bizpositioncontroller.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\\dormitoryservice\\idormitoryservice.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\\dormitoryservice\\idormitoryservice.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\\dto\\attendancedto.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\\dto\\attendancedto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -94,10 +94,6 @@
"AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\seeddata\\sysconfigseeddata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\seeddata\\sysconfigseeddata.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\\alarmapi.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\\alarmapi.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\\services\\system\\resource\\resourceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\services\\system\\resource\\resourceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -114,10 +110,6 @@
"AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\const\\categoryconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\const\\categoryconst.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\\passengerflowservice\\passengerflowservice.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\\passengerflowservice\\passengerflowservice.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\\passengerflowservice\\dto\\passengerflowlist.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\\passengerflowservice\\dto\\passengerflowlist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -134,26 +126,10 @@
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\passengerflowservice\\dto\\passengerflowdto.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\\passengerflowservice\\dto\\passengerflowdto.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\\startup.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\\startup.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\\startup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\startup.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\\warn\\dto\\warninfodto.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\\dto\\warninfodto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{1EF2D216-7C7B-4128-A0FE-675D73D8EE32}|SafeCampus.Web.Entry\\SafeCampus.Web.Entry.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.entry\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
"RelativeMoniker": "D:0:0:{1EF2D216-7C7B-4128-A0FE-675D73D8EE32}|SafeCampus.Web.Entry\\SafeCampus.Web.Entry.csproj|solutionrelative:safecampus.web.entry\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
},
{
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\personfacesservice\\personfacesservice.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\\personfacesservice\\personfacesservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -166,7 +142,7 @@
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 2,
"SelectedChildIndex": 7,
"Children": [
{
"$type": "Bookmark",
@@ -176,165 +152,182 @@
"$type": "Bookmark",
"Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
},
{
"$type": "Bookmark",
"Name": "ST:1:0:{b1ce3aef-c78d-49ee-b72b-ec1fbc908313}"
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "DormitoryController.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\DormitoryController.cs",
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\DormitoryController.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\DormitoryController.cs",
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\DormitoryController.cs",
"ViewState": "AQIAAKsAAAAAAAAAAAAtwM4AAAAFAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-25T02:14:05.809Z",
"DocumentIndex": 8,
"Title": "IBuildingService.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\BuildingService\\IBuildingService.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\BuildingService\\IBuildingService.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\BuildingService\\IBuildingService.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\BuildingService\\IBuildingService.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAABAAAAASAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-30T08:09:06.697Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "ReturnDormitoryDto.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\DormitoryService\\Dto\\ReturnDormitoryDto.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\DormitoryService\\Dto\\ReturnDormitoryDto.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\DormitoryService\\Dto\\ReturnDormitoryDto.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\DormitoryService\\Dto\\ReturnDormitoryDto.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-25T02:38:05.155Z",
"DocumentIndex": 4,
"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": "AQIAAJ0AAAAAAAAAAAAkwAAAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-30T01:51:13.132Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "BuildingInfo.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\BuildingInfo.cs",
"RelativeDocumentMoniker": "SafeCampus.System\\Entity\\BuildingInfo.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\BuildingInfo.cs",
"RelativeToolTip": "SafeCampus.System\\Entity\\BuildingInfo.cs",
"ViewState": "AQIAABgAAAAAAAAAAAAYwBkAAAAsAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-25T02:05:11.235Z",
"DocumentIndex": 9,
"Title": "IDormitoryService.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\DormitoryService\\IDormitoryService.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\DormitoryService\\IDormitoryService.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\DormitoryService\\IDormitoryService.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\DormitoryService\\IDormitoryService.cs",
"ViewState": "AQIAACEAAAAAAAAAAAAawDkAAAA3AAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-30T07:50:25.475Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 10,
"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": "AQIAAAMAAAAAAAAAAAAAABsAAAAPAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-25T01:45:14.155Z",
"DocumentIndex": 7,
"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": "AQIAAAoAAAAAAAAAAAAQwDUAAAAyAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-30T06:54:42.383Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "WarnInfoController.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\WarnInfoController.cs",
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\WarnInfoController.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\WarnInfoController.cs",
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\WarnInfoController.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-25T02:14:05.755Z",
"DocumentIndex": 0,
"Title": "LargeScreenController.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\LargeScreen\\LargeScreenController.cs",
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\LargeScreen\\LargeScreenController.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\LargeScreen\\LargeScreenController.cs",
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\LargeScreen\\LargeScreenController.cs",
"ViewState": "AQIAAM4AAAAAAAAAAAAAAN4AAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-30T05:57:54.534Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"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": "AQIAACQAAAAAAAAAAAAYwJ0AAAAzAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-25T02:52:19.16Z",
"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": "AQIAAAEAAAAAAAAAAAAtwBgAAABKAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-30T08:51:05.423Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 14,
"Title": "AttendanceSearch.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\AttendanceSearch.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\AttendanceSearch.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\AttendanceSearch.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\AttendanceSearch.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAIAAAAdAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-25T01:41:47.606Z",
"DocumentIndex": 2,
"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": "AQIAABIAAAAAAAAAAAAAwHwAAAA0AAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-30T08:49:34.773Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "VioAnalysisController.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\VioAnalysisController.cs",
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\VioAnalysisController.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\VioAnalysisController.cs",
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\VioAnalysisController.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAABAAAA",
"DocumentIndex": 10,
"Title": "WarnInfoController.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\WarnInfoController.cs",
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\WarnInfoController.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\WarnInfoController.cs",
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\WarnInfoController.cs",
"ViewState": "AQIAAF8AAAAAAAAAAAAkwHAAAABXAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-24T05:33:08.721Z",
"WhenOpened": "2024-07-30T07:05:57.71Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"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": "AQIAAEIAAAAAAAAAAAAYwHcAAAAVAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-24T07:50:35.643Z",
"DocumentIndex": 3,
"Title": "AlarmApi.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\AlarmApi.cs",
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\AlarmApi.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\AlarmApi.cs",
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\AlarmApi.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAHcAAAAbAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-23T09:58:19.482Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 12,
"Title": "BuildAttendanceSearch.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\BuildAttendanceSearch.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\BuildAttendanceSearch.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\BuildAttendanceSearch.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\BuildAttendanceSearch.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAoAAAAPAAAA",
"DocumentIndex": 5,
"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": "AQIAABwAAAAAAAAAAAAYwDwAAAAlAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-25T01:46:36.802Z",
"WhenOpened": "2024-07-30T08:14:14.358Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 11,
"Title": "CameraGroup.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\CameraGroup.cs",
"RelativeDocumentMoniker": "SafeCampus.System\\Entity\\CameraGroup.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\CameraGroup.cs",
"RelativeToolTip": "SafeCampus.System\\Entity\\CameraGroup.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-25T01:55:48.607Z",
"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": "AQIAAAgAAAAAAAAAAAAawB8AAAAlAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-30T06:54:39.831Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "DormitoryService.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\DormitoryService\\DormitoryService.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\DormitoryService\\DormitoryService.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\DormitoryService\\DormitoryService.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\DormitoryService\\DormitoryService.cs",
"ViewState": "AQIAAD4AAAAAAAAAAAAlwFcAAABmAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-24T09:24:34.445Z",
"DocumentIndex": 6,
"Title": "VioPortraitSummary.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Violation\\VioPortraitSummary.cs",
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Violation\\VioPortraitSummary.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Violation\\VioPortraitSummary.cs",
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Violation\\VioPortraitSummary.cs",
"ViewState": "AQIAAAUAAAAAAAAAAAAAABoAAABEAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-30T01:53:57.412Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 8,
"DocumentIndex": 12,
"Title": "VioAnalysisController.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Violation\\VioAnalysisController.cs",
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Violation\\VioAnalysisController.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Violation\\VioAnalysisController.cs",
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Violation\\VioAnalysisController.cs",
"ViewState": "AQIAAA8AAAAAAAAAAAAAwAwBAAAbAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-30T01:53:55.543Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 13,
"Title": "Attendance.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\Attendance.cs",
"RelativeDocumentMoniker": "SafeCampus.System\\Entity\\Attendance.cs",
@@ -342,25 +335,23 @@
"RelativeToolTip": "SafeCampus.System\\Entity\\Attendance.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAAPAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-25T01:55:51.01Z",
"EditorCaption": ""
"WhenOpened": "2024-07-25T01:55:51.01Z"
},
{
"$type": "Document",
"DocumentIndex": 9,
"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": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"DocumentIndex": 14,
"Title": "BuildAttendanceSearch.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\BuildAttendanceSearch.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\BuildAttendanceSearch.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\BuildAttendanceSearch.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\BuildAttendanceSearch.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAoAAAAPAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-25T02:03:55.607Z",
"EditorCaption": ""
"WhenOpened": "2024-07-25T01:46:36.802Z"
},
{
"$type": "Document",
"DocumentIndex": 13,
"DocumentIndex": 15,
"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",
@@ -368,8 +359,7 @@
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\AttendanceService\\IAttendanceService.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAABwAAABbAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-25T01:36:23.045Z",
"EditorCaption": ""
"WhenOpened": "2024-07-25T01:36:23.045Z"
},
{
"$type": "Document",
@@ -385,7 +375,7 @@
},
{
"$type": "Document",
"DocumentIndex": 15,
"DocumentIndex": 16,
"Title": "BizPositionController.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Organization\\BizPositionController.cs",
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Organization\\BizPositionController.cs",
@@ -393,20 +383,7 @@
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Organization\\BizPositionController.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAABEAAAAQAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-24T05:37:48.873Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 16,
"Title": "IDormitoryService.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\DormitoryService\\IDormitoryService.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\DormitoryService\\IDormitoryService.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\DormitoryService\\IDormitoryService.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\DormitoryService\\IDormitoryService.cs",
"ViewState": "AQIAACEAAAAAAAAAAAA7wDMAAAAlAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-24T08:17:26.809Z"
"WhenOpened": "2024-07-24T05:37:48.873Z"
},
{
"$type": "Document",
@@ -459,7 +436,7 @@
},
{
"$type": "Document",
"DocumentIndex": 24,
"DocumentIndex": 23,
"Title": "ResourceService.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\System\\Resource\\ResourceService.cs",
"RelativeDocumentMoniker": "SafeCampus.System\\Services\\System\\Resource\\ResourceService.cs",
@@ -470,18 +447,6 @@
"WhenOpened": "2024-07-24T03:20:41.586Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 28,
"Title": "PassengerFlowService.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\PassengerFlowService\\PassengerFlowService.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\PassengerFlowService\\PassengerFlowService.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\PassengerFlowService\\PassengerFlowService.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\PassengerFlowService\\PassengerFlowService.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAA5AAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-24T01:47:55.673Z"
},
{
"$type": "Document",
"DocumentIndex": 21,
@@ -497,7 +462,7 @@
},
{
"$type": "Document",
"DocumentIndex": 27,
"DocumentIndex": 26,
"Title": "CateGoryConst.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Const\\CateGoryConst.cs",
"RelativeDocumentMoniker": "SafeCampus.System\\Const\\CateGoryConst.cs",
@@ -509,7 +474,7 @@
},
{
"$type": "Document",
"DocumentIndex": 25,
"DocumentIndex": 24,
"Title": "SysRoleService.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\Limit\\Role\\SysRoleService.cs",
"RelativeDocumentMoniker": "SafeCampus.System\\Services\\Limit\\Role\\SysRoleService.cs",
@@ -522,7 +487,7 @@
},
{
"$type": "Document",
"DocumentIndex": 29,
"DocumentIndex": 27,
"Title": "PassengerFlowList.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\PassengerFlowService\\Dto\\PassengerFlowList.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\PassengerFlowService\\Dto\\PassengerFlowList.cs",
@@ -534,19 +499,7 @@
},
{
"$type": "Document",
"DocumentIndex": 23,
"Title": "AlarmApi.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\AlarmApi.cs",
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\AlarmApi.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\AlarmApi.cs",
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\AlarmApi.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAHcAAAAbAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-23T09:58:19.482Z"
},
{
"$type": "Document",
"DocumentIndex": 26,
"DocumentIndex": 25,
"Title": "RelationService.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\System\\Relation\\RelationService.cs",
"RelativeDocumentMoniker": "SafeCampus.System\\Services\\System\\Relation\\RelationService.cs",
@@ -559,7 +512,7 @@
},
{
"$type": "Document",
"DocumentIndex": 31,
"DocumentIndex": 29,
"Title": "IPassengerFlowService.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\PassengerFlowService\\IPassengerFlowService.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\PassengerFlowService\\IPassengerFlowService.cs",
@@ -571,19 +524,19 @@
},
{
"$type": "Document",
"DocumentIndex": 30,
"DocumentIndex": 28,
"Title": "seed_sys_relation.json",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\SeedData\\Json\\seed_sys_relation.json",
"RelativeDocumentMoniker": "SafeCampus.System\\SeedData\\Json\\seed_sys_relation.json",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\SeedData\\Json\\seed_sys_relation.json",
"RelativeToolTip": "SafeCampus.System\\SeedData\\Json\\seed_sys_relation.json",
"ViewState": "AQIAAHEKAAAAAAAAAAAAAJAKAAAFAAAA",
"ViewState": "AQIAAGkKAAAAAAAAAABhwJAKAAAFAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
"WhenOpened": "2024-07-24T03:11:31.804Z"
},
{
"$type": "Document",
"DocumentIndex": 32,
"DocumentIndex": 30,
"Title": "PassengerFlowDto.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\PassengerFlowService\\Dto\\PassengerFlowDto.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\PassengerFlowService\\Dto\\PassengerFlowDto.cs",
@@ -595,31 +548,7 @@
},
{
"$type": "Document",
"DocumentIndex": 34,
"Title": "Startup.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Startup.cs",
"RelativeDocumentMoniker": "SafeCampus.System\\Startup.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Startup.cs",
"RelativeToolTip": "SafeCampus.System\\Startup.cs",
"ViewState": "AQIAAAYAAAAAAAAAAAAAABwAAAAcAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-23T09:12:51.654Z"
},
{
"$type": "Document",
"DocumentIndex": 33,
"Title": "Startup.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Startup.cs",
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Startup.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Startup.cs",
"RelativeToolTip": "SafeCampus.Web.Core\\Startup.cs",
"ViewState": "AQIAAFQAAAAAAAAAAAAAAGoAAAALAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-23T07:34:00.672Z"
},
{
"$type": "Document",
"DocumentIndex": 38,
"DocumentIndex": 32,
"Title": "PersonFacesService.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\PersonFacesService\\PersonFacesService.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\PersonFacesService\\PersonFacesService.cs",
@@ -631,39 +560,15 @@
},
{
"$type": "Document",
"DocumentIndex": 35,
"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": "AQIAAD4AAAAAAAAAAIAwwE8AAABJAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-23T08:30:32.323Z"
},
{
"$type": "Document",
"DocumentIndex": 36,
"DocumentIndex": 31,
"Title": "WarnInfoDto.cs",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\Warn\\Dto\\WarnInfoDto.cs",
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\Warn\\Dto\\WarnInfoDto.cs",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\Warn\\Dto\\WarnInfoDto.cs",
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\Warn\\Dto\\WarnInfoDto.cs",
"ViewState": "AQIAAG4AAAAAAAAAAAA0wIwAAABDAAAA",
"ViewState": "AQIAAG8AAAAAAAAAAAAIwIwAAABDAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-23T08:32:24.035Z"
},
{
"$type": "Document",
"DocumentIndex": 37,
"Title": "appsettings.json",
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Entry\\appsettings.json",
"RelativeDocumentMoniker": "SafeCampus.Web.Entry\\appsettings.json",
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Entry\\appsettings.json",
"RelativeToolTip": "SafeCampus.Web.Entry\\appsettings.json",
"ViewState": "AQIAAA8AAAAAAAAAAAAAACQAAAAEAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
"WhenOpened": "2024-07-23T07:33:49.861Z"
}
]
}


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


+ 53
- 1
SafeCampus.API/SafeCampus.Application/SafeCampus.Application.xml Vedi File

@@ -300,6 +300,11 @@
摄像头id
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceSearch.CameraIds">
<summary>
摄像头列表
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceSearch.StartTick">
<summary>
事件发生时间开始
@@ -408,6 +413,13 @@
<param name="input">添加参数</param>
<returns></returns>
</member>
<member name="M:SafeCampus.Application.Services.Business.BuildingService.IBuildingService.GetInfo(System.Int64)">
<summary>
获取信息
</summary>
<param name="input">添加参数</param>
<returns></returns>
</member>
<member name="M:SafeCampus.Application.Services.Business.BuildingService.IBuildingService.Delete(System.Int64)">
<summary>
删除
@@ -458,6 +470,12 @@
</summary>
<returns></returns>
</member>
<member name="M:SafeCampus.Application.Services.Business.CameraGroupService.ICameraGroupService.GetBIList">
<summary>
获取大屏设备数据列表
</summary>
<returns></returns>
</member>
<member name="P:SafeCampus.Application.Services.Business.CameraInfoService.CameraSearch.SensorName">
<summary>
摄像头名称
@@ -1103,7 +1121,7 @@
<param name="id"></param>
<returns></returns>
</member>
<member name="M:SafeCampus.Application.Services.Business.DormitoryService.IDormitoryService.Delete(System.Int64)">
<member name="M:SafeCampus.Application.Services.Business.DormitoryService.IDormitoryService.Delete(System.Collections.Generic.List{System.Int64})">
<summary>
删除
</summary>
@@ -1138,6 +1156,13 @@
<param name="returnTime"></param>
<returns></returns>
</member>
<member name="M:SafeCampus.Application.Services.Business.DormitoryService.IDormitoryService.GetBiReturnPageList(SafeCampus.Application.Services.Business.DormitoryService.ReturnDormitoryISearch)">
<summary>
根据宿舍楼id获取归寝列表(大屏)
</summary>
<param name="search"></param>
<returns></returns>
</member>
<member name="P:SafeCampus.Application.Services.Business.PassengerFlowService.Dto.PassengerFlowDto.Id">
<summary>
主键Id
@@ -1327,6 +1352,11 @@
创建时间
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.PersonInfoService.PersonInfoDto.Attendances">
<summary>
考勤列表
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.PersonInfoService.PersonInfoSearch.PersonName">
<summary>
人员名称
@@ -1383,6 +1413,18 @@
</summary>
<returns></returns>
</member>
<member name="M:SafeCampus.Application.Services.Business.PersonInfoService.IPersonInfoService.GetCount(System.String)">
<summary>
获取人员数量
</summary>
<returns></returns>
</member>
<member name="M:SafeCampus.Application.Services.Business.PersonInfoService.IPersonInfoService.GetAge">
<summary>
获取学生年龄
</summary>
<returns></returns>
</member>
<member name="P:SafeCampus.Application.Services.Business.PersonSetInfoService.PersonSetInfoDto.PersonSetId">
<summary>
班级id
@@ -1664,6 +1706,16 @@
预警类型
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.Warn.Dto.WarnInfoSearch.AlarmTypes">
<summary>
预警类型
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.Warn.Dto.WarnInfoSearch.PersonSetIds">
<summary>
班级id(不是必填)
</summary>
</member>
<member name="P:SafeCampus.Application.Services.Business.Warn.Dto.WarnInfoSearch.StartTick">
<summary>
事件发生时间开始


+ 1
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/AttendanceService.cs Vedi File

@@ -58,6 +58,7 @@ public class AttendanceService:DbRepository<Attendance>, IAttendanceService
.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.CameraIds!=null&&search.CameraIds.Any(),x=>search.CameraIds.Contains(x.CameraId))
.WhereIF(search.StartTick.HasValue, x => x.Tick >= search.StartTick)
.WhereIF(search.EndTick.HasValue, x => x.Tick <= search.EndTick);



+ 4
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceSearch.cs Vedi File

@@ -23,6 +23,10 @@ public class AttendanceSearch:BasePageInput
/// </summary>
public string CameraId { get; set; }
/// <summary>
/// 摄像头列表
/// </summary>
public List<string> CameraIds { get; set; }
/// <summary>
/// 事件发生时间开始
/// </summary>
public DateTime? StartTick { get; set; }


+ 11
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/BuildingService/BuildingService.cs Vedi File

@@ -25,6 +25,17 @@ public class BuildingService:DbRepository<BuildingInfo>,IBuildingService
return true;
}

public async Task<BuildingInfoDto> GetInfo(long id)
{
var model = await Context.Queryable<BuildingInfo>()
.FirstAsync(x => x.Id == id);
if (model == null)
{
return null;
}
return model.Adapt<BuildingInfoDto>();
}

public async Task<bool> Delete(long id)
{
var model = await GetFirstAsync(x => x.Id == id);


+ 6
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/BuildingService/IBuildingService.cs Vedi File

@@ -16,6 +16,12 @@ public interface IBuildingService:ITransient
/// <returns></returns>
Task<bool> Update(BuildingInfoDto input);
/// <summary>
/// 获取信息
/// </summary>
/// <param name="input">添加参数</param>
/// <returns></returns>
Task<BuildingInfoDto> GetInfo(long id);
/// <summary>
/// 删除
/// </summary>
/// <param name="id">id</param>


+ 6
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/CameraGroupService/CameraGroupService.cs Vedi File

@@ -50,4 +50,10 @@ public class CameraGroupService :DbRepository<CameraGroup>, ICameraGroupService
//var list = await GetListAsync();
return list;
}

public async Task<List<CameraGroup>> GetBIList()
{
var list = await Context.Queryable<CameraGroup>().Includes(x => x.CameraInfos).ToListAsync();
return list;
}
}

+ 5
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/CameraGroupService/ICameraGroupService.cs Vedi File

@@ -25,4 +25,9 @@ public interface ICameraGroupService :ITransient
/// </summary>
/// <returns></returns>
Task<List<CameraGroup>> GetNoPageList();
/// <summary>
/// 获取大屏设备数据列表
/// </summary>
/// <returns></returns>
Task<List<CameraGroup>> GetBIList();
}

+ 37
- 9
SafeCampus.API/SafeCampus.Application/Services/Business/DormitoryService/DormitoryService.cs Vedi File

@@ -28,24 +28,28 @@ public class DormitoryService:DbRepository<DormitoryInfo>,IDormitoryService
public async Task<DormitoryInfoDto> GetInfo(long id)
{
var query = await Context.Queryable<DormitoryInfo>()
.Includes(x => x.PersonInfos)
.Includes(x => x.PersonInfos,x=>x.PersonSetInfoItem)
.Includes(x => x.PersonInfos,x=>x.PersonFacesList)
.FirstAsync(x => x.Id == id);
return query.Adapt<DormitoryInfoDto>();
}

public async Task<bool> Delete(long id)
public async Task<bool> Delete(List<long> id)
{
var personInfo = ChangeRepository<DbRepository<PersonInfo>>();//切换仓储
var model = await GetFirstAsync(x => x.Id == id);
if (model == null)
var model = await GetListAsync(x => id.Contains(x.Id));
if (!model.Any())
{
throw Oops.Oh("信息不存在");
}

var isOK = await personInfo.IsAnyAsync(x => x.DormitoryId == model.Id);
if (isOK)
foreach (var dormitoryInfo in model)
{
throw Oops.Oh("寝室下还有人员,请转移至其他寝室后在删除!");
var isOK = await personInfo.IsAnyAsync(x => x.DormitoryId == dormitoryInfo.Id);
if (isOK)
{
throw Oops.Oh($"{dormitoryInfo.Name}寝室下还有人员,请转移至其他寝室后在删除!");
}
}
await DeleteAsync(model);
return true;
@@ -59,6 +63,8 @@ public class DormitoryService:DbRepository<DormitoryInfo>,IDormitoryService
throw Oops.Oh("寝室不存在");
}
var personInfo = ChangeRepository<DbRepository<PersonInfo>>();//切换仓储
await personInfo.Context.Updateable<PersonInfo>().SetColumns(x => x.DormitoryId == null)
.Where(x => x.DormitoryId==input.DormitoryId).ExecuteCommandAsync();
await personInfo.Context.Updateable<PersonInfo>().SetColumns(x => x.DormitoryId == input.DormitoryId)
.Where(x => input.PersonIds.Contains(x.PersonId)).ExecuteCommandAsync();
return true;
@@ -79,8 +85,8 @@ public class DormitoryService:DbRepository<DormitoryInfo>,IDormitoryService

public async Task<SqlSugarPagedList<ReturnDormitoryList>> GetReturnPageList(ReturnDormitoryISearch search)
{
var buildingInfo = ChangeRepository<DbRepository<BuildingInfo>>();//切换仓储
var build = await buildingInfo.GetFirstAsync(x => x.Id == search.BuildId);
//var buildingInfo = ChangeRepository<DbRepository<BuildingInfo>>();//切换仓储
//var build = await buildingInfo.GetFirstAsync(x => x.Id == search.BuildId);
var query = Context.Queryable<DormitoryInfo>()
.Includes(x=>x.BuildingInfoItem)
.Includes(x1 => x1.PersonInfos,
@@ -96,6 +102,26 @@ public class DormitoryService:DbRepository<DormitoryInfo>,IDormitoryService
.ToPagedListAsyncMapster<DormitoryInfo, ReturnDormitoryList>(search.PageNum, search.PageSize);
return list;
}
public async Task<List<ReturnDormitoryList>> GetBiReturnPageList(ReturnDormitoryISearch search)
{
//var buildingInfo = ChangeRepository<DbRepository<BuildingInfo>>();//切换仓储
//var build = await buildingInfo.GetFirstAsync(x => x.Id == search.BuildId);
var query = Context.Queryable<DormitoryInfo>()
.Includes(x => x.BuildingInfoItem)
.Includes(x1 => x1.PersonInfos,
xx => xx.Attendances
.Where(x => x.Tick.Year == search.ReturnTime.Year && x.Tick.Month == search.ReturnTime.Month &&
//x.Tick.Day == search.ReturnTime.Day&&x.CameraId== build.InsCameraId).ToList())
x.Tick.Day == search.ReturnTime.Day).ToList())
//.WhereIF(search.Gender.HasValue, x => x.Gender == search.Gender)
//.WhereIF(!string.IsNullOrEmpty(search.Name), x => x.Name.Contains(search.Name))
.WhereIF(search.BuildId.HasValue, x => x.BuildId == search.BuildId);

var list = await query.OrderByDescending(x => x.CreateTime)
.ToListAsync();
//.ToPagedListAsyncMapster<DormitoryInfo, ReturnDormitoryList>(search.PageNum, search.PageSize);
return list.Adapt<List<ReturnDormitoryList>>();
}

public async Task<ReturnDormitoryDto> GetReturnInfo(long id, DateTime returnTime)
{
@@ -103,6 +129,8 @@ public class DormitoryService:DbRepository<DormitoryInfo>,IDormitoryService
.Includes(x => x.PersonInfos, xx => xx.Attendances.Where(x =>
x.Tick.Year == returnTime.Year && x.Tick.Month == returnTime.Month &&
x.Tick.Day == returnTime.Day).ToList())
.Includes(x=>x.PersonInfos,x=>x.PersonSetInfoItem)
.Includes(x=>x.PersonInfos,x=>x.PersonFacesList)
.FirstAsync(x => x.Id == id);
return query.Adapt<ReturnDormitoryDto>();
}

+ 4
- 2
SafeCampus.API/SafeCampus.Application/Services/Business/DormitoryService/Dto/DormitoryInfoDto.cs Vedi File

@@ -1,4 +1,6 @@
namespace SafeCampus.Application.Services.Business.DormitoryService;
using SafeCampus.Application.Services.Business.PersonInfoService;

namespace SafeCampus.Application.Services.Business.DormitoryService;

public class DormitoryInfoDto
{
@@ -22,7 +24,7 @@ public class DormitoryInfoDto
/// <summary>
/// 人员列表
/// </summary>
public List<PersonInfo> PersonInfos { get; set; }
public List<PersonInfoDto> PersonInfos { get; set; }
/// <summary>
/// 创建时间
/// </summary>


+ 7
- 1
SafeCampus.API/SafeCampus.Application/Services/Business/DormitoryService/IDormitoryService.cs Vedi File

@@ -25,7 +25,7 @@ public interface IDormitoryService:ITransient
/// </summary>
/// <param name="id">id</param>
/// <returns></returns>
Task<bool> Delete(long id);
Task<bool> Delete(List<long> id);
/// <summary>
/// 给寝室分配人员
/// </summary>
@@ -50,4 +50,10 @@ public interface IDormitoryService:ITransient
/// <param name="returnTime"></param>
/// <returns></returns>
Task<ReturnDormitoryDto> GetReturnInfo(long id,DateTime returnTime);
/// <summary>
/// 根据宿舍楼id获取归寝列表(大屏)
/// </summary>
/// <param name="search"></param>
/// <returns></returns>
Task<List<ReturnDormitoryList>> GetBiReturnPageList(ReturnDormitoryISearch search);
}

+ 4
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/PersonInfoService/Dto/PersonInfoDto.cs Vedi File

@@ -54,6 +54,10 @@ public class PersonInfoDto
/// 创建时间
/// </summary>
public DateTime CreateTime { get; set; }
/// <summary>
/// 考勤列表
/// </summary>
public List<Attendance> Attendances { get; set; }
}
public class PersonInfoDtoMapper : IRegister
{


+ 10
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/PersonInfoService/IPersonInfoService.cs Vedi File

@@ -38,4 +38,14 @@ public interface IPersonInfoService:ITransient
/// </summary>
/// <returns></returns>
Task<SqlSugarPagedList<PersonInfoDto>> GetPageList(PersonInfoSearch search);
/// <summary>
/// 获取人员数量
/// </summary>
/// <returns></returns>
Task<int> GetCount(string sex);
/// <summary>
/// 获取学生年龄
/// </summary>
/// <returns></returns>
Task<dynamic> GetAge();
}

+ 15
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/PersonInfoService/PersonInfoService.cs Vedi File

@@ -75,4 +75,19 @@ public class PersonInfoService:DbRepository<PersonInfo>, IPersonInfoService
.ToPagedListAsyncMapster<PersonInfo, PersonInfoDto>(search.PageNum, search.PageSize);
return list;
}

public async Task<int> GetCount(string sex)
{
var query = await Context.Queryable<PersonInfo>()
.WhereIF(!string.IsNullOrEmpty(sex),x => x.Gender == sex)
.CountAsync();
return query;
}

public async Task<dynamic> GetAge()
{
var query = await Context.Queryable<PersonInfo>().GroupBy(x => x.Age)
.Select(x => new { Label = x.Age, Value = SqlFunc.AggregateCount(x.Age) }).ToListAsync();
return new {Label=query.Select(x=>x.Label),Value=query.Select(x=>x.Value)};
}
}

+ 8
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/Warn/Dto/WarnInfoSearch.cs Vedi File

@@ -7,6 +7,14 @@ public class WarnInfoSearch:BasePageInput
/// </summary>
public string AlarmType { get; set; }
/// <summary>
/// 预警类型
/// </summary>
public string[] AlarmTypes { get; set; }
/// <summary>
/// 班级id(不是必填)
/// </summary>
public List<string> PersonSetIds { get; set; }
/// <summary>
/// 事件发生时间开始
/// </summary>
public DateTime? StartTick { get; set; }


+ 2
- 0
SafeCampus.API/SafeCampus.Application/Services/Business/Warn/Service/WarnInfoService.cs Vedi File

@@ -132,6 +132,8 @@ public class WarnInfoService:DbRepository<WarnInfo>, IWarnInfoService,ITransient
var query = Context.Queryable<WarnInfo>()
.WhereIF(search.WarnHand.HasValue, x => x.WarnHand == search.WarnHand)
.WhereIF(!string.IsNullOrEmpty(search.AlarmType), x => x.AlarmType == search.AlarmType)
.WhereIF(search.AlarmTypes!=null&&search.AlarmTypes.Any(),x=>search.AlarmTypes.Contains(x.AlarmType))
.WhereIF(search.PersonSetIds != null&&search.PersonSetIds.Any(),x=>search.PersonSetIds.Contains(x.PersonSetId))
.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);


+ 1
- 1
SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.AssemblyInfo.cs Vedi 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+7765c6b5ad28c1c08626624ead60ab4307228fd7")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")]
[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 Vedi File

@@ -1 +1 @@
13d08345706d9cc702038fbc16aeea8f054b206dee59f83a95fad54c7fc11d7c
e92cd17ec478d859daf19b7cc64b2f361accfef43474e7832955949d0de4d937

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


+ 1
- 1
SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.AssemblyInfo.cs Vedi 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+7765c6b5ad28c1c08626624ead60ab4307228fd7")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")]
[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 Vedi File

@@ -1 +1 @@
13d08345706d9cc702038fbc16aeea8f054b206dee59f83a95fad54c7fc11d7c
e92cd17ec478d859daf19b7cc64b2f361accfef43474e7832955949d0de4d937

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


+ 1
- 1
SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.AssemblyInfo.cs Vedi 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+7765c6b5ad28c1c08626624ead60ab4307228fd7")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")]
[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 Vedi File

@@ -1 +1 @@
13d08345706d9cc702038fbc16aeea8f054b206dee59f83a95fad54c7fc11d7c
e92cd17ec478d859daf19b7cc64b2f361accfef43474e7832955949d0de4d937

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


+ 1
- 1
SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.AssemblyInfo.cs Vedi 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+7765c6b5ad28c1c08626624ead60ab4307228fd7")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")]
[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 Vedi File

@@ -1 +1 @@
64b38f408a403d07afa3333f7b3a09824ccaec3ee71ef8f567ee72a5a13cebed
d5404adfe178ca9c91068b8fd6633a77cf913505a56e439347bd172a6f087919

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


+ 1
- 1
SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.AssemblyInfo.cs Vedi 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+7765c6b5ad28c1c08626624ead60ab4307228fd7")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")]
[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 Vedi File

@@ -1 +1 @@
64b38f408a403d07afa3333f7b3a09824ccaec3ee71ef8f567ee72a5a13cebed
d5404adfe178ca9c91068b8fd6633a77cf913505a56e439347bd172a6f087919

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


+ 1
- 1
SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.AssemblyInfo.cs Vedi 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+7765c6b5ad28c1c08626624ead60ab4307228fd7")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")]
[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 Vedi File

@@ -1 +1 @@
64b38f408a403d07afa3333f7b3a09824ccaec3ee71ef8f567ee72a5a13cebed
d5404adfe178ca9c91068b8fd6633a77cf913505a56e439347bd172a6f087919

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


+ 2
- 0
SafeCampus.API/SafeCampus.Core/Dto/WarnGroupInfo.cs Vedi File

@@ -3,6 +3,7 @@
public class WarnGroupInfo: WarnGroupSubset
{
public List<string> CameraId { get; set; }
public List<string> CameraName { get; set; }
public List<WarnGroupSubset> Subset { get; set; }
}

@@ -11,4 +12,5 @@ public class WarnGroupSubset
public string Name { get; set; }
public string Code { get; set; }
public bool State {get;set;}
public int Count { get; set; }
}

+ 1
- 1
SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.AssemblyInfo.cs Vedi 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+7765c6b5ad28c1c08626624ead60ab4307228fd7")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")]
[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 Vedi File

@@ -1 +1 @@
5dc42481238150072f93285701628eed4b9aff8c381353af63dac672eb8e55e7
e89f62f6ad1625c673926fb056b9d4f6a804fca0ebb4c6cd0946248ab7ce4684

+ 1
- 1
SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.AssemblyInfo.cs Vedi 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+7765c6b5ad28c1c08626624ead60ab4307228fd7")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")]
[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 Vedi File

@@ -1 +1 @@
5dc42481238150072f93285701628eed4b9aff8c381353af63dac672eb8e55e7
e89f62f6ad1625c673926fb056b9d4f6a804fca0ebb4c6cd0946248ab7ce4684

+ 1
- 1
SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.AssemblyInfo.cs Vedi 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+7765c6b5ad28c1c08626624ead60ab4307228fd7")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")]
[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 Vedi File

@@ -1 +1 @@
5dc42481238150072f93285701628eed4b9aff8c381353af63dac672eb8e55e7
e89f62f6ad1625c673926fb056b9d4f6a804fca0ebb4c6cd0946248ab7ce4684

+ 1
- 1
SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs Vedi 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+7765c6b5ad28c1c08626624ead60ab4307228fd7")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")]
[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 Vedi File

@@ -1 +1 @@
937b385dbc8fa12ee357cf285aa85d56800c2bdd3a086c9aa8100aedebee9f37
64389f73b42f49b3365335b171dd384097c146f52ed0456625dbe11cc3f6b0fe

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


+ 1
- 1
SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs Vedi 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+7765c6b5ad28c1c08626624ead60ab4307228fd7")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")]
[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 Vedi File

@@ -1 +1 @@
937b385dbc8fa12ee357cf285aa85d56800c2bdd3a086c9aa8100aedebee9f37
64389f73b42f49b3365335b171dd384097c146f52ed0456625dbe11cc3f6b0fe

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


+ 1
- 1
SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs Vedi 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+7765c6b5ad28c1c08626624ead60ab4307228fd7")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")]
[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 Vedi File

@@ -1 +1 @@
937b385dbc8fa12ee357cf285aa85d56800c2bdd3a086c9aa8100aedebee9f37
64389f73b42f49b3365335b171dd384097c146f52ed0456625dbe11cc3f6b0fe

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


+ 1
- 1
SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.AssemblyInfo.cs Vedi 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+7765c6b5ad28c1c08626624ead60ab4307228fd7")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")]
[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 Vedi File

@@ -1 +1 @@
de8a88f77a101183a7a1a5a0958e2bf8b7d329eef119479678efdd0e62cdf474
b56b520045ce7cfbbff041a53889c3d242892f3e5024ca244797c6694c7ac616

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


+ 1
- 1
SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.AssemblyInfo.cs Vedi 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+7765c6b5ad28c1c08626624ead60ab4307228fd7")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")]
[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 Vedi File

@@ -1 +1 @@
de8a88f77a101183a7a1a5a0958e2bf8b7d329eef119479678efdd0e62cdf474
b56b520045ce7cfbbff041a53889c3d242892f3e5024ca244797c6694c7ac616

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


+ 1
- 1
SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.AssemblyInfo.cs Vedi 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+7765c6b5ad28c1c08626624ead60ab4307228fd7")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")]
[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 Vedi File

@@ -1 +1 @@
de8a88f77a101183a7a1a5a0958e2bf8b7d329eef119479678efdd0e62cdf474
b56b520045ce7cfbbff041a53889c3d242892f3e5024ca244797c6694c7ac616

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


+ 7
- 0
SafeCampus.API/SafeCampus.System/SeedData/Json/WarnGroup.json Vedi File

@@ -3,6 +3,7 @@
"Name": "明厨亮灶",
"Code": "MCLZ",
"CameraId": [ "SXT001" ],
"CameraName": [ "厨房(良景)" ],
"State": true,
"Subset": [
{
@@ -42,6 +43,7 @@
"Code": "ZHKT",
"State": true,
"CameraId": [ "SXT002" ],
"CameraName": [ "教室(海康)" ],
"Subset": [
{
"Name": "教室点名",
@@ -65,6 +67,7 @@
"Code": "XSGQ",
"State": true,
"CameraId": [ "SXT004" ],
"CameraName": [ "宿舍楼" ],
"Subset": [
{
"Name": "无感考勤",
@@ -78,6 +81,7 @@
"Code": "XYFBL",
"State": true,
"CameraId": [ "SXT003" ],
"CameraName": [ "大厅(魔豆)" ],
"Subset": [
{
"Name": "抽烟检测",
@@ -116,6 +120,7 @@
"Code": "XYAQ",
"State": true,
"CameraId": [ "SXT005" ],
"CameraName": [ "大门口" ],
"Subset": [
{
"Name": "可疑徘徊",
@@ -183,6 +188,7 @@
"Name": "区域管控",
"Code": "QYGK",
"CameraId": [ "SXT006" ],
"CameraName": [ "学校禁区" ],
"State": true,
"Subset": [
{
@@ -207,6 +213,7 @@
"Code": "ABXL",
"State": true,
"CameraId": [ "SXT007" ],
"CameraName": [ "走廊" ],
"Subset": [
{
"Name": "重点人员布控",


+ 1
- 1
SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.AssemblyInfo.cs Vedi 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+7765c6b5ad28c1c08626624ead60ab4307228fd7")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")]
[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 Vedi File

@@ -1 +1 @@
ed2b1257f9bab0c897f6e06c373b73dea35f96ba5e4df205a47ed45641f907df
6f572800024047fee38cc5fbe7d1742879721f09b91f5525e4d29192387e3769

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


+ 1
- 1
SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.AssemblyInfo.cs Vedi 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+7765c6b5ad28c1c08626624ead60ab4307228fd7")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")]
[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 Vedi File

@@ -1 +1 @@
ed2b1257f9bab0c897f6e06c373b73dea35f96ba5e4df205a47ed45641f907df
6f572800024047fee38cc5fbe7d1742879721f09b91f5525e4d29192387e3769

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


+ 1
- 1
SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.AssemblyInfo.cs Vedi 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+7765c6b5ad28c1c08626624ead60ab4307228fd7")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")]
[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 Vedi File

@@ -1 +1 @@
ed2b1257f9bab0c897f6e06c373b73dea35f96ba5e4df205a47ed45641f907df
6f572800024047fee38cc5fbe7d1742879721f09b91f5525e4d29192387e3769

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


+ 25
- 20
SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/AttendanceApi.cs Vedi File

@@ -72,29 +72,34 @@ public class AttendanceApi : IDynamicApiController
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public async Task<bool> Add(AttendanceAddInput input)
public async Task<bool> Add(List<AttendanceAddInput> input)
{
var appSettings = App.GetOptionsMonitor<AppInfoOptions>();
var vm = new AttendanceDto
foreach (var attendanceAddInput in input)
{
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);
var vm = new AttendanceDto
{
CreateTime = DateTime.Now,
TenantCode = appSettings.TenantCode,
FaceScore = 100,
IsAuto = false,
PersonSetId = attendanceAddInput.PersonSetId,
PersonId = attendanceAddInput.PersonId,
PoiId = appSettings.PoiId,
Tick = attendanceAddInput.Tick,
Similarity = 100,
EventId = "",
CameraId = "",
Extend = "",
TrackId = "",
SnapshotUrl = "",
SnapshotData = "",
Rects = ""
};
await _attendanceService.Add(vm);
}

return true;
}

/// <summary>


+ 4
- 3
SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DormitoryController.cs Vedi File

@@ -68,9 +68,10 @@ public class DormitoryController
/// </summary>
/// <param name="id">id</param>
/// <returns></returns>
public async Task<bool> Delete(long id)
[HttpPost]
public async Task<bool> Delete(BaseIdListInput id)
{
return await _dormitoryService.Delete(id);
return await _dormitoryService.Delete(id.Ids);
}
/// <summary>
/// 寝室分配人员
@@ -111,7 +112,7 @@ public class DormitoryController
public async Task<ReturnDormitoryDto> GetReturnInfo(long id,DateTime returnTime)
{
var model= await _dormitoryService.GetReturnInfo(id, returnTime);
model.AttendanceDtos = model.AttendanceDtos.GroupBy(x => x.PersonId).Select(x => x.FirstOrDefault()).ToList();
model.AttendanceDtos = model.AttendanceDtos?.GroupBy(x => x.PersonId).Select(x => x.FirstOrDefault()).ToList();
foreach (var modelPersonInfo in model.PersonInfos)
{
modelPersonInfo.Attendances = null;


+ 0
- 13
SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/VioAnalysisController.cs Vedi File

@@ -1,13 +0,0 @@
namespace SafeCampus.Web.Core.Controllers.Application.Business;
/// <summary>
/// 预警分析控制器
/// </summary>
[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Tag = "预警分析", Order =86)]
[Route("violation/analysis")]
[RolePermission]
public class VioAnalysisController
{
//场景报告导出
//导出查询条件
//生成word
}

+ 256
- 0
SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/LargeScreen/LargeScreenController.cs Vedi File

@@ -0,0 +1,256 @@
using SafeCampus.Application.Services.Business.CameraGroupService;
using SafeCampus.Application.Services.Business.PersonInfoService;
using SafeCampus.Application.Services.Business.Warn.Dto;
using SafeCampus.Application.Services.Business.Warn.Service;
using SafeCampus.Core.Extension;
using MoYu.FriendlyException;
using SafeCampus.Application.Services.Business.AttendanceService;
using SafeCampus.Application.Services.Business.BuildingService;
using SafeCampus.Application.Services.Business.ClassRoomCallService;
using SafeCampus.Application.Services.Business.ClassRoomCallTaskService;
using SafeCampus.Application.Services.Business.DormitoryService;
using SafeCampus.Web.Core.Controllers.Application.Business;
using MoYu.RemoteRequest.Extensions;
using Newtonsoft.Json.Linq;
using SafeCampus.Application.Manager.DeepelephManager;

namespace SafeCampus.Web.Core.Controllers.Application.LargeScreen;

/// <summary>
/// 大屏控制器
/// </summary>
[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Tag = "大屏接口", Order = 84)]
[Route("large/screen")]
[AllowAnonymous]
public class LargeScreenController
{
private readonly IPersonInfoService _personInfoService;
private readonly ICameraGroupService _cameraGroupService;
private readonly IWarnInfoService _warnInfoService;
private readonly ISimpleCacheService _simpleCacheService;
private readonly IAttendanceService _attendanceService;
private readonly IBuildingService _buildingService;
private readonly IDormitoryService _dormitoryService;
private readonly IConfigService _configService;
private readonly IClassRoomCallTaskService _classRoomCallTaskService;
private readonly IClassRoomCallService _classRoomCallService;
private readonly IDeepelephManager _deepelephManager;


public LargeScreenController(IPersonInfoService personInfoService, ICameraGroupService cameraGroupService, IWarnInfoService warnInfoService, ISimpleCacheService simpleCacheService, IAttendanceService attendanceService, IBuildingService buildingService, IDormitoryService dormitoryService, IConfigService configService, IClassRoomCallTaskService classRoomCallTaskService, IClassRoomCallService classRoomCallService, IDeepelephManager deepelephManager)
{
_personInfoService = personInfoService;
_cameraGroupService = cameraGroupService;
_warnInfoService = warnInfoService;
_simpleCacheService = simpleCacheService;
_attendanceService = attendanceService;
_buildingService = buildingService;
_dormitoryService = dormitoryService;
_configService = configService;
_classRoomCallTaskService = classRoomCallTaskService;
_classRoomCallService = classRoomCallService;
_deepelephManager = deepelephManager;
}

/// <summary>
/// 获取大屏首页数据
/// </summary>
/// <returns></returns>
public async Task<dynamic> GetHomeData()
{
var startTime = DateTime.Now.Date;
var entTime = DateTime.Now;
//学生人数
//总人数
var ZRS = await _personInfoService.GetCount(null);
//男生
var nan = await _personInfoService.GetCount("GENDER_MALE");
//女生
var nv = await _personInfoService.GetCount("GENDER_FEMALE");
//按设备分组统计设备数量
var SheBei = await _cameraGroupService.GetBIList();
//今日告警列表
var warnlist = await _warnInfoService.GetListNoPage(new WarnInfoSearch
{
StartTick = startTime,
EndTick = entTime

});

//今日告警统计按告警类型
var warnType = typeof(AlarmType).EnumToEnumModel();
var alarmStatistics = warnType.Select(x => new
{
Name = x.Description,
Code = x.Name,
Count = warnlist.Count(xx => xx.AlarmType == x.Name)
}).Where(x => x.Count > 0).ToList();
//按场景统计告警类型
var warnGroup= _simpleCacheService.Get<List<WarnGroupInfo>>(SafeCampusConst.WarnGroup);
foreach (var item in warnGroup)
{
foreach (var warnGroupSubset in item.Subset)
{
warnGroupSubset.Count = warnlist.Count(x => x.AlarmType == warnGroupSubset.Code);
}
item.Count = item.Subset.Sum(x => x.Count);
}
return new
{
StudentPersonNum=new{TotalNum=ZRS,MaleNum=nan,FemaleNum=nv},
AlarmStatisti=new{TypeStatisti=alarmStatistics,GroupStatisti=warnGroup,WarnList=warnlist},
Camera= SheBei,
};
}
/// <summary>
/// 获取学生归寝大屏数据
/// </summary>
/// <returns></returns>
public async Task<dynamic> GetStudentReturnBed(long buildId)
{
if (buildId<=0)
{
throw Oops.Oh("没有班级");
}
var startTime = DateTime.Now.Date;
var entTime = DateTime.Now;
//寝室人数
var list = await _dormitoryService.GetBiReturnPageList(new ReturnDormitoryISearch
{
BuildId = buildId,
ReturnTime = DateTime.Now
});

//总人数
var Qsrs = list.Sum(x => x.PersonCount);
//在寝人数
var zqrs = list.Sum(x => x.DormitoryCount);
//不在寝人数
var bzqrs = Qsrs - zqrs;
//寝室列表
//归寝时间显示
var json = await _configService.GetByConfigKey(CateGoryConst.CONFIG_BIZ_DEFINE,
BizConfigConst.BIZ_DORMITORY_TIME);
if (json == null)
{
return new ReturnTimeInput();
}
var config=JsonConvert.DeserializeObject<ReturnTimeInput>(json.ConfigValue);
var guiqinsj= config.TimeBegin+" - "+config.TimeEnd;
//出入记录
var sushelou =await _buildingService.GetInfo(buildId);
var crjl = await _attendanceService.GetNoPageList(new AttendanceSearch
{
StartTick = startTime,
EndTick = entTime,
CameraId = sushelou.InsCameraId,
CameraIds=new List<string>{sushelou.InsCameraId,sushelou.OutCameraId}
});
return new
{
Building=new{TotalNum=Qsrs,InNum=zqrs,NoInNum=bzqrs},
DormitoryList=list,
ReturnTime=guiqinsj,
AttendList=crjl,
};
}
/// <summary>
/// 获取智慧课堂大屏数据
/// </summary>
/// <returns></returns>
public async Task<dynamic> GetSmartClassroom(string personSetId)
{
if (string.IsNullOrEmpty(personSetId))
{
throw Oops.Oh("没有班级");
}
//课堂信息
var startTime = DateTime.Now.Date;
var entTime = DateTime.Now;
//学生信息
var xuesheng = await _personInfoService.GetPageList(new PersonInfoSearch
{ PageSize = 1000, PageNum = 1, PersonSetId = personSetId });
//点名信息
var task =await _classRoomCallTaskService.GetPageList(new ClassRoomCallTaskSearch {PageNum = 1,PageSize = 10,PersonSetId = personSetId });
var taskId = task.List.Any()?task.List.First().TaskId:"";
var classRoom = await _classRoomCallService.GetNoPageList(new ClassRoomCallSearch { TaskId = taskId });
//告警信息
var warnGroup = _simpleCacheService.Get<List<WarnGroupInfo>>(SafeCampusConst.WarnGroup).FirstOrDefault(x=>x.Code=="ZHKT");
var warnlist = await _warnInfoService.GetListNoPage(new WarnInfoSearch
{ AlarmTypes = warnGroup.Subset.Select(x => x.Code).ToArray(),StartTick = startTime, EndTick = entTime });
//告警信息统计
var tongji = warnlist.GroupBy(x => x.AlarmTypeDesc).Select(x=>new{Labale=x.Key,Value=x.Count()}).ToList();
return new
{
ClassRoom=new
{
Teacher="王明祥",
ClassTime=DateTime.Now.ToString("yyyy-MM-dd 09:00:00"),
ClassBreakTime=DateTime.Now.ToString("yyyy-MM-dd 12:00:00")
},
AlarmList= warnlist,
Statisti=new{Labale= tongji.Select(x=>x.Labale).ToList(),Value=tongji.Select(x=>x.Value).ToList()},
NormalClass= xuesheng.List.Count(x=>warnlist.Any(xx=>xx.PersonId==x.PersonId)),
StudentList=xuesheng.List,
RollCall= classRoom
};
}
/// <summary>
/// 直播流拉取
/// 拉流的时候,选pullStreamUrls和rtsPullStreamUrls里面的链接,pushStreamUrls和h5rtsPullStreamUrls直接忽略。
/// </summary>
/// <param name="sensorId">摄像头id</param>
/// <returns></returns>
public async Task<dynamic> GetStartVideoLive(string sensorId)
{
var appSettings = App.GetOptionsMonitor<AppInfoOptions>();
var str = await $"{appSettings.SXAPIURL}/device/console/v1/sensor/start_video_live"
.SetBody(new
{
token = _deepelephManager.GetToken(),
tenantCode = appSettings.TenantCode,
poiId = appSettings.PoiId,
cameraId = sensorId,
})
.SetContentType("application/json")
.PostAsAsync<string>();
var model = JsonConvert.DeserializeObject<JObject>(str);
if ((bool)model["success"])
{
return model["data"];
}

throw Oops.Oh(model["message"].ToString());
}
/// <summary>
/// 直播流停止拉取
/// </summary>
/// <param name="sensorId">摄像头id</param>
/// <param name="videoToken">视频token</param>
/// <param name="streamId">流ID</param>
/// <returns></returns>
public async Task<dynamic> GetStopVideoLive(string sensorId, string videoToken, string streamId)
{
var appSettings = App.GetOptionsMonitor<AppInfoOptions>();
var str = await $"{appSettings.SXAPIURL}/device/console/v1/sensor/stop_video_live"
.SetBody(new
{
token = _deepelephManager.GetToken(),
tenantCode = appSettings.TenantCode,
poiId = appSettings.PoiId,
cameraId = sensorId,
videoToken,
streamId
})
.SetContentType("application/json")
.PostAsAsync<string>();
var model = JsonConvert.DeserializeObject<JObject>(str);
if ((bool)model["success"])
{
return model["data"]["streamId"].ToString();
}

throw Oops.Oh(model["message"].ToString());
}
}

+ 25
- 0
SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Violation/Dto/ReportExportInput.cs Vedi File

@@ -0,0 +1,25 @@
namespace SafeCampus.Web.Core.Controllers.Application.Violation;

public class ReportExportInput
{
/// <summary>
/// 场景code
/// </summary>
public string GroupCode { get; set; }
/// <summary>
/// 分析开始时间
/// </summary>
public DateTime StartTime { get; set; }
/// <summary>
/// 分析结束时间
/// </summary>
public DateTime EndTime { get; set; }
///// <summary>
///// 包含的摄像头
///// </summary>
//public List<string> CameraIds { get; set; }
/// <summary>
/// 包含的班级id
/// </summary>
public List<string> PersonSetIds { get; set; }
}

+ 338
- 0
SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Violation/VioAnalysisController.cs Vedi File

@@ -0,0 +1,338 @@
using NPOI.Util;
using NPOI.XWPF.UserModel;
using SafeCampus.Application.Services.Business.Warn.Dto;
using SafeCampus.Application.Services.Business.Warn.Service;
using System.Diagnostics;
using SafeCampus.Core.Extension;

namespace SafeCampus.Web.Core.Controllers.Application.Violation;
/// <summary>
/// 预警分析控制器
/// </summary>
[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Tag = "预警分析", Order = 86)]
[Route("violation/analysis")]
[RolePermission]
public class VioAnalysisController
{
private readonly ISimpleCacheService _simpleCacheService;
private readonly IWarnInfoService _warnInfoService;

public VioAnalysisController(ISimpleCacheService simpleCacheService, IWarnInfoService warnInfoService)
{
_simpleCacheService = simpleCacheService;
_warnInfoService = warnInfoService;
}

//场景报告导出
//导出查询条件
//生成word
public async Task<IActionResult> ReportExport(ReportExportInput input)
{
//var categories = new List<string>() { "Category A", "Category B", "Category C", "Category D" };
//var values = new List<int>() { 215, 130, 245, 210 };
//GenBar("XXX场景告警统计", categories, values, Path.Combine(Directory.GetCurrentDirectory(), "Template", $"{Guid.NewGuid():N}.png"));
//GenPie("XXX场景告警统计", categories, values, Path.Combine(Directory.GetCurrentDirectory(), "Template", $"{Guid.NewGuid():N}.png"));
//switch (input.GroupCode)
//{
// case "MCLZ":
// return await GetMCLZ(input);
// case "ZHKT":
// return await GetZHKT(input);
// case "XSGQ":
// return await GetXSGQ(input);
// case "XYFBL":
// return await GetXYFBL(input);
// case "XYAQ":
// return await GetXYAQ(input);
// case "QYGK":
// return await GetQYGK(input);
// case "ABXL":
// return await GetABXL(input);
// default:
// throw Oops.Oh("请选择正确的场景");
//}
//PythonEngine.BeginAllowThreads();
var result = await GetMCLZ(input);
//PythonEngine.Shutdown();
return result;
}
#region 图表生成

private bool GenCharts(string title, List<string> label, List<int> value, string name,string pyName)
{
try
{
var script = Path.Combine(Directory.GetCurrentDirectory(), "Template", pyName);
string args = $"\"{script}\" \"{name}\" \"{title}\" \"{string.Join(",", label)}\" \"{string.Join(",", value)}\"";
ProcessStartInfo start = new ProcessStartInfo();
start.FileName = App.Configuration["AppInfo:Python"]; // Python 解释器路径
start.Arguments = args; // 参数列表
start.UseShellExecute = false;
start.RedirectStandardOutput = true;
start.RedirectStandardError = true;

// 启动进程
using (Process process = Process.Start(start))
{
using (StreamReader reader = process.StandardOutput)
{
string result = reader.ReadToEnd();
Console.Write(result);
}

using (StreamReader reader = process.StandardError)
{
string error = reader.ReadToEnd();
LogHelper.WriteToLog("python执行错误", error);
}
}
}
catch (global::System.Exception)
{
return false;
}
return true;
}
/// <summary>
/// 生成柱状图
/// </summary>
/// <param name="label"></param>
/// <param name="value"></param>
/// <param name="name"></param>
/// <returns></returns>
private bool GenBar(string title, List<string> label, List<int> value, string name)
{
try
{
//var m_threadState = PythonEngine.BeginAllowThreads();
//using (Py.GIL())
//{
// dynamic plt = Py.Import("matplotlib.pyplot");
// dynamic fm = Py.Import("matplotlib.font_manager");
// dynamic prop = fm.FontProperties(fname: "C:\\Windows\\Fonts\\msyh.ttc");
// plt.rcParams["font.family"] = prop.get_name();
// //var categories = new List<string>() { "Category A", "Category B", "Category C", "Category D" };
// //var values = new List<int>() { 215, 130, 245, 210 };
// var bars = plt.bar(ToPythonList(label), ToPythonList(value));
// foreach (var bar in bars)
// {
// double yval = bar.get_height();
// plt.text(bar.get_x() + bar.get_width() / 2.5, yval, Math.Round(yval, 1), va: "bottom");
// }
// // 设置图表标题并显示图表
// plt.title(title);
// plt.savefig(name);
// //plt.show();
// plt.close();
//}
//PythonEngine.EndAllowThreads(m_threadState);
}
catch (global::System.Exception)
{
return false;
}
return true;
}
/// <summary>
/// 生成饼图
/// </summary>
/// <param name="label"></param>
/// <param name="value"></param>
/// <param name="name"></param>
/// <returns></returns>
private bool GenPie(string title, List<string> label, List<int> value, string name)
{
try
{
//var m_threadState = PythonEngine.BeginAllowThreads();
//using (Py.GIL())
//{
// dynamic plt = Py.Import("matplotlib.pyplot");
// dynamic fm = Py.Import("matplotlib.font_manager");
// dynamic prop = fm.FontProperties(fname: "C:\\Windows\\Fonts\\msyh.ttc");
// plt.rcParams["font.family"] = prop.get_name();
// //var categories = new List<string>() { "Category A", "Category B", "Category C", "Category D" };
// //var values = new List<int>() { 215, 130, 245, 210 };
// var color = new List<string>() { "gold", "yellowgreen", "lightcoral", "lightskyblue" };
// var pie = plt.pie(ToPythonList(value), labels: ToPythonList(label), colors: ToPythonList(color), autopct: "%1.1f%%");
// plt.axis("equal");
// // 设置图表标题并显示图表
// plt.title(title);
// plt.savefig(name);
// //plt.show();
// plt.close();
//}
//PythonEngine.EndAllowThreads(m_threadState);
}
catch (global::System.Exception)
{
return false;
}
return true;
}
#endregion
/// <summary>
/// 获取明厨亮灶报告
/// </summary>
/// <returns></returns>
private async Task<FileContentResult> GetMCLZ(ReportExportInput input)
{
var warnGroup = _simpleCacheService
.Get<List<WarnGroupInfo>>(SafeCampusConst.WarnGroup)
.Where(x => x.Code == input.GroupCode).FirstOrDefault();
var warnList = await _warnInfoService.GetListNoPage(new WarnInfoSearch
{
StartTick = input.StartTime,
EndTick = input.EndTime,
AlarmTypes = warnGroup.Subset.Select(x => x.Code).ToArray(),
PersonSetIds = input.PersonSetIds
});
var templatePath = Path.Combine(Directory.GetCurrentDirectory(), "Template", $"WordTemplate.docx");
await using var fs = new FileStream(templatePath, FileMode.Open, FileAccess.ReadWrite);
XWPFDocument doc = new XWPFDocument(fs);
var content = warnList.GroupBy(x => x.AlarmTypeDesc).ToList();
Dictionary<string, string> replacements = new Dictionary<string, string>()
{
//图片
{ "{{ImagePie}}","" },
{ "{{ImageBar}}","" },
//场景名称
{ "{{GroupName}}", warnGroup.Name},
//摄 像 头
{ "{{CameraName}}",string.Join("、",warnGroup.CameraName)},
//统计时间
{ "{{StatitionTime}}", $"{input.StartTime:yyyy-MM-dd} 至 {input.EndTime:yyyy-MM-dd}"},
//累计告警
{ "{{Count}}",warnList.Count.ToString()},
//内容详情
{ "{{Content}}", $"按类型统计如下:{string.Join("、",content.Select(x=>$"{x.Key}:{x.Count()}条"))}"}
};
// 遍历文档中的所有段落
foreach (XWPFParagraph para in doc.Paragraphs)
{
foreach (var kvp in replacements)
{
if (para.Text.Contains(kvp.Key)) // 检查是否为图片文件名
{
if (kvp.Key == "{{ImageBar}}")
{
var categories = content.Select(x => x.Key).ToList();//new List<string>() { "Category A", "Category B", "Category C", "Category D" });
var values = content.Select(x => x.Count()).ToList();// new List<int>() { 215, 130, 245, 210 };
var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Template",
$"{Guid.NewGuid():N}.png");
GenCharts($"{warnGroup.Name}场景告警统计", categories, values, filePath,"GenBar.py");
await using var file = new FileStream(filePath, FileMode.Open, FileAccess.Read);
XWPFRun run = para.CreateRun();
using MemoryStream imgStream = new MemoryStream();
await file.CopyToAsync(imgStream);
imgStream.Seek(0, SeekOrigin.Begin);
run.AddPicture(imgStream,
(int)PictureType.JPEG, "image.jpg", Units.ToEMU(403.2), Units.ToEMU(300.8));
para.RemoveRun(0); // 移除原来的占位符文本
await file.DisposeAsync();
File.Delete(filePath);
}else if (kvp.Key == "{{ImagePie}}")
{
var categories = content.Select(x => x.Key).ToList();//new List<string>() { "Category A", "Category B", "Category C", "Category D" });
var values = content.Select(x => x.Count()).ToList();// new List<int>() { 215, 130, 245, 210 };
var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Template",
$"{Guid.NewGuid():N}.png");
GenCharts($"{warnGroup.Name}场景告警统计", categories, values, filePath,"GenPie.py");
await using var file = new FileStream(filePath, FileMode.Open, FileAccess.Read);
XWPFRun run = para.CreateRun();
using MemoryStream imgStream = new MemoryStream();
await file.CopyToAsync(imgStream);
imgStream.Seek(0, SeekOrigin.Begin);
run.AddPicture(imgStream,
(int)PictureType.JPEG, "image.jpg", Units.ToEMU(403.2), Units.ToEMU(300.8));
para.RemoveRun(0); // 移除原来的占位符文本
await file.DisposeAsync();
File.Delete(filePath);
}
else
{
para.ReplaceText(kvp.Key, kvp.Value);
}
}
}
}
await using MemoryStream wordStream = new MemoryStream();
doc.Write(wordStream);
var bytes = wordStream.ToArray();
doc.Close();
var wordFile = new FileContentResult(bytes, "application/octet-stream") { FileDownloadName = $"{warnGroup.Name}场景分析报告.docx" };
return await Task.FromResult(wordFile);
}
/// <summary>
/// 获取智慧课堂报告
/// </summary>
/// <returns></returns>
private async Task<FileContentResult> GetZHKT(ReportExportInput input)
{
var warnGroup = _simpleCacheService
.Get<List<WarnGroupInfo>>(SafeCampusConst.WarnGroup)
.Where(x => x.Code == input.GroupCode).FirstOrDefault();
var wordFile = new FileContentResult(new byte[] { }, "application/octet-stream") { FileDownloadName = $"{warnGroup.Name}场景分析报告.docx" };
return await Task.FromResult(wordFile);
}
/// <summary>
/// 获取学生归寝报告
/// </summary>
/// <returns></returns>
private async Task<FileContentResult> GetXSGQ(ReportExportInput input)
{
var warnGroup = _simpleCacheService
.Get<List<WarnGroupInfo>>(SafeCampusConst.WarnGroup)
.Where(x => x.Code == input.GroupCode).FirstOrDefault();
var wordFile = new FileContentResult(new byte[] { }, "application/octet-stream") { FileDownloadName = $"{warnGroup.Name}场景分析报告.docx" };
return await Task.FromResult(wordFile);
}
/// <summary>
/// 获取校园防霸凌报告
/// </summary>
/// <returns></returns>
private async Task<FileContentResult> GetXYFBL(ReportExportInput input)
{
var warnGroup = _simpleCacheService
.Get<List<WarnGroupInfo>>(SafeCampusConst.WarnGroup)
.Where(x => x.Code == input.GroupCode).FirstOrDefault();
var wordFile = new FileContentResult(new byte[] { }, "application/octet-stream") { FileDownloadName = $"{warnGroup.Name}场景分析报告.docx" };
return await Task.FromResult(wordFile);
}
/// <summary>
/// 获取校园安全报告
/// </summary>
/// <returns></returns>
private async Task<FileContentResult> GetXYAQ(ReportExportInput input)
{
var warnGroup = _simpleCacheService
.Get<List<WarnGroupInfo>>(SafeCampusConst.WarnGroup)
.Where(x => x.Code == input.GroupCode).FirstOrDefault();
var wordFile = new FileContentResult(new byte[] { }, "application/octet-stream") { FileDownloadName = $"{warnGroup.Name}场景分析报告.docx" };
return await Task.FromResult(wordFile);
}
/// <summary>
/// 获取区域管控报告
/// </summary>
/// <returns></returns>
private async Task<FileContentResult> GetQYGK(ReportExportInput input)
{
var warnGroup = _simpleCacheService
.Get<List<WarnGroupInfo>>(SafeCampusConst.WarnGroup)
.Where(x => x.Code == input.GroupCode).FirstOrDefault();
var wordFile = new FileContentResult(new byte[] { }, "application/octet-stream") { FileDownloadName = $"{warnGroup.Name}场景分析报告.docx" };
return await Task.FromResult(wordFile);
}
/// <summary>
/// 获取安保巡逻报告
/// </summary>
/// <returns></returns>
private async Task<FileContentResult> GetABXL(ReportExportInput input)
{
var warnGroup = _simpleCacheService
.Get<List<WarnGroupInfo>>(SafeCampusConst.WarnGroup)
.Where(x => x.Code == input.GroupCode).FirstOrDefault();
var wordFile = new FileContentResult(new byte[] { }, "application/octet-stream") { FileDownloadName = $"{warnGroup.Name}场景分析报告.docx" };
return await Task.FromResult(wordFile);
}
}

+ 79
- 0
SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Violation/VioPortraitSummary.cs Vedi File

@@ -0,0 +1,79 @@
using SafeCampus.Application.Services.Business.PersonInfoService;
namespace SafeCampus.Web.Core.Controllers.Application.Violation;

/// <summary>
/// 学校画像控制器
/// </summary>
[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Tag = "学校画像", Order = 85)]
[Route("violation/portraitSummary")]
[RolePermission]
public class VioPortraitSummary
{
private readonly IPersonInfoService _personInfoService;

public VioPortraitSummary(IPersonInfoService personInfoService)
{
_personInfoService = personInfoService;
}

/// <summary>
/// 获取学生性别
/// </summary>
/// <returns></returns>
public async Task<dynamic> GetStudentSex()
{
var label = new List<string> { "男", "女" };
var nan = await _personInfoService.GetCount("GENDER_MALE");
var nv = await _personInfoService.GetCount("GENDER_FEMALE");
var value = new List<int>() { nan, nv };
return new { label, value };
}

/// <summary>
/// 获取学生年龄
/// </summary>
/// <returns></returns>
public async Task<dynamic> GetStudentAge()
{
return await _personInfoService.GetAge();
}

/// <summary>
/// 获取地理位置
/// </summary>
/// <returns></returns>
public async Task<dynamic> GetAddress()
{
var random = new Random();
var label = new List<string> { "太原", "大同", "朔州", "忻州", "阳泉", "吕梁", "晋中", "长治", "晋城", "临汾", "运城" };
var value = label.Select(item => random.Next(12, 999)).ToList();
//var value = new List<int>() { 10, 5, 8, 5, 1, 3, 4, 7, 6, 5, 1 };
return new { label, value };
}

/// <summary>
/// 获取属性标签
/// </summary>
/// <returns></returns>
public async Task<dynamic> GetStudentAttr()
{
var random = new Random();
var label = new List<string> { "打闹", "趴桌子", "爱运动", "喜欢读书", "性格孤僻" };
var value = label.Select(item => random.Next(12, 99)).ToList();
//var value = new List<int>() { 10, 5, 8, 5, 1 };
return new { label, value };
}
/// <summary>
/// 获取学生属性标签
/// </summary>
/// <returns></returns>
public async Task<dynamic> GetStudentDetail()
{
var random = new Random();
var label = new List<string> { "打闹", "趴桌子", "爱运动", "喜欢读书", "性格孤僻" };
var value = label.Select(item => random.Next(2, 20)).ToList();
//var value = new List<int>() { 10, 5, 8, 5, 1 };
return new { label, value };
}

}

+ 5
- 1
SafeCampus.API/SafeCampus.Web.Core/SafeCampus.Web.Core.csproj Vedi File

@@ -13,7 +13,11 @@
</ItemGroup>

<ItemGroup>
<Folder Include="Controllers\Application\Violation\" />
<PackageReference Include="NPOI" Version="2.7.1" />
</ItemGroup>

<ItemGroup>
<Folder Include="Controllers\Application\LargeScreen\" />
</ItemGroup>




+ 162
- 7
SafeCampus.API/SafeCampus.Web.Core/SafeCampus.Web.Core.xml Vedi File

@@ -73,7 +73,7 @@
<param name="search">查询参数</param>
<returns></returns>
</member>
<member name="M:SafeCampus.Web.Core.Controllers.Application.Business.AttendanceApi.Add(SafeCampus.Application.Services.Business.AttendanceService.AttendanceAddInput)">
<member name="M:SafeCampus.Web.Core.Controllers.Application.Business.AttendanceApi.Add(System.Collections.Generic.List{SafeCampus.Application.Services.Business.AttendanceService.AttendanceAddInput})">
<summary>
添加考勤记录
</summary>
@@ -516,7 +516,7 @@
<param name="id"></param>
<returns></returns>
</member>
<member name="M:SafeCampus.Web.Core.Controllers.Application.Business.DormitoryController.Delete(System.Int64)">
<member name="M:SafeCampus.Web.Core.Controllers.Application.Business.DormitoryController.Delete(SafeCampus.Core.BaseIdListInput)">
<summary>
删除
</summary>
@@ -982,11 +982,6 @@
</summary>
<returns></returns>
</member>
<member name="T:SafeCampus.Web.Core.Controllers.Application.Business.VioAnalysisController">
<summary>
预警分析控制器
</summary>
</member>
<member name="T:SafeCampus.Web.Core.Controllers.Application.Business.WarnInfoController">
<summary>
预警事件查询接口
@@ -1081,6 +1076,166 @@
</summary>
<returns></returns>
</member>
<member name="T:SafeCampus.Web.Core.Controllers.Application.LargeScreen.LargeScreenController">
<summary>
大屏控制器
</summary>
</member>
<member name="M:SafeCampus.Web.Core.Controllers.Application.LargeScreen.LargeScreenController.GetHomeData">
<summary>
获取大屏首页数据
</summary>
<returns></returns>
</member>
<member name="M:SafeCampus.Web.Core.Controllers.Application.LargeScreen.LargeScreenController.GetStudentReturnBed(System.Int64)">
<summary>
获取学生归寝大屏数据
</summary>
<returns></returns>
</member>
<member name="M:SafeCampus.Web.Core.Controllers.Application.LargeScreen.LargeScreenController.GetSmartClassroom(System.String)">
<summary>
获取智慧课堂大屏数据
</summary>
<returns></returns>
</member>
<member name="M:SafeCampus.Web.Core.Controllers.Application.LargeScreen.LargeScreenController.GetStartVideoLive(System.String)">
<summary>
直播流拉取
拉流的时候,选pullStreamUrls和rtsPullStreamUrls里面的链接,pushStreamUrls和h5rtsPullStreamUrls直接忽略。
</summary>
<param name="sensorId">摄像头id</param>
<returns></returns>
</member>
<member name="M:SafeCampus.Web.Core.Controllers.Application.LargeScreen.LargeScreenController.GetStopVideoLive(System.String,System.String,System.String)">
<summary>
直播流停止拉取
</summary>
<param name="sensorId">摄像头id</param>
<param name="videoToken">视频token</param>
<param name="streamId">流ID</param>
<returns></returns>
</member>
<member name="P:SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput.GroupCode">
<summary>
场景code
</summary>
</member>
<member name="P:SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput.StartTime">
<summary>
分析开始时间
</summary>
</member>
<member name="P:SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput.EndTime">
<summary>
分析结束时间
</summary>
</member>
<member name="P:SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput.PersonSetIds">
<summary>
包含的班级id
</summary>
</member>
<member name="T:SafeCampus.Web.Core.Controllers.Application.Violation.VioAnalysisController">
<summary>
预警分析控制器
</summary>
</member>
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioAnalysisController.GenBar(System.String,System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Int32},System.String)">
<summary>
生成柱状图
</summary>
<param name="label"></param>
<param name="value"></param>
<param name="name"></param>
<returns></returns>
</member>
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioAnalysisController.GenPie(System.String,System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Int32},System.String)">
<summary>
生成饼图
</summary>
<param name="label"></param>
<param name="value"></param>
<param name="name"></param>
<returns></returns>
</member>
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioAnalysisController.GetMCLZ(SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput)">
<summary>
获取明厨亮灶报告
</summary>
<returns></returns>
</member>
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioAnalysisController.GetZHKT(SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput)">
<summary>
获取智慧课堂报告
</summary>
<returns></returns>
</member>
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioAnalysisController.GetXSGQ(SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput)">
<summary>
获取学生归寝报告
</summary>
<returns></returns>
</member>
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioAnalysisController.GetXYFBL(SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput)">
<summary>
获取校园防霸凌报告
</summary>
<returns></returns>
</member>
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioAnalysisController.GetXYAQ(SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput)">
<summary>
获取校园安全报告
</summary>
<returns></returns>
</member>
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioAnalysisController.GetQYGK(SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput)">
<summary>
获取区域管控报告
</summary>
<returns></returns>
</member>
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioAnalysisController.GetABXL(SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput)">
<summary>
获取安保巡逻报告
</summary>
<returns></returns>
</member>
<member name="T:SafeCampus.Web.Core.Controllers.Application.Violation.VioPortraitSummary">
<summary>
学校画像控制器
</summary>
</member>
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioPortraitSummary.GetStudentSex">
<summary>
获取学生性别
</summary>
<returns></returns>
</member>
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioPortraitSummary.GetStudentAge">
<summary>
获取学生年龄
</summary>
<returns></returns>
</member>
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioPortraitSummary.GetAddress">
<summary>
获取地理位置
</summary>
<returns></returns>
</member>
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioPortraitSummary.GetStudentAttr">
<summary>
获取属性标签
</summary>
<returns></returns>
</member>
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioPortraitSummary.GetStudentDetail">
<summary>
获取学生属性标签
</summary>
<returns></returns>
</member>
<member name="T:SafeCampus.Web.Core.BizOrgController">
<summary>
机构管理控制器


+ 0
- 2
SafeCampus.API/SafeCampus.Web.Core/Startup.cs Vedi File

@@ -1,7 +1,5 @@
using MoYu.DependencyInjection;
using SafeCampus.Application.Manager.DeepelephManager;
using SafeCampus.Web.Core.Hub;

namespace SafeCampus.Web.Core;

/// <summary>


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

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Web.Core")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")]
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Web.Core")]
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Web.Core")]
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")]


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

@@ -1 +1 @@
89d6e8060c64852e44b99f6517a43305f335ee8aec2b0cdfcf089dac877b56e7
c518a05c77418b3ccff637744cf15b38240fda54e2e0263a4187b6aa33aceaa4

BIN
SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.assets.cache Vedi File


BIN
SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.csproj.AssemblyReference.cache Vedi File


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

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Web.Core")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")]
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Web.Core")]
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Web.Core")]
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")]


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

@@ -1 +1 @@
89d6e8060c64852e44b99f6517a43305f335ee8aec2b0cdfcf089dac877b56e7
c518a05c77418b3ccff637744cf15b38240fda54e2e0263a4187b6aa33aceaa4

BIN
SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.assets.cache Vedi File


BIN
SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.csproj.AssemblyReference.cache Vedi File


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

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Web.Core")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")]
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Web.Core")]
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Web.Core")]
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")]


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

@@ -1 +1 @@
89d6e8060c64852e44b99f6517a43305f335ee8aec2b0cdfcf089dac877b56e7
c518a05c77418b3ccff637744cf15b38240fda54e2e0263a4187b6aa33aceaa4

BIN
SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.assets.cache Vedi File


BIN
SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.csproj.AssemblyReference.cache Vedi File


+ 18
- 0
SafeCampus.API/SafeCampus.Web.Core/obj/SafeCampus.Web.Core.csproj.nuget.dgspec.json Vedi File

@@ -1065,6 +1065,12 @@
"frameworks": {
"net6.0": {
"targetAlias": "net6.0",
"dependencies": {
"NPOI": {
"target": "Package",
"version": "[2.7.1, )"
}
},
"imports": [
"net461",
"net462",
@@ -1085,6 +1091,12 @@
},
"net7.0": {
"targetAlias": "net7.0",
"dependencies": {
"NPOI": {
"target": "Package",
"version": "[2.7.1, )"
}
},
"imports": [
"net461",
"net462",
@@ -1105,6 +1117,12 @@
},
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"NPOI": {
"target": "Package",
"version": "[2.7.1, )"
}
},
"imports": [
"net461",
"net462",


+ 3
- 0
SafeCampus.API/SafeCampus.Web.Core/obj/SafeCampus.Web.Core.csproj.nuget.g.props Vedi File

@@ -13,14 +13,17 @@
<SourceRoot Include="C:\Users\王晓寒\.nuget\packages\" />
</ItemGroup>
<ImportGroup Condition=" '$(TargetFramework)' == 'net6.0' AND '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)sixlabors.imagesharp\3.1.4\build\SixLabors.ImageSharp.props" Condition="Exists('$(NuGetPackageRoot)sixlabors.imagesharp\3.1.4\build\SixLabors.ImageSharp.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.props" Condition="Exists('$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore\6.0.26\buildTransitive\net6.0\Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore\6.0.26\buildTransitive\net6.0\Microsoft.EntityFrameworkCore.props')" />
</ImportGroup>
<ImportGroup Condition=" '$(TargetFramework)' == 'net7.0' AND '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)sixlabors.imagesharp\3.1.4\build\SixLabors.ImageSharp.props" Condition="Exists('$(NuGetPackageRoot)sixlabors.imagesharp\3.1.4\build\SixLabors.ImageSharp.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.props" Condition="Exists('$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore\7.0.15\buildTransitive\net6.0\Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore\7.0.15\buildTransitive\net6.0\Microsoft.EntityFrameworkCore.props')" />
</ImportGroup>
<ImportGroup Condition=" '$(TargetFramework)' == 'net8.0' AND '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)sixlabors.imagesharp\3.1.4\build\SixLabors.ImageSharp.props" Condition="Exists('$(NuGetPackageRoot)sixlabors.imagesharp\3.1.4\build\SixLabors.ImageSharp.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.props" Condition="Exists('$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore\8.0.4\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore\8.0.4\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props')" />
</ImportGroup>


Dato che sono stati cambiati molti file in questo diff, alcuni di essi non verranno mostrati

Caricamento…
Annulla
Salva