@@ -3,52 +3,60 @@ | |||||
"WorkspaceRootPath": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\", | "WorkspaceRootPath": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\", | ||||
"Documents": [ | "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}", | "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}", | "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}" | "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}", | "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}" | "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}", | "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}" | "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}", | "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}" | "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}", | "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}" | "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}", | "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}" | "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}", | "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}" | "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}", | "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}" | "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}", | "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}" | "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}", | "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}" | "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": [ | "DocumentGroups": [ | ||||
{ | { | ||||
"DockedWidth": 200, | "DockedWidth": 200, | ||||
"SelectedChildIndex": 2, | |||||
"SelectedChildIndex": 7, | |||||
"Children": [ | "Children": [ | ||||
{ | { | ||||
"$type": "Bookmark", | "$type": "Bookmark", | ||||
@@ -176,165 +152,182 @@ | |||||
"$type": "Bookmark", | "$type": "Bookmark", | ||||
"Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" | "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" | ||||
}, | }, | ||||
{ | |||||
"$type": "Bookmark", | |||||
"Name": "ST:1:0:{b1ce3aef-c78d-49ee-b72b-ec1fbc908313}" | |||||
}, | |||||
{ | { | ||||
"$type": "Document", | "$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": "" | "EditorCaption": "" | ||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$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": "" | "EditorCaption": "" | ||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$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": "" | "EditorCaption": "" | ||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$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": "" | "EditorCaption": "" | ||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$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": "" | "EditorCaption": "" | ||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$type": "Document", | ||||
"DocumentIndex": 1, | "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": "" | "EditorCaption": "" | ||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$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": "" | "EditorCaption": "" | ||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$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|", | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | ||||
"WhenOpened": "2024-07-24T05:33:08.721Z", | |||||
"WhenOpened": "2024-07-30T07:05:57.71Z", | |||||
"EditorCaption": "" | "EditorCaption": "" | ||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$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": "" | "EditorCaption": "" | ||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$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|", | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | ||||
"WhenOpened": "2024-07-25T01:46:36.802Z", | |||||
"WhenOpened": "2024-07-30T08:14:14.358Z", | |||||
"EditorCaption": "" | "EditorCaption": "" | ||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$type": "Document", | ||||
"DocumentIndex": 11, | "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": "" | "EditorCaption": "" | ||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$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": "" | "EditorCaption": "" | ||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$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", | "Title": "Attendance.cs", | ||||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\Attendance.cs", | "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\Attendance.cs", | ||||
"RelativeDocumentMoniker": "SafeCampus.System\\Entity\\Attendance.cs", | "RelativeDocumentMoniker": "SafeCampus.System\\Entity\\Attendance.cs", | ||||
@@ -342,25 +335,23 @@ | |||||
"RelativeToolTip": "SafeCampus.System\\Entity\\Attendance.cs", | "RelativeToolTip": "SafeCampus.System\\Entity\\Attendance.cs", | ||||
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAAPAAAA", | "ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAAPAAAA", | ||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | ||||
"WhenOpened": "2024-07-25T01:55:51.01Z", | |||||
"EditorCaption": "" | |||||
"WhenOpened": "2024-07-25T01:55:51.01Z" | |||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$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|", | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | ||||
"WhenOpened": "2024-07-25T02:03:55.607Z", | |||||
"EditorCaption": "" | |||||
"WhenOpened": "2024-07-25T01:46:36.802Z" | |||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$type": "Document", | ||||
"DocumentIndex": 13, | |||||
"DocumentIndex": 15, | |||||
"Title": "IAttendanceService.cs", | "Title": "IAttendanceService.cs", | ||||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\IAttendanceService.cs", | "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\IAttendanceService.cs", | ||||
"RelativeDocumentMoniker": "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", | "RelativeToolTip": "SafeCampus.Application\\Services\\Business\\AttendanceService\\IAttendanceService.cs", | ||||
"ViewState": "AQIAAAAAAAAAAAAAAAAAABwAAABbAAAA", | "ViewState": "AQIAAAAAAAAAAAAAAAAAABwAAABbAAAA", | ||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | ||||
"WhenOpened": "2024-07-25T01:36:23.045Z", | |||||
"EditorCaption": "" | |||||
"WhenOpened": "2024-07-25T01:36:23.045Z" | |||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$type": "Document", | ||||
@@ -385,7 +375,7 @@ | |||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$type": "Document", | ||||
"DocumentIndex": 15, | |||||
"DocumentIndex": 16, | |||||
"Title": "BizPositionController.cs", | "Title": "BizPositionController.cs", | ||||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Organization\\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", | "RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Organization\\BizPositionController.cs", | ||||
@@ -393,20 +383,7 @@ | |||||
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Organization\\BizPositionController.cs", | "RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Organization\\BizPositionController.cs", | ||||
"ViewState": "AQIAAAAAAAAAAAAAAAAAABEAAAAQAAAA", | "ViewState": "AQIAAAAAAAAAAAAAAAAAABEAAAAQAAAA", | ||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | "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", | "$type": "Document", | ||||
@@ -459,7 +436,7 @@ | |||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$type": "Document", | ||||
"DocumentIndex": 24, | |||||
"DocumentIndex": 23, | |||||
"Title": "ResourceService.cs", | "Title": "ResourceService.cs", | ||||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\System\\Resource\\ResourceService.cs", | "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\System\\Resource\\ResourceService.cs", | ||||
"RelativeDocumentMoniker": "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", | "WhenOpened": "2024-07-24T03:20:41.586Z", | ||||
"EditorCaption": "" | "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", | "$type": "Document", | ||||
"DocumentIndex": 21, | "DocumentIndex": 21, | ||||
@@ -497,7 +462,7 @@ | |||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$type": "Document", | ||||
"DocumentIndex": 27, | |||||
"DocumentIndex": 26, | |||||
"Title": "CateGoryConst.cs", | "Title": "CateGoryConst.cs", | ||||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Const\\CateGoryConst.cs", | "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Const\\CateGoryConst.cs", | ||||
"RelativeDocumentMoniker": "SafeCampus.System\\Const\\CateGoryConst.cs", | "RelativeDocumentMoniker": "SafeCampus.System\\Const\\CateGoryConst.cs", | ||||
@@ -509,7 +474,7 @@ | |||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$type": "Document", | ||||
"DocumentIndex": 25, | |||||
"DocumentIndex": 24, | |||||
"Title": "SysRoleService.cs", | "Title": "SysRoleService.cs", | ||||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\Limit\\Role\\SysRoleService.cs", | "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\Limit\\Role\\SysRoleService.cs", | ||||
"RelativeDocumentMoniker": "SafeCampus.System\\Services\\Limit\\Role\\SysRoleService.cs", | "RelativeDocumentMoniker": "SafeCampus.System\\Services\\Limit\\Role\\SysRoleService.cs", | ||||
@@ -522,7 +487,7 @@ | |||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$type": "Document", | ||||
"DocumentIndex": 29, | |||||
"DocumentIndex": 27, | |||||
"Title": "PassengerFlowList.cs", | "Title": "PassengerFlowList.cs", | ||||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\PassengerFlowService\\Dto\\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", | "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\PassengerFlowService\\Dto\\PassengerFlowList.cs", | ||||
@@ -534,19 +499,7 @@ | |||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$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", | "Title": "RelationService.cs", | ||||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\System\\Relation\\RelationService.cs", | "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\System\\Relation\\RelationService.cs", | ||||
"RelativeDocumentMoniker": "SafeCampus.System\\Services\\System\\Relation\\RelationService.cs", | "RelativeDocumentMoniker": "SafeCampus.System\\Services\\System\\Relation\\RelationService.cs", | ||||
@@ -559,7 +512,7 @@ | |||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$type": "Document", | ||||
"DocumentIndex": 31, | |||||
"DocumentIndex": 29, | |||||
"Title": "IPassengerFlowService.cs", | "Title": "IPassengerFlowService.cs", | ||||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\PassengerFlowService\\IPassengerFlowService.cs", | "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\PassengerFlowService\\IPassengerFlowService.cs", | ||||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\PassengerFlowService\\IPassengerFlowService.cs", | "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\PassengerFlowService\\IPassengerFlowService.cs", | ||||
@@ -571,19 +524,19 @@ | |||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$type": "Document", | ||||
"DocumentIndex": 30, | |||||
"DocumentIndex": 28, | |||||
"Title": "seed_sys_relation.json", | "Title": "seed_sys_relation.json", | ||||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\SeedData\\Json\\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", | "RelativeDocumentMoniker": "SafeCampus.System\\SeedData\\Json\\seed_sys_relation.json", | ||||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\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", | "RelativeToolTip": "SafeCampus.System\\SeedData\\Json\\seed_sys_relation.json", | ||||
"ViewState": "AQIAAHEKAAAAAAAAAAAAAJAKAAAFAAAA", | |||||
"ViewState": "AQIAAGkKAAAAAAAAAABhwJAKAAAFAAAA", | |||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", | ||||
"WhenOpened": "2024-07-24T03:11:31.804Z" | "WhenOpened": "2024-07-24T03:11:31.804Z" | ||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$type": "Document", | ||||
"DocumentIndex": 32, | |||||
"DocumentIndex": 30, | |||||
"Title": "PassengerFlowDto.cs", | "Title": "PassengerFlowDto.cs", | ||||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\PassengerFlowService\\Dto\\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", | "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\PassengerFlowService\\Dto\\PassengerFlowDto.cs", | ||||
@@ -595,31 +548,7 @@ | |||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$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", | "Title": "PersonFacesService.cs", | ||||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\PersonFacesService\\PersonFacesService.cs", | "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\PersonFacesService\\PersonFacesService.cs", | ||||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\PersonFacesService\\PersonFacesService.cs", | "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\PersonFacesService\\PersonFacesService.cs", | ||||
@@ -631,39 +560,15 @@ | |||||
}, | }, | ||||
{ | { | ||||
"$type": "Document", | "$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", | "Title": "WarnInfoDto.cs", | ||||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\Warn\\Dto\\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", | "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\Warn\\Dto\\WarnInfoDto.cs", | ||||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\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", | "RelativeToolTip": "SafeCampus.Application\\Services\\Business\\Warn\\Dto\\WarnInfoDto.cs", | ||||
"ViewState": "AQIAAG4AAAAAAAAAAAA0wIwAAABDAAAA", | |||||
"ViewState": "AQIAAG8AAAAAAAAAAAAIwIwAAABDAAAA", | |||||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | ||||
"WhenOpened": "2024-07-23T08:32:24.035Z" | "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" | |||||
} | } | ||||
] | ] | ||||
} | } | ||||
@@ -300,6 +300,11 @@ | |||||
摄像头id | 摄像头id | ||||
</summary> | </summary> | ||||
</member> | </member> | ||||
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceSearch.CameraIds"> | |||||
<summary> | |||||
摄像头列表 | |||||
</summary> | |||||
</member> | |||||
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceSearch.StartTick"> | <member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceSearch.StartTick"> | ||||
<summary> | <summary> | ||||
事件发生时间开始 | 事件发生时间开始 | ||||
@@ -408,6 +413,13 @@ | |||||
<param name="input">添加参数</param> | <param name="input">添加参数</param> | ||||
<returns></returns> | <returns></returns> | ||||
</member> | </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)"> | <member name="M:SafeCampus.Application.Services.Business.BuildingService.IBuildingService.Delete(System.Int64)"> | ||||
<summary> | <summary> | ||||
删除 | 删除 | ||||
@@ -458,6 +470,12 @@ | |||||
</summary> | </summary> | ||||
<returns></returns> | <returns></returns> | ||||
</member> | </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"> | <member name="P:SafeCampus.Application.Services.Business.CameraInfoService.CameraSearch.SensorName"> | ||||
<summary> | <summary> | ||||
摄像头名称 | 摄像头名称 | ||||
@@ -1103,7 +1121,7 @@ | |||||
<param name="id"></param> | <param name="id"></param> | ||||
<returns></returns> | <returns></returns> | ||||
</member> | </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> | ||||
删除 | 删除 | ||||
</summary> | </summary> | ||||
@@ -1138,6 +1156,13 @@ | |||||
<param name="returnTime"></param> | <param name="returnTime"></param> | ||||
<returns></returns> | <returns></returns> | ||||
</member> | </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"> | <member name="P:SafeCampus.Application.Services.Business.PassengerFlowService.Dto.PassengerFlowDto.Id"> | ||||
<summary> | <summary> | ||||
主键Id | 主键Id | ||||
@@ -1327,6 +1352,11 @@ | |||||
创建时间 | 创建时间 | ||||
</summary> | </summary> | ||||
</member> | </member> | ||||
<member name="P:SafeCampus.Application.Services.Business.PersonInfoService.PersonInfoDto.Attendances"> | |||||
<summary> | |||||
考勤列表 | |||||
</summary> | |||||
</member> | |||||
<member name="P:SafeCampus.Application.Services.Business.PersonInfoService.PersonInfoSearch.PersonName"> | <member name="P:SafeCampus.Application.Services.Business.PersonInfoService.PersonInfoSearch.PersonName"> | ||||
<summary> | <summary> | ||||
人员名称 | 人员名称 | ||||
@@ -1383,6 +1413,18 @@ | |||||
</summary> | </summary> | ||||
<returns></returns> | <returns></returns> | ||||
</member> | </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"> | <member name="P:SafeCampus.Application.Services.Business.PersonSetInfoService.PersonSetInfoDto.PersonSetId"> | ||||
<summary> | <summary> | ||||
班级id | 班级id | ||||
@@ -1664,6 +1706,16 @@ | |||||
预警类型 | 预警类型 | ||||
</summary> | </summary> | ||||
</member> | </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"> | <member name="P:SafeCampus.Application.Services.Business.Warn.Dto.WarnInfoSearch.StartTick"> | ||||
<summary> | <summary> | ||||
事件发生时间开始 | 事件发生时间开始 | ||||
@@ -58,6 +58,7 @@ public class AttendanceService:DbRepository<Attendance>, IAttendanceService | |||||
.WhereIF(!string.IsNullOrEmpty(search.PersonId), x => x.PersonId == search.PersonId) | .WhereIF(!string.IsNullOrEmpty(search.PersonId), x => x.PersonId == search.PersonId) | ||||
.WhereIF(!string.IsNullOrEmpty(search.TrackId), x => x.TrackId == search.TrackId) | .WhereIF(!string.IsNullOrEmpty(search.TrackId), x => x.TrackId == search.TrackId) | ||||
.WhereIF(!string.IsNullOrEmpty(search.CameraId), x => x.CameraId == search.CameraId) | .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.StartTick.HasValue, x => x.Tick >= search.StartTick) | ||||
.WhereIF(search.EndTick.HasValue, x => x.Tick <= search.EndTick); | .WhereIF(search.EndTick.HasValue, x => x.Tick <= search.EndTick); | ||||
@@ -23,6 +23,10 @@ public class AttendanceSearch:BasePageInput | |||||
/// </summary> | /// </summary> | ||||
public string CameraId { get; set; } | public string CameraId { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// 摄像头列表 | |||||
/// </summary> | |||||
public List<string> CameraIds { get; set; } | |||||
/// <summary> | |||||
/// 事件发生时间开始 | /// 事件发生时间开始 | ||||
/// </summary> | /// </summary> | ||||
public DateTime? StartTick { get; set; } | public DateTime? StartTick { get; set; } | ||||
@@ -25,6 +25,17 @@ public class BuildingService:DbRepository<BuildingInfo>,IBuildingService | |||||
return true; | 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) | public async Task<bool> Delete(long id) | ||||
{ | { | ||||
var model = await GetFirstAsync(x => x.Id == id); | var model = await GetFirstAsync(x => x.Id == id); | ||||
@@ -16,6 +16,12 @@ public interface IBuildingService:ITransient | |||||
/// <returns></returns> | /// <returns></returns> | ||||
Task<bool> Update(BuildingInfoDto input); | Task<bool> Update(BuildingInfoDto input); | ||||
/// <summary> | /// <summary> | ||||
/// 获取信息 | |||||
/// </summary> | |||||
/// <param name="input">添加参数</param> | |||||
/// <returns></returns> | |||||
Task<BuildingInfoDto> GetInfo(long id); | |||||
/// <summary> | |||||
/// 删除 | /// 删除 | ||||
/// </summary> | /// </summary> | ||||
/// <param name="id">id</param> | /// <param name="id">id</param> | ||||
@@ -50,4 +50,10 @@ public class CameraGroupService :DbRepository<CameraGroup>, ICameraGroupService | |||||
//var list = await GetListAsync(); | //var list = await GetListAsync(); | ||||
return list; | return list; | ||||
} | } | ||||
public async Task<List<CameraGroup>> GetBIList() | |||||
{ | |||||
var list = await Context.Queryable<CameraGroup>().Includes(x => x.CameraInfos).ToListAsync(); | |||||
return list; | |||||
} | |||||
} | } |
@@ -25,4 +25,9 @@ public interface ICameraGroupService :ITransient | |||||
/// </summary> | /// </summary> | ||||
/// <returns></returns> | /// <returns></returns> | ||||
Task<List<CameraGroup>> GetNoPageList(); | Task<List<CameraGroup>> GetNoPageList(); | ||||
/// <summary> | |||||
/// 获取大屏设备数据列表 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
Task<List<CameraGroup>> GetBIList(); | |||||
} | } |
@@ -28,24 +28,28 @@ public class DormitoryService:DbRepository<DormitoryInfo>,IDormitoryService | |||||
public async Task<DormitoryInfoDto> GetInfo(long id) | public async Task<DormitoryInfoDto> GetInfo(long id) | ||||
{ | { | ||||
var query = await Context.Queryable<DormitoryInfo>() | 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); | .FirstAsync(x => x.Id == id); | ||||
return query.Adapt<DormitoryInfoDto>(); | 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 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("信息不存在"); | 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); | await DeleteAsync(model); | ||||
return true; | return true; | ||||
@@ -59,6 +63,8 @@ public class DormitoryService:DbRepository<DormitoryInfo>,IDormitoryService | |||||
throw Oops.Oh("寝室不存在"); | throw Oops.Oh("寝室不存在"); | ||||
} | } | ||||
var personInfo = ChangeRepository<DbRepository<PersonInfo>>();//切换仓储 | 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) | await personInfo.Context.Updateable<PersonInfo>().SetColumns(x => x.DormitoryId == input.DormitoryId) | ||||
.Where(x => input.PersonIds.Contains(x.PersonId)).ExecuteCommandAsync(); | .Where(x => input.PersonIds.Contains(x.PersonId)).ExecuteCommandAsync(); | ||||
return true; | return true; | ||||
@@ -79,8 +85,8 @@ public class DormitoryService:DbRepository<DormitoryInfo>,IDormitoryService | |||||
public async Task<SqlSugarPagedList<ReturnDormitoryList>> GetReturnPageList(ReturnDormitoryISearch search) | 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>() | var query = Context.Queryable<DormitoryInfo>() | ||||
.Includes(x=>x.BuildingInfoItem) | .Includes(x=>x.BuildingInfoItem) | ||||
.Includes(x1 => x1.PersonInfos, | .Includes(x1 => x1.PersonInfos, | ||||
@@ -96,6 +102,26 @@ public class DormitoryService:DbRepository<DormitoryInfo>,IDormitoryService | |||||
.ToPagedListAsyncMapster<DormitoryInfo, ReturnDormitoryList>(search.PageNum, search.PageSize); | .ToPagedListAsyncMapster<DormitoryInfo, ReturnDormitoryList>(search.PageNum, search.PageSize); | ||||
return list; | 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) | 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 => | .Includes(x => x.PersonInfos, xx => xx.Attendances.Where(x => | ||||
x.Tick.Year == returnTime.Year && x.Tick.Month == returnTime.Month && | x.Tick.Year == returnTime.Year && x.Tick.Month == returnTime.Month && | ||||
x.Tick.Day == returnTime.Day).ToList()) | 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); | .FirstAsync(x => x.Id == id); | ||||
return query.Adapt<ReturnDormitoryDto>(); | return query.Adapt<ReturnDormitoryDto>(); | ||||
} | } |
@@ -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 | public class DormitoryInfoDto | ||||
{ | { | ||||
@@ -22,7 +24,7 @@ public class DormitoryInfoDto | |||||
/// <summary> | /// <summary> | ||||
/// 人员列表 | /// 人员列表 | ||||
/// </summary> | /// </summary> | ||||
public List<PersonInfo> PersonInfos { get; set; } | |||||
public List<PersonInfoDto> PersonInfos { get; set; } | |||||
/// <summary> | /// <summary> | ||||
/// 创建时间 | /// 创建时间 | ||||
/// </summary> | /// </summary> | ||||
@@ -25,7 +25,7 @@ public interface IDormitoryService:ITransient | |||||
/// </summary> | /// </summary> | ||||
/// <param name="id">id</param> | /// <param name="id">id</param> | ||||
/// <returns></returns> | /// <returns></returns> | ||||
Task<bool> Delete(long id); | |||||
Task<bool> Delete(List<long> id); | |||||
/// <summary> | /// <summary> | ||||
/// 给寝室分配人员 | /// 给寝室分配人员 | ||||
/// </summary> | /// </summary> | ||||
@@ -50,4 +50,10 @@ public interface IDormitoryService:ITransient | |||||
/// <param name="returnTime"></param> | /// <param name="returnTime"></param> | ||||
/// <returns></returns> | /// <returns></returns> | ||||
Task<ReturnDormitoryDto> GetReturnInfo(long id,DateTime returnTime); | Task<ReturnDormitoryDto> GetReturnInfo(long id,DateTime returnTime); | ||||
/// <summary> | |||||
/// 根据宿舍楼id获取归寝列表(大屏) | |||||
/// </summary> | |||||
/// <param name="search"></param> | |||||
/// <returns></returns> | |||||
Task<List<ReturnDormitoryList>> GetBiReturnPageList(ReturnDormitoryISearch search); | |||||
} | } |
@@ -54,6 +54,10 @@ public class PersonInfoDto | |||||
/// 创建时间 | /// 创建时间 | ||||
/// </summary> | /// </summary> | ||||
public DateTime CreateTime { get; set; } | public DateTime CreateTime { get; set; } | ||||
/// <summary> | |||||
/// 考勤列表 | |||||
/// </summary> | |||||
public List<Attendance> Attendances { get; set; } | |||||
} | } | ||||
public class PersonInfoDtoMapper : IRegister | public class PersonInfoDtoMapper : IRegister | ||||
{ | { | ||||
@@ -38,4 +38,14 @@ public interface IPersonInfoService:ITransient | |||||
/// </summary> | /// </summary> | ||||
/// <returns></returns> | /// <returns></returns> | ||||
Task<SqlSugarPagedList<PersonInfoDto>> GetPageList(PersonInfoSearch search); | Task<SqlSugarPagedList<PersonInfoDto>> GetPageList(PersonInfoSearch search); | ||||
/// <summary> | |||||
/// 获取人员数量 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
Task<int> GetCount(string sex); | |||||
/// <summary> | |||||
/// 获取学生年龄 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
Task<dynamic> GetAge(); | |||||
} | } |
@@ -75,4 +75,19 @@ public class PersonInfoService:DbRepository<PersonInfo>, IPersonInfoService | |||||
.ToPagedListAsyncMapster<PersonInfo, PersonInfoDto>(search.PageNum, search.PageSize); | .ToPagedListAsyncMapster<PersonInfo, PersonInfoDto>(search.PageNum, search.PageSize); | ||||
return list; | 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)}; | |||||
} | |||||
} | } |
@@ -7,6 +7,14 @@ public class WarnInfoSearch:BasePageInput | |||||
/// </summary> | /// </summary> | ||||
public string AlarmType { get; set; } | public string AlarmType { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// 预警类型 | |||||
/// </summary> | |||||
public string[] AlarmTypes { get; set; } | |||||
/// <summary> | |||||
/// 班级id(不是必填) | |||||
/// </summary> | |||||
public List<string> PersonSetIds { get; set; } | |||||
/// <summary> | |||||
/// 事件发生时间开始 | /// 事件发生时间开始 | ||||
/// </summary> | /// </summary> | ||||
public DateTime? StartTick { get; set; } | public DateTime? StartTick { get; set; } | ||||
@@ -132,6 +132,8 @@ public class WarnInfoService:DbRepository<WarnInfo>, IWarnInfoService,ITransient | |||||
var query = Context.Queryable<WarnInfo>() | var query = Context.Queryable<WarnInfo>() | ||||
.WhereIF(search.WarnHand.HasValue, x => x.WarnHand == search.WarnHand) | .WhereIF(search.WarnHand.HasValue, x => x.WarnHand == search.WarnHand) | ||||
.WhereIF(!string.IsNullOrEmpty(search.AlarmType), x => x.AlarmType == search.AlarmType) | .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(!string.IsNullOrEmpty(search.CameraId), x => x.CameraId == search.CameraId) | ||||
.WhereIF(search.StartTick.HasValue, x => x.Tick >= search.StartTick) | .WhereIF(search.StartTick.HasValue, x => x.Tick >= search.StartTick) | ||||
.WhereIF(search.EndTick.HasValue, x => x.Tick <= search.EndTick); | .WhereIF(search.EndTick.HasValue, x => x.Tick <= search.EndTick); | ||||
@@ -14,7 +14,7 @@ using System.Reflection; | |||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Application")] | [assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Application")] | ||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | [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.AssemblyProductAttribute("SafeCampus.Application")] | ||||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Application")] | [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Application")] | ||||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | ||||
@@ -1 +1 @@ | |||||
13d08345706d9cc702038fbc16aeea8f054b206dee59f83a95fad54c7fc11d7c | |||||
e92cd17ec478d859daf19b7cc64b2f361accfef43474e7832955949d0de4d937 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Application")] | [assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Application")] | ||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | [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.AssemblyProductAttribute("SafeCampus.Application")] | ||||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Application")] | [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Application")] | ||||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | ||||
@@ -1 +1 @@ | |||||
13d08345706d9cc702038fbc16aeea8f054b206dee59f83a95fad54c7fc11d7c | |||||
e92cd17ec478d859daf19b7cc64b2f361accfef43474e7832955949d0de4d937 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Application")] | [assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Application")] | ||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | [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.AssemblyProductAttribute("SafeCampus.Application")] | ||||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Application")] | [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Application")] | ||||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | ||||
@@ -1 +1 @@ | |||||
13d08345706d9cc702038fbc16aeea8f054b206dee59f83a95fad54c7fc11d7c | |||||
e92cd17ec478d859daf19b7cc64b2f361accfef43474e7832955949d0de4d937 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Cache")] | [assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Cache")] | ||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | [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.AssemblyProductAttribute("SafeCampus.Cache")] | ||||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Cache")] | [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Cache")] | ||||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | ||||
@@ -1 +1 @@ | |||||
64b38f408a403d07afa3333f7b3a09824ccaec3ee71ef8f567ee72a5a13cebed | |||||
d5404adfe178ca9c91068b8fd6633a77cf913505a56e439347bd172a6f087919 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Cache")] | [assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Cache")] | ||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | [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.AssemblyProductAttribute("SafeCampus.Cache")] | ||||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Cache")] | [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Cache")] | ||||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | ||||
@@ -1 +1 @@ | |||||
64b38f408a403d07afa3333f7b3a09824ccaec3ee71ef8f567ee72a5a13cebed | |||||
d5404adfe178ca9c91068b8fd6633a77cf913505a56e439347bd172a6f087919 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Cache")] | [assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Cache")] | ||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | [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.AssemblyProductAttribute("SafeCampus.Cache")] | ||||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Cache")] | [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Cache")] | ||||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | ||||
@@ -1 +1 @@ | |||||
64b38f408a403d07afa3333f7b3a09824ccaec3ee71ef8f567ee72a5a13cebed | |||||
d5404adfe178ca9c91068b8fd6633a77cf913505a56e439347bd172a6f087919 |
@@ -3,6 +3,7 @@ | |||||
public class WarnGroupInfo: WarnGroupSubset | public class WarnGroupInfo: WarnGroupSubset | ||||
{ | { | ||||
public List<string> CameraId { get; set; } | public List<string> CameraId { get; set; } | ||||
public List<string> CameraName { get; set; } | |||||
public List<WarnGroupSubset> Subset { get; set; } | public List<WarnGroupSubset> Subset { get; set; } | ||||
} | } | ||||
@@ -11,4 +12,5 @@ public class WarnGroupSubset | |||||
public string Name { get; set; } | public string Name { get; set; } | ||||
public string Code { get; set; } | public string Code { get; set; } | ||||
public bool State {get;set;} | public bool State {get;set;} | ||||
public int Count { get; set; } | |||||
} | } |
@@ -14,7 +14,7 @@ using System.Reflection; | |||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Core")] | [assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Core")] | ||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | [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.AssemblyProductAttribute("SafeCampus.Core")] | ||||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Core")] | [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Core")] | ||||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | ||||
@@ -1 +1 @@ | |||||
5dc42481238150072f93285701628eed4b9aff8c381353af63dac672eb8e55e7 | |||||
e89f62f6ad1625c673926fb056b9d4f6a804fca0ebb4c6cd0946248ab7ce4684 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Core")] | [assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Core")] | ||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | [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.AssemblyProductAttribute("SafeCampus.Core")] | ||||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Core")] | [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Core")] | ||||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | ||||
@@ -1 +1 @@ | |||||
5dc42481238150072f93285701628eed4b9aff8c381353af63dac672eb8e55e7 | |||||
e89f62f6ad1625c673926fb056b9d4f6a804fca0ebb4c6cd0946248ab7ce4684 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Core")] | [assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Core")] | ||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | [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.AssemblyProductAttribute("SafeCampus.Core")] | ||||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Core")] | [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Core")] | ||||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | ||||
@@ -1 +1 @@ | |||||
5dc42481238150072f93285701628eed4b9aff8c381353af63dac672eb8e55e7 | |||||
e89f62f6ad1625c673926fb056b9d4f6a804fca0ebb4c6cd0946248ab7ce4684 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Plugin.Aop")] | [assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Plugin.Aop")] | ||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | [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.AssemblyProductAttribute("SafeCampus.Plugin.Aop")] | ||||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Plugin.Aop")] | [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Plugin.Aop")] | ||||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | ||||
@@ -1 +1 @@ | |||||
937b385dbc8fa12ee357cf285aa85d56800c2bdd3a086c9aa8100aedebee9f37 | |||||
64389f73b42f49b3365335b171dd384097c146f52ed0456625dbe11cc3f6b0fe |
@@ -14,7 +14,7 @@ using System.Reflection; | |||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Plugin.Aop")] | [assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Plugin.Aop")] | ||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | [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.AssemblyProductAttribute("SafeCampus.Plugin.Aop")] | ||||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Plugin.Aop")] | [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Plugin.Aop")] | ||||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | ||||
@@ -1 +1 @@ | |||||
937b385dbc8fa12ee357cf285aa85d56800c2bdd3a086c9aa8100aedebee9f37 | |||||
64389f73b42f49b3365335b171dd384097c146f52ed0456625dbe11cc3f6b0fe |
@@ -14,7 +14,7 @@ using System.Reflection; | |||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Plugin.Aop")] | [assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Plugin.Aop")] | ||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | [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.AssemblyProductAttribute("SafeCampus.Plugin.Aop")] | ||||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Plugin.Aop")] | [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Plugin.Aop")] | ||||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | ||||
@@ -1 +1 @@ | |||||
937b385dbc8fa12ee357cf285aa85d56800c2bdd3a086c9aa8100aedebee9f37 | |||||
64389f73b42f49b3365335b171dd384097c146f52ed0456625dbe11cc3f6b0fe |
@@ -14,7 +14,7 @@ using System.Reflection; | |||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.SqlSugar")] | [assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.SqlSugar")] | ||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | [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.AssemblyProductAttribute("SafeCampus.SqlSugar")] | ||||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.SqlSugar")] | [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.SqlSugar")] | ||||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | ||||
@@ -1 +1 @@ | |||||
de8a88f77a101183a7a1a5a0958e2bf8b7d329eef119479678efdd0e62cdf474 | |||||
b56b520045ce7cfbbff041a53889c3d242892f3e5024ca244797c6694c7ac616 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.SqlSugar")] | [assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.SqlSugar")] | ||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | [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.AssemblyProductAttribute("SafeCampus.SqlSugar")] | ||||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.SqlSugar")] | [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.SqlSugar")] | ||||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | ||||
@@ -1 +1 @@ | |||||
de8a88f77a101183a7a1a5a0958e2bf8b7d329eef119479678efdd0e62cdf474 | |||||
b56b520045ce7cfbbff041a53889c3d242892f3e5024ca244797c6694c7ac616 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.SqlSugar")] | [assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.SqlSugar")] | ||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | [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.AssemblyProductAttribute("SafeCampus.SqlSugar")] | ||||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.SqlSugar")] | [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.SqlSugar")] | ||||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | ||||
@@ -1 +1 @@ | |||||
de8a88f77a101183a7a1a5a0958e2bf8b7d329eef119479678efdd0e62cdf474 | |||||
b56b520045ce7cfbbff041a53889c3d242892f3e5024ca244797c6694c7ac616 |
@@ -3,6 +3,7 @@ | |||||
"Name": "明厨亮灶", | "Name": "明厨亮灶", | ||||
"Code": "MCLZ", | "Code": "MCLZ", | ||||
"CameraId": [ "SXT001" ], | "CameraId": [ "SXT001" ], | ||||
"CameraName": [ "厨房(良景)" ], | |||||
"State": true, | "State": true, | ||||
"Subset": [ | "Subset": [ | ||||
{ | { | ||||
@@ -42,6 +43,7 @@ | |||||
"Code": "ZHKT", | "Code": "ZHKT", | ||||
"State": true, | "State": true, | ||||
"CameraId": [ "SXT002" ], | "CameraId": [ "SXT002" ], | ||||
"CameraName": [ "教室(海康)" ], | |||||
"Subset": [ | "Subset": [ | ||||
{ | { | ||||
"Name": "教室点名", | "Name": "教室点名", | ||||
@@ -65,6 +67,7 @@ | |||||
"Code": "XSGQ", | "Code": "XSGQ", | ||||
"State": true, | "State": true, | ||||
"CameraId": [ "SXT004" ], | "CameraId": [ "SXT004" ], | ||||
"CameraName": [ "宿舍楼" ], | |||||
"Subset": [ | "Subset": [ | ||||
{ | { | ||||
"Name": "无感考勤", | "Name": "无感考勤", | ||||
@@ -78,6 +81,7 @@ | |||||
"Code": "XYFBL", | "Code": "XYFBL", | ||||
"State": true, | "State": true, | ||||
"CameraId": [ "SXT003" ], | "CameraId": [ "SXT003" ], | ||||
"CameraName": [ "大厅(魔豆)" ], | |||||
"Subset": [ | "Subset": [ | ||||
{ | { | ||||
"Name": "抽烟检测", | "Name": "抽烟检测", | ||||
@@ -116,6 +120,7 @@ | |||||
"Code": "XYAQ", | "Code": "XYAQ", | ||||
"State": true, | "State": true, | ||||
"CameraId": [ "SXT005" ], | "CameraId": [ "SXT005" ], | ||||
"CameraName": [ "大门口" ], | |||||
"Subset": [ | "Subset": [ | ||||
{ | { | ||||
"Name": "可疑徘徊", | "Name": "可疑徘徊", | ||||
@@ -183,6 +188,7 @@ | |||||
"Name": "区域管控", | "Name": "区域管控", | ||||
"Code": "QYGK", | "Code": "QYGK", | ||||
"CameraId": [ "SXT006" ], | "CameraId": [ "SXT006" ], | ||||
"CameraName": [ "学校禁区" ], | |||||
"State": true, | "State": true, | ||||
"Subset": [ | "Subset": [ | ||||
{ | { | ||||
@@ -207,6 +213,7 @@ | |||||
"Code": "ABXL", | "Code": "ABXL", | ||||
"State": true, | "State": true, | ||||
"CameraId": [ "SXT007" ], | "CameraId": [ "SXT007" ], | ||||
"CameraName": [ "走廊" ], | |||||
"Subset": [ | "Subset": [ | ||||
{ | { | ||||
"Name": "重点人员布控", | "Name": "重点人员布控", | ||||
@@ -14,7 +14,7 @@ using System.Reflection; | |||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.System")] | [assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.System")] | ||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | [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.AssemblyProductAttribute("SafeCampus.System")] | ||||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.System")] | [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.System")] | ||||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | ||||
@@ -1 +1 @@ | |||||
ed2b1257f9bab0c897f6e06c373b73dea35f96ba5e4df205a47ed45641f907df | |||||
6f572800024047fee38cc5fbe7d1742879721f09b91f5525e4d29192387e3769 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.System")] | [assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.System")] | ||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | [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.AssemblyProductAttribute("SafeCampus.System")] | ||||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.System")] | [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.System")] | ||||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | ||||
@@ -1 +1 @@ | |||||
ed2b1257f9bab0c897f6e06c373b73dea35f96ba5e4df205a47ed45641f907df | |||||
6f572800024047fee38cc5fbe7d1742879721f09b91f5525e4d29192387e3769 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.System")] | [assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.System")] | ||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | [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.AssemblyProductAttribute("SafeCampus.System")] | ||||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.System")] | [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.System")] | ||||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | ||||
@@ -1 +1 @@ | |||||
ed2b1257f9bab0c897f6e06c373b73dea35f96ba5e4df205a47ed45641f907df | |||||
6f572800024047fee38cc5fbe7d1742879721f09b91f5525e4d29192387e3769 |
@@ -72,29 +72,34 @@ public class AttendanceApi : IDynamicApiController | |||||
/// </summary> | /// </summary> | ||||
/// <param name="input"></param> | /// <param name="input"></param> | ||||
/// <returns></returns> | /// <returns></returns> | ||||
public async Task<bool> Add(AttendanceAddInput input) | |||||
public async Task<bool> Add(List<AttendanceAddInput> input) | |||||
{ | { | ||||
var appSettings = App.GetOptionsMonitor<AppInfoOptions>(); | 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> | /// <summary> | ||||
@@ -68,9 +68,10 @@ public class DormitoryController | |||||
/// </summary> | /// </summary> | ||||
/// <param name="id">id</param> | /// <param name="id">id</param> | ||||
/// <returns></returns> | /// <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> | /// <summary> | ||||
/// 寝室分配人员 | /// 寝室分配人员 | ||||
@@ -111,7 +112,7 @@ public class DormitoryController | |||||
public async Task<ReturnDormitoryDto> GetReturnInfo(long id,DateTime returnTime) | public async Task<ReturnDormitoryDto> GetReturnInfo(long id,DateTime returnTime) | ||||
{ | { | ||||
var model= await _dormitoryService.GetReturnInfo(id, 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) | foreach (var modelPersonInfo in model.PersonInfos) | ||||
{ | { | ||||
modelPersonInfo.Attendances = null; | modelPersonInfo.Attendances = null; | ||||
@@ -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 | |||||
} |
@@ -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()); | |||||
} | |||||
} |
@@ -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; } | |||||
} |
@@ -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); | |||||
} | |||||
} |
@@ -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 }; | |||||
} | |||||
} |
@@ -13,7 +13,11 @@ | |||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<Folder Include="Controllers\Application\Violation\" /> | |||||
<PackageReference Include="NPOI" Version="2.7.1" /> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<Folder Include="Controllers\Application\LargeScreen\" /> | |||||
</ItemGroup> | </ItemGroup> | ||||
@@ -73,7 +73,7 @@ | |||||
<param name="search">查询参数</param> | <param name="search">查询参数</param> | ||||
<returns></returns> | <returns></returns> | ||||
</member> | </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> | ||||
添加考勤记录 | 添加考勤记录 | ||||
</summary> | </summary> | ||||
@@ -516,7 +516,7 @@ | |||||
<param name="id"></param> | <param name="id"></param> | ||||
<returns></returns> | <returns></returns> | ||||
</member> | </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> | ||||
删除 | 删除 | ||||
</summary> | </summary> | ||||
@@ -982,11 +982,6 @@ | |||||
</summary> | </summary> | ||||
<returns></returns> | <returns></returns> | ||||
</member> | </member> | ||||
<member name="T:SafeCampus.Web.Core.Controllers.Application.Business.VioAnalysisController"> | |||||
<summary> | |||||
预警分析控制器 | |||||
</summary> | |||||
</member> | |||||
<member name="T:SafeCampus.Web.Core.Controllers.Application.Business.WarnInfoController"> | <member name="T:SafeCampus.Web.Core.Controllers.Application.Business.WarnInfoController"> | ||||
<summary> | <summary> | ||||
预警事件查询接口 | 预警事件查询接口 | ||||
@@ -1081,6 +1076,166 @@ | |||||
</summary> | </summary> | ||||
<returns></returns> | <returns></returns> | ||||
</member> | </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"> | <member name="T:SafeCampus.Web.Core.BizOrgController"> | ||||
<summary> | <summary> | ||||
机构管理控制器 | 机构管理控制器 | ||||
@@ -1,7 +1,5 @@ | |||||
using MoYu.DependencyInjection; | using MoYu.DependencyInjection; | ||||
using SafeCampus.Application.Manager.DeepelephManager; | using SafeCampus.Application.Manager.DeepelephManager; | ||||
using SafeCampus.Web.Core.Hub; | |||||
namespace SafeCampus.Web.Core; | namespace SafeCampus.Web.Core; | ||||
/// <summary> | /// <summary> | ||||
@@ -14,7 +14,7 @@ using System.Reflection; | |||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Web.Core")] | [assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Web.Core")] | ||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | [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.AssemblyProductAttribute("SafeCampus.Web.Core")] | ||||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Web.Core")] | [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Web.Core")] | ||||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | ||||
@@ -1 +1 @@ | |||||
89d6e8060c64852e44b99f6517a43305f335ee8aec2b0cdfcf089dac877b56e7 | |||||
c518a05c77418b3ccff637744cf15b38240fda54e2e0263a4187b6aa33aceaa4 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Web.Core")] | [assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Web.Core")] | ||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | [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.AssemblyProductAttribute("SafeCampus.Web.Core")] | ||||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Web.Core")] | [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Web.Core")] | ||||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | ||||
@@ -1 +1 @@ | |||||
89d6e8060c64852e44b99f6517a43305f335ee8aec2b0cdfcf089dac877b56e7 | |||||
c518a05c77418b3ccff637744cf15b38240fda54e2e0263a4187b6aa33aceaa4 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Web.Core")] | [assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Web.Core")] | ||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | [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.AssemblyProductAttribute("SafeCampus.Web.Core")] | ||||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Web.Core")] | [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Web.Core")] | ||||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | ||||
@@ -1 +1 @@ | |||||
89d6e8060c64852e44b99f6517a43305f335ee8aec2b0cdfcf089dac877b56e7 | |||||
c518a05c77418b3ccff637744cf15b38240fda54e2e0263a4187b6aa33aceaa4 |
@@ -1065,6 +1065,12 @@ | |||||
"frameworks": { | "frameworks": { | ||||
"net6.0": { | "net6.0": { | ||||
"targetAlias": "net6.0", | "targetAlias": "net6.0", | ||||
"dependencies": { | |||||
"NPOI": { | |||||
"target": "Package", | |||||
"version": "[2.7.1, )" | |||||
} | |||||
}, | |||||
"imports": [ | "imports": [ | ||||
"net461", | "net461", | ||||
"net462", | "net462", | ||||
@@ -1085,6 +1091,12 @@ | |||||
}, | }, | ||||
"net7.0": { | "net7.0": { | ||||
"targetAlias": "net7.0", | "targetAlias": "net7.0", | ||||
"dependencies": { | |||||
"NPOI": { | |||||
"target": "Package", | |||||
"version": "[2.7.1, )" | |||||
} | |||||
}, | |||||
"imports": [ | "imports": [ | ||||
"net461", | "net461", | ||||
"net462", | "net462", | ||||
@@ -1105,6 +1117,12 @@ | |||||
}, | }, | ||||
"net8.0": { | "net8.0": { | ||||
"targetAlias": "net8.0", | "targetAlias": "net8.0", | ||||
"dependencies": { | |||||
"NPOI": { | |||||
"target": "Package", | |||||
"version": "[2.7.1, )" | |||||
} | |||||
}, | |||||
"imports": [ | "imports": [ | ||||
"net461", | "net461", | ||||
"net462", | "net462", | ||||
@@ -13,14 +13,17 @@ | |||||
<SourceRoot Include="C:\Users\王晓寒\.nuget\packages\" /> | <SourceRoot Include="C:\Users\王晓寒\.nuget\packages\" /> | ||||
</ItemGroup> | </ItemGroup> | ||||
<ImportGroup Condition=" '$(TargetFramework)' == 'net6.0' AND '$(ExcludeRestorePackageImports)' != 'true' "> | <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.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')" /> | <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> | ||||
<ImportGroup Condition=" '$(TargetFramework)' == 'net7.0' AND '$(ExcludeRestorePackageImports)' != 'true' "> | <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.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')" /> | <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> | ||||
<ImportGroup Condition=" '$(TargetFramework)' == 'net8.0' AND '$(ExcludeRestorePackageImports)' != 'true' "> | <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.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')" /> | <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> | </ImportGroup> | ||||