@@ -3,52 +3,60 @@ | |||
"WorkspaceRootPath": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\", | |||
"Documents": [ | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\dormitorycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\dormitorycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\largescreen\\largescreencontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\largescreen\\largescreencontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\deviceapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\deviceapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\classroomcalltaskservice\\classroomcalltaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\classroomcalltaskservice\\classroomcalltaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\attendanceapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\attendanceapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\classroomcallapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\classroomcallapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\vioanalysiscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\vioanalysiscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\alarmapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\alarmapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\warninfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\warninfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\personapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\personapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\dormitoryservice\\dormitoryservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\dormitoryservice\\dormitoryservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\attendanceservice\\attendanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\attendanceservice\\attendanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\dormitoryservice\\dto\\returndormitorydto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\dormitoryservice\\dto\\returndormitorydto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\violation\\vioportraitsummary.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\violation\\vioportraitsummary.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\entity\\buildinginfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\entity\\buildinginfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\cameragroupservice\\cameragroupservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\cameragroupservice\\cameragroupservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\entity\\attendance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\entity\\attendance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\buildingservice\\ibuildingservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\buildingservice\\ibuildingservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\entity\\warninfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\entity\\warninfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\dormitoryservice\\idormitoryservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\dormitoryservice\\idormitoryservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\attendanceservice\\attendanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\attendanceservice\\attendanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\warninfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\warninfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\cameragroupservice\\icameragroupservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\cameragroupservice\\icameragroupservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\entity\\cameragroup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\entity\\cameragroup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\violation\\vioanalysiscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\violation\\vioanalysiscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\entity\\attendance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\entity\\attendance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\attendanceservice\\dto\\buildattendancesearch.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
@@ -58,18 +66,10 @@ | |||
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\attendanceservice\\iattendanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\attendanceservice\\iattendanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\attendanceservice\\dto\\attendancesearch.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\attendanceservice\\dto\\attendancesearch.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\organization\\bizpositioncontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\organization\\bizpositioncontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\dormitoryservice\\idormitoryservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\dormitoryservice\\idormitoryservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\attendanceservice\\dto\\attendancedto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\attendanceservice\\dto\\attendancedto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
@@ -94,10 +94,6 @@ | |||
"AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\seeddata\\sysconfigseeddata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\seeddata\\sysconfigseeddata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\alarmapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\alarmapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\services\\system\\resource\\resourceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\services\\system\\resource\\resourceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
@@ -114,10 +110,6 @@ | |||
"AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\const\\categoryconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\const\\categoryconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\passengerflowservice\\passengerflowservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\passengerflowservice\\passengerflowservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\passengerflowservice\\dto\\passengerflowlist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\passengerflowservice\\dto\\passengerflowlist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
@@ -134,26 +126,10 @@ | |||
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\passengerflowservice\\dto\\passengerflowdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\passengerflowservice\\dto\\passengerflowdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\startup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\startup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\startup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\startup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\warn\\service\\warninfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\warn\\service\\warninfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\warn\\dto\\warninfodto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\warn\\dto\\warninfodto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{1EF2D216-7C7B-4128-A0FE-675D73D8EE32}|SafeCampus.Web.Entry\\SafeCampus.Web.Entry.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.entry\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", | |||
"RelativeMoniker": "D:0:0:{1EF2D216-7C7B-4128-A0FE-675D73D8EE32}|SafeCampus.Web.Entry\\SafeCampus.Web.Entry.csproj|solutionrelative:safecampus.web.entry\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" | |||
}, | |||
{ | |||
"AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\personfacesservice\\personfacesservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", | |||
"RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\personfacesservice\\personfacesservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" | |||
@@ -166,7 +142,7 @@ | |||
"DocumentGroups": [ | |||
{ | |||
"DockedWidth": 200, | |||
"SelectedChildIndex": 2, | |||
"SelectedChildIndex": 7, | |||
"Children": [ | |||
{ | |||
"$type": "Bookmark", | |||
@@ -176,165 +152,182 @@ | |||
"$type": "Bookmark", | |||
"Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" | |||
}, | |||
{ | |||
"$type": "Bookmark", | |||
"Name": "ST:1:0:{b1ce3aef-c78d-49ee-b72b-ec1fbc908313}" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 0, | |||
"Title": "DormitoryController.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\DormitoryController.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\DormitoryController.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\DormitoryController.cs", | |||
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\DormitoryController.cs", | |||
"ViewState": "AQIAAKsAAAAAAAAAAAAtwM4AAAAFAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-25T02:14:05.809Z", | |||
"DocumentIndex": 8, | |||
"Title": "IBuildingService.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\BuildingService\\IBuildingService.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\BuildingService\\IBuildingService.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\BuildingService\\IBuildingService.cs", | |||
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\BuildingService\\IBuildingService.cs", | |||
"ViewState": "AQIAAAAAAAAAAAAAAAAAABAAAAASAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-30T08:09:06.697Z", | |||
"EditorCaption": "" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 6, | |||
"Title": "ReturnDormitoryDto.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\DormitoryService\\Dto\\ReturnDormitoryDto.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\DormitoryService\\Dto\\ReturnDormitoryDto.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\DormitoryService\\Dto\\ReturnDormitoryDto.cs", | |||
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\DormitoryService\\Dto\\ReturnDormitoryDto.cs", | |||
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-25T02:38:05.155Z", | |||
"DocumentIndex": 4, | |||
"Title": "PersonApi.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\PersonApi.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\PersonApi.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\PersonApi.cs", | |||
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\PersonApi.cs", | |||
"ViewState": "AQIAAJ0AAAAAAAAAAAAkwAAAAAAAAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-30T01:51:13.132Z", | |||
"EditorCaption": "" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 7, | |||
"Title": "BuildingInfo.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\BuildingInfo.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.System\\Entity\\BuildingInfo.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\BuildingInfo.cs", | |||
"RelativeToolTip": "SafeCampus.System\\Entity\\BuildingInfo.cs", | |||
"ViewState": "AQIAABgAAAAAAAAAAAAYwBkAAAAsAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-25T02:05:11.235Z", | |||
"DocumentIndex": 9, | |||
"Title": "IDormitoryService.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\DormitoryService\\IDormitoryService.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\DormitoryService\\IDormitoryService.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\DormitoryService\\IDormitoryService.cs", | |||
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\DormitoryService\\IDormitoryService.cs", | |||
"ViewState": "AQIAACEAAAAAAAAAAAAawDkAAAA3AAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-30T07:50:25.475Z", | |||
"EditorCaption": "" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 10, | |||
"Title": "AttendanceService.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs", | |||
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs", | |||
"ViewState": "AQIAAAMAAAAAAAAAAAAAABsAAAAPAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-25T01:45:14.155Z", | |||
"DocumentIndex": 7, | |||
"Title": "CameraGroupService.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\CameraGroupService\\CameraGroupService.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\CameraGroupService\\CameraGroupService.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\CameraGroupService\\CameraGroupService.cs", | |||
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\CameraGroupService\\CameraGroupService.cs", | |||
"ViewState": "AQIAAAoAAAAAAAAAAAAQwDUAAAAyAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-30T06:54:42.383Z", | |||
"EditorCaption": "" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 4, | |||
"Title": "WarnInfoController.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\WarnInfoController.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\WarnInfoController.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\WarnInfoController.cs", | |||
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\WarnInfoController.cs", | |||
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-25T02:14:05.755Z", | |||
"DocumentIndex": 0, | |||
"Title": "LargeScreenController.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\LargeScreen\\LargeScreenController.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\LargeScreen\\LargeScreenController.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\LargeScreen\\LargeScreenController.cs", | |||
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\LargeScreen\\LargeScreenController.cs", | |||
"ViewState": "AQIAAM4AAAAAAAAAAAAAAN4AAAAAAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-30T05:57:54.534Z", | |||
"EditorCaption": "" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 1, | |||
"Title": "DeviceApi.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\DeviceApi.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\DeviceApi.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\DeviceApi.cs", | |||
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\DeviceApi.cs", | |||
"ViewState": "AQIAACQAAAAAAAAAAAAYwJ0AAAAzAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-25T02:52:19.16Z", | |||
"Title": "ClassRoomCallTaskService.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\ClassRoomCallTaskService.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\ClassRoomCallTaskService.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\ClassRoomCallTaskService.cs", | |||
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\ClassRoomCallTaskService.cs", | |||
"ViewState": "AQIAAAEAAAAAAAAAAAAtwBgAAABKAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-30T08:51:05.423Z", | |||
"EditorCaption": "" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 14, | |||
"Title": "AttendanceSearch.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\AttendanceSearch.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\AttendanceSearch.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\AttendanceSearch.cs", | |||
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\AttendanceSearch.cs", | |||
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAIAAAAdAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-25T01:41:47.606Z", | |||
"DocumentIndex": 2, | |||
"Title": "ClassRoomCallApi.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\ClassRoomCallApi.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\ClassRoomCallApi.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\ClassRoomCallApi.cs", | |||
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\ClassRoomCallApi.cs", | |||
"ViewState": "AQIAABIAAAAAAAAAAAAAwHwAAAA0AAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-30T08:49:34.773Z", | |||
"EditorCaption": "" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 3, | |||
"Title": "VioAnalysisController.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\VioAnalysisController.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\VioAnalysisController.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\VioAnalysisController.cs", | |||
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\VioAnalysisController.cs", | |||
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAABAAAA", | |||
"DocumentIndex": 10, | |||
"Title": "WarnInfoController.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\WarnInfoController.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\WarnInfoController.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\WarnInfoController.cs", | |||
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\WarnInfoController.cs", | |||
"ViewState": "AQIAAF8AAAAAAAAAAAAkwHAAAABXAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-24T05:33:08.721Z", | |||
"WhenOpened": "2024-07-30T07:05:57.71Z", | |||
"EditorCaption": "" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 2, | |||
"Title": "AttendanceApi.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\AttendanceApi.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\AttendanceApi.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\AttendanceApi.cs", | |||
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\AttendanceApi.cs", | |||
"ViewState": "AQIAAEIAAAAAAAAAAAAYwHcAAAAVAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-24T07:50:35.643Z", | |||
"DocumentIndex": 3, | |||
"Title": "AlarmApi.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\AlarmApi.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\AlarmApi.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\AlarmApi.cs", | |||
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\AlarmApi.cs", | |||
"ViewState": "AQIAAAAAAAAAAAAAAAAAAHcAAAAbAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-23T09:58:19.482Z", | |||
"EditorCaption": "" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 12, | |||
"Title": "BuildAttendanceSearch.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\BuildAttendanceSearch.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\BuildAttendanceSearch.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\BuildAttendanceSearch.cs", | |||
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\BuildAttendanceSearch.cs", | |||
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAoAAAAPAAAA", | |||
"DocumentIndex": 5, | |||
"Title": "AttendanceService.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs", | |||
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs", | |||
"ViewState": "AQIAABwAAAAAAAAAAAAYwDwAAAAlAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-25T01:46:36.802Z", | |||
"WhenOpened": "2024-07-30T08:14:14.358Z", | |||
"EditorCaption": "" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 11, | |||
"Title": "CameraGroup.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\CameraGroup.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.System\\Entity\\CameraGroup.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\CameraGroup.cs", | |||
"RelativeToolTip": "SafeCampus.System\\Entity\\CameraGroup.cs", | |||
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-25T01:55:48.607Z", | |||
"Title": "ICameraGroupService.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\CameraGroupService\\ICameraGroupService.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\CameraGroupService\\ICameraGroupService.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\CameraGroupService\\ICameraGroupService.cs", | |||
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\CameraGroupService\\ICameraGroupService.cs", | |||
"ViewState": "AQIAAAgAAAAAAAAAAAAawB8AAAAlAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-30T06:54:39.831Z", | |||
"EditorCaption": "" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 5, | |||
"Title": "DormitoryService.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\DormitoryService\\DormitoryService.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\DormitoryService\\DormitoryService.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\DormitoryService\\DormitoryService.cs", | |||
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\DormitoryService\\DormitoryService.cs", | |||
"ViewState": "AQIAAD4AAAAAAAAAAAAlwFcAAABmAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-24T09:24:34.445Z", | |||
"DocumentIndex": 6, | |||
"Title": "VioPortraitSummary.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Violation\\VioPortraitSummary.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Violation\\VioPortraitSummary.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Violation\\VioPortraitSummary.cs", | |||
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Violation\\VioPortraitSummary.cs", | |||
"ViewState": "AQIAAAUAAAAAAAAAAAAAABoAAABEAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-30T01:53:57.412Z", | |||
"EditorCaption": "" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 8, | |||
"DocumentIndex": 12, | |||
"Title": "VioAnalysisController.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Violation\\VioAnalysisController.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Violation\\VioAnalysisController.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Violation\\VioAnalysisController.cs", | |||
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Violation\\VioAnalysisController.cs", | |||
"ViewState": "AQIAAA8AAAAAAAAAAAAAwAwBAAAbAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-30T01:53:55.543Z", | |||
"EditorCaption": "" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 13, | |||
"Title": "Attendance.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\Attendance.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.System\\Entity\\Attendance.cs", | |||
@@ -342,25 +335,23 @@ | |||
"RelativeToolTip": "SafeCampus.System\\Entity\\Attendance.cs", | |||
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAAPAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-25T01:55:51.01Z", | |||
"EditorCaption": "" | |||
"WhenOpened": "2024-07-25T01:55:51.01Z" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 9, | |||
"Title": "WarnInfo.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\WarnInfo.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.System\\Entity\\WarnInfo.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\WarnInfo.cs", | |||
"RelativeToolTip": "SafeCampus.System\\Entity\\WarnInfo.cs", | |||
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", | |||
"DocumentIndex": 14, | |||
"Title": "BuildAttendanceSearch.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\BuildAttendanceSearch.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\BuildAttendanceSearch.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\BuildAttendanceSearch.cs", | |||
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\AttendanceService\\Dto\\BuildAttendanceSearch.cs", | |||
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAoAAAAPAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-25T02:03:55.607Z", | |||
"EditorCaption": "" | |||
"WhenOpened": "2024-07-25T01:46:36.802Z" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 13, | |||
"DocumentIndex": 15, | |||
"Title": "IAttendanceService.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\IAttendanceService.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\AttendanceService\\IAttendanceService.cs", | |||
@@ -368,8 +359,7 @@ | |||
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\AttendanceService\\IAttendanceService.cs", | |||
"ViewState": "AQIAAAAAAAAAAAAAAAAAABwAAABbAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-25T01:36:23.045Z", | |||
"EditorCaption": "" | |||
"WhenOpened": "2024-07-25T01:36:23.045Z" | |||
}, | |||
{ | |||
"$type": "Document", | |||
@@ -385,7 +375,7 @@ | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 15, | |||
"DocumentIndex": 16, | |||
"Title": "BizPositionController.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Organization\\BizPositionController.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Organization\\BizPositionController.cs", | |||
@@ -393,20 +383,7 @@ | |||
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Organization\\BizPositionController.cs", | |||
"ViewState": "AQIAAAAAAAAAAAAAAAAAABEAAAAQAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-24T05:37:48.873Z", | |||
"EditorCaption": "" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 16, | |||
"Title": "IDormitoryService.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\DormitoryService\\IDormitoryService.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\DormitoryService\\IDormitoryService.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\DormitoryService\\IDormitoryService.cs", | |||
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\DormitoryService\\IDormitoryService.cs", | |||
"ViewState": "AQIAACEAAAAAAAAAAAA7wDMAAAAlAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-24T08:17:26.809Z" | |||
"WhenOpened": "2024-07-24T05:37:48.873Z" | |||
}, | |||
{ | |||
"$type": "Document", | |||
@@ -459,7 +436,7 @@ | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 24, | |||
"DocumentIndex": 23, | |||
"Title": "ResourceService.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\System\\Resource\\ResourceService.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.System\\Services\\System\\Resource\\ResourceService.cs", | |||
@@ -470,18 +447,6 @@ | |||
"WhenOpened": "2024-07-24T03:20:41.586Z", | |||
"EditorCaption": "" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 28, | |||
"Title": "PassengerFlowService.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\PassengerFlowService\\PassengerFlowService.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\PassengerFlowService\\PassengerFlowService.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\PassengerFlowService\\PassengerFlowService.cs", | |||
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\PassengerFlowService\\PassengerFlowService.cs", | |||
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAA5AAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-24T01:47:55.673Z" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 21, | |||
@@ -497,7 +462,7 @@ | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 27, | |||
"DocumentIndex": 26, | |||
"Title": "CateGoryConst.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Const\\CateGoryConst.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.System\\Const\\CateGoryConst.cs", | |||
@@ -509,7 +474,7 @@ | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 25, | |||
"DocumentIndex": 24, | |||
"Title": "SysRoleService.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\Limit\\Role\\SysRoleService.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.System\\Services\\Limit\\Role\\SysRoleService.cs", | |||
@@ -522,7 +487,7 @@ | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 29, | |||
"DocumentIndex": 27, | |||
"Title": "PassengerFlowList.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\PassengerFlowService\\Dto\\PassengerFlowList.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\PassengerFlowService\\Dto\\PassengerFlowList.cs", | |||
@@ -534,19 +499,7 @@ | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 23, | |||
"Title": "AlarmApi.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\AlarmApi.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\AlarmApi.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\AlarmApi.cs", | |||
"RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\AlarmApi.cs", | |||
"ViewState": "AQIAAAAAAAAAAAAAAAAAAHcAAAAbAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-23T09:58:19.482Z" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 26, | |||
"DocumentIndex": 25, | |||
"Title": "RelationService.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\System\\Relation\\RelationService.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.System\\Services\\System\\Relation\\RelationService.cs", | |||
@@ -559,7 +512,7 @@ | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 31, | |||
"DocumentIndex": 29, | |||
"Title": "IPassengerFlowService.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\PassengerFlowService\\IPassengerFlowService.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\PassengerFlowService\\IPassengerFlowService.cs", | |||
@@ -571,19 +524,19 @@ | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 30, | |||
"DocumentIndex": 28, | |||
"Title": "seed_sys_relation.json", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\SeedData\\Json\\seed_sys_relation.json", | |||
"RelativeDocumentMoniker": "SafeCampus.System\\SeedData\\Json\\seed_sys_relation.json", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\SeedData\\Json\\seed_sys_relation.json", | |||
"RelativeToolTip": "SafeCampus.System\\SeedData\\Json\\seed_sys_relation.json", | |||
"ViewState": "AQIAAHEKAAAAAAAAAAAAAJAKAAAFAAAA", | |||
"ViewState": "AQIAAGkKAAAAAAAAAABhwJAKAAAFAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", | |||
"WhenOpened": "2024-07-24T03:11:31.804Z" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 32, | |||
"DocumentIndex": 30, | |||
"Title": "PassengerFlowDto.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\PassengerFlowService\\Dto\\PassengerFlowDto.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\PassengerFlowService\\Dto\\PassengerFlowDto.cs", | |||
@@ -595,31 +548,7 @@ | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 34, | |||
"Title": "Startup.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Startup.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.System\\Startup.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Startup.cs", | |||
"RelativeToolTip": "SafeCampus.System\\Startup.cs", | |||
"ViewState": "AQIAAAYAAAAAAAAAAAAAABwAAAAcAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-23T09:12:51.654Z" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 33, | |||
"Title": "Startup.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Startup.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Web.Core\\Startup.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Startup.cs", | |||
"RelativeToolTip": "SafeCampus.Web.Core\\Startup.cs", | |||
"ViewState": "AQIAAFQAAAAAAAAAAAAAAGoAAAALAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-23T07:34:00.672Z" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 38, | |||
"DocumentIndex": 32, | |||
"Title": "PersonFacesService.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\PersonFacesService\\PersonFacesService.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\PersonFacesService\\PersonFacesService.cs", | |||
@@ -631,39 +560,15 @@ | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 35, | |||
"Title": "WarnInfoService.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\Warn\\Service\\WarnInfoService.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\Warn\\Service\\WarnInfoService.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\Warn\\Service\\WarnInfoService.cs", | |||
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\Warn\\Service\\WarnInfoService.cs", | |||
"ViewState": "AQIAAD4AAAAAAAAAAIAwwE8AAABJAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-23T08:30:32.323Z" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 36, | |||
"DocumentIndex": 31, | |||
"Title": "WarnInfoDto.cs", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\Warn\\Dto\\WarnInfoDto.cs", | |||
"RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\Warn\\Dto\\WarnInfoDto.cs", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\Warn\\Dto\\WarnInfoDto.cs", | |||
"RelativeToolTip": "SafeCampus.Application\\Services\\Business\\Warn\\Dto\\WarnInfoDto.cs", | |||
"ViewState": "AQIAAG4AAAAAAAAAAAA0wIwAAABDAAAA", | |||
"ViewState": "AQIAAG8AAAAAAAAAAAAIwIwAAABDAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", | |||
"WhenOpened": "2024-07-23T08:32:24.035Z" | |||
}, | |||
{ | |||
"$type": "Document", | |||
"DocumentIndex": 37, | |||
"Title": "appsettings.json", | |||
"DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Entry\\appsettings.json", | |||
"RelativeDocumentMoniker": "SafeCampus.Web.Entry\\appsettings.json", | |||
"ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Entry\\appsettings.json", | |||
"RelativeToolTip": "SafeCampus.Web.Entry\\appsettings.json", | |||
"ViewState": "AQIAAA8AAAAAAAAAAAAAACQAAAAEAAAA", | |||
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", | |||
"WhenOpened": "2024-07-23T07:33:49.861Z" | |||
} | |||
] | |||
} | |||
@@ -300,6 +300,11 @@ | |||
摄像头id | |||
</summary> | |||
</member> | |||
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceSearch.CameraIds"> | |||
<summary> | |||
摄像头列表 | |||
</summary> | |||
</member> | |||
<member name="P:SafeCampus.Application.Services.Business.AttendanceService.AttendanceSearch.StartTick"> | |||
<summary> | |||
事件发生时间开始 | |||
@@ -408,6 +413,13 @@ | |||
<param name="input">添加参数</param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Application.Services.Business.BuildingService.IBuildingService.GetInfo(System.Int64)"> | |||
<summary> | |||
获取信息 | |||
</summary> | |||
<param name="input">添加参数</param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Application.Services.Business.BuildingService.IBuildingService.Delete(System.Int64)"> | |||
<summary> | |||
删除 | |||
@@ -458,6 +470,12 @@ | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Application.Services.Business.CameraGroupService.ICameraGroupService.GetBIList"> | |||
<summary> | |||
获取大屏设备数据列表 | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="P:SafeCampus.Application.Services.Business.CameraInfoService.CameraSearch.SensorName"> | |||
<summary> | |||
摄像头名称 | |||
@@ -1103,7 +1121,7 @@ | |||
<param name="id"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Application.Services.Business.DormitoryService.IDormitoryService.Delete(System.Int64)"> | |||
<member name="M:SafeCampus.Application.Services.Business.DormitoryService.IDormitoryService.Delete(System.Collections.Generic.List{System.Int64})"> | |||
<summary> | |||
删除 | |||
</summary> | |||
@@ -1138,6 +1156,13 @@ | |||
<param name="returnTime"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Application.Services.Business.DormitoryService.IDormitoryService.GetBiReturnPageList(SafeCampus.Application.Services.Business.DormitoryService.ReturnDormitoryISearch)"> | |||
<summary> | |||
根据宿舍楼id获取归寝列表(大屏) | |||
</summary> | |||
<param name="search"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="P:SafeCampus.Application.Services.Business.PassengerFlowService.Dto.PassengerFlowDto.Id"> | |||
<summary> | |||
主键Id | |||
@@ -1327,6 +1352,11 @@ | |||
创建时间 | |||
</summary> | |||
</member> | |||
<member name="P:SafeCampus.Application.Services.Business.PersonInfoService.PersonInfoDto.Attendances"> | |||
<summary> | |||
考勤列表 | |||
</summary> | |||
</member> | |||
<member name="P:SafeCampus.Application.Services.Business.PersonInfoService.PersonInfoSearch.PersonName"> | |||
<summary> | |||
人员名称 | |||
@@ -1383,6 +1413,18 @@ | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Application.Services.Business.PersonInfoService.IPersonInfoService.GetCount(System.String)"> | |||
<summary> | |||
获取人员数量 | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Application.Services.Business.PersonInfoService.IPersonInfoService.GetAge"> | |||
<summary> | |||
获取学生年龄 | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="P:SafeCampus.Application.Services.Business.PersonSetInfoService.PersonSetInfoDto.PersonSetId"> | |||
<summary> | |||
班级id | |||
@@ -1664,6 +1706,16 @@ | |||
预警类型 | |||
</summary> | |||
</member> | |||
<member name="P:SafeCampus.Application.Services.Business.Warn.Dto.WarnInfoSearch.AlarmTypes"> | |||
<summary> | |||
预警类型 | |||
</summary> | |||
</member> | |||
<member name="P:SafeCampus.Application.Services.Business.Warn.Dto.WarnInfoSearch.PersonSetIds"> | |||
<summary> | |||
班级id(不是必填) | |||
</summary> | |||
</member> | |||
<member name="P:SafeCampus.Application.Services.Business.Warn.Dto.WarnInfoSearch.StartTick"> | |||
<summary> | |||
事件发生时间开始 | |||
@@ -58,6 +58,7 @@ public class AttendanceService:DbRepository<Attendance>, IAttendanceService | |||
.WhereIF(!string.IsNullOrEmpty(search.PersonId), x => x.PersonId == search.PersonId) | |||
.WhereIF(!string.IsNullOrEmpty(search.TrackId), x => x.TrackId == search.TrackId) | |||
.WhereIF(!string.IsNullOrEmpty(search.CameraId), x => x.CameraId == search.CameraId) | |||
.WhereIF(search.CameraIds!=null&&search.CameraIds.Any(),x=>search.CameraIds.Contains(x.CameraId)) | |||
.WhereIF(search.StartTick.HasValue, x => x.Tick >= search.StartTick) | |||
.WhereIF(search.EndTick.HasValue, x => x.Tick <= search.EndTick); | |||
@@ -23,6 +23,10 @@ public class AttendanceSearch:BasePageInput | |||
/// </summary> | |||
public string CameraId { get; set; } | |||
/// <summary> | |||
/// 摄像头列表 | |||
/// </summary> | |||
public List<string> CameraIds { get; set; } | |||
/// <summary> | |||
/// 事件发生时间开始 | |||
/// </summary> | |||
public DateTime? StartTick { get; set; } | |||
@@ -25,6 +25,17 @@ public class BuildingService:DbRepository<BuildingInfo>,IBuildingService | |||
return true; | |||
} | |||
public async Task<BuildingInfoDto> GetInfo(long id) | |||
{ | |||
var model = await Context.Queryable<BuildingInfo>() | |||
.FirstAsync(x => x.Id == id); | |||
if (model == null) | |||
{ | |||
return null; | |||
} | |||
return model.Adapt<BuildingInfoDto>(); | |||
} | |||
public async Task<bool> Delete(long id) | |||
{ | |||
var model = await GetFirstAsync(x => x.Id == id); | |||
@@ -16,6 +16,12 @@ public interface IBuildingService:ITransient | |||
/// <returns></returns> | |||
Task<bool> Update(BuildingInfoDto input); | |||
/// <summary> | |||
/// 获取信息 | |||
/// </summary> | |||
/// <param name="input">添加参数</param> | |||
/// <returns></returns> | |||
Task<BuildingInfoDto> GetInfo(long id); | |||
/// <summary> | |||
/// 删除 | |||
/// </summary> | |||
/// <param name="id">id</param> | |||
@@ -50,4 +50,10 @@ public class CameraGroupService :DbRepository<CameraGroup>, ICameraGroupService | |||
//var list = await GetListAsync(); | |||
return list; | |||
} | |||
public async Task<List<CameraGroup>> GetBIList() | |||
{ | |||
var list = await Context.Queryable<CameraGroup>().Includes(x => x.CameraInfos).ToListAsync(); | |||
return list; | |||
} | |||
} |
@@ -25,4 +25,9 @@ public interface ICameraGroupService :ITransient | |||
/// </summary> | |||
/// <returns></returns> | |||
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) | |||
{ | |||
var query = await Context.Queryable<DormitoryInfo>() | |||
.Includes(x => x.PersonInfos) | |||
.Includes(x => x.PersonInfos,x=>x.PersonSetInfoItem) | |||
.Includes(x => x.PersonInfos,x=>x.PersonFacesList) | |||
.FirstAsync(x => x.Id == id); | |||
return query.Adapt<DormitoryInfoDto>(); | |||
} | |||
public async Task<bool> Delete(long id) | |||
public async Task<bool> Delete(List<long> id) | |||
{ | |||
var personInfo = ChangeRepository<DbRepository<PersonInfo>>();//切换仓储 | |||
var model = await GetFirstAsync(x => x.Id == id); | |||
if (model == null) | |||
var model = await GetListAsync(x => id.Contains(x.Id)); | |||
if (!model.Any()) | |||
{ | |||
throw Oops.Oh("信息不存在"); | |||
} | |||
var isOK = await personInfo.IsAnyAsync(x => x.DormitoryId == model.Id); | |||
if (isOK) | |||
foreach (var dormitoryInfo in model) | |||
{ | |||
throw Oops.Oh("寝室下还有人员,请转移至其他寝室后在删除!"); | |||
var isOK = await personInfo.IsAnyAsync(x => x.DormitoryId == dormitoryInfo.Id); | |||
if (isOK) | |||
{ | |||
throw Oops.Oh($"{dormitoryInfo.Name}寝室下还有人员,请转移至其他寝室后在删除!"); | |||
} | |||
} | |||
await DeleteAsync(model); | |||
return true; | |||
@@ -59,6 +63,8 @@ public class DormitoryService:DbRepository<DormitoryInfo>,IDormitoryService | |||
throw Oops.Oh("寝室不存在"); | |||
} | |||
var personInfo = ChangeRepository<DbRepository<PersonInfo>>();//切换仓储 | |||
await personInfo.Context.Updateable<PersonInfo>().SetColumns(x => x.DormitoryId == null) | |||
.Where(x => x.DormitoryId==input.DormitoryId).ExecuteCommandAsync(); | |||
await personInfo.Context.Updateable<PersonInfo>().SetColumns(x => x.DormitoryId == input.DormitoryId) | |||
.Where(x => input.PersonIds.Contains(x.PersonId)).ExecuteCommandAsync(); | |||
return true; | |||
@@ -79,8 +85,8 @@ public class DormitoryService:DbRepository<DormitoryInfo>,IDormitoryService | |||
public async Task<SqlSugarPagedList<ReturnDormitoryList>> GetReturnPageList(ReturnDormitoryISearch search) | |||
{ | |||
var buildingInfo = ChangeRepository<DbRepository<BuildingInfo>>();//切换仓储 | |||
var build = await buildingInfo.GetFirstAsync(x => x.Id == search.BuildId); | |||
//var buildingInfo = ChangeRepository<DbRepository<BuildingInfo>>();//切换仓储 | |||
//var build = await buildingInfo.GetFirstAsync(x => x.Id == search.BuildId); | |||
var query = Context.Queryable<DormitoryInfo>() | |||
.Includes(x=>x.BuildingInfoItem) | |||
.Includes(x1 => x1.PersonInfos, | |||
@@ -96,6 +102,26 @@ public class DormitoryService:DbRepository<DormitoryInfo>,IDormitoryService | |||
.ToPagedListAsyncMapster<DormitoryInfo, ReturnDormitoryList>(search.PageNum, search.PageSize); | |||
return list; | |||
} | |||
public async Task<List<ReturnDormitoryList>> GetBiReturnPageList(ReturnDormitoryISearch search) | |||
{ | |||
//var buildingInfo = ChangeRepository<DbRepository<BuildingInfo>>();//切换仓储 | |||
//var build = await buildingInfo.GetFirstAsync(x => x.Id == search.BuildId); | |||
var query = Context.Queryable<DormitoryInfo>() | |||
.Includes(x => x.BuildingInfoItem) | |||
.Includes(x1 => x1.PersonInfos, | |||
xx => xx.Attendances | |||
.Where(x => x.Tick.Year == search.ReturnTime.Year && x.Tick.Month == search.ReturnTime.Month && | |||
//x.Tick.Day == search.ReturnTime.Day&&x.CameraId== build.InsCameraId).ToList()) | |||
x.Tick.Day == search.ReturnTime.Day).ToList()) | |||
//.WhereIF(search.Gender.HasValue, x => x.Gender == search.Gender) | |||
//.WhereIF(!string.IsNullOrEmpty(search.Name), x => x.Name.Contains(search.Name)) | |||
.WhereIF(search.BuildId.HasValue, x => x.BuildId == search.BuildId); | |||
var list = await query.OrderByDescending(x => x.CreateTime) | |||
.ToListAsync(); | |||
//.ToPagedListAsyncMapster<DormitoryInfo, ReturnDormitoryList>(search.PageNum, search.PageSize); | |||
return list.Adapt<List<ReturnDormitoryList>>(); | |||
} | |||
public async Task<ReturnDormitoryDto> GetReturnInfo(long id, DateTime returnTime) | |||
{ | |||
@@ -103,6 +129,8 @@ public class DormitoryService:DbRepository<DormitoryInfo>,IDormitoryService | |||
.Includes(x => x.PersonInfos, xx => xx.Attendances.Where(x => | |||
x.Tick.Year == returnTime.Year && x.Tick.Month == returnTime.Month && | |||
x.Tick.Day == returnTime.Day).ToList()) | |||
.Includes(x=>x.PersonInfos,x=>x.PersonSetInfoItem) | |||
.Includes(x=>x.PersonInfos,x=>x.PersonFacesList) | |||
.FirstAsync(x => x.Id == id); | |||
return query.Adapt<ReturnDormitoryDto>(); | |||
} |
@@ -1,4 +1,6 @@ | |||
namespace SafeCampus.Application.Services.Business.DormitoryService; | |||
using SafeCampus.Application.Services.Business.PersonInfoService; | |||
namespace SafeCampus.Application.Services.Business.DormitoryService; | |||
public class DormitoryInfoDto | |||
{ | |||
@@ -22,7 +24,7 @@ public class DormitoryInfoDto | |||
/// <summary> | |||
/// 人员列表 | |||
/// </summary> | |||
public List<PersonInfo> PersonInfos { get; set; } | |||
public List<PersonInfoDto> PersonInfos { get; set; } | |||
/// <summary> | |||
/// 创建时间 | |||
/// </summary> | |||
@@ -25,7 +25,7 @@ public interface IDormitoryService:ITransient | |||
/// </summary> | |||
/// <param name="id">id</param> | |||
/// <returns></returns> | |||
Task<bool> Delete(long id); | |||
Task<bool> Delete(List<long> id); | |||
/// <summary> | |||
/// 给寝室分配人员 | |||
/// </summary> | |||
@@ -50,4 +50,10 @@ public interface IDormitoryService:ITransient | |||
/// <param name="returnTime"></param> | |||
/// <returns></returns> | |||
Task<ReturnDormitoryDto> GetReturnInfo(long id,DateTime returnTime); | |||
/// <summary> | |||
/// 根据宿舍楼id获取归寝列表(大屏) | |||
/// </summary> | |||
/// <param name="search"></param> | |||
/// <returns></returns> | |||
Task<List<ReturnDormitoryList>> GetBiReturnPageList(ReturnDormitoryISearch search); | |||
} |
@@ -54,6 +54,10 @@ public class PersonInfoDto | |||
/// 创建时间 | |||
/// </summary> | |||
public DateTime CreateTime { get; set; } | |||
/// <summary> | |||
/// 考勤列表 | |||
/// </summary> | |||
public List<Attendance> Attendances { get; set; } | |||
} | |||
public class PersonInfoDtoMapper : IRegister | |||
{ | |||
@@ -38,4 +38,14 @@ public interface IPersonInfoService:ITransient | |||
/// </summary> | |||
/// <returns></returns> | |||
Task<SqlSugarPagedList<PersonInfoDto>> GetPageList(PersonInfoSearch search); | |||
/// <summary> | |||
/// 获取人员数量 | |||
/// </summary> | |||
/// <returns></returns> | |||
Task<int> GetCount(string sex); | |||
/// <summary> | |||
/// 获取学生年龄 | |||
/// </summary> | |||
/// <returns></returns> | |||
Task<dynamic> GetAge(); | |||
} |
@@ -75,4 +75,19 @@ public class PersonInfoService:DbRepository<PersonInfo>, IPersonInfoService | |||
.ToPagedListAsyncMapster<PersonInfo, PersonInfoDto>(search.PageNum, search.PageSize); | |||
return list; | |||
} | |||
public async Task<int> GetCount(string sex) | |||
{ | |||
var query = await Context.Queryable<PersonInfo>() | |||
.WhereIF(!string.IsNullOrEmpty(sex),x => x.Gender == sex) | |||
.CountAsync(); | |||
return query; | |||
} | |||
public async Task<dynamic> GetAge() | |||
{ | |||
var query = await Context.Queryable<PersonInfo>().GroupBy(x => x.Age) | |||
.Select(x => new { Label = x.Age, Value = SqlFunc.AggregateCount(x.Age) }).ToListAsync(); | |||
return new {Label=query.Select(x=>x.Label),Value=query.Select(x=>x.Value)}; | |||
} | |||
} |
@@ -7,6 +7,14 @@ public class WarnInfoSearch:BasePageInput | |||
/// </summary> | |||
public string AlarmType { get; set; } | |||
/// <summary> | |||
/// 预警类型 | |||
/// </summary> | |||
public string[] AlarmTypes { get; set; } | |||
/// <summary> | |||
/// 班级id(不是必填) | |||
/// </summary> | |||
public List<string> PersonSetIds { get; set; } | |||
/// <summary> | |||
/// 事件发生时间开始 | |||
/// </summary> | |||
public DateTime? StartTick { get; set; } | |||
@@ -132,6 +132,8 @@ public class WarnInfoService:DbRepository<WarnInfo>, IWarnInfoService,ITransient | |||
var query = Context.Queryable<WarnInfo>() | |||
.WhereIF(search.WarnHand.HasValue, x => x.WarnHand == search.WarnHand) | |||
.WhereIF(!string.IsNullOrEmpty(search.AlarmType), x => x.AlarmType == search.AlarmType) | |||
.WhereIF(search.AlarmTypes!=null&&search.AlarmTypes.Any(),x=>search.AlarmTypes.Contains(x.AlarmType)) | |||
.WhereIF(search.PersonSetIds != null&&search.PersonSetIds.Any(),x=>search.PersonSetIds.Contains(x.PersonSetId)) | |||
.WhereIF(!string.IsNullOrEmpty(search.CameraId), x => x.CameraId == search.CameraId) | |||
.WhereIF(search.StartTick.HasValue, x => x.Tick >= search.StartTick) | |||
.WhereIF(search.EndTick.HasValue, x => x.Tick <= search.EndTick); | |||
@@ -14,7 +14,7 @@ using System.Reflection; | |||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Application")] | |||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | |||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")] | |||
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Application")] | |||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Application")] | |||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | |||
@@ -1 +1 @@ | |||
13d08345706d9cc702038fbc16aeea8f054b206dee59f83a95fad54c7fc11d7c | |||
e92cd17ec478d859daf19b7cc64b2f361accfef43474e7832955949d0de4d937 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Application")] | |||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | |||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")] | |||
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Application")] | |||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Application")] | |||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | |||
@@ -1 +1 @@ | |||
13d08345706d9cc702038fbc16aeea8f054b206dee59f83a95fad54c7fc11d7c | |||
e92cd17ec478d859daf19b7cc64b2f361accfef43474e7832955949d0de4d937 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Application")] | |||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | |||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")] | |||
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Application")] | |||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Application")] | |||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | |||
@@ -1 +1 @@ | |||
13d08345706d9cc702038fbc16aeea8f054b206dee59f83a95fad54c7fc11d7c | |||
e92cd17ec478d859daf19b7cc64b2f361accfef43474e7832955949d0de4d937 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Cache")] | |||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | |||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")] | |||
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Cache")] | |||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Cache")] | |||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | |||
@@ -1 +1 @@ | |||
64b38f408a403d07afa3333f7b3a09824ccaec3ee71ef8f567ee72a5a13cebed | |||
d5404adfe178ca9c91068b8fd6633a77cf913505a56e439347bd172a6f087919 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Cache")] | |||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | |||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")] | |||
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Cache")] | |||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Cache")] | |||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | |||
@@ -1 +1 @@ | |||
64b38f408a403d07afa3333f7b3a09824ccaec3ee71ef8f567ee72a5a13cebed | |||
d5404adfe178ca9c91068b8fd6633a77cf913505a56e439347bd172a6f087919 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Cache")] | |||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | |||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")] | |||
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Cache")] | |||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Cache")] | |||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | |||
@@ -1 +1 @@ | |||
64b38f408a403d07afa3333f7b3a09824ccaec3ee71ef8f567ee72a5a13cebed | |||
d5404adfe178ca9c91068b8fd6633a77cf913505a56e439347bd172a6f087919 |
@@ -3,6 +3,7 @@ | |||
public class WarnGroupInfo: WarnGroupSubset | |||
{ | |||
public List<string> CameraId { get; set; } | |||
public List<string> CameraName { get; set; } | |||
public List<WarnGroupSubset> Subset { get; set; } | |||
} | |||
@@ -11,4 +12,5 @@ public class WarnGroupSubset | |||
public string Name { get; set; } | |||
public string Code { get; set; } | |||
public bool State {get;set;} | |||
public int Count { get; set; } | |||
} |
@@ -14,7 +14,7 @@ using System.Reflection; | |||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Core")] | |||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | |||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")] | |||
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Core")] | |||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Core")] | |||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | |||
@@ -1 +1 @@ | |||
5dc42481238150072f93285701628eed4b9aff8c381353af63dac672eb8e55e7 | |||
e89f62f6ad1625c673926fb056b9d4f6a804fca0ebb4c6cd0946248ab7ce4684 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Core")] | |||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | |||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")] | |||
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Core")] | |||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Core")] | |||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | |||
@@ -1 +1 @@ | |||
5dc42481238150072f93285701628eed4b9aff8c381353af63dac672eb8e55e7 | |||
e89f62f6ad1625c673926fb056b9d4f6a804fca0ebb4c6cd0946248ab7ce4684 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Core")] | |||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | |||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")] | |||
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Core")] | |||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Core")] | |||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | |||
@@ -1 +1 @@ | |||
5dc42481238150072f93285701628eed4b9aff8c381353af63dac672eb8e55e7 | |||
e89f62f6ad1625c673926fb056b9d4f6a804fca0ebb4c6cd0946248ab7ce4684 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Plugin.Aop")] | |||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | |||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")] | |||
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Plugin.Aop")] | |||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Plugin.Aop")] | |||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | |||
@@ -1 +1 @@ | |||
937b385dbc8fa12ee357cf285aa85d56800c2bdd3a086c9aa8100aedebee9f37 | |||
64389f73b42f49b3365335b171dd384097c146f52ed0456625dbe11cc3f6b0fe |
@@ -14,7 +14,7 @@ using System.Reflection; | |||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Plugin.Aop")] | |||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | |||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")] | |||
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Plugin.Aop")] | |||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Plugin.Aop")] | |||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | |||
@@ -1 +1 @@ | |||
937b385dbc8fa12ee357cf285aa85d56800c2bdd3a086c9aa8100aedebee9f37 | |||
64389f73b42f49b3365335b171dd384097c146f52ed0456625dbe11cc3f6b0fe |
@@ -14,7 +14,7 @@ using System.Reflection; | |||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Plugin.Aop")] | |||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | |||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")] | |||
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Plugin.Aop")] | |||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Plugin.Aop")] | |||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | |||
@@ -1 +1 @@ | |||
937b385dbc8fa12ee357cf285aa85d56800c2bdd3a086c9aa8100aedebee9f37 | |||
64389f73b42f49b3365335b171dd384097c146f52ed0456625dbe11cc3f6b0fe |
@@ -14,7 +14,7 @@ using System.Reflection; | |||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.SqlSugar")] | |||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | |||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")] | |||
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.SqlSugar")] | |||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.SqlSugar")] | |||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | |||
@@ -1 +1 @@ | |||
de8a88f77a101183a7a1a5a0958e2bf8b7d329eef119479678efdd0e62cdf474 | |||
b56b520045ce7cfbbff041a53889c3d242892f3e5024ca244797c6694c7ac616 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.SqlSugar")] | |||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | |||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")] | |||
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.SqlSugar")] | |||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.SqlSugar")] | |||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | |||
@@ -1 +1 @@ | |||
de8a88f77a101183a7a1a5a0958e2bf8b7d329eef119479678efdd0e62cdf474 | |||
b56b520045ce7cfbbff041a53889c3d242892f3e5024ca244797c6694c7ac616 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.SqlSugar")] | |||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | |||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")] | |||
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.SqlSugar")] | |||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.SqlSugar")] | |||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | |||
@@ -1 +1 @@ | |||
de8a88f77a101183a7a1a5a0958e2bf8b7d329eef119479678efdd0e62cdf474 | |||
b56b520045ce7cfbbff041a53889c3d242892f3e5024ca244797c6694c7ac616 |
@@ -3,6 +3,7 @@ | |||
"Name": "明厨亮灶", | |||
"Code": "MCLZ", | |||
"CameraId": [ "SXT001" ], | |||
"CameraName": [ "厨房(良景)" ], | |||
"State": true, | |||
"Subset": [ | |||
{ | |||
@@ -42,6 +43,7 @@ | |||
"Code": "ZHKT", | |||
"State": true, | |||
"CameraId": [ "SXT002" ], | |||
"CameraName": [ "教室(海康)" ], | |||
"Subset": [ | |||
{ | |||
"Name": "教室点名", | |||
@@ -65,6 +67,7 @@ | |||
"Code": "XSGQ", | |||
"State": true, | |||
"CameraId": [ "SXT004" ], | |||
"CameraName": [ "宿舍楼" ], | |||
"Subset": [ | |||
{ | |||
"Name": "无感考勤", | |||
@@ -78,6 +81,7 @@ | |||
"Code": "XYFBL", | |||
"State": true, | |||
"CameraId": [ "SXT003" ], | |||
"CameraName": [ "大厅(魔豆)" ], | |||
"Subset": [ | |||
{ | |||
"Name": "抽烟检测", | |||
@@ -116,6 +120,7 @@ | |||
"Code": "XYAQ", | |||
"State": true, | |||
"CameraId": [ "SXT005" ], | |||
"CameraName": [ "大门口" ], | |||
"Subset": [ | |||
{ | |||
"Name": "可疑徘徊", | |||
@@ -183,6 +188,7 @@ | |||
"Name": "区域管控", | |||
"Code": "QYGK", | |||
"CameraId": [ "SXT006" ], | |||
"CameraName": [ "学校禁区" ], | |||
"State": true, | |||
"Subset": [ | |||
{ | |||
@@ -207,6 +213,7 @@ | |||
"Code": "ABXL", | |||
"State": true, | |||
"CameraId": [ "SXT007" ], | |||
"CameraName": [ "走廊" ], | |||
"Subset": [ | |||
{ | |||
"Name": "重点人员布控", | |||
@@ -14,7 +14,7 @@ using System.Reflection; | |||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.System")] | |||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | |||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")] | |||
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.System")] | |||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.System")] | |||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | |||
@@ -1 +1 @@ | |||
ed2b1257f9bab0c897f6e06c373b73dea35f96ba5e4df205a47ed45641f907df | |||
6f572800024047fee38cc5fbe7d1742879721f09b91f5525e4d29192387e3769 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.System")] | |||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | |||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")] | |||
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.System")] | |||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.System")] | |||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | |||
@@ -1 +1 @@ | |||
ed2b1257f9bab0c897f6e06c373b73dea35f96ba5e4df205a47ed45641f907df | |||
6f572800024047fee38cc5fbe7d1742879721f09b91f5525e4d29192387e3769 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.System")] | |||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | |||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")] | |||
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.System")] | |||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.System")] | |||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | |||
@@ -1 +1 @@ | |||
ed2b1257f9bab0c897f6e06c373b73dea35f96ba5e4df205a47ed45641f907df | |||
6f572800024047fee38cc5fbe7d1742879721f09b91f5525e4d29192387e3769 |
@@ -72,29 +72,34 @@ public class AttendanceApi : IDynamicApiController | |||
/// </summary> | |||
/// <param name="input"></param> | |||
/// <returns></returns> | |||
public async Task<bool> Add(AttendanceAddInput input) | |||
public async Task<bool> Add(List<AttendanceAddInput> input) | |||
{ | |||
var appSettings = App.GetOptionsMonitor<AppInfoOptions>(); | |||
var vm = new AttendanceDto | |||
foreach (var attendanceAddInput in input) | |||
{ | |||
CreateTime = DateTime.Now, | |||
TenantCode = appSettings.TenantCode, | |||
FaceScore = 100, | |||
IsAuto = false, | |||
PersonSetId = input.PersonSetId, | |||
PersonId = input.PersonId, | |||
PoiId = appSettings.PoiId, | |||
Tick = input.Tick, | |||
Similarity = 100, | |||
EventId = "", | |||
CameraId = "", | |||
Extend = "", | |||
TrackId = "", | |||
SnapshotUrl = "", | |||
SnapshotData = "", | |||
Rects = "" | |||
}; | |||
return await _attendanceService.Add(vm); | |||
var vm = new AttendanceDto | |||
{ | |||
CreateTime = DateTime.Now, | |||
TenantCode = appSettings.TenantCode, | |||
FaceScore = 100, | |||
IsAuto = false, | |||
PersonSetId = attendanceAddInput.PersonSetId, | |||
PersonId = attendanceAddInput.PersonId, | |||
PoiId = appSettings.PoiId, | |||
Tick = attendanceAddInput.Tick, | |||
Similarity = 100, | |||
EventId = "", | |||
CameraId = "", | |||
Extend = "", | |||
TrackId = "", | |||
SnapshotUrl = "", | |||
SnapshotData = "", | |||
Rects = "" | |||
}; | |||
await _attendanceService.Add(vm); | |||
} | |||
return true; | |||
} | |||
/// <summary> | |||
@@ -68,9 +68,10 @@ public class DormitoryController | |||
/// </summary> | |||
/// <param name="id">id</param> | |||
/// <returns></returns> | |||
public async Task<bool> Delete(long id) | |||
[HttpPost] | |||
public async Task<bool> Delete(BaseIdListInput id) | |||
{ | |||
return await _dormitoryService.Delete(id); | |||
return await _dormitoryService.Delete(id.Ids); | |||
} | |||
/// <summary> | |||
/// 寝室分配人员 | |||
@@ -111,7 +112,7 @@ public class DormitoryController | |||
public async Task<ReturnDormitoryDto> GetReturnInfo(long id,DateTime returnTime) | |||
{ | |||
var model= await _dormitoryService.GetReturnInfo(id, returnTime); | |||
model.AttendanceDtos = model.AttendanceDtos.GroupBy(x => x.PersonId).Select(x => x.FirstOrDefault()).ToList(); | |||
model.AttendanceDtos = model.AttendanceDtos?.GroupBy(x => x.PersonId).Select(x => x.FirstOrDefault()).ToList(); | |||
foreach (var modelPersonInfo in model.PersonInfos) | |||
{ | |||
modelPersonInfo.Attendances = null; | |||
@@ -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> | |||
<Folder Include="Controllers\Application\Violation\" /> | |||
<PackageReference Include="NPOI" Version="2.7.1" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<Folder Include="Controllers\Application\LargeScreen\" /> | |||
</ItemGroup> | |||
@@ -73,7 +73,7 @@ | |||
<param name="search">查询参数</param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.Business.AttendanceApi.Add(SafeCampus.Application.Services.Business.AttendanceService.AttendanceAddInput)"> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.Business.AttendanceApi.Add(System.Collections.Generic.List{SafeCampus.Application.Services.Business.AttendanceService.AttendanceAddInput})"> | |||
<summary> | |||
添加考勤记录 | |||
</summary> | |||
@@ -516,7 +516,7 @@ | |||
<param name="id"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.Business.DormitoryController.Delete(System.Int64)"> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.Business.DormitoryController.Delete(SafeCampus.Core.BaseIdListInput)"> | |||
<summary> | |||
删除 | |||
</summary> | |||
@@ -982,11 +982,6 @@ | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="T:SafeCampus.Web.Core.Controllers.Application.Business.VioAnalysisController"> | |||
<summary> | |||
预警分析控制器 | |||
</summary> | |||
</member> | |||
<member name="T:SafeCampus.Web.Core.Controllers.Application.Business.WarnInfoController"> | |||
<summary> | |||
预警事件查询接口 | |||
@@ -1081,6 +1076,166 @@ | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="T:SafeCampus.Web.Core.Controllers.Application.LargeScreen.LargeScreenController"> | |||
<summary> | |||
大屏控制器 | |||
</summary> | |||
</member> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.LargeScreen.LargeScreenController.GetHomeData"> | |||
<summary> | |||
获取大屏首页数据 | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.LargeScreen.LargeScreenController.GetStudentReturnBed(System.Int64)"> | |||
<summary> | |||
获取学生归寝大屏数据 | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.LargeScreen.LargeScreenController.GetSmartClassroom(System.String)"> | |||
<summary> | |||
获取智慧课堂大屏数据 | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.LargeScreen.LargeScreenController.GetStartVideoLive(System.String)"> | |||
<summary> | |||
直播流拉取 | |||
拉流的时候,选pullStreamUrls和rtsPullStreamUrls里面的链接,pushStreamUrls和h5rtsPullStreamUrls直接忽略。 | |||
</summary> | |||
<param name="sensorId">摄像头id</param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.LargeScreen.LargeScreenController.GetStopVideoLive(System.String,System.String,System.String)"> | |||
<summary> | |||
直播流停止拉取 | |||
</summary> | |||
<param name="sensorId">摄像头id</param> | |||
<param name="videoToken">视频token</param> | |||
<param name="streamId">流ID</param> | |||
<returns></returns> | |||
</member> | |||
<member name="P:SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput.GroupCode"> | |||
<summary> | |||
场景code | |||
</summary> | |||
</member> | |||
<member name="P:SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput.StartTime"> | |||
<summary> | |||
分析开始时间 | |||
</summary> | |||
</member> | |||
<member name="P:SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput.EndTime"> | |||
<summary> | |||
分析结束时间 | |||
</summary> | |||
</member> | |||
<member name="P:SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput.PersonSetIds"> | |||
<summary> | |||
包含的班级id | |||
</summary> | |||
</member> | |||
<member name="T:SafeCampus.Web.Core.Controllers.Application.Violation.VioAnalysisController"> | |||
<summary> | |||
预警分析控制器 | |||
</summary> | |||
</member> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioAnalysisController.GenBar(System.String,System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Int32},System.String)"> | |||
<summary> | |||
生成柱状图 | |||
</summary> | |||
<param name="label"></param> | |||
<param name="value"></param> | |||
<param name="name"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioAnalysisController.GenPie(System.String,System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Int32},System.String)"> | |||
<summary> | |||
生成饼图 | |||
</summary> | |||
<param name="label"></param> | |||
<param name="value"></param> | |||
<param name="name"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioAnalysisController.GetMCLZ(SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput)"> | |||
<summary> | |||
获取明厨亮灶报告 | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioAnalysisController.GetZHKT(SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput)"> | |||
<summary> | |||
获取智慧课堂报告 | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioAnalysisController.GetXSGQ(SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput)"> | |||
<summary> | |||
获取学生归寝报告 | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioAnalysisController.GetXYFBL(SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput)"> | |||
<summary> | |||
获取校园防霸凌报告 | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioAnalysisController.GetXYAQ(SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput)"> | |||
<summary> | |||
获取校园安全报告 | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioAnalysisController.GetQYGK(SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput)"> | |||
<summary> | |||
获取区域管控报告 | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioAnalysisController.GetABXL(SafeCampus.Web.Core.Controllers.Application.Violation.ReportExportInput)"> | |||
<summary> | |||
获取安保巡逻报告 | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="T:SafeCampus.Web.Core.Controllers.Application.Violation.VioPortraitSummary"> | |||
<summary> | |||
学校画像控制器 | |||
</summary> | |||
</member> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioPortraitSummary.GetStudentSex"> | |||
<summary> | |||
获取学生性别 | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioPortraitSummary.GetStudentAge"> | |||
<summary> | |||
获取学生年龄 | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioPortraitSummary.GetAddress"> | |||
<summary> | |||
获取地理位置 | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioPortraitSummary.GetStudentAttr"> | |||
<summary> | |||
获取属性标签 | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="M:SafeCampus.Web.Core.Controllers.Application.Violation.VioPortraitSummary.GetStudentDetail"> | |||
<summary> | |||
获取学生属性标签 | |||
</summary> | |||
<returns></returns> | |||
</member> | |||
<member name="T:SafeCampus.Web.Core.BizOrgController"> | |||
<summary> | |||
机构管理控制器 | |||
@@ -1,7 +1,5 @@ | |||
using MoYu.DependencyInjection; | |||
using SafeCampus.Application.Manager.DeepelephManager; | |||
using SafeCampus.Web.Core.Hub; | |||
namespace SafeCampus.Web.Core; | |||
/// <summary> | |||
@@ -14,7 +14,7 @@ using System.Reflection; | |||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Web.Core")] | |||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | |||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")] | |||
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Web.Core")] | |||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Web.Core")] | |||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | |||
@@ -1 +1 @@ | |||
89d6e8060c64852e44b99f6517a43305f335ee8aec2b0cdfcf089dac877b56e7 | |||
c518a05c77418b3ccff637744cf15b38240fda54e2e0263a4187b6aa33aceaa4 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Web.Core")] | |||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | |||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")] | |||
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Web.Core")] | |||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Web.Core")] | |||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | |||
@@ -1 +1 @@ | |||
89d6e8060c64852e44b99f6517a43305f335ee8aec2b0cdfcf089dac877b56e7 | |||
c518a05c77418b3ccff637744cf15b38240fda54e2e0263a4187b6aa33aceaa4 |
@@ -14,7 +14,7 @@ using System.Reflection; | |||
[assembly: System.Reflection.AssemblyCompanyAttribute("SafeCampus.Web.Core")] | |||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | |||
[assembly: System.Reflection.AssemblyFileVersionAttribute("3.0.0.0")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+7765c6b5ad28c1c08626624ead60ab4307228fd7")] | |||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+5f4731ecfe9450bc3d937a8d2b3afa67a06f3ec0")] | |||
[assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Web.Core")] | |||
[assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Web.Core")] | |||
[assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] | |||
@@ -1 +1 @@ | |||
89d6e8060c64852e44b99f6517a43305f335ee8aec2b0cdfcf089dac877b56e7 | |||
c518a05c77418b3ccff637744cf15b38240fda54e2e0263a4187b6aa33aceaa4 |
@@ -1065,6 +1065,12 @@ | |||
"frameworks": { | |||
"net6.0": { | |||
"targetAlias": "net6.0", | |||
"dependencies": { | |||
"NPOI": { | |||
"target": "Package", | |||
"version": "[2.7.1, )" | |||
} | |||
}, | |||
"imports": [ | |||
"net461", | |||
"net462", | |||
@@ -1085,6 +1091,12 @@ | |||
}, | |||
"net7.0": { | |||
"targetAlias": "net7.0", | |||
"dependencies": { | |||
"NPOI": { | |||
"target": "Package", | |||
"version": "[2.7.1, )" | |||
} | |||
}, | |||
"imports": [ | |||
"net461", | |||
"net462", | |||
@@ -1105,6 +1117,12 @@ | |||
}, | |||
"net8.0": { | |||
"targetAlias": "net8.0", | |||
"dependencies": { | |||
"NPOI": { | |||
"target": "Package", | |||
"version": "[2.7.1, )" | |||
} | |||
}, | |||
"imports": [ | |||
"net461", | |||
"net462", | |||
@@ -13,14 +13,17 @@ | |||
<SourceRoot Include="C:\Users\王晓寒\.nuget\packages\" /> | |||
</ItemGroup> | |||
<ImportGroup Condition=" '$(TargetFramework)' == 'net6.0' AND '$(ExcludeRestorePackageImports)' != 'true' "> | |||
<Import Project="$(NuGetPackageRoot)sixlabors.imagesharp\3.1.4\build\SixLabors.ImageSharp.props" Condition="Exists('$(NuGetPackageRoot)sixlabors.imagesharp\3.1.4\build\SixLabors.ImageSharp.props')" /> | |||
<Import Project="$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.props" Condition="Exists('$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.props')" /> | |||
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore\6.0.26\buildTransitive\net6.0\Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore\6.0.26\buildTransitive\net6.0\Microsoft.EntityFrameworkCore.props')" /> | |||
</ImportGroup> | |||
<ImportGroup Condition=" '$(TargetFramework)' == 'net7.0' AND '$(ExcludeRestorePackageImports)' != 'true' "> | |||
<Import Project="$(NuGetPackageRoot)sixlabors.imagesharp\3.1.4\build\SixLabors.ImageSharp.props" Condition="Exists('$(NuGetPackageRoot)sixlabors.imagesharp\3.1.4\build\SixLabors.ImageSharp.props')" /> | |||
<Import Project="$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.props" Condition="Exists('$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.props')" /> | |||
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore\7.0.15\buildTransitive\net6.0\Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore\7.0.15\buildTransitive\net6.0\Microsoft.EntityFrameworkCore.props')" /> | |||
</ImportGroup> | |||
<ImportGroup Condition=" '$(TargetFramework)' == 'net8.0' AND '$(ExcludeRestorePackageImports)' != 'true' "> | |||
<Import Project="$(NuGetPackageRoot)sixlabors.imagesharp\3.1.4\build\SixLabors.ImageSharp.props" Condition="Exists('$(NuGetPackageRoot)sixlabors.imagesharp\3.1.4\build\SixLabors.ImageSharp.props')" /> | |||
<Import Project="$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.props" Condition="Exists('$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.props')" /> | |||
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore\8.0.4\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore\8.0.4\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props')" /> | |||
</ImportGroup> | |||