diff --git a/.gitignore b/.gitignore index e2ffc20..dc3f2c6 100644 --- a/.gitignore +++ b/.gitignore @@ -25,4 +25,5 @@ bld/ # Visual Studio 2015 cache/options directory .vs/ -# Uncomment if you have tasks that create the \ No newline at end of file +# Uncomment if you have tasks that create the +/SafeCampus.API/SafeCampus.Web.Entry/logs \ No newline at end of file diff --git a/SafeCampus.API/.vs/ProjectEvaluation/safecampus.metadata.v7.bin b/SafeCampus.API/.vs/ProjectEvaluation/safecampus.metadata.v7.bin index eab75d7..2400d39 100644 Binary files a/SafeCampus.API/.vs/ProjectEvaluation/safecampus.metadata.v7.bin and b/SafeCampus.API/.vs/ProjectEvaluation/safecampus.metadata.v7.bin differ diff --git a/SafeCampus.API/.vs/ProjectEvaluation/safecampus.projects.v7.bin b/SafeCampus.API/.vs/ProjectEvaluation/safecampus.projects.v7.bin index 6427271..883b0ff 100644 Binary files a/SafeCampus.API/.vs/ProjectEvaluation/safecampus.projects.v7.bin and b/SafeCampus.API/.vs/ProjectEvaluation/safecampus.projects.v7.bin differ diff --git a/SafeCampus.API/.vs/SafeCampus/DesignTimeBuild/.dtbcache.v2 b/SafeCampus.API/.vs/SafeCampus/DesignTimeBuild/.dtbcache.v2 index 76a27b8..2e9caed 100644 Binary files a/SafeCampus.API/.vs/SafeCampus/DesignTimeBuild/.dtbcache.v2 and b/SafeCampus.API/.vs/SafeCampus/DesignTimeBuild/.dtbcache.v2 differ diff --git a/SafeCampus.API/.vs/SafeCampus/FileContentIndex/3d41c0cf-4b19-489e-bc55-bf02c1e652d4.vsidx b/SafeCampus.API/.vs/SafeCampus/FileContentIndex/3d41c0cf-4b19-489e-bc55-bf02c1e652d4.vsidx deleted file mode 100644 index 70aef67..0000000 Binary files a/SafeCampus.API/.vs/SafeCampus/FileContentIndex/3d41c0cf-4b19-489e-bc55-bf02c1e652d4.vsidx and /dev/null differ diff --git a/SafeCampus.API/.vs/SafeCampus/FileContentIndex/6852e100-1186-4015-931b-68ddcbfff7b7.vsidx b/SafeCampus.API/.vs/SafeCampus/FileContentIndex/6852e100-1186-4015-931b-68ddcbfff7b7.vsidx deleted file mode 100644 index 70aef67..0000000 Binary files a/SafeCampus.API/.vs/SafeCampus/FileContentIndex/6852e100-1186-4015-931b-68ddcbfff7b7.vsidx and /dev/null differ diff --git a/SafeCampus.API/.vs/SafeCampus/FileContentIndex/694c2172-b757-4eeb-93b3-e8b5aa54b066.vsidx b/SafeCampus.API/.vs/SafeCampus/FileContentIndex/694c2172-b757-4eeb-93b3-e8b5aa54b066.vsidx deleted file mode 100644 index 70aef67..0000000 Binary files a/SafeCampus.API/.vs/SafeCampus/FileContentIndex/694c2172-b757-4eeb-93b3-e8b5aa54b066.vsidx and /dev/null differ diff --git a/SafeCampus.API/.vs/SafeCampus/v17/.futdcache.v2 b/SafeCampus.API/.vs/SafeCampus/v17/.futdcache.v2 index 3f2cbaf..075dcdf 100644 Binary files a/SafeCampus.API/.vs/SafeCampus/v17/.futdcache.v2 and b/SafeCampus.API/.vs/SafeCampus/v17/.futdcache.v2 differ diff --git a/SafeCampus.API/.vs/SafeCampus/v17/.suo b/SafeCampus.API/.vs/SafeCampus/v17/.suo index 74b2bc5..fba1517 100644 Binary files a/SafeCampus.API/.vs/SafeCampus/v17/.suo and b/SafeCampus.API/.vs/SafeCampus/v17/.suo differ diff --git a/SafeCampus.API/.vs/SafeCampus/v17/DocumentLayout.json b/SafeCampus.API/.vs/SafeCampus/v17/DocumentLayout.json index d1c1881..2fffd81 100644 --- a/SafeCampus.API/.vs/SafeCampus/v17/DocumentLayout.json +++ b/SafeCampus.API/.vs/SafeCampus/v17/DocumentLayout.json @@ -2,276 +2,65 @@ "Version": 1, "WorkspaceRootPath": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\", "Documents": [ - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|F:\\Project\\QJKJ\\SafeCampus\\.gitignore||{3B902123-F8A7-4915-9F01-361F908088D0}" - }, - { - "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:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\manager\\deepelephmanager\\deepelephmanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\manager\\deepelephmanager\\deepelephmanager.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\\manager\\deepelephmanager\\ideepelephmanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\manager\\deepelephmanager\\ideepelephmanager.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:{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:{EE1490A5-0311-4985-9D78-437C9192C564}|SafeCampus.Core\\SafeCampus.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.core\\enum\\alarmtype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{EE1490A5-0311-4985-9D78-437C9192C564}|SafeCampus.Core\\SafeCampus.Core.csproj|solutionrelative:safecampus.core\\enum\\alarmtype.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\\service\\iwarninfoservice.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\\iwarninfoservice.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:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.sqlsugar\\globalusing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|solutionrelative:safecampus.sqlsugar\\globalusing.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.sqlsugar\\dto\\linqpagedlist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|solutionrelative:safecampus.sqlsugar\\dto\\linqpagedlist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{EE1490A5-0311-4985-9D78-437C9192C564}|SafeCampus.Core\\SafeCampus.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.core\\enum\\errorcodeenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{EE1490A5-0311-4985-9D78-437C9192C564}|SafeCampus.Core\\SafeCampus.Core.csproj|solutionrelative:safecampus.core\\enum\\errorcodeenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\dto\\statistionmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\dto\\statistionmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{EE1490A5-0311-4985-9D78-437C9192C564}|SafeCampus.Core\\SafeCampus.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.core\\extension\\extension.convert.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{EE1490A5-0311-4985-9D78-437C9192C564}|SafeCampus.Core\\SafeCampus.Core.csproj|solutionrelative:safecampus.core\\extension\\extension.convert.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{EE1490A5-0311-4985-9D78-437C9192C564}|SafeCampus.Core\\SafeCampus.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.core\\enum\\persontype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{EE1490A5-0311-4985-9D78-437C9192C564}|SafeCampus.Core\\SafeCampus.Core.csproj|solutionrelative:safecampus.core\\enum\\persontype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{EE1490A5-0311-4985-9D78-437C9192C564}|SafeCampus.Core\\SafeCampus.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.core\\components\\loggingconsolecomponent.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{EE1490A5-0311-4985-9D78-437C9192C564}|SafeCampus.Core\\SafeCampus.Core.csproj|solutionrelative:safecampus.core\\components\\loggingconsolecomponent.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.sqlsugar\\startup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|solutionrelative:safecampus.sqlsugar\\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\\organization\\position\\positionservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\organization\\position\\positionservice.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:{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:{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:{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:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.sqlsugar\\utils\\seeddatautil.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|solutionrelative:safecampus.sqlsugar\\utils\\seeddatautil.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\\bizrolecontroller.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\\bizrolecontroller.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:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\classroomcallapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\classroomcallapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\attendanceapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\attendanceapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\logging\\loggingmonitorjson.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\\logging\\loggingmonitorjson.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\dfieldapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\dfieldapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{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:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\mapper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\mapper.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\\startup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\startup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.sqlsugar\\sqlsugar.development.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", - "RelativeMoniker": "D:0:0:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|solutionrelative:safecampus.sqlsugar\\sqlsugar.development.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" - }, - { - "AbsoluteMoniker": "D:0:0:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.sqlsugar\\safecampus.sqlsugar.xml||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", - "RelativeMoniker": "D:0:0:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|solutionrelative:safecampus.sqlsugar\\safecampus.sqlsugar.xml||{FA3CD31E-987B-443A-9B81-186104E8DAC1}" - }, - { - "AbsoluteMoniker": "D:0:0:{EE1490A5-0311-4985-9D78-437C9192C564}|SafeCampus.Core\\SafeCampus.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.core\\core.production.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", - "RelativeMoniker": "D:0:0:{EE1490A5-0311-4985-9D78-437C9192C564}|SafeCampus.Core\\SafeCampus.Core.csproj|solutionrelative:safecampus.core\\core.production.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" - }, - { - "AbsoluteMoniker": "D:0:0:{EE1490A5-0311-4985-9D78-437C9192C564}|SafeCampus.Core\\SafeCampus.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.core\\core.development.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", - "RelativeMoniker": "D:0:0:{EE1490A5-0311-4985-9D78-437C9192C564}|SafeCampus.Core\\SafeCampus.Core.csproj|solutionrelative:safecampus.core\\core.development.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\\application.production.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", - "RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\application.production.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\\application.development.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", - "RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\application.development.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" - }, - { - "AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\services\\auth\\auth\\authservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\services\\auth\\auth\\authservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\const\\sysdictconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\const\\sysdictconst.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\\ops\\config\\configservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\services\\ops\\config\\configservice.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\\organization\\position\\ipositionservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\organization\\position\\ipositionservice.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\\organization\\org\\orgservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\organization\\org\\orgservice.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\\organization\\org\\iorgservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\organization\\org\\iorgservice.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\\options\\applicationsettingsoptions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\options\\applicationsettingsoptions.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\\const\\applicationconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\const\\applicationconst.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\\system\\limit\\rolecontroller.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\\system\\limit\\rolecontroller.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}" - }, - { - "AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\safecampus.system.xml||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", - "RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\safecampus.system.xml||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" - }, - { - "AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\const\\sysconfigconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\const\\sysconfigconst.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:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\middleware\\webstatusmiddleware.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\\middleware\\webstatusmiddleware.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.sqlsugar\\db\\dbcontext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|solutionrelative:safecampus.sqlsugar\\db\\dbcontext.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\\system\\sysuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\entity\\system\\sysuser.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.sqlsugar\\utils\\codefirstutils.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|solutionrelative:safecampus.sqlsugar\\utils\\codefirstutils.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.sqlsugar\\db\\sqlsugarconfig.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|solutionrelative:safecampus.sqlsugar\\db\\sqlsugarconfig.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:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\warn\\dto\\warninfosearch.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\\warninfosearch.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:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\services\\organization\\user\\isysuserservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\services\\organization\\user\\isysuserservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\dto\\classroomcalltasksearchrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\dto\\classroomcalltasksearchrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\services\\system\\resource\\iresourceservice.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\\iresourceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\classroomcallservice\\iclassroomcallservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\classroomcallservice\\iclassroomcallservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\services\\index\\iindexservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\services\\index\\iindexservice.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:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\usermanager\\usermanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\usermanager\\usermanager.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:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\dto\\clothinfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\dto\\clothinfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\classroomcallservice\\dto\\classroomcalldto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\classroomcallservice\\dto\\classroomcalldto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\dto\\classroomcallsearch.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\dto\\classroomcallsearch.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\classroomcallservice\\dto\\classroomcalllist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\classroomcallservice\\dto\\classroomcalllist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\dto\\alarmsearch.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\dto\\alarmsearch.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\classroomcalltaskservice\\dto\\classroomcalltasksearch.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\classroomcalltaskservice\\dto\\classroomcalltasksearch.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\dto\\person\\persondfiedfie.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\dto\\person\\persondfiedfie.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\\dto\\person\\personfaceinfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\dto\\person\\personfaceinfo.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:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\dto\\person\\personfacedel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\dto\\person\\personfacedel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\dto\\dfieldinput.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\dto\\dfieldinput.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" } ], "DocumentGroupContainers": [ @@ -294,148 +83,41 @@ { "$type": "Document", "DocumentIndex": 0, - "Title": ".gitignore", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\.gitignore", - "RelativeDocumentMoniker": "..\\.gitignore", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\.gitignore", - "RelativeToolTip": "..\\.gitignore", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABcAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", - "WhenOpened": "2024-07-15T03:23:53.859Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 12, - "Title": "ErrorCodeEnum.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Core\\Enum\\ErrorCodeEnum.cs", - "RelativeDocumentMoniker": "SafeCampus.Core\\Enum\\ErrorCodeEnum.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Core\\Enum\\ErrorCodeEnum.cs", - "RelativeToolTip": "SafeCampus.Core\\Enum\\ErrorCodeEnum.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-08T09:39:15.23Z" - }, - { - "$type": "Document", - "DocumentIndex": 8, - "Title": "IWarnInfoService.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\Warn\\Service\\IWarnInfoService.cs", - "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\Warn\\Service\\IWarnInfoService.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\Warn\\Service\\IWarnInfoService.cs", - "RelativeToolTip": "SafeCampus.Application\\Services\\Business\\Warn\\Service\\IWarnInfoService.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABYAAAAkAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-12T03:49:56.837Z" - }, - { - "$type": "Document", - "DocumentIndex": 9, - "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": "AQIAACUAAAAAAAAAAADwvzAAAAARAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-08T08:02:12.917Z" - }, - { - "$type": "Document", - "DocumentIndex": 10, - "Title": "GlobalUsing.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\GlobalUsing.cs", - "RelativeDocumentMoniker": "SafeCampus.SqlSugar\\GlobalUsing.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\GlobalUsing.cs", - "RelativeToolTip": "SafeCampus.SqlSugar\\GlobalUsing.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAEAAAAdAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-12T01:46:10.44Z" - }, - { - "$type": "Document", - "DocumentIndex": 4, "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": "AQIAAG4AAAAAAAAAAAAAwOsAAABRAAAA", + "ViewState": "AQIAAAkAAAAAAAAAAAAAAIoAAAAEAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T06:46:16.892Z" - }, - { - "$type": "Document", - "DocumentIndex": 1, - "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": "AQIAACIAAAAAAAAAAAAQwDUAAAAFAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-12T03:51:35.277Z", + "WhenOpened": "2024-07-18T10:03:31.272Z", "EditorCaption": "" }, { "$type": "Document", "DocumentIndex": 2, - "Title": "DeepelephManager.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Manager\\DeepelephManager\\DeepelephManager.cs", - "RelativeDocumentMoniker": "SafeCampus.Application\\Manager\\DeepelephManager\\DeepelephManager.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Manager\\DeepelephManager\\DeepelephManager.cs", - "RelativeToolTip": "SafeCampus.Application\\Manager\\DeepelephManager\\DeepelephManager.cs", - "ViewState": "AQIAABQBAAAAAAAAAAAAABsBAAARAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-12T01:57:22.24Z" - }, - { - "$type": "Document", - "DocumentIndex": 13, - "Title": "StatistionModel.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\StatistionModel.cs", - "RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\StatistionModel.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\StatistionModel.cs", - "RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\StatistionModel.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAQAAAAiAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-11T10:25:03.942Z" - }, - { - "$type": "Document", - "DocumentIndex": 6, - "Title": "AlarmType.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Core\\Enum\\AlarmType.cs", - "RelativeDocumentMoniker": "SafeCampus.Core\\Enum\\AlarmType.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Core\\Enum\\AlarmType.cs", - "RelativeToolTip": "SafeCampus.Core\\Enum\\AlarmType.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-12T03:52:04.179Z" - }, - { - "$type": "Document", - "DocumentIndex": 3, - "Title": "IDeepelephManager.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Manager\\DeepelephManager\\IDeepelephManager.cs", - "RelativeDocumentMoniker": "SafeCampus.Application\\Manager\\DeepelephManager\\IDeepelephManager.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Manager\\DeepelephManager\\IDeepelephManager.cs", - "RelativeToolTip": "SafeCampus.Application\\Manager\\DeepelephManager\\IDeepelephManager.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABcAAAASAAAA", + "Title": "DfieldApi.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\DfieldApi.cs", + "RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\DfieldApi.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\DfieldApi.cs", + "RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\DfieldApi.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAsAAABQAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T08:26:56.322Z" + "WhenOpened": "2024-07-18T10:02:59.983Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 5, - "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": "AQIAAAwAAAAAAAAAAAAAAHcAAAATAAAA", + "DocumentIndex": 4, + "Title": "AttendanceApi.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\AttendanceApi.cs", + "RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\AttendanceApi.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\AttendanceApi.cs", + "RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\AttendanceApi.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAhwAUAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-12T01:31:16.208Z" + "WhenOpened": "2024-07-18T09:35:10.721Z", + "EditorCaption": "" }, { "$type": "Document", @@ -445,669 +127,152 @@ "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": "AQIAAAAAAAAAAAAAAAAAAAkAAAA9AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-12T01:28:35.83Z" - }, - { - "$type": "Document", - "DocumentIndex": 22, - "Title": "SysConfigSeedData.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\SeedData\\SysConfigSeedData.cs", - "RelativeDocumentMoniker": "SafeCampus.System\\SeedData\\SysConfigSeedData.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\SeedData\\SysConfigSeedData.cs", - "RelativeToolTip": "SafeCampus.System\\SeedData\\SysConfigSeedData.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABMAAABLAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-09T03:29:00.069Z" - }, - { - "$type": "Document", - "DocumentIndex": 11, - "Title": "LinqPagedList.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\Dto\\LinqPagedList.cs", - "RelativeDocumentMoniker": "SafeCampus.SqlSugar\\Dto\\LinqPagedList.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\Dto\\LinqPagedList.cs", - "RelativeToolTip": "SafeCampus.SqlSugar\\Dto\\LinqPagedList.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABAAAAArAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-12T01:31:34.685Z" - }, - { - "$type": "Document", - "DocumentIndex": 15, - "Title": "PersonType.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Core\\Enum\\PersonType.cs", - "RelativeDocumentMoniker": "SafeCampus.Core\\Enum\\PersonType.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Core\\Enum\\PersonType.cs", - "RelativeToolTip": "SafeCampus.Core\\Enum\\PersonType.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAIAAAAWAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-08T07:53:11.114Z" - }, - { - "$type": "Document", - "DocumentIndex": 14, - "Title": "Extension.Convert.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Core\\Extension\\Extension.Convert.cs", - "RelativeDocumentMoniker": "SafeCampus.Core\\Extension\\Extension.Convert.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Core\\Extension\\Extension.Convert.cs", - "RelativeToolTip": "SafeCampus.Core\\Extension\\Extension.Convert.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-10T06:08:41.801Z" - }, - { - "$type": "Document", - "DocumentIndex": 16, - "Title": "LoggingConsoleComponent.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Core\\Components\\LoggingConsoleComponent.cs", - "RelativeDocumentMoniker": "SafeCampus.Core\\Components\\LoggingConsoleComponent.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Core\\Components\\LoggingConsoleComponent.cs", - "RelativeToolTip": "SafeCampus.Core\\Components\\LoggingConsoleComponent.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAlwBsAAAAQAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-09T08:03:07.705Z" - }, - { - "$type": "Document", - "DocumentIndex": 18, - "Title": "PositionService.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Organization\\Position\\PositionService.cs", - "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Organization\\Position\\PositionService.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Organization\\Position\\PositionService.cs", - "RelativeToolTip": "SafeCampus.Application\\Services\\Organization\\Position\\PositionService.cs", - "ViewState": "AQIAAA8AAAAAAAAAAIA5wCoAAAAzAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-09T05:44:56.743Z" - }, - { - "$type": "Document", - "DocumentIndex": 17, - "Title": "Startup.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\Startup.cs", - "RelativeDocumentMoniker": "SafeCampus.SqlSugar\\Startup.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\Startup.cs", - "RelativeToolTip": "SafeCampus.SqlSugar\\Startup.cs", - "ViewState": "AQIAABAAAAAAAAAAAIA5wCkAAAAMAAAA", + "ViewState": "AQIAAEcAAAAAAAAAAAAswGgAAAAVAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T09:53:26.677Z" - }, - { - "$type": "Document", - "DocumentIndex": 19, - "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": "AQIAAAkAAAAAAAAAAAAuwBAAAAAyAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-08T08:01:48.394Z" - }, - { - "$type": "Document", - "DocumentIndex": 20, - "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": "AQIAAA8AAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", - "WhenOpened": "2024-07-09T07:45:34.36Z" - }, - { - "$type": "Document", - "DocumentIndex": 21, - "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", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Organization\\BizPositionController.cs", - "RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Organization\\BizPositionController.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAACUAAAAoAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T14:36:43.963Z" - }, - { - "$type": "Document", - "DocumentIndex": 23, - "Title": "SeedDataUtil.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\Utils\\SeedDataUtil.cs", - "RelativeDocumentMoniker": "SafeCampus.SqlSugar\\Utils\\SeedDataUtil.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\Utils\\SeedDataUtil.cs", - "RelativeToolTip": "SafeCampus.SqlSugar\\Utils\\SeedDataUtil.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABgAAAA5AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-09T03:36:01.944Z" + "WhenOpened": "2024-07-18T09:13:24.347Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 27, - "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": "AQIAAB0AAAAAAAAAAAAQwD8AAAAKAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-08T08:55:36.464Z" + "DocumentIndex": 8, + "Title": "CameraGroupService.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\CameraGroupService\\CameraGroupService.cs", + "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\CameraGroupService\\CameraGroupService.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\CameraGroupService\\CameraGroupService.cs", + "RelativeToolTip": "SafeCampus.Application\\Services\\Business\\CameraGroupService\\CameraGroupService.cs", + "ViewState": "AQIAAB0AAAAAAAAAAAAgwCoAAAAUAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-18T09:07:29.965Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 24, - "Title": "BizRoleController.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Organization\\BizRoleController.cs", - "RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Organization\\BizRoleController.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Organization\\BizRoleController.cs", - "RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Organization\\BizRoleController.cs", - "ViewState": "AQIAAD4AAAAAAAAAAAAxwFEAAAASAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-08T09:16:47.678Z" + "DocumentIndex": 9, + "Title": "ClassRoomCallDto.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\Dto\\ClassRoomCallDto.cs", + "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\Dto\\ClassRoomCallDto.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\Dto\\ClassRoomCallDto.cs", + "RelativeToolTip": "SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\Dto\\ClassRoomCallDto.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAQAAAADAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-18T08:24:35.107Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 26, + "DocumentIndex": 3, "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": "AQIAABAAAAAAAAAAAAAxwEAAAAAKAAAA", + "ViewState": "AQIAAHEAAAAAAAAAAAA5wHkAAAAbAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-08T08:56:06.27Z" + "WhenOpened": "2024-07-18T06:41:44.772Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 25, + "DocumentIndex": 1, "Title": "PersonApi.cs", "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\PersonApi.cs", "RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\PersonApi.cs", "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\PersonApi.cs", "RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\PersonApi.cs", - "ViewState": "AQIAAF8AAAAAAAAAAAAAwHcAAAAYAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-08T08:56:27.707Z" - }, - { - "$type": "Document", - "DocumentIndex": 28, - "Title": "LoggingMonitorJson.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Logging\\LoggingMonitorJson.cs", - "RelativeDocumentMoniker": "SafeCampus.Web.Core\\Logging\\LoggingMonitorJson.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Logging\\LoggingMonitorJson.cs", - "RelativeToolTip": "SafeCampus.Web.Core\\Logging\\LoggingMonitorJson.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-08T08:13:04.191Z" - }, - { - "$type": "Document", - "DocumentIndex": 32, - "Title": "Startup.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Startup.cs", - "RelativeDocumentMoniker": "SafeCampus.Application\\Startup.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Startup.cs", - "RelativeToolTip": "SafeCampus.Application\\Startup.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABwAAAAEAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-08T02:32:53.225Z" - }, - { - "$type": "Document", - "DocumentIndex": 31, - "Title": "Mapper.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Mapper.cs", - "RelativeDocumentMoniker": "SafeCampus.System\\Mapper.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Mapper.cs", - "RelativeToolTip": "SafeCampus.System\\Mapper.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABMAAAAFAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-08T02:32:59.383Z" - }, - { - "$type": "Document", - "DocumentIndex": 29, - "Title": "DfieldApi.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\DfieldApi.cs", - "RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\DfieldApi.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\DfieldApi.cs", - "RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\DfieldApi.cs", - "ViewState": "AQIAAFIAAAAAAAAAAAAkwG4AAAAcAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-08T02:13:07.739Z" - }, - { - "$type": "Document", - "DocumentIndex": 30, - "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": "AQIAAAwAAAAAAAAAAAAAACUAAAAiAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T08:37:52.139Z" - }, - { - "$type": "Document", - "DocumentIndex": 33, - "Title": "SqlSugar.Development.json", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\SqlSugar.Development.json", - "RelativeDocumentMoniker": "SafeCampus.SqlSugar\\SqlSugar.Development.json", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\SqlSugar.Development.json", - "RelativeToolTip": "SafeCampus.SqlSugar\\SqlSugar.Development.json", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAsAAAAIAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", - "WhenOpened": "2024-07-08T02:02:35.955Z" - }, - { - "$type": "Document", - "DocumentIndex": 34, - "Title": "SafeCampus.SqlSugar.xml", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\SafeCampus.SqlSugar.xml", - "RelativeDocumentMoniker": "SafeCampus.SqlSugar\\SafeCampus.SqlSugar.xml", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\SafeCampus.SqlSugar.xml", - "RelativeToolTip": "SafeCampus.SqlSugar\\SafeCampus.SqlSugar.xml", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003576|", - "WhenOpened": "2024-07-08T02:02:34.799Z" - }, - { - "$type": "Document", - "DocumentIndex": 35, - "Title": "Core.Production.json", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Core\\Core.Production.json", - "RelativeDocumentMoniker": "SafeCampus.Core\\Core.Production.json", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Core\\Core.Production.json", - "RelativeToolTip": "SafeCampus.Core\\Core.Production.json", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", - "WhenOpened": "2024-07-08T02:02:20.245Z" - }, - { - "$type": "Document", - "DocumentIndex": 36, - "Title": "Core.Development.json", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Core\\Core.Development.json", - "RelativeDocumentMoniker": "SafeCampus.Core\\Core.Development.json", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Core\\Core.Development.json", - "RelativeToolTip": "SafeCampus.Core\\Core.Development.json", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", - "WhenOpened": "2024-07-08T02:02:18.414Z" - }, - { - "$type": "Document", - "DocumentIndex": 37, - "Title": "Application.Production.json", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Application.Production.json", - "RelativeDocumentMoniker": "SafeCampus.Application\\Application.Production.json", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Application.Production.json", - "RelativeToolTip": "SafeCampus.Application\\Application.Production.json", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAoAAAAZAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", - "WhenOpened": "2024-07-08T02:01:38.628Z" - }, - { - "$type": "Document", - "DocumentIndex": 40, - "Title": "SysDictConst.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Const\\SysDictConst.cs", - "RelativeDocumentMoniker": "SafeCampus.System\\Const\\SysDictConst.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Const\\SysDictConst.cs", - "RelativeToolTip": "SafeCampus.System\\Const\\SysDictConst.cs", - "ViewState": "AQIAABEAAAAAAAAAAAASwBEAAAAEAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-07T08:15:07.609Z" - }, - { - "$type": "Document", - "DocumentIndex": 38, - "Title": "Application.Development.json", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Application.Development.json", - "RelativeDocumentMoniker": "SafeCampus.Application\\Application.Development.json", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Application.Development.json", - "RelativeToolTip": "SafeCampus.Application\\Application.Development.json", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAAOAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", - "WhenOpened": "2024-07-06T08:24:09.978Z" - }, - { - "$type": "Document", - "DocumentIndex": 45, - "Title": "ApplicationSettingsOptions.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Options\\ApplicationSettingsOptions.cs", - "RelativeDocumentMoniker": "SafeCampus.Application\\Options\\ApplicationSettingsOptions.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Options\\ApplicationSettingsOptions.cs", - "RelativeToolTip": "SafeCampus.Application\\Options\\ApplicationSettingsOptions.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-07T07:56:52.149Z" - }, - { - "$type": "Document", - "DocumentIndex": 44, - "Title": "IOrgService.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Organization\\Org\\IOrgService.cs", - "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Organization\\Org\\IOrgService.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Organization\\Org\\IOrgService.cs", - "RelativeToolTip": "SafeCampus.Application\\Services\\Organization\\Org\\IOrgService.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-07T07:57:17.537Z" - }, - { - "$type": "Document", - "DocumentIndex": 43, - "Title": "OrgService.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Organization\\Org\\OrgService.cs", - "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Organization\\Org\\OrgService.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Organization\\Org\\OrgService.cs", - "RelativeToolTip": "SafeCampus.Application\\Services\\Organization\\Org\\OrgService.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-07T07:57:24.149Z" - }, - { - "$type": "Document", - "DocumentIndex": 39, - "Title": "AuthService.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\Auth\\Auth\\AuthService.cs", - "RelativeDocumentMoniker": "SafeCampus.System\\Services\\Auth\\Auth\\AuthService.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\Auth\\Auth\\AuthService.cs", - "RelativeToolTip": "SafeCampus.System\\Services\\Auth\\Auth\\AuthService.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAACkAAAAEAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-07T08:09:37.836Z" - }, - { - "$type": "Document", - "DocumentIndex": 41, - "Title": "ConfigService.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\Ops\\Config\\ConfigService.cs", - "RelativeDocumentMoniker": "SafeCampus.System\\Services\\Ops\\Config\\ConfigService.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\Ops\\Config\\ConfigService.cs", - "RelativeToolTip": "SafeCampus.System\\Services\\Ops\\Config\\ConfigService.cs", - "ViewState": "AQIAABYAAAAAAAAAAADgvxYAAAAEAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T14:48:22.323Z" - }, - { - "$type": "Document", - "DocumentIndex": 42, - "Title": "IPositionService.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Organization\\Position\\IPositionService.cs", - "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Organization\\Position\\IPositionService.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Organization\\Position\\IPositionService.cs", - "RelativeToolTip": "SafeCampus.Application\\Services\\Organization\\Position\\IPositionService.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAgAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-07T07:57:29.995Z" - }, - { - "$type": "Document", - "DocumentIndex": 46, - "Title": "ApplicationConst.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Const\\ApplicationConst.cs", - "RelativeDocumentMoniker": "SafeCampus.Application\\Const\\ApplicationConst.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Const\\ApplicationConst.cs", - "RelativeToolTip": "SafeCampus.Application\\Const\\ApplicationConst.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-07T07:56:27.341Z" - }, - { - "$type": "Document", - "DocumentIndex": 48, - "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", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\System\\Resource\\ResourceService.cs", - "RelativeToolTip": "SafeCampus.System\\Services\\System\\Resource\\ResourceService.cs", - "ViewState": "AQIAAH4AAAAAAAAAAAAvwJMAAAArAAAA", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAA0AAABOAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T14:34:34.822Z" - }, - { - "$type": "Document", - "DocumentIndex": 47, - "Title": "RoleController.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\System\\Limit\\RoleController.cs", - "RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\System\\Limit\\RoleController.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\System\\Limit\\RoleController.cs", - "RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\System\\Limit\\RoleController.cs", - "ViewState": "AQIAAGQAAAAAAAAAAADgv28AAAASAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T14:20:55.448Z" - }, - { - "$type": "Document", - "DocumentIndex": 50, - "Title": "SysConfigConst.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Const\\SysConfigConst.cs", - "RelativeDocumentMoniker": "SafeCampus.System\\Const\\SysConfigConst.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Const\\SysConfigConst.cs", - "RelativeToolTip": "SafeCampus.System\\Const\\SysConfigConst.cs", - "ViewState": "AQIAABEAAAAAAAAAAAAAwBEAAAAEAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T14:47:40.481Z" - }, - { - "$type": "Document", - "DocumentIndex": 49, - "Title": "SafeCampus.System.xml", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\SafeCampus.System.xml", - "RelativeDocumentMoniker": "SafeCampus.System\\SafeCampus.System.xml", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\SafeCampus.System.xml", - "RelativeToolTip": "SafeCampus.System\\SafeCampus.System.xml", - "ViewState": "AQIAAOsSAAAAAAAAAAAkwPESAAAUAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003576|", - "WhenOpened": "2024-07-06T14:47:52.789Z" - }, - { - "$type": "Document", - "DocumentIndex": 51, - "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": "AQIAAD4AAAAAAAAAAAAqwEkAAAAVAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T10:33:40.606Z" - }, - { - "$type": "Document", - "DocumentIndex": 53, - "Title": "DbContext.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\Db\\DbContext.cs", - "RelativeDocumentMoniker": "SafeCampus.SqlSugar\\Db\\DbContext.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\Db\\DbContext.cs", - "RelativeToolTip": "SafeCampus.SqlSugar\\Db\\DbContext.cs", - "ViewState": "AQIAAFEAAAAAAAAAAAASwHEAAAAIAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T10:19:57.831Z" - }, - { - "$type": "Document", - "DocumentIndex": 54, - "Title": "SysUser.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\System\\SysUser.cs", - "RelativeDocumentMoniker": "SafeCampus.System\\Entity\\System\\SysUser.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\System\\SysUser.cs", - "RelativeToolTip": "SafeCampus.System\\Entity\\System\\SysUser.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABMAAAAZAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T09:57:33.396Z" - }, - { - "$type": "Document", - "DocumentIndex": 52, - "Title": "WebStatusMiddleware.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Middleware\\WebStatusMiddleware.cs", - "RelativeDocumentMoniker": "SafeCampus.Web.Core\\Middleware\\WebStatusMiddleware.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Middleware\\WebStatusMiddleware.cs", - "RelativeToolTip": "SafeCampus.Web.Core\\Middleware\\WebStatusMiddleware.cs", - "ViewState": "AQIAAA4AAAAAAAAAAAASwBkAAAAEAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T10:23:06.136Z" - }, - { - "$type": "Document", - "DocumentIndex": 58, - "Title": "ISysUserService.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\Organization\\User\\ISysUserService.cs", - "RelativeDocumentMoniker": "SafeCampus.System\\Services\\Organization\\User\\ISysUserService.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\Organization\\User\\ISysUserService.cs", - "RelativeToolTip": "SafeCampus.System\\Services\\Organization\\User\\ISysUserService.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAJcAAAARAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T08:58:04.092Z" - }, - { - "$type": "Document", - "DocumentIndex": 55, - "Title": "CodeFirstUtils.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\Utils\\CodeFirstUtils.cs", - "RelativeDocumentMoniker": "SafeCampus.SqlSugar\\Utils\\CodeFirstUtils.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\Utils\\CodeFirstUtils.cs", - "RelativeToolTip": "SafeCampus.SqlSugar\\Utils\\CodeFirstUtils.cs", - "ViewState": "AQIAACoAAAAAAAAAAAASwEUAAAAeAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T09:59:42.88Z" - }, - { - "$type": "Document", - "DocumentIndex": 56, - "Title": "SqlsugarConfig.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\Db\\SqlsugarConfig.cs", - "RelativeDocumentMoniker": "SafeCampus.SqlSugar\\Db\\SqlsugarConfig.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\Db\\SqlsugarConfig.cs", - "RelativeToolTip": "SafeCampus.SqlSugar\\Db\\SqlsugarConfig.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T09:52:07.84Z" - }, - { - "$type": "Document", - "DocumentIndex": 59, - "Title": "IResourceService.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\System\\Resource\\IResourceService.cs", - "RelativeDocumentMoniker": "SafeCampus.System\\Services\\System\\Resource\\IResourceService.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\System\\Resource\\IResourceService.cs", - "RelativeToolTip": "SafeCampus.System\\Services\\System\\Resource\\IResourceService.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T08:57:58.442Z" - }, - { - "$type": "Document", - "DocumentIndex": 57, - "Title": "WarnInfoSearch.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\Warn\\Dto\\WarnInfoSearch.cs", - "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\Warn\\Dto\\WarnInfoSearch.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\Warn\\Dto\\WarnInfoSearch.cs", - "RelativeToolTip": "SafeCampus.Application\\Services\\Business\\Warn\\Dto\\WarnInfoSearch.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAA0AAAAQAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T09:05:41.524Z" - }, - { - "$type": "Document", - "DocumentIndex": 60, - "Title": "IIndexService.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\Index\\IIndexService.cs", - "RelativeDocumentMoniker": "SafeCampus.System\\Services\\Index\\IIndexService.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Services\\Index\\IIndexService.cs", - "RelativeToolTip": "SafeCampus.System\\Services\\Index\\IIndexService.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T08:57:49.93Z" + "WhenOpened": "2024-07-18T01:18:05.595Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 61, - "Title": "UserManager.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\UserManager\\UserManager.cs", - "RelativeDocumentMoniker": "SafeCampus.System\\UserManager\\UserManager.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\UserManager\\UserManager.cs", - "RelativeToolTip": "SafeCampus.System\\UserManager\\UserManager.cs", - "ViewState": "AQIAAAMAAAAAAAAAAIBJwAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T08:54:30.283Z" + "DocumentIndex": 5, + "Title": "ClassRoomCallTaskSearchRequest.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\ClassRoomCallTaskSearchRequest.cs", + "RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\ClassRoomCallTaskSearchRequest.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\ClassRoomCallTaskSearchRequest.cs", + "RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\ClassRoomCallTaskSearchRequest.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABQAAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-18T09:35:54.591Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 64, - "Title": "AlarmSearch.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\AlarmSearch.cs", - "RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\AlarmSearch.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\AlarmSearch.cs", - "RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\AlarmSearch.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAIAAAAmAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T06:45:54.389Z" + "DocumentIndex": 10, + "Title": "ClassRoomCallList.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\Dto\\ClassRoomCallList.cs", + "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\Dto\\ClassRoomCallList.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\Dto\\ClassRoomCallList.cs", + "RelativeToolTip": "SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\Dto\\ClassRoomCallList.cs", + "ViewState": "AQIAAAwAAAAAAAAAAAAYwCQAAAAoAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-18T08:25:28.624Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 63, - "Title": "ClassRoomCallSearch.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\ClassRoomCallSearch.cs", - "RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\ClassRoomCallSearch.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\ClassRoomCallSearch.cs", - "RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\ClassRoomCallSearch.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAIAAAAvAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T06:46:16.839Z" + "DocumentIndex": 6, + "Title": "IClassRoomCallService.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\IClassRoomCallService.cs", + "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\IClassRoomCallService.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\IClassRoomCallService.cs", + "RelativeToolTip": "SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\IClassRoomCallService.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAACAAAABMAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-18T01:28:04.378Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 62, - "Title": "ClothInfo.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\ClothInfo.cs", - "RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\ClothInfo.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\ClothInfo.cs", - "RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\ClothInfo.cs", - "ViewState": "AQIAAAwAAAAAAAAAAAAYwAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T06:46:16.848Z" + "DocumentIndex": 11, + "Title": "ClassRoomCallTaskSearch.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\Dto\\ClassRoomCallTaskSearch.cs", + "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\Dto\\ClassRoomCallTaskSearch.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\Dto\\ClassRoomCallTaskSearch.cs", + "RelativeToolTip": "SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\Dto\\ClassRoomCallTaskSearch.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABYAAAASAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-18T06:25:50.491Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 67, - "Title": "PersonFaceDel.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\Person\\PersonFaceDel.cs", - "RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\Person\\PersonFaceDel.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\Person\\PersonFaceDel.cs", - "RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\Person\\PersonFaceDel.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T06:45:45.672Z" + "DocumentIndex": 13, + "Title": "ICameraGroupService.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\CameraGroupService\\ICameraGroupService.cs", + "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\CameraGroupService\\ICameraGroupService.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\CameraGroupService\\ICameraGroupService.cs", + "RelativeToolTip": "SafeCampus.Application\\Services\\Business\\CameraGroupService\\ICameraGroupService.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAIAAAAwAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-18T06:02:28.201Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 66, - "Title": "PersonFaceInfo.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\Person\\PersonFaceInfo.cs", - "RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\Person\\PersonFaceInfo.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\Person\\PersonFaceInfo.cs", - "RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\Person\\PersonFaceInfo.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T06:45:45.682Z" + "DocumentIndex": 12, + "Title": "AttendanceService.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs", + "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs", + "RelativeToolTip": "SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABkAAAAUAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-18T01:27:57.722Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 65, - "Title": "PersonDfieDfie.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\Person\\PersonDfieDfie.cs", - "RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\Person\\PersonDfieDfie.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\Person\\PersonDfieDfie.cs", - "RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\Person\\PersonDfieDfie.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAQAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T06:45:20.095Z" + "DocumentIndex": 14, + "Title": "DfieldInput.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\DfieldInput.cs", + "RelativeDocumentMoniker": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\DfieldInput.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\DfieldInput.cs", + "RelativeToolTip": "SafeCampus.Web.Core\\Controllers\\Application\\Business\\Dto\\DfieldInput.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAA0AAAANAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-17T10:01:54.604Z" } ] } diff --git a/SafeCampus.API/.vs/SafeCampus/v17/HierarchyCache.v1.txt b/SafeCampus.API/.vs/SafeCampus/v17/HierarchyCache.v1.txt index e677313..efa3176 100644 Binary files a/SafeCampus.API/.vs/SafeCampus/v17/HierarchyCache.v1.txt and b/SafeCampus.API/.vs/SafeCampus/v17/HierarchyCache.v1.txt differ diff --git a/SafeCampus.API/.vs/SafeCampus/v17/fileList.bin b/SafeCampus.API/.vs/SafeCampus/v17/fileList.bin index 061affe..286bb1c 100644 Binary files a/SafeCampus.API/.vs/SafeCampus/v17/fileList.bin and b/SafeCampus.API/.vs/SafeCampus/v17/fileList.bin differ diff --git a/SafeCampus.API/SafeCampus.Application/Manager/DeepelephManager/DeepelephManager.cs b/SafeCampus.API/SafeCampus.Application/Manager/DeepelephManager/DeepelephManager.cs index cd59a40..d11e76b 100644 --- a/SafeCampus.API/SafeCampus.Application/Manager/DeepelephManager/DeepelephManager.cs +++ b/SafeCampus.API/SafeCampus.Application/Manager/DeepelephManager/DeepelephManager.cs @@ -12,6 +12,7 @@ using Newtonsoft.Json.Linq; using OfficeOpenXml.FormulaParsing.Excel.Functions.Text; using SafeCampus.Application.Services.Business.Warn.Dto; using SafeCampus.Application.Services.Business.Warn.Service; +using SafeCampus.Core.Utils.TXYSMS; namespace SafeCampus.Application.Manager.DeepelephManager; /// @@ -333,6 +334,7 @@ public class DeepelephManager : IDeepelephManager, IScoped var body = json["body"]; if (body != null) { + TxySmsUtil.SendSms(new[] { "" }, new[] { "" }); //TODO 由于未知道数据格式暂不写处理 } } diff --git a/SafeCampus.API/SafeCampus.Application/SafeCampus.Application.xml b/SafeCampus.API/SafeCampus.Application/SafeCampus.Application.xml index 848beb3..3f46835 100644 --- a/SafeCampus.API/SafeCampus.Application/SafeCampus.Application.xml +++ b/SafeCampus.API/SafeCampus.Application/SafeCampus.Application.xml @@ -84,6 +84,793 @@ 系统配置 + + + 关联底库id 如果为空,表示该人员未匹配到底库 + + + + + 人员id + + + + + 考勤时间 + + + + + ID + + + + + 租户id + + + + + 门店id + + + + + 考勤事件id + + + + + 人员跟踪id + + + + + 关联底库id 如果为空,表示该人员未匹配到底库 + + + + + 人员id + + + + + 是否自动上报 + + + + + 相似度 + + + + + 摄像头id + + + + + 人脸质量分,取值[0, 100] + + + + + 人脸照片url,链接有效期为2小时 + + + + + 人脸照片数据,base64编码(本地对接使用) + + + + + 事件发生时间 + + + + + 目标在快照中的位置 + + + + + 人员扩展信息 + + + + + 创建时间 + + + + + ID + + + + + 租户id + + + + + 门店id + + + + + 考勤事件id + + + + + 人员跟踪id + + + + + 关联底库id 如果为空,表示该人员未匹配到底库 + + + + + 人员id + + + + + 是否自动上报 + + + + + 相似度 + + + + + 摄像头id + + + + + 人脸质量分,取值[0, 100] + + + + + 人脸照片url,链接有效期为2小时 + + + + + 人脸照片数据,base64编码(本地对接使用) + + + + + 事件发生时间 + + + + + 目标在快照中的位置 + + + + + 人员扩展信息 + + + + + 创建时间 + + + + + 人员跟踪id + + + + + 关联底库id 如果为空,表示该人员未匹配到底库 + + + + + 人员id + + + + + 是否自动上报 + + + + + 摄像头id + + + + + 事件发生时间开始 + + + + + 事件发生时间结束 + + + + + 添加考勤记录 + + + + + + + 分页获取考勤列表 + + + + + + + 不分页获取考勤列表 + + + + + + + 添加分组 + + 添加参数 + + + + + 修改分组 + + 添加参数 + + + + + 删除分组 + + id + + + + + 获取分组列表 + + + + + + 摄像头名称 + + + + + 摄像头编码 + + + + + 分组id + + + + + 摄像头状态 + + + + + 分组Id + + + + + 摄像头Id列表 + + + + + 分组Id + + + + + 人员id + + + + + 人员id + + + + + 摄像头Id列表 + + + + + 告警类型编码 + + + + + 人员id + + + + + 数据同步 + + + + + + 获取摄像头列表 + + + + + + + 批量给摄像头设置分组 + + + + + + + 根据分组批量设置推送人 + + + + + + + 对摄像头批量设置推送人 + + + + + + + 根据预警分组设置推送人 + + + + + + + 租户id + + + + + 门店id + + + + + 任务id + + + + + 点名事件id + + + + + 预警类型 + + + + + 预警类型说明 + + + + + 人员跟踪id + + + + + 关联底库id 如果为空,表示该人员未匹配到底库 + + + + + 人员id + + + + + 相似度 + + + + + 摄像头id + + + + + 人脸质量分,取值[0, 100] + + + + + 人脸照片url,链接有效期为2小时 + + + + + 人脸照片数据,base64编码(本地对接使用) + + + + + 事件发生时间 + + + + + 目标在快照中的位置 + + + + + 人员扩展信息 + + + + + 创建时间 + + + + + 门店id + + + + + 任务id + + + + + 点名事件id + + + + + 预警类型 + + + + + 预警类型说明 + + + + + 人员跟踪id + + + + + 关联底库id 如果为空,表示该人员未匹配到底库 + + + + + 人员id + + + + + 摄像头id + + + + + 人脸照片url,链接有效期为2小时 + + + + + 人脸照片数据,base64编码(本地对接使用) + + + + + 事件发生时间 + + + + + 目标在快照中的位置 + + + + + 创建时间 + + + + + 任务id + + + + + 预警类型 + + + + + 人员跟踪id + + + + + 关联底库id 如果为空,表示该人员未匹配到底库 + + + + + 人员id + + + + + 摄像头id + + + + + 事件开始时间 + + + + + 结束时间 + + + + + ID + + + + + 关联底库id 如果为空,表示该人员未匹配到底库 + + + + + 人员id + + + + + 添加点名记录 + + + + + + + 修改点名信息,人工处理 + + + + + + + 删除点名记录(只可删除待处理的记录) + + + + + + + 分页获取列表 + + + + + + 不分页获取列表 + + + + + + + 摄像头id + + + + + 点名持续时间,单位为分钟,取值[1, 100] + + + + + 人员底库id + + + + + 匹配相似度阈值(如果没传,系统默认用0.5) + + + + + ID + + + + + 摄像头id + + + + + 点名任务id + + + + + 点名持续时间,单位为分钟,取值[1, 100] + + + + + 人员底库id + + + + + 匹配相似度阈值(如果没传,系统默认用0.5) + + + + + 创建时间 + + + + + 结束时间 + + + + + 摄像头id + + + + + 点名任务id + + + + + 人员底库id + + + + + 开始时间 + + + + + 结束时间 + + + + + 添加点名任务 + + + + + + + 删除点名任务,删除关联点名数据 + + + + + + + 获取点名任务列表 + + + + + + + 班主任用户id + + + + + 班级id + + + + + 班主任名称 + + + + + 班主任联系方式 + + + + + 班级id + + + + + 班主任人员id + + + + + 添加班主任 + + 添加参数 + + + + + 修改班主任 + + 添加参数 + + + + + 删除班主任 + + id + + + + + 根据班级id获取班主任信息 + + + + + + 获取列表 + + + 预警类型 @@ -104,6 +891,85 @@ 摄像头id + + + 主键Id + + + + + 分片Json信息 + + + + + 查询时间 + + + + + 开始时间 + + + + + 结束时间 + + + + + 摄像头id列表 + + + + + 摄像头名称列表 + + + + + 分片类型 + + + + + 总数 + + + + + 开始时间 + + + + + 结束时间 + + + + + 摄像头id + + + + + 分片类型 true小时 false天 + + + + + 添加客流查询任务 + + 添加参数 + + + + + 分页查询列表 + + + + 租户id @@ -219,6 +1085,11 @@ 摄像头名称 + + + 摄像头所属分组 + + 事件发生时间 diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/AttendanceService.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/AttendanceService.cs new file mode 100644 index 0000000..0559651 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/AttendanceService.cs @@ -0,0 +1,45 @@ +namespace SafeCampus.Application.Services.Business.AttendanceService; + +public class AttendanceService:DbRepository, IAttendanceService +{ + public async Task Add(AttendanceDto input) + { + var model = input.Adapt(); + await InsertAsync(model); + return true; + } + + public async Task> GetPageList(AttendanceSearch search) + { + var query = Context.Queryable() + //.Includes(x => x.CameraInfoItem) + .WhereIF(search.IsAuto.HasValue, x => x.IsAuto == search.IsAuto) + .WhereIF(!string.IsNullOrEmpty(search.PersonSetId), x => x.PersonSetId == search.PersonSetId) + .WhereIF(!string.IsNullOrEmpty(search.PersonId), x => x.PersonId == search.PersonId) + .WhereIF(!string.IsNullOrEmpty(search.TrackId), x => x.TrackId == search.TrackId) + .WhereIF(!string.IsNullOrEmpty(search.CameraId), x => x.CameraId == search.CameraId) + .WhereIF(search.StartTick.HasValue, x => x.Tick >= search.StartTick) + .WhereIF(search.EndTick.HasValue, x => x.Tick <= search.EndTick); + + var list = await query.OrderByDescending(x => x.Tick) + .ToPagedListAsyncMapster(search.PageNum, search.PageSize); + return list; + } + + public async Task> GetNoPageList(AttendanceSearch search) + { + var query = Context.Queryable() + //.Includes(x => x.CameraInfoItem) + .WhereIF(search.IsAuto.HasValue, x => x.IsAuto == search.IsAuto) + .WhereIF(!string.IsNullOrEmpty(search.PersonSetId), x => x.PersonSetId == search.PersonSetId) + .WhereIF(!string.IsNullOrEmpty(search.PersonId), x => x.PersonId == search.PersonId) + .WhereIF(!string.IsNullOrEmpty(search.TrackId), x => x.TrackId == search.TrackId) + .WhereIF(!string.IsNullOrEmpty(search.CameraId), x => x.CameraId == search.CameraId) + .WhereIF(search.StartTick.HasValue, x => x.Tick >= search.StartTick) + .WhereIF(search.EndTick.HasValue, x => x.Tick <= search.EndTick); + + var list = await query.OrderByDescending(x => x.Tick) + .ToListAsync(); + return list.Adapt>(); + } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceAddInput.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceAddInput.cs new file mode 100644 index 0000000..68b1cfc --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceAddInput.cs @@ -0,0 +1,17 @@ +namespace SafeCampus.Application.Services.Business.AttendanceService; + +public class AttendanceAddInput +{ + /// + /// 关联底库id 如果为空,表示该人员未匹配到底库 + /// + public string PersonSetId { get; set; } + /// + /// 人员id + /// + public string PersonId { get; set; } + /// + /// 考勤时间 + /// + public DateTime Tick { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceDto.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceDto.cs new file mode 100644 index 0000000..778de59 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceDto.cs @@ -0,0 +1,73 @@ +namespace SafeCampus.Application.Services.Business.AttendanceService; + +public class AttendanceDto +{ + /// + /// ID + /// + public long Id { get; set; } + /// + /// 租户id + /// + public string TenantCode { get; set; } + /// + /// 门店id + /// + public string PoiId { get; set; } + /// + /// 考勤事件id + /// + public string EventId { get; set; } + /// + /// 人员跟踪id + /// + public string TrackId { get; set; } + /// + /// 关联底库id 如果为空,表示该人员未匹配到底库 + /// + public string PersonSetId { get; set; } + /// + /// 人员id + /// + public string PersonId { get; set; } + /// + /// 是否自动上报 + /// + public bool IsAuto { get; set; } + /// + /// 相似度 + /// + public float Similarity { get; set; } + /// + /// 摄像头id + /// + public string CameraId { get; set; } + /// + /// 人脸质量分,取值[0, 100] + /// + public float FaceScore { get; set; } + /// + /// 人脸照片url,链接有效期为2小时 + /// + public string SnapshotUrl { get; set; } + /// + /// 人脸照片数据,base64编码(本地对接使用) + /// + public string SnapshotData { get; set; } + /// + /// 事件发生时间 + /// + public DateTime Tick { get; set; } + /// + /// 目标在快照中的位置 + /// + public string Rects { get; set; } + /// + /// 人员扩展信息 + /// + public string Extend { get; set; } + /// + /// 创建时间 + /// + public DateTime CreateTime { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceList.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceList.cs new file mode 100644 index 0000000..9b048d6 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceList.cs @@ -0,0 +1,73 @@ +namespace SafeCampus.Application.Services.Business.AttendanceService; + +public class AttendanceList +{ + /// + /// ID + /// + public long Id { get; set; } + /// + /// 租户id + /// + public string TenantCode { get; set; } + /// + /// 门店id + /// + public string PoiId { get; set; } + /// + /// 考勤事件id + /// + public string EventId { get; set; } + /// + /// 人员跟踪id + /// + public string TrackId { get; set; } + /// + /// 关联底库id 如果为空,表示该人员未匹配到底库 + /// + public string PersonSetId { get; set; } + /// + /// 人员id + /// + public string PersonId { get; set; } + /// + /// 是否自动上报 + /// + public bool IsAuto { get; set; } + /// + /// 相似度 + /// + public float Similarity { get; set; } + /// + /// 摄像头id + /// + public string CameraId { get; set; } + /// + /// 人脸质量分,取值[0, 100] + /// + public float FaceScore { get; set; } + /// + /// 人脸照片url,链接有效期为2小时 + /// + public string SnapshotUrl { get; set; } + /// + /// 人脸照片数据,base64编码(本地对接使用) + /// + public string SnapshotData { get; set; } + /// + /// 事件发生时间 + /// + public DateTime Tick { get; set; } + /// + /// 目标在快照中的位置 + /// + public string Rects { get; set; } + /// + /// 人员扩展信息 + /// + public string Extend { get; set; } + /// + /// 创建时间 + /// + public DateTime CreateTime { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceSearch.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceSearch.cs new file mode 100644 index 0000000..28a4ef6 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/Dto/AttendanceSearch.cs @@ -0,0 +1,33 @@ +namespace SafeCampus.Application.Services.Business.AttendanceService; + +public class AttendanceSearch:BasePageInput +{ + /// + /// 人员跟踪id + /// + public string TrackId { get; set; } + /// + /// 关联底库id 如果为空,表示该人员未匹配到底库 + /// + public string PersonSetId { get; set; } + /// + /// 人员id + /// + public string PersonId { get; set; } + /// + /// 是否自动上报 + /// + public bool? IsAuto { get; set; } + /// + /// 摄像头id + /// + public string CameraId { get; set; } + /// + /// 事件发生时间开始 + /// + public DateTime? StartTick { get; set; } + /// + /// 事件发生时间结束 + /// + public DateTime? EndTick { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/IAttendanceService.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/IAttendanceService.cs new file mode 100644 index 0000000..28ee107 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/IAttendanceService.cs @@ -0,0 +1,23 @@ +namespace SafeCampus.Application.Services.Business.AttendanceService; + +public interface IAttendanceService:ITransient +{ + /// + /// 添加考勤记录 + /// + /// + /// + Task Add(AttendanceDto input); + /// + /// 分页获取考勤列表 + /// + /// + /// + Task> GetPageList(AttendanceSearch search); + /// + /// 不分页获取考勤列表 + /// + /// + /// + Task> GetNoPageList(AttendanceSearch search); +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/CameraGroupService/CameraGroupService.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/CameraGroupService/CameraGroupService.cs new file mode 100644 index 0000000..5b3e5cb --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/CameraGroupService/CameraGroupService.cs @@ -0,0 +1,51 @@ +namespace SafeCampus.Application.Services.Business.CameraGroupService; + +public class CameraGroupService :DbRepository, ICameraGroupService +{ + public async Task Add(CameraGroupAddInput input) + { + var model = input.Adapt(); + await InsertAsync(model); + return true; + } + + public async Task Update(CameraGroupInput input) + { + if (!input.ID.HasValue) + { + throw Oops.Oh("请填写ID"); + } + var model = await GetFirstAsync(p => p.Id == input.ID); + if (model == null) + { + throw Oops.Oh("信息不存在"); + } + var res = input.Adapt(model); + await UpdateAsync(res); + return true; + } + + public async Task Delete(long id) + { + var cameraInfo = ChangeRepository>();//切换仓储 + var model = await GetFirstAsync(x => x.Id == id); + if (model == null) + { + throw Oops.Oh("信息不存在"); + } + + var isOK = await cameraInfo.IsAnyAsync(x => x.GroupId == model.Id); + if (isOK) + { + throw Oops.Oh("分组下存在摄像头,请转移至其他分组后在删除!"); + } + await DeleteAsync(model); + return true; + } + + public async Task> GetNoPageList() + { + var list = await GetListAsync(); + return list; + } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/CameraGroupService/Dto/CameraGroupAddInput.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/CameraGroupService/Dto/CameraGroupAddInput.cs new file mode 100644 index 0000000..fb8597d --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/CameraGroupService/Dto/CameraGroupAddInput.cs @@ -0,0 +1,6 @@ +namespace SafeCampus.Application.Services.Business.CameraGroupService; + +public class CameraGroupAddInput +{ + public string Name { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/CameraGroupService/Dto/CameraGroupInput.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/CameraGroupService/Dto/CameraGroupInput.cs new file mode 100644 index 0000000..1541b58 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/CameraGroupService/Dto/CameraGroupInput.cs @@ -0,0 +1,7 @@ +namespace SafeCampus.Application.Services.Business.CameraGroupService; + +public class CameraGroupInput +{ + public string Name { get; set; } + public long? ID { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/CameraGroupService/ICameraGroupService.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/CameraGroupService/ICameraGroupService.cs new file mode 100644 index 0000000..9f351a8 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/CameraGroupService/ICameraGroupService.cs @@ -0,0 +1,28 @@ +namespace SafeCampus.Application.Services.Business.CameraGroupService; + +public interface ICameraGroupService :ITransient +{ + /// + /// 添加分组 + /// + /// 添加参数 + /// + Task Add(CameraGroupAddInput input); + /// + /// 修改分组 + /// + /// 添加参数 + /// + Task Update(CameraGroupInput input); + /// + /// 删除分组 + /// + /// id + /// + Task Delete(long id); + /// + /// 获取分组列表 + /// + /// + Task> GetNoPageList(); +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/CameraInfoService.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/CameraInfoService.cs new file mode 100644 index 0000000..96c120a --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/CameraInfoService.cs @@ -0,0 +1,144 @@ +using MoYu.RemoteRequest.Extensions; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using SafeCampus.Application.Manager.DeepelephManager; +using System.Collections.Generic; + +namespace SafeCampus.Application.Services.Business.CameraInfoService; + +public class CameraInfoService:DbRepository, ICameraInfoService +{ + private readonly IDeepelephManager _deepelephManager; + private readonly ISimpleCacheService _simpleCacheService; + + public CameraInfoService(IDeepelephManager deepelephManager, ISimpleCacheService simpleCacheService) + { + _deepelephManager = deepelephManager; + _simpleCacheService = simpleCacheService; + } + + public async Task DataSync() + { + var appSettings = App.GetOptionsMonitor(); + var list = await Context.Queryable().ToListAsync(); + var str = await $"{appSettings.SXAPIURL}/device/console/v1/sensor/page_query/brief" + .SetBody(new + { + token = _deepelephManager.GetToken(), + tenantCode = appSettings.TenantCode, + poiId = appSettings.PoiId, + pageNo = 1, + pageSize = 1000, + }) + .SetContentType("application/json") + .PostAsAsync(); + var model = JsonConvert.DeserializeObject(str); + if (!(bool)model["success"]) throw Oops.Oh(model["message"].ToString()); + if (model["data"] != null) + { + foreach (var item in model["data"]["items"]) + { + var old_model = list.FirstOrDefault(x => x.SensorId == item["sensorId"].ToString()); + if (old_model != null) + { + old_model.DeviceStatus = item["deviceStatus"].ToString() == "online"; + old_model.DirectUrlIp = item["directUrlIp"].ToString(); + old_model.FieldId = item["fieldId"].ToString(); + old_model.FieldName = item["fieldName"].ToString(); + old_model.LastTime = DateTime.Now; + old_model.ResHeight = (int)item["resHeight"]; + old_model.ResWidth = (int)item["resWidth"]; + old_model.SensorName = item["sensorName"].ToString(); + old_model.SnapshotUrl = item["snapshotUrl"].ToString(); + await UpdateAsync(old_model); + } + else + { + await InsertAsync(new CameraInfo + { + DeviceStatus = item["deviceStatus"].ToString()== "online", + DirectUrlIp = item["directUrlIp"].ToString(), + FieldId = item["fieldId"].ToString(), + FieldName = item["fieldName"].ToString(), + LastTime = DateTime.Now, + ResHeight = (int)item["resHeight"], + ResWidth = (int)item["resWidth"], + SensorId = item["sensorId"].ToString(), + SensorName = item["sensorName"].ToString(), + SnapshotUrl = item["snapshotUrl"].ToString(), + + }); + } + } + return true; + } + return false; + } + + public async Task> GetPageList(CameraSearch search) + { + var query = Context.Queryable() + .WhereIF(search.DeviceStatus.HasValue, x => x.DeviceStatus == search.DeviceStatus) + .WhereIF(!string.IsNullOrEmpty(search.SensorId), x => x.SensorId == search.SensorId) + .WhereIF(!string.IsNullOrEmpty(search.SensorName), x => x.SensorName == search.SensorName) + .WhereIF(search.GroupId.HasValue, x => (search.GroupId.Value==-1?x.GroupId==null:x.GroupId==search.GroupId.Value)); + var list = await query.OrderBy(x => x.LastTime) + .ToPagedListAsync(search.PageNum, search.PageSize); + return list; + } + + public async Task BatchSetGroup(SetGroupInput input) + { + if (input.Id==-1) + { + var result = await Context.Updateable() + .SetColumns(x => x.GroupId == null) + .Where(x => input.Ids.Contains(x.Id)) + .ExecuteCommandAsync(); + return result == input.Ids.Count; + } + else + { + var result = await Context.Updateable() + .SetColumns(x => x.GroupId == input.Id) + .Where(x => input.Ids.Contains(x.Id)) + .ExecuteCommandAsync(); + return result == input.Ids.Count; + } + } + + public async Task BatchSetPushPersonByGroup(SetPushPersonGroupInput input) + { + var result = await Context.Updateable() + .SetColumns(x => x.PushUserId == input.UserId) + .Where(x =>x.GroupId==input.GroupId) + .ExecuteCommandAsync(); + return result >0; + } + + public async Task BatchSetPushPerson(SetPushPersonInput input) + { + var result = await Context.Updateable() + .SetColumns(x => x.PushUserId == input.UserId) + .Where(x => input.Ids.Contains(x.Id)) + .ExecuteCommandAsync(); + return result == input.Ids.Count; + } + + public async Task BatchSetPushPersonByWarn(SetPushPersonWarnInput input) + { + var warn = _simpleCacheService.Get>(SafeCampusConst.WarnGroup); + var warnGroupInfo = warn.FirstOrDefault(x => x.Code == input.WarnCode); + if (warnGroupInfo != null) + { + var ids = warnGroupInfo.CameraId; + var result = await Context.Updateable() + .SetColumns(x => x.PushUserId == input.UserId) + .Where(x => ids.Contains(x.SensorId)) + .ExecuteCommandAsync(); + return result >0; + } + + throw Oops.Oh("分组不存在"); + } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/Dto/CameraSearch.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/Dto/CameraSearch.cs new file mode 100644 index 0000000..bfd664e --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/Dto/CameraSearch.cs @@ -0,0 +1,21 @@ +namespace SafeCampus.Application.Services.Business.CameraInfoService; + +public class CameraSearch: BasePageInput +{ + /// + /// 摄像头名称 + /// + public string SensorName { get; set; } + /// + /// 摄像头编码 + /// + public string SensorId { get; set; } + /// + /// 分组id + /// + public long? GroupId { get; set; } + /// + /// 摄像头状态 + /// + public bool? DeviceStatus { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/Dto/SetGroupInput.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/Dto/SetGroupInput.cs new file mode 100644 index 0000000..27569d1 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/Dto/SetGroupInput.cs @@ -0,0 +1,19 @@ +using MoYu.DataValidation; +using System.ComponentModel.DataAnnotations; + +namespace SafeCampus.Application.Services.Business.CameraInfoService; + +public class SetGroupInput +{ + /// + /// 分组Id + /// + [IdNotNull(ErrorMessage = "Id不能为空")] + [DataValidation(ValidationTypes.Numeric)] + public virtual long Id { get; set; } + /// + /// 摄像头Id列表 + /// + [IdsNotNull(ErrorMessage = "IdList不能为空")] + public List Ids { get; set; } = new List(); +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/Dto/SetPushPersonInput.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/Dto/SetPushPersonInput.cs new file mode 100644 index 0000000..714e37b --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/Dto/SetPushPersonInput.cs @@ -0,0 +1,50 @@ +using MoYu.DataValidation; +using System.ComponentModel.DataAnnotations; + +namespace SafeCampus.Application.Services.Business.CameraInfoService; + +public class SetPushPersonGroupInput +{ + /// + /// 分组Id + /// + [IdNotNull(ErrorMessage = "Id不能为空")] + [DataValidation(ValidationTypes.Numeric)] + public virtual long GroupId { get; set; } + /// + /// 人员id + /// + [IdNotNull(ErrorMessage = "Id不能为空")] + [DataValidation(ValidationTypes.Numeric)] + public virtual long UserId { get; set; } +} + +public class SetPushPersonInput +{ + /// + /// 人员id + /// + [IdNotNull(ErrorMessage = "Id不能为空")] + [DataValidation(ValidationTypes.Numeric)] + public virtual long UserId { get; set; } + /// + /// 摄像头Id列表 + /// + [IdsNotNull(ErrorMessage = "IdList不能为空")] + public List Ids { get; set; } = new List(); +} + +public class SetPushPersonWarnInput +{ + /// + /// 告警类型编码 + /// + [IdNotNull(ErrorMessage = "告警类型编码")] + public virtual string WarnCode { get; set; } + /// + /// 人员id + /// + [IdNotNull(ErrorMessage = "Id不能为空")] + [DataValidation(ValidationTypes.Numeric)] + public virtual long UserId { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/ICameraInfoService.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/ICameraInfoService.cs new file mode 100644 index 0000000..8e5076c --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/ICameraInfoService.cs @@ -0,0 +1,40 @@ +namespace SafeCampus.Application.Services.Business.CameraInfoService; + +public interface ICameraInfoService:ITransient +{ + /// + /// 数据同步 + /// + /// + Task DataSync(); + /// + /// 获取摄像头列表 + /// + /// + /// + Task> GetPageList(CameraSearch search); + /// + /// 批量给摄像头设置分组 + /// + /// + /// + Task BatchSetGroup(SetGroupInput input); + /// + /// 根据分组批量设置推送人 + /// + /// + /// + Task BatchSetPushPersonByGroup(SetPushPersonGroupInput input); + /// + /// 对摄像头批量设置推送人 + /// + /// + /// + Task BatchSetPushPerson(SetPushPersonInput input); + /// + /// 根据预警分组设置推送人 + /// + /// + /// + Task BatchSetPushPersonByWarn(SetPushPersonWarnInput input); +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/ClassRoomCallService.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/ClassRoomCallService.cs new file mode 100644 index 0000000..8da0a88 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/ClassRoomCallService.cs @@ -0,0 +1,79 @@ +namespace SafeCampus.Application.Services.Business.ClassRoomCallService; + +public class ClassRoomCallService : DbRepository, IClassRoomCallService +{ + public async Task Add(ClassRoomCallDto input) + { + var model = input.Adapt(); + await InsertAsync(model); + return true; + } + + public async Task Update(ClassRoomCallUpdate input) + { + var model = await GetFirstAsync(p => p.Id == input.Id); + if (model == null) + { + throw Oops.Oh("信息不存在"); + } + //var res = input.Adapt(model); + model.PersonSetId = input.PersonSetId; + model.PersonId = input.PersonId; + await Context.Updateable() + .UpdateColumns(x => new + { + x.PersonSetId, + x.PersonId + }) + .ExecuteCommandAsync(); + //await UpdateAsync(model); + return true; + } + + public async Task Remove(long id) + { + var model = await GetFirstAsync(x => x.Id == id); + if (model == null) + { + throw Oops.Oh("信息不存在"); + } + await DeleteAsync(model); + return true; + } + + public async Task> GetPageList(ClassRoomCallSearch search) + { + var query = Context.Queryable() + .Includes(x => x.CameraInfoItem) + .WhereIF(!string.IsNullOrEmpty(search.AlarmType), x => x.AlarmType == search.AlarmType) + .WhereIF(!string.IsNullOrEmpty(search.CameraId), x => x.CameraId == search.CameraId) + .WhereIF(!string.IsNullOrEmpty(search.PersonSetId), x => x.PersonSetId == search.PersonSetId) + .WhereIF(!string.IsNullOrEmpty(search.TaskId), x => x.TaskId == search.TaskId) + .WhereIF(!string.IsNullOrEmpty(search.TrackId), x => x.TrackId == search.TrackId) + .WhereIF(!string.IsNullOrEmpty(search.PersonId), x => x.PersonId == search.PersonId) + .WhereIF(search.StartTick.HasValue, x => x.Tick >= search.StartTick) + .WhereIF(search.EndTick.HasValue, x => x.Tick <= search.EndTick); + + var list = await query.OrderByDescending(x => x.Tick) + .ToPagedListAsyncMapster(search.PageNum, search.PageSize); + return list; + } + + public async Task> GetNoPageList(ClassRoomCallSearch search) + { + var query = Context.Queryable() + .Includes(x => x.CameraInfoItem) + .WhereIF(!string.IsNullOrEmpty(search.AlarmType), x => x.AlarmType == search.AlarmType) + .WhereIF(!string.IsNullOrEmpty(search.CameraId), x => x.CameraId == search.CameraId) + .WhereIF(!string.IsNullOrEmpty(search.PersonSetId), x => x.PersonSetId == search.PersonSetId) + .WhereIF(!string.IsNullOrEmpty(search.TaskId), x => x.TaskId == search.TaskId) + .WhereIF(!string.IsNullOrEmpty(search.TrackId), x => x.TrackId == search.TrackId) + .WhereIF(!string.IsNullOrEmpty(search.PersonId), x => x.PersonId == search.PersonId) + .WhereIF(search.StartTick.HasValue, x => x.Tick >= search.StartTick) + .WhereIF(search.EndTick.HasValue, x => x.Tick <= search.EndTick); + + var list = await query.OrderByDescending(x => x.Tick) + .ToListAsync(); + return list.Adapt>(); + } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallDto.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallDto.cs new file mode 100644 index 0000000..d8104b8 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallDto.cs @@ -0,0 +1,78 @@ +namespace SafeCampus.Application.Services.Business.ClassRoomCallService; + +public class ClassRoomCallDto +{ + public long Id { get; set; } + /// + /// 租户id + /// + public string TenantCode { get; set; } + /// + /// 门店id + /// + public string PoiId { get; set; } + /// + /// 任务id + /// + public string TaskId { get; set; } + /// + /// 点名事件id + /// + public string EventId { get; set; } + /// + /// 预警类型 + /// + public string AlarmType { get; set; } + /// + /// 预警类型说明 + /// + public string AlarmTypeDesc { get; set; } + /// + /// 人员跟踪id + /// + public string TrackId { get; set; } + /// + /// 关联底库id 如果为空,表示该人员未匹配到底库 + /// + public string PersonSetId { get; set; } + /// + /// 人员id + /// + public string PersonId { get; set; } + /// + /// 相似度 + /// + public float Similarity { get; set; } + /// + /// 摄像头id + /// + public string CameraId { get; set; } + /// + /// 人脸质量分,取值[0, 100] + /// + public float FaceScore { get; set; } + /// + /// 人脸照片url,链接有效期为2小时 + /// + public string SnapshotUrl { get; set; } + /// + /// 人脸照片数据,base64编码(本地对接使用) + /// + public string SnapshotData { get; set; } + /// + /// 事件发生时间 + /// + public DateTime Tick { get; set; } + /// + /// 目标在快照中的位置 + /// + public string Rects { get; set; } + /// + /// 人员扩展信息 + /// + public string Extend { get; set; } + /// + /// 创建时间 + /// + public DateTime CreateTime { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallList.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallList.cs new file mode 100644 index 0000000..89e0b09 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallList.cs @@ -0,0 +1,62 @@ +namespace SafeCampus.Application.Services.Business.ClassRoomCallService; + +public class ClassRoomCallList +{ + public long Id { get; set; } + /// + /// 门店id + /// + public string PoiId { get; set; } + /// + /// 任务id + /// + public string TaskId { get; set; } + /// + /// 点名事件id + /// + public string EventId { get; set; } + /// + /// 预警类型 + /// + public string AlarmType { get; set; } + /// + /// 预警类型说明 + /// + public string AlarmTypeDesc { get; set; } + /// + /// 人员跟踪id + /// + public string TrackId { get; set; } + /// + /// 关联底库id 如果为空,表示该人员未匹配到底库 + /// + public string PersonSetId { get; set; } + /// + /// 人员id + /// + public string PersonId { get; set; } + /// + /// 摄像头id + /// + public string CameraId { get; set; } + /// + /// 人脸照片url,链接有效期为2小时 + /// + public string SnapshotUrl { get; set; } + /// + /// 人脸照片数据,base64编码(本地对接使用) + /// + public string SnapshotData { get; set; } + /// + /// 事件发生时间 + /// + public DateTime Tick { get; set; } + /// + /// 目标在快照中的位置 + /// + public string Rects { get; set; } + /// + /// 创建时间 + /// + public DateTime CreateTime { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallSearch.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallSearch.cs new file mode 100644 index 0000000..bc50a1f --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallSearch.cs @@ -0,0 +1,37 @@ +namespace SafeCampus.Application.Services.Business.ClassRoomCallService; + +public class ClassRoomCallSearch:BasePageInput +{ + /// + /// 任务id + /// + public string TaskId { get; set; } + /// + /// 预警类型 + /// + public string AlarmType { get; set; } + /// + /// 人员跟踪id + /// + public string TrackId { get; set; } + /// + /// 关联底库id 如果为空,表示该人员未匹配到底库 + /// + public string PersonSetId { get; set; } + /// + /// 人员id + /// + public string PersonId { get; set; } + /// + /// 摄像头id + /// + public string CameraId { get; set; } + /// + /// 事件开始时间 + /// + public DateTime? StartTick { get; set; } + /// + /// 结束时间 + /// + public DateTime? EndTick { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallUpdate.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallUpdate.cs new file mode 100644 index 0000000..85b2ead --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallUpdate.cs @@ -0,0 +1,17 @@ +namespace SafeCampus.Application.Services.Business.ClassRoomCallService; + +public class ClassRoomCallUpdate +{ + /// + /// ID + /// + public long Id { get; set; } + /// + /// 关联底库id 如果为空,表示该人员未匹配到底库 + /// + public string PersonSetId { get; set; } + /// + /// 人员id + /// + public string PersonId { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/IClassRoomCallService.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/IClassRoomCallService.cs new file mode 100644 index 0000000..db11a70 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/IClassRoomCallService.cs @@ -0,0 +1,34 @@ +namespace SafeCampus.Application.Services.Business.ClassRoomCallService; + +public interface IClassRoomCallService:ITransient +{ + /// + /// 添加点名记录 + /// + /// + /// + Task Add(ClassRoomCallDto input); + /// + /// 修改点名信息,人工处理 + /// + /// + /// + Task Update(ClassRoomCallUpdate input); + /// + /// 删除点名记录(只可删除待处理的记录) + /// + /// + /// + Task Remove(long id); + /// + /// 分页获取列表 + /// + /// + Task> GetPageList(ClassRoomCallSearch search); + /// + /// 不分页获取列表 + /// + /// + /// + Task> GetNoPageList(ClassRoomCallSearch search); +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/ClassRoomCallTaskService.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/ClassRoomCallTaskService.cs new file mode 100644 index 0000000..f97db79 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/ClassRoomCallTaskService.cs @@ -0,0 +1,39 @@ +namespace SafeCampus.Application.Services.Business.ClassRoomCallTaskService; + +public class ClassRoomCallTaskService : DbRepository ,IClassRoomCallTaskService +{ + public async Task Add(ClassRoomCallTaskDto input) + { + var model = input.Adapt(); + await InsertAsync(model); + return true; + } + + public async Task Remove(long id) + { + var model = await GetFirstAsync(x => x.Id == id); + if (model == null) + { + throw Oops.Oh("信息不存在"); + } + await DeleteAsync(model); + var classRoomCall = ChangeRepository>();//切换仓储 + await classRoomCall.DeleteAsync(x => x.TaskId == model.TaskId); + return true; + } + + public async Task> GetPageList(ClassRoomCallTaskSearch search) + { + var query = Context.Queryable() + //.Includes(x => x.CameraInfoItem) + .WhereIF(!string.IsNullOrEmpty(search.PersonSetId), x => x.PersonSetId == search.PersonSetId) + .WhereIF(!string.IsNullOrEmpty(search.TaskId), x => x.TaskId == search.TaskId) + .WhereIF(!string.IsNullOrEmpty(search.CameraId), x => x.CameraId == search.CameraId) + .WhereIF(search.StartTime.HasValue, x => x.CreateTime >= search.StartTime) + .WhereIF(search.EndTime.HasValue, x => x.EndTime <= search.EndTime); + + var list = await query.OrderByDescending(x => x.CreateTime) + .ToPagedListAsyncMapster(search.PageNum, search.PageSize); + return list; + } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/Dto/ClassRoomCallTaskAdd.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/Dto/ClassRoomCallTaskAdd.cs new file mode 100644 index 0000000..5b358bb --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/Dto/ClassRoomCallTaskAdd.cs @@ -0,0 +1,21 @@ +namespace SafeCampus.Application.Services.Business.ClassRoomCallTaskService; + +public class ClassRoomCallTaskAdd +{ + /// + /// 摄像头id + /// + public string CameraId { get; set; } + /// + /// 点名持续时间,单位为分钟,取值[1, 100] + /// + public int ContinueTime { get; set; } + /// + /// 人员底库id + /// + public string PersonSetId { get; set; } + /// + /// 匹配相似度阈值(如果没传,系统默认用0.5) + /// + public float Similarity { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/Dto/ClassRoomCallTaskDto.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/Dto/ClassRoomCallTaskDto.cs new file mode 100644 index 0000000..418ae71 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/Dto/ClassRoomCallTaskDto.cs @@ -0,0 +1,37 @@ +namespace SafeCampus.Application.Services.Business.ClassRoomCallTaskService; + +public class ClassRoomCallTaskDto +{ + /// + /// ID + /// + public long Id { get; set; } + /// + /// 摄像头id + /// + public string CameraId { get; set; } + /// + /// 点名任务id + /// + public string TaskId { get; set; } + /// + /// 点名持续时间,单位为分钟,取值[1, 100] + /// + public int ContinueTime { get; set; } + /// + /// 人员底库id + /// + public string PersonSetId { get; set; } + /// + /// 匹配相似度阈值(如果没传,系统默认用0.5) + /// + public float Similarity { get; set; } + /// + /// 创建时间 + /// + public DateTime CreateTime { get; set; } + /// + /// 结束时间 + /// + public DateTime EndTime { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/Dto/ClassRoomCallTaskSearch.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/Dto/ClassRoomCallTaskSearch.cs new file mode 100644 index 0000000..bf2c37f --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/Dto/ClassRoomCallTaskSearch.cs @@ -0,0 +1,25 @@ +namespace SafeCampus.Application.Services.Business.ClassRoomCallTaskService; + +public class ClassRoomCallTaskSearch:BasePageInput +{ + /// + /// 摄像头id + /// + public string CameraId { get; set; } + /// + /// 点名任务id + /// + public string TaskId { get; set; } + /// + /// 人员底库id + /// + public string PersonSetId { get; set; } + /// + /// 开始时间 + /// + public DateTime? StartTime { get; set; } + /// + /// 结束时间 + /// + public DateTime? EndTime { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/IClassRoomCallTaskService.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/IClassRoomCallTaskService.cs new file mode 100644 index 0000000..c8c48e5 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/IClassRoomCallTaskService.cs @@ -0,0 +1,23 @@ +namespace SafeCampus.Application.Services.Business.ClassRoomCallTaskService; + +public interface IClassRoomCallTaskService : ITransient +{ + /// + /// 添加点名任务 + /// + /// + /// + TaskAdd(ClassRoomCallTaskDto input); + /// + /// 删除点名任务,删除关联点名数据 + /// + /// + /// + TaskRemove(long id); + /// + /// 获取点名任务列表 + /// + /// + /// + Task> GetPageList(ClassRoomCallTaskSearch search); +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/ClassTeacherService.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/ClassTeacherService.cs new file mode 100644 index 0000000..64f2c72 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/ClassTeacherService.cs @@ -0,0 +1,59 @@ +namespace SafeCampus.Application.Services.Business.ClassTeacherService; + +public class ClassTeacherService:DbRepository, IClassTeacherService +{ + public async Task Add(ClassTeacherInput input) + { + var model = input.Adapt(); + await InsertAsync(model); + return true; + } + + public async Task Update(ClassTeacherUpdateInput input) + { + if (!input.ID.HasValue) + { + throw Oops.Oh("请填写ID"); + } + var model = await GetFirstAsync(p => p.Id == input.ID); + if (model == null) + { + throw Oops.Oh("信息不存在"); + } + var res = input.Adapt(model); + await UpdateAsync(res); + return true; + } + + public async Task Delete(long id) + { + var model = await GetFirstAsync(x => x.Id == id); + if (model == null) + { + throw Oops.Oh("信息不存在"); + } + await DeleteAsync(model); + return true; + } + + public async Task GetInfo(string personSetId) + { + var model = await Context.Queryable() + .Includes(x => x.SysUserItem) + .Where(x => x.PersonSetId == personSetId).FirstAsync(); + if (model == null) + { + return null; + //throw Oops.Oh("信息不存在!"); + } + return model.Adapt(); + } + + public async Task> GetNoPageList() + { + var list = await Context.Queryable() + .Includes(x => x.SysUserItem) + .ToListAsync(); + return list.Adapt>(); + } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/Dto/ClassTeacherDto.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/Dto/ClassTeacherDto.cs new file mode 100644 index 0000000..3e1a0bd --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/Dto/ClassTeacherDto.cs @@ -0,0 +1,32 @@ +namespace SafeCampus.Application.Services.Business.ClassTeacherService; + +public class ClassTeacherDto +{ + public long Id { get; set; } + /// + /// 班主任用户id + /// + public long UserId { get; set; } + /// + /// 班级id + /// + public string PersonSetId { get; set; } + /// + /// 班主任名称 + /// + public string Name { get; set; } + /// + /// 班主任联系方式 + /// + public string Phone { get; set; } +} +public class ClassTeacherDtoMapper : IRegister +{ + public void Register(TypeAdapterConfig config) + { + config.ForType() + //.Map(dest => dest.CameraName, src => src.CameraId.GetDescriptionByEnum()); + .Map(dest => dest.Name, src => src.SysUserItem.Name) + .Map(dest => dest.Phone, src => src.SysUserItem.Phone); + } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/Dto/ClassTeacherInput.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/Dto/ClassTeacherInput.cs new file mode 100644 index 0000000..5f84670 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/Dto/ClassTeacherInput.cs @@ -0,0 +1,18 @@ +namespace SafeCampus.Application.Services.Business.ClassTeacherService; + +public class ClassTeacherInput +{ + /// + /// 班级id + /// + public string PersonSetId { get; set; } + /// + /// 班主任人员id + /// + public string UserId { get; set; } +} + +public class ClassTeacherUpdateInput: ClassTeacherInput +{ + public long? ID { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/IClassTeacherService.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/IClassTeacherService.cs new file mode 100644 index 0000000..7a7115f --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/IClassTeacherService.cs @@ -0,0 +1,33 @@ +namespace SafeCampus.Application.Services.Business.ClassTeacherService; + +public interface IClassTeacherService:ITransient +{ + /// + /// 添加班主任 + /// + /// 添加参数 + /// + Task Add(ClassTeacherInput input); + /// + /// 修改班主任 + /// + /// 添加参数 + /// + Task Update(ClassTeacherUpdateInput input); + /// + /// 删除班主任 + /// + /// id + /// + Task Delete(long id); + /// + /// 根据班级id获取班主任信息 + /// + /// + Task GetInfo(string personSetId); + /// + /// 获取列表 + /// + /// + Task> GetNoPageList(); +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/Dto/PassengerFlowDto.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/Dto/PassengerFlowDto.cs new file mode 100644 index 0000000..b50b665 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/Dto/PassengerFlowDto.cs @@ -0,0 +1,42 @@ +namespace SafeCampus.Application.Services.Business.PassengerFlowService.Dto; + +public class PassengerFlowDto +{ + /// + /// 主键Id + /// + public long Id { get; set; } + + /// + /// 分片Json信息 + /// + public string ExtJson { get; set; } + /// + /// 查询时间 + /// + public DateTime QueryTime { get; set; } + /// + /// 开始时间 + /// + public DateTime StartTime { get; set; } + /// + /// 结束时间 + /// + public DateTime EndTime { get; set; } + /// + /// 摄像头id列表 + /// + public string[] CameraIds { get; set; } + /// + /// 摄像头名称列表 + /// + public string[] CameraNames { get; set; } + /// + /// 分片类型 + /// + public bool Split { get; set; } + /// + /// 总数 + /// + public int Total { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/Dto/PassengerFlowSearch.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/Dto/PassengerFlowSearch.cs new file mode 100644 index 0000000..74b229c --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/Dto/PassengerFlowSearch.cs @@ -0,0 +1,21 @@ +namespace SafeCampus.Application.Services.Business.PassengerFlowService.Dto; + +public class PassengerFlowSearch:BasePageInput +{ + /// + /// 开始时间 + /// + public DateTime? StartTime { get; set; } + /// + /// 结束时间 + /// + public DateTime? EndTime { get; set; } + /// + /// 摄像头id + /// + public string CameraId { get; set; } + /// + /// 分片类型 true小时 false天 + /// + public bool? Split { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/IPassengerFlowService.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/IPassengerFlowService.cs new file mode 100644 index 0000000..1065fe9 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/IPassengerFlowService.cs @@ -0,0 +1,19 @@ +using SafeCampus.Application.Services.Business.PassengerFlowService.Dto; + +namespace SafeCampus.Application.Services.Business.PassengerFlowService; + +public interface IPassengerFlowService : ITransient +{ + /// + /// 添加客流查询任务 + /// + /// 添加参数 + /// + Task Add(PassengerFlowDto input); + /// + /// 分页查询列表 + /// + /// + /// + Task> GetPageList(PassengerFlowSearch search); +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/PassengerFlowService.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/PassengerFlowService.cs new file mode 100644 index 0000000..29d3f40 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/PassengerFlowService.cs @@ -0,0 +1,37 @@ +using SafeCampus.Application.Services.Business.PassengerFlowService.Dto; + +namespace SafeCampus.Application.Services.Business.PassengerFlowService; + +public class PassengerFlowService:DbRepository, IPassengerFlowService +{ + public async Task Add(PassengerFlowDto input) + { + //var model = input.Adapt(); + var model = new PassengerFlow + { + CameraIds = string.Join("、", input.CameraIds), + CameraNames = string.Join("、",input.CameraNames), + EndTime = input.EndTime, + ExtJson = input.ExtJson, + QueryTime = DateTime.Now, + Split = input.Split, + StartTime = input.StartTime, + Total = input.Total + }; + await InsertAsync(model); + return true; + } + + public async Task> GetPageList(PassengerFlowSearch search) + { + var query = Context.Queryable() + .WhereIF(search.Split.HasValue, x => x.Split == search.Split) + .WhereIF(!string.IsNullOrEmpty(search.CameraId), x => x.CameraIds.Contains(search.CameraId)) + .WhereIF(search.StartTime.HasValue, x => x.QueryTime >= search.StartTime) + .WhereIF(search.EndTime.HasValue, x => x.QueryTime <= search.EndTime); + + var list = await query.OrderByDescending(x => x.QueryTime) + .ToPagedListAsyncMapster(search.PageNum, search.PageSize); + return list; + } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/Warn/Dto/WarnInfoList.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/Warn/Dto/WarnInfoList.cs index 6b6455e..fcef674 100644 --- a/SafeCampus.API/SafeCampus.Application/Services/Business/Warn/Dto/WarnInfoList.cs +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/Warn/Dto/WarnInfoList.cs @@ -1,10 +1,8 @@ -using AngleSharp.Dom; - -namespace SafeCampus.Application.Services.Business.Warn.Dto; +namespace SafeCampus.Application.Services.Business.Warn.Dto; public class WarnInfoList { - public int ID { get; set; } + public long ID { get; set; } /// /// 预警id /// @@ -27,6 +25,10 @@ public class WarnInfoList /// public string CameraName { get; set; } /// + /// 摄像头所属分组 + /// + public string CameraGroup { get; set; } + /// /// 事件发生时间 /// public DateTime Tick { get; set; } @@ -56,6 +58,8 @@ public class WarnInfoListMapper : IRegister public void Register(TypeAdapterConfig config) { config.ForType() - .Map(dest => dest.CameraName, src => src.CameraId.GetDescriptionByEnum()); + //.Map(dest => dest.CameraName, src => src.CameraId.GetDescriptionByEnum()); + .Map(dest => dest.CameraName, src => src.CameraInfoItem.SensorName) + .Map(dest => dest.CameraGroup, src => src.CameraInfoItem.CameraGroupItem.Name); } } diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/Warn/Service/WarnInfoService.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/Warn/Service/WarnInfoService.cs index 2527f71..f596861 100644 --- a/SafeCampus.API/SafeCampus.Application/Services/Business/Warn/Service/WarnInfoService.cs +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/Warn/Service/WarnInfoService.cs @@ -53,7 +53,7 @@ public class WarnInfoService:DbRepository, IWarnInfoService,ITransient public async Task GetInfo(long Id) { - var model = await GetFirstAsync(p => p.Id == Id); + var model = await Context.Queryable().Includes(x=>x.CameraInfoItem).Where(x=>x.Id==Id).FirstAsync(); if (model == null) { throw Oops.Oh("信息不存在!"); @@ -92,6 +92,7 @@ public class WarnInfoService:DbRepository, IWarnInfoService,ITransient } var query = Context.Queryable() + .Includes(x=>x.CameraInfoItem) .WhereIF(search.WarnHand.HasValue, x => x.WarnHand == search.WarnHand) .WhereIF(!string.IsNullOrEmpty(search.AlarmType),x => x.AlarmType == search.AlarmType) .WhereIF(!string.IsNullOrEmpty(search.CameraId), x => x.CameraId == search.CameraId) diff --git a/SafeCampus.API/SafeCampus.Application/Startup.cs b/SafeCampus.API/SafeCampus.Application/Startup.cs index 2997cea..ae57eed 100644 --- a/SafeCampus.API/SafeCampus.Application/Startup.cs +++ b/SafeCampus.API/SafeCampus.Application/Startup.cs @@ -2,11 +2,7 @@ // - - - - - +using SafeCampus.Core.Options; namespace SafeCampus.Application; @@ -26,6 +22,7 @@ public class Startup : AppStartup //业务配置转实体 services.AddConfigurableOptions(); services.AddConfigurableOptions(); + services.AddConfigurableOptions(); } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) diff --git a/SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.AssemblyInfo.cs b/SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.AssemblyInfo.cs index 35f3665..9efff1b 100644 --- a/SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.AssemblyInfo.cs +++ b/SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.AssemblyInfo.cs @@ -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+7b594c62a278bc4c7cdeb186fc16b21a67573018")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")] [assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Application")] [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Application")] [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] diff --git a/SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.AssemblyInfoInputs.cache b/SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.AssemblyInfoInputs.cache index f1c7b28..71a059f 100644 --- a/SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.AssemblyInfoInputs.cache +++ b/SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.AssemblyInfoInputs.cache @@ -1 +1 @@ -8deff3ea2db041439b250089eed6dc5718b475df70ec4b5eb2a8480a011a29f2 +15cfdb9642c228344ca348393e44bfc41e49f25544b43d9b0a17ff2c6024d12a diff --git a/SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.assets.cache b/SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.assets.cache index 720ab23..75393c5 100644 Binary files a/SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.assets.cache and b/SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.assets.cache differ diff --git a/SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.csproj.AssemblyReference.cache b/SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.csproj.AssemblyReference.cache index 43a802b..0659811 100644 Binary files a/SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.csproj.AssemblyReference.cache and b/SafeCampus.API/SafeCampus.Application/obj/Debug/net6.0/SafeCampus.Application.csproj.AssemblyReference.cache differ diff --git a/SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.AssemblyInfo.cs b/SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.AssemblyInfo.cs index 35f3665..9efff1b 100644 --- a/SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.AssemblyInfo.cs +++ b/SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.AssemblyInfo.cs @@ -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+7b594c62a278bc4c7cdeb186fc16b21a67573018")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")] [assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Application")] [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Application")] [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] diff --git a/SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.AssemblyInfoInputs.cache b/SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.AssemblyInfoInputs.cache index f1c7b28..71a059f 100644 --- a/SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.AssemblyInfoInputs.cache +++ b/SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.AssemblyInfoInputs.cache @@ -1 +1 @@ -8deff3ea2db041439b250089eed6dc5718b475df70ec4b5eb2a8480a011a29f2 +15cfdb9642c228344ca348393e44bfc41e49f25544b43d9b0a17ff2c6024d12a diff --git a/SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.assets.cache b/SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.assets.cache index 94916bb..c4fa0e2 100644 Binary files a/SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.assets.cache and b/SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.assets.cache differ diff --git a/SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.csproj.AssemblyReference.cache b/SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.csproj.AssemblyReference.cache index 8e87d22..e347cc5 100644 Binary files a/SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.csproj.AssemblyReference.cache and b/SafeCampus.API/SafeCampus.Application/obj/Debug/net7.0/SafeCampus.Application.csproj.AssemblyReference.cache differ diff --git a/SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.AssemblyInfo.cs b/SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.AssemblyInfo.cs index 35f3665..9efff1b 100644 --- a/SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.AssemblyInfo.cs +++ b/SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.AssemblyInfo.cs @@ -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+7b594c62a278bc4c7cdeb186fc16b21a67573018")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")] [assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Application")] [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Application")] [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] diff --git a/SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.AssemblyInfoInputs.cache b/SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.AssemblyInfoInputs.cache index f1c7b28..71a059f 100644 --- a/SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.AssemblyInfoInputs.cache +++ b/SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.AssemblyInfoInputs.cache @@ -1 +1 @@ -8deff3ea2db041439b250089eed6dc5718b475df70ec4b5eb2a8480a011a29f2 +15cfdb9642c228344ca348393e44bfc41e49f25544b43d9b0a17ff2c6024d12a diff --git a/SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.assets.cache b/SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.assets.cache index d545ba2..81864ea 100644 Binary files a/SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.assets.cache and b/SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.assets.cache differ diff --git a/SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.csproj.AssemblyReference.cache b/SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.csproj.AssemblyReference.cache index f2424ae..a646d6b 100644 Binary files a/SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.csproj.AssemblyReference.cache and b/SafeCampus.API/SafeCampus.Application/obj/Debug/net8.0/SafeCampus.Application.csproj.AssemblyReference.cache differ diff --git a/SafeCampus.API/SafeCampus.Application/obj/SafeCampus.Application.csproj.nuget.dgspec.json b/SafeCampus.API/SafeCampus.Application/obj/SafeCampus.Application.csproj.nuget.dgspec.json index 78fde06..a01bea5 100644 --- a/SafeCampus.API/SafeCampus.Application/obj/SafeCampus.Application.csproj.nuget.dgspec.json +++ b/SafeCampus.API/SafeCampus.Application/obj/SafeCampus.Application.csproj.nuget.dgspec.json @@ -361,6 +361,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" @@ -431,6 +435,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" @@ -501,6 +509,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" diff --git a/SafeCampus.API/SafeCampus.Application/obj/project.assets.json b/SafeCampus.API/SafeCampus.Application/obj/project.assets.json index 1769d4c..a633b0d 100644 --- a/SafeCampus.API/SafeCampus.Application/obj/project.assets.json +++ b/SafeCampus.API/SafeCampus.Application/obj/project.assets.json @@ -3324,6 +3324,31 @@ } } }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "type": "package", + "dependencies": { + "TencentCloudSDK": "3.0.500" + }, + "compile": { + "lib/netstandard2.0/COSSTS.dll": {} + }, + "runtime": { + "lib/netstandard2.0/COSSTS.dll": {} + } + }, + "TencentCloudSDK/3.0.500": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "11.0.1", + "System.Text.Encodings.Web": "4.5.1" + }, + "compile": { + "lib/netstandard2.0/TencentCloud.dll": {} + }, + "runtime": { + "lib/netstandard2.0/TencentCloud.dll": {} + } + }, "UAParser/3.1.47": { "type": "package", "compile": { @@ -3384,6 +3409,7 @@ "SharpZipLib": "1.4.2", "SimpleTool": "1.0.6", "System.Drawing.Common": "8.0.6", + "Tencent.QCloud.Cos.Sts.Sdk": "3.0.5", "Yitter.IdGenerator": "1.0.14" }, "compile": { @@ -6733,6 +6759,31 @@ } } }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "type": "package", + "dependencies": { + "TencentCloudSDK": "3.0.500" + }, + "compile": { + "lib/netstandard2.0/COSSTS.dll": {} + }, + "runtime": { + "lib/netstandard2.0/COSSTS.dll": {} + } + }, + "TencentCloudSDK/3.0.500": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "11.0.1", + "System.Text.Encodings.Web": "4.5.1" + }, + "compile": { + "lib/netstandard2.0/TencentCloud.dll": {} + }, + "runtime": { + "lib/netstandard2.0/TencentCloud.dll": {} + } + }, "UAParser/3.1.47": { "type": "package", "compile": { @@ -6793,6 +6844,7 @@ "SharpZipLib": "1.4.2", "SimpleTool": "1.0.6", "System.Drawing.Common": "8.0.6", + "Tencent.QCloud.Cos.Sts.Sdk": "3.0.5", "Yitter.IdGenerator": "1.0.14" }, "compile": { @@ -10118,6 +10170,31 @@ } } }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "type": "package", + "dependencies": { + "TencentCloudSDK": "3.0.500" + }, + "compile": { + "lib/netstandard2.0/COSSTS.dll": {} + }, + "runtime": { + "lib/netstandard2.0/COSSTS.dll": {} + } + }, + "TencentCloudSDK/3.0.500": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "11.0.1", + "System.Text.Encodings.Web": "4.5.1" + }, + "compile": { + "lib/netstandard2.0/TencentCloud.dll": {} + }, + "runtime": { + "lib/netstandard2.0/TencentCloud.dll": {} + } + }, "UAParser/3.1.47": { "type": "package", "compile": { @@ -10178,6 +10255,7 @@ "SharpZipLib": "1.4.2", "SimpleTool": "1.0.6", "System.Drawing.Common": "8.0.6", + "Tencent.QCloud.Cos.Sts.Sdk": "3.0.5", "Yitter.IdGenerator": "1.0.14" }, "compile": { @@ -18139,6 +18217,32 @@ "useSharedDesignerContext.txt" ] }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "sha512": "e1EVha7hwm6CLEC5Hc6ahnMvfEo9qkWJuiaS5W3RaHgS/SDMTwySwGIu4Ij90p2su+xRfTRBGuVnODecsDTiYg==", + "type": "package", + "path": "tencent.qcloud.cos.sts.sdk/3.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/COSSTS.dll", + "lib/netstandard2.0/COSSTS.dll", + "tencent.qcloud.cos.sts.sdk.3.0.5.nupkg.sha512", + "tencent.qcloud.cos.sts.sdk.nuspec" + ] + }, + "TencentCloudSDK/3.0.500": { + "sha512": "tDFtr7SY+PBUt6+spijOOK62uDlcYotIsiI6AzYekajVhH5L5cuCiJvXczFSunxPkixDjq0GsM8+3XE4AIj0cA==", + "type": "package", + "path": "tencentcloudsdk/3.0.500", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/TencentCloud.dll", + "lib/netstandard2.0/TencentCloud.dll", + "tencentcloudsdk.3.0.500.nupkg.sha512", + "tencentcloudsdk.nuspec" + ] + }, "UAParser/3.1.47": { "sha512": "I68Jl/Vs5RQZdz9BbmYtnXgujg0jVd61LhKbyNZOCm9lBxZFGxLbiQo6yFj21VYi7DzPvEvrVOmeC6v41AoLfw==", "type": "package", diff --git a/SafeCampus.API/SafeCampus.Application/obj/project.nuget.cache b/SafeCampus.API/SafeCampus.Application/obj/project.nuget.cache index 325cd10..c9f54cf 100644 --- a/SafeCampus.API/SafeCampus.Application/obj/project.nuget.cache +++ b/SafeCampus.API/SafeCampus.Application/obj/project.nuget.cache @@ -1,6 +1,6 @@ { "version": 2, - "dgSpecHash": "LJDRIq/ZDeMdFSVhR5N8tMTn+ddODzj2V9kDVFPo/WYCMq68Qo6xChDrrhg7TLZoABi7x4k6FKgMKKQ0ixJw7w==", + "dgSpecHash": "kAt7Z4rcXRuB3cYmj09KCUb/5aGTknaeZuAQSrhoe1ylvq25s1tym+OyuV9nmkpcsHJ1Zf+HQTvCRnevIX+beQ==", "success": true, "projectFilePath": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\SafeCampus.Application.csproj", "expectedPackageFiles": [ @@ -220,6 +220,8 @@ "C:\\Users\\王晓寒\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\system.threading.tasks.parallel\\4.3.0\\system.threading.tasks.parallel.4.3.0.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\system.windows.extensions\\6.0.0\\system.windows.extensions.6.0.0.nupkg.sha512", + "C:\\Users\\王晓寒\\.nuget\\packages\\tencent.qcloud.cos.sts.sdk\\3.0.5\\tencent.qcloud.cos.sts.sdk.3.0.5.nupkg.sha512", + "C:\\Users\\王晓寒\\.nuget\\packages\\tencentcloudsdk\\3.0.500\\tencentcloudsdk.3.0.500.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\uaparser\\3.1.47\\uaparser.3.1.47.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\yitter.idgenerator\\1.0.14\\yitter.idgenerator.1.0.14.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\zstdsharp.port\\0.8.0\\zstdsharp.port.0.8.0.nupkg.sha512" diff --git a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.AssemblyInfo.cs b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.AssemblyInfo.cs index c9eed50..629cd8c 100644 --- a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.AssemblyInfo.cs +++ b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.AssemblyInfo.cs @@ -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+7b594c62a278bc4c7cdeb186fc16b21a67573018")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")] [assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Cache")] [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Cache")] [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] diff --git a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.AssemblyInfoInputs.cache b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.AssemblyInfoInputs.cache index 29b5387..0c9f6ad 100644 --- a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.AssemblyInfoInputs.cache +++ b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.AssemblyInfoInputs.cache @@ -1 +1 @@ -9edcfca15341e2224b96c8290cf81021a91a09773c5a891357f64da3e16d0529 +cf464dcd5bd4b535dcf46523fc87b0a310f24c212b199ec74b6b1a1aab3a3148 diff --git a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.assets.cache b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.assets.cache index 2923ef7..b105208 100644 Binary files a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.assets.cache and b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.assets.cache differ diff --git a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.csproj.AssemblyReference.cache b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.csproj.AssemblyReference.cache index cadde3b..ad9e73e 100644 Binary files a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.csproj.AssemblyReference.cache and b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net6.0/SafeCampus.Cache.csproj.AssemblyReference.cache differ diff --git a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.AssemblyInfo.cs b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.AssemblyInfo.cs index c9eed50..629cd8c 100644 --- a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.AssemblyInfo.cs +++ b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.AssemblyInfo.cs @@ -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+7b594c62a278bc4c7cdeb186fc16b21a67573018")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")] [assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Cache")] [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Cache")] [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] diff --git a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.AssemblyInfoInputs.cache b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.AssemblyInfoInputs.cache index 29b5387..0c9f6ad 100644 --- a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.AssemblyInfoInputs.cache +++ b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.AssemblyInfoInputs.cache @@ -1 +1 @@ -9edcfca15341e2224b96c8290cf81021a91a09773c5a891357f64da3e16d0529 +cf464dcd5bd4b535dcf46523fc87b0a310f24c212b199ec74b6b1a1aab3a3148 diff --git a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.assets.cache b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.assets.cache index 5a7f05b..7b6a756 100644 Binary files a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.assets.cache and b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.assets.cache differ diff --git a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.csproj.AssemblyReference.cache b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.csproj.AssemblyReference.cache index 6a22def..c025488 100644 Binary files a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.csproj.AssemblyReference.cache and b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net7.0/SafeCampus.Cache.csproj.AssemblyReference.cache differ diff --git a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.AssemblyInfo.cs b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.AssemblyInfo.cs index c9eed50..629cd8c 100644 --- a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.AssemblyInfo.cs +++ b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.AssemblyInfo.cs @@ -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+7b594c62a278bc4c7cdeb186fc16b21a67573018")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")] [assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Cache")] [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Cache")] [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] diff --git a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.AssemblyInfoInputs.cache b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.AssemblyInfoInputs.cache index 29b5387..0c9f6ad 100644 --- a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.AssemblyInfoInputs.cache +++ b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.AssemblyInfoInputs.cache @@ -1 +1 @@ -9edcfca15341e2224b96c8290cf81021a91a09773c5a891357f64da3e16d0529 +cf464dcd5bd4b535dcf46523fc87b0a310f24c212b199ec74b6b1a1aab3a3148 diff --git a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.assets.cache b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.assets.cache index b0b9337..be09e96 100644 Binary files a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.assets.cache and b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.assets.cache differ diff --git a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.csproj.AssemblyReference.cache b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.csproj.AssemblyReference.cache index f450126..e33c7fa 100644 Binary files a/SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.csproj.AssemblyReference.cache and b/SafeCampus.API/SafeCampus.Cache/obj/Debug/net8.0/SafeCampus.Cache.csproj.AssemblyReference.cache differ diff --git a/SafeCampus.API/SafeCampus.Cache/obj/SafeCampus.Cache.csproj.nuget.dgspec.json b/SafeCampus.API/SafeCampus.Cache/obj/SafeCampus.Cache.csproj.nuget.dgspec.json index ae0a4ac..a3970b9 100644 --- a/SafeCampus.API/SafeCampus.Cache/obj/SafeCampus.Cache.csproj.nuget.dgspec.json +++ b/SafeCampus.API/SafeCampus.Cache/obj/SafeCampus.Cache.csproj.nuget.dgspec.json @@ -239,6 +239,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" @@ -309,6 +313,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" @@ -379,6 +387,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" diff --git a/SafeCampus.API/SafeCampus.Cache/obj/project.assets.json b/SafeCampus.API/SafeCampus.Cache/obj/project.assets.json index e669190..236b51e 100644 --- a/SafeCampus.API/SafeCampus.Cache/obj/project.assets.json +++ b/SafeCampus.API/SafeCampus.Cache/obj/project.assets.json @@ -2687,6 +2687,31 @@ "lib/netstandard1.3/System.Threading.Tasks.Parallel.dll": {} } }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "type": "package", + "dependencies": { + "TencentCloudSDK": "3.0.500" + }, + "compile": { + "lib/netstandard2.0/COSSTS.dll": {} + }, + "runtime": { + "lib/netstandard2.0/COSSTS.dll": {} + } + }, + "TencentCloudSDK/3.0.500": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "11.0.1", + "System.Text.Encodings.Web": "4.5.1" + }, + "compile": { + "lib/netstandard2.0/TencentCloud.dll": {} + }, + "runtime": { + "lib/netstandard2.0/TencentCloud.dll": {} + } + }, "Yitter.IdGenerator/1.0.14": { "type": "package", "compile": { @@ -2720,6 +2745,7 @@ "SharpZipLib": "1.4.2", "SimpleTool": "1.0.6", "System.Drawing.Common": "8.0.6", + "Tencent.QCloud.Cos.Sts.Sdk": "3.0.5", "Yitter.IdGenerator": "1.0.14" }, "compile": { @@ -5375,6 +5401,31 @@ "lib/netstandard1.3/System.Threading.Tasks.Parallel.dll": {} } }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "type": "package", + "dependencies": { + "TencentCloudSDK": "3.0.500" + }, + "compile": { + "lib/netstandard2.0/COSSTS.dll": {} + }, + "runtime": { + "lib/netstandard2.0/COSSTS.dll": {} + } + }, + "TencentCloudSDK/3.0.500": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "11.0.1", + "System.Text.Encodings.Web": "4.5.1" + }, + "compile": { + "lib/netstandard2.0/TencentCloud.dll": {} + }, + "runtime": { + "lib/netstandard2.0/TencentCloud.dll": {} + } + }, "Yitter.IdGenerator/1.0.14": { "type": "package", "compile": { @@ -5408,6 +5459,7 @@ "SharpZipLib": "1.4.2", "SimpleTool": "1.0.6", "System.Drawing.Common": "8.0.6", + "Tencent.QCloud.Cos.Sts.Sdk": "3.0.5", "Yitter.IdGenerator": "1.0.14" }, "compile": { @@ -8039,6 +8091,31 @@ "lib/netstandard1.3/System.Threading.Tasks.Parallel.dll": {} } }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "type": "package", + "dependencies": { + "TencentCloudSDK": "3.0.500" + }, + "compile": { + "lib/netstandard2.0/COSSTS.dll": {} + }, + "runtime": { + "lib/netstandard2.0/COSSTS.dll": {} + } + }, + "TencentCloudSDK/3.0.500": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "11.0.1", + "System.Text.Encodings.Web": "4.5.1" + }, + "compile": { + "lib/netstandard2.0/TencentCloud.dll": {} + }, + "runtime": { + "lib/netstandard2.0/TencentCloud.dll": {} + } + }, "Yitter.IdGenerator/1.0.14": { "type": "package", "compile": { @@ -8072,6 +8149,7 @@ "SharpZipLib": "1.4.2", "SimpleTool": "1.0.6", "System.Drawing.Common": "8.0.6", + "Tencent.QCloud.Cos.Sts.Sdk": "3.0.5", "Yitter.IdGenerator": "1.0.14" }, "compile": { @@ -15016,6 +15094,32 @@ "system.threading.tasks.parallel.nuspec" ] }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "sha512": "e1EVha7hwm6CLEC5Hc6ahnMvfEo9qkWJuiaS5W3RaHgS/SDMTwySwGIu4Ij90p2su+xRfTRBGuVnODecsDTiYg==", + "type": "package", + "path": "tencent.qcloud.cos.sts.sdk/3.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/COSSTS.dll", + "lib/netstandard2.0/COSSTS.dll", + "tencent.qcloud.cos.sts.sdk.3.0.5.nupkg.sha512", + "tencent.qcloud.cos.sts.sdk.nuspec" + ] + }, + "TencentCloudSDK/3.0.500": { + "sha512": "tDFtr7SY+PBUt6+spijOOK62uDlcYotIsiI6AzYekajVhH5L5cuCiJvXczFSunxPkixDjq0GsM8+3XE4AIj0cA==", + "type": "package", + "path": "tencentcloudsdk/3.0.500", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/TencentCloud.dll", + "lib/netstandard2.0/TencentCloud.dll", + "tencentcloudsdk.3.0.500.nupkg.sha512", + "tencentcloudsdk.nuspec" + ] + }, "Yitter.IdGenerator/1.0.14": { "sha512": "F4nOJ7Geq41vgNWX9E6/vkxRzFInACGpDp4Kad2mA2WIKhEwgPyE9FpulBAuEmDByrfHHz6mOII3IIeLJAh91g==", "type": "package", diff --git a/SafeCampus.API/SafeCampus.Cache/obj/project.nuget.cache b/SafeCampus.API/SafeCampus.Cache/obj/project.nuget.cache index dafdf1b..ac700b7 100644 --- a/SafeCampus.API/SafeCampus.Cache/obj/project.nuget.cache +++ b/SafeCampus.API/SafeCampus.Cache/obj/project.nuget.cache @@ -1,6 +1,6 @@ { "version": 2, - "dgSpecHash": "BiOnQzyJgl/0vwUtFDP2BYbECu0aaDXmegkLZC08P5je0wISveJTtr8hxoR1rWStNcdlbf3yzhjx4VHfQzEHIw==", + "dgSpecHash": "t9HMX1FcLhEStgZaVpCzN98xhmd1HnmKT7gh8EWP1GZt2GPCukFB+tQdMTB+WapbaHW7SDvwwm6tezc/CrqJ/A==", "success": true, "projectFilePath": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Cache\\SafeCampus.Cache.csproj", "expectedPackageFiles": [ @@ -183,6 +183,8 @@ "C:\\Users\\王晓寒\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\system.threading.tasks.parallel\\4.3.0\\system.threading.tasks.parallel.4.3.0.nupkg.sha512", + "C:\\Users\\王晓寒\\.nuget\\packages\\tencent.qcloud.cos.sts.sdk\\3.0.5\\tencent.qcloud.cos.sts.sdk.3.0.5.nupkg.sha512", + "C:\\Users\\王晓寒\\.nuget\\packages\\tencentcloudsdk\\3.0.500\\tencentcloudsdk.3.0.500.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\yitter.idgenerator\\1.0.14\\yitter.idgenerator.1.0.14.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\zstdsharp.port\\0.8.0\\zstdsharp.port.0.8.0.nupkg.sha512" ], diff --git a/SafeCampus.API/SafeCampus.Core/Attributes/ValidationAttribute/IdNotNull.cs b/SafeCampus.API/SafeCampus.Core/Attributes/ValidationAttribute/IdNotNull.cs index 31f13c9..4ca0e01 100644 --- a/SafeCampus.API/SafeCampus.Core/Attributes/ValidationAttribute/IdNotNull.cs +++ b/SafeCampus.API/SafeCampus.Core/Attributes/ValidationAttribute/IdNotNull.cs @@ -1,14 +1,4 @@ - -// - - - - - - - - -namespace SafeCampus.Core; +namespace SafeCampus.Core; /// /// 验证Id不能为 空 @@ -17,12 +7,11 @@ public class IdNotNull : ValidationAttribute { public override bool IsValid(object value) { - if (value.ToLong() > 0 || !string.IsNullOrEmpty(value.ToString())) - return true; - return false; + return value != null && (value.ToLong() > 0 || !string.IsNullOrEmpty(value.ToString())); } } + /// /// 验证Id列表不能为空 /// @@ -30,8 +19,6 @@ public class IdsNotNull : ValidationAttribute { public override bool IsValid(object value) { - if (value is List { Count: 0 }) - return false; - return true; + return value is not List { Count: 0 }; } } diff --git a/SafeCampus.API/SafeCampus.Core/BaseInput/BaseFileInput.cs b/SafeCampus.API/SafeCampus.Core/BaseInput/BaseFileInput.cs index a3ee52d..5af7486 100644 --- a/SafeCampus.API/SafeCampus.Core/BaseInput/BaseFileInput.cs +++ b/SafeCampus.API/SafeCampus.Core/BaseInput/BaseFileInput.cs @@ -1,14 +1,4 @@ - -// - - - - - - - - -namespace SafeCampus.Core; +namespace SafeCampus.Core; /// /// 文件上传输入参数 diff --git a/SafeCampus.API/SafeCampus.Core/BaseInput/BaseIdInput.cs b/SafeCampus.API/SafeCampus.Core/BaseInput/BaseIdInput.cs index 2cd359b..04a1c76 100644 --- a/SafeCampus.API/SafeCampus.Core/BaseInput/BaseIdInput.cs +++ b/SafeCampus.API/SafeCampus.Core/BaseInput/BaseIdInput.cs @@ -1,14 +1,4 @@ - -// - - - - - - - - -namespace SafeCampus.Core; +namespace SafeCampus.Core; /// /// 主键Id输入参数 diff --git a/SafeCampus.API/SafeCampus.Core/BaseInput/BasePageInput.cs b/SafeCampus.API/SafeCampus.Core/BaseInput/BasePageInput.cs index 0b92af1..b157ecc 100644 --- a/SafeCampus.API/SafeCampus.Core/BaseInput/BasePageInput.cs +++ b/SafeCampus.API/SafeCampus.Core/BaseInput/BasePageInput.cs @@ -1,13 +1,4 @@  -// - - - - - - - - namespace SafeCampus.Core; /// @@ -24,7 +15,7 @@ public class BasePageInput : IValidatableObject /// /// 每页条数 /// - [Range(1, 100, ErrorMessage = "页码容量超过最大限制")] + [Range(1, 1000, ErrorMessage = "页码容量超过最大限制")] [DataValidation(ValidationTypes.Numeric)] public virtual int PageSize { get; set; } = 10; diff --git a/SafeCampus.API/SafeCampus.Core/Components/LoggingFileComponent.cs b/SafeCampus.API/SafeCampus.Core/Components/LoggingFileComponent.cs index b62ec26..eef7d9d 100644 --- a/SafeCampus.API/SafeCampus.Core/Components/LoggingFileComponent.cs +++ b/SafeCampus.API/SafeCampus.Core/Components/LoggingFileComponent.cs @@ -1,16 +1,4 @@ - -// - -// - - - - - - - - -using System.Runtime.InteropServices; +using System.Runtime.InteropServices; namespace SafeCampus.Core; diff --git a/SafeCampus.API/SafeCampus.Core/Const/SafeCampusConst.cs b/SafeCampus.API/SafeCampus.Core/Const/SafeCampusConst.cs index b15f9ce..a56d09f 100644 --- a/SafeCampus.API/SafeCampus.Core/Const/SafeCampusConst.cs +++ b/SafeCampus.API/SafeCampus.Core/Const/SafeCampusConst.cs @@ -14,5 +14,9 @@ public class SafeCampusConst /// 告警分组 /// public const string WarnGroup = "WARN_GROUP"; + /// + /// 重点人员库ID + /// + public const string ZDRY = "ZDRY"; } diff --git a/SafeCampus.API/SafeCampus.Core/Options/TXSmsOptions.cs b/SafeCampus.API/SafeCampus.Core/Options/TXSmsOptions.cs new file mode 100644 index 0000000..d40b43d --- /dev/null +++ b/SafeCampus.API/SafeCampus.Core/Options/TXSmsOptions.cs @@ -0,0 +1,46 @@ +using Microsoft.Extensions.Configuration; +using MoYu.ConfigurableOptions; + +namespace SafeCampus.Core.Options; + +public class TXSmsOptions : IConfigurableOptionsListener +{ + /// + /// 腾讯云API密钥 SecretId + /// + public string SecretId { get; set; } + + /// + /// 腾讯云API密钥 SecretKey + /// + public string SecretKey { get; set; } + + /// + /// 腾讯云短信 Appid + /// + public string SmsAppId { get; set; } + + /// + /// 腾讯云短信 签名 + /// + public string SmsSn { get; set; } + + /// + /// 验证码模板id + /// + public string VerificationCodeId { get; set; } + + public void PostConfigure(TXSmsOptions options, IConfiguration configuration) + { + + } + + public void OnListener(TXSmsOptions options, IConfiguration configuration) + { + SecretId=options.SecretId; + SecretKey=options.SecretKey; + SmsAppId=options.SmsAppId; + SmsSn=options.SmsSn; + VerificationCodeId = options.VerificationCodeId; + } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Core/SafeCampus.Core.csproj b/SafeCampus.API/SafeCampus.Core/SafeCampus.Core.csproj index c016b21..f5f953f 100644 --- a/SafeCampus.API/SafeCampus.Core/SafeCampus.Core.csproj +++ b/SafeCampus.API/SafeCampus.Core/SafeCampus.Core.csproj @@ -11,6 +11,7 @@ + @@ -26,4 +27,8 @@ + + + + \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Core/SafeCampus.Core.xml b/SafeCampus.API/SafeCampus.Core/SafeCampus.Core.xml index 7d6765d..1d7dbb6 100644 --- a/SafeCampus.API/SafeCampus.Core/SafeCampus.Core.xml +++ b/SafeCampus.API/SafeCampus.Core/SafeCampus.Core.xml @@ -251,6 +251,11 @@ 告警分组 + + + 重点人员库ID + + mqtt消息 @@ -1038,6 +1043,31 @@ 最大日志等级 + + + 腾讯云API密钥 SecretId + + + + + 腾讯云API密钥 SecretKey + + + + + 腾讯云短信 Appid + + + + + 腾讯云短信 签名 + + + + + 验证码模板id + + AppStartup启动类 @@ -1700,6 +1730,14 @@ + + + 发送短信 + + new[] { $"+86{phone}" } 手机号码 + new[] { code.ToString(), "5" } 内容参数 + + 压缩单个文件 diff --git a/SafeCampus.API/SafeCampus.Core/Utils/TXYSMS/TxySmsUtil.cs b/SafeCampus.API/SafeCampus.Core/Utils/TXYSMS/TxySmsUtil.cs new file mode 100644 index 0000000..b2ab24c --- /dev/null +++ b/SafeCampus.API/SafeCampus.Core/Utils/TXYSMS/TxySmsUtil.cs @@ -0,0 +1,48 @@ +using SafeCampus.Core.Options; +using TencentCloud.Common; +using TencentCloud.Common.Profile; +using TencentCloud.Sms.V20210111; +using TencentCloud.Sms.V20210111.Models; + +namespace SafeCampus.Core.Utils.TXYSMS; + +public static class TxySmsUtil +{ + /// + /// 发送短信 + /// + /// new[] { $"+86{phone}" } 手机号码 + /// new[] { code.ToString(), "5" } 内容参数 + /// + public static bool SendSms(string[] phone, string[] content) + { + var setting = App.GetOptionsMonitor(); + Credential cred = new() + { + SecretId = setting.SecretId, + SecretKey = setting.SecretKey + }; + ClientProfile clientProfile = new(); + HttpProfile httpProfile = new() + { + Endpoint = ("sms.tencentcloudapi.com"), + }; + clientProfile.HttpProfile = httpProfile; + SmsClient client = new(cred, "ap-beijing", clientProfile); + SendSmsRequest req = new() + { + PhoneNumberSet = phone,// new[] { $"+86{phone}" }, + SmsSdkAppId = setting.SmsAppId, + SignName = setting.SmsSn, + TemplateId = setting.VerificationCodeId, + TemplateParamSet = content, + }; + SendSmsResponse resp = client.SendSmsSync(req); + if (resp.SendStatusSet[0].Code == "Ok") + { + // 缓存验证码 + return true; + } + return false; + } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.AssemblyInfo.cs b/SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.AssemblyInfo.cs index 348557c..413e650 100644 --- a/SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.AssemblyInfo.cs +++ b/SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.AssemblyInfo.cs @@ -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+7b594c62a278bc4c7cdeb186fc16b21a67573018")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")] [assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Core")] [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Core")] [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] diff --git a/SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.AssemblyInfoInputs.cache b/SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.AssemblyInfoInputs.cache index 961be3a..27915d5 100644 --- a/SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.AssemblyInfoInputs.cache +++ b/SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.AssemblyInfoInputs.cache @@ -1 +1 @@ -a9d50ac7ca3e0c444071362e2818ebe56ba854544ae4bc9a347b1eccf6f2f8d8 +c3eada0a000d1796c2cc2f1e5ea0c2a44cea1a71229adf776461dc271d8255e6 diff --git a/SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.assets.cache b/SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.assets.cache index 0bf73f2..e265d04 100644 Binary files a/SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.assets.cache and b/SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.assets.cache differ diff --git a/SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.csproj.AssemblyReference.cache b/SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.csproj.AssemblyReference.cache index 62aa94e..60af57a 100644 Binary files a/SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.csproj.AssemblyReference.cache and b/SafeCampus.API/SafeCampus.Core/obj/Debug/net6.0/SafeCampus.Core.csproj.AssemblyReference.cache differ diff --git a/SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.AssemblyInfo.cs b/SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.AssemblyInfo.cs index 348557c..413e650 100644 --- a/SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.AssemblyInfo.cs +++ b/SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.AssemblyInfo.cs @@ -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+7b594c62a278bc4c7cdeb186fc16b21a67573018")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")] [assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Core")] [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Core")] [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] diff --git a/SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.AssemblyInfoInputs.cache b/SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.AssemblyInfoInputs.cache index 961be3a..27915d5 100644 --- a/SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.AssemblyInfoInputs.cache +++ b/SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.AssemblyInfoInputs.cache @@ -1 +1 @@ -a9d50ac7ca3e0c444071362e2818ebe56ba854544ae4bc9a347b1eccf6f2f8d8 +c3eada0a000d1796c2cc2f1e5ea0c2a44cea1a71229adf776461dc271d8255e6 diff --git a/SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.assets.cache b/SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.assets.cache index 1e41d1f..32a63ee 100644 Binary files a/SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.assets.cache and b/SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.assets.cache differ diff --git a/SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.csproj.AssemblyReference.cache b/SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.csproj.AssemblyReference.cache index 0e1a3f1..157262e 100644 Binary files a/SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.csproj.AssemblyReference.cache and b/SafeCampus.API/SafeCampus.Core/obj/Debug/net7.0/SafeCampus.Core.csproj.AssemblyReference.cache differ diff --git a/SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.AssemblyInfo.cs b/SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.AssemblyInfo.cs index 348557c..413e650 100644 --- a/SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.AssemblyInfo.cs +++ b/SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.AssemblyInfo.cs @@ -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+7b594c62a278bc4c7cdeb186fc16b21a67573018")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")] [assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Core")] [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Core")] [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] diff --git a/SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.AssemblyInfoInputs.cache b/SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.AssemblyInfoInputs.cache index 961be3a..27915d5 100644 --- a/SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.AssemblyInfoInputs.cache +++ b/SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.AssemblyInfoInputs.cache @@ -1 +1 @@ -a9d50ac7ca3e0c444071362e2818ebe56ba854544ae4bc9a347b1eccf6f2f8d8 +c3eada0a000d1796c2cc2f1e5ea0c2a44cea1a71229adf776461dc271d8255e6 diff --git a/SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.assets.cache b/SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.assets.cache index 746d424..2e3e054 100644 Binary files a/SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.assets.cache and b/SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.assets.cache differ diff --git a/SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.csproj.AssemblyReference.cache b/SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.csproj.AssemblyReference.cache index 406edc6..a54c2b7 100644 Binary files a/SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.csproj.AssemblyReference.cache and b/SafeCampus.API/SafeCampus.Core/obj/Debug/net8.0/SafeCampus.Core.csproj.AssemblyReference.cache differ diff --git a/SafeCampus.API/SafeCampus.Core/obj/SafeCampus.Core.csproj.nuget.dgspec.json b/SafeCampus.API/SafeCampus.Core/obj/SafeCampus.Core.csproj.nuget.dgspec.json index c749faf..8638b55 100644 --- a/SafeCampus.API/SafeCampus.Core/obj/SafeCampus.Core.csproj.nuget.dgspec.json +++ b/SafeCampus.API/SafeCampus.Core/obj/SafeCampus.Core.csproj.nuget.dgspec.json @@ -99,6 +99,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" @@ -169,6 +173,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" @@ -239,6 +247,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" diff --git a/SafeCampus.API/SafeCampus.Core/obj/project.assets.json b/SafeCampus.API/SafeCampus.Core/obj/project.assets.json index 95b255d..65bff3f 100644 --- a/SafeCampus.API/SafeCampus.Core/obj/project.assets.json +++ b/SafeCampus.API/SafeCampus.Core/obj/project.assets.json @@ -2655,6 +2655,31 @@ "lib/netstandard1.3/System.Threading.Tasks.Parallel.dll": {} } }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "type": "package", + "dependencies": { + "TencentCloudSDK": "3.0.500" + }, + "compile": { + "lib/netstandard2.0/COSSTS.dll": {} + }, + "runtime": { + "lib/netstandard2.0/COSSTS.dll": {} + } + }, + "TencentCloudSDK/3.0.500": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "11.0.1", + "System.Text.Encodings.Web": "4.5.1" + }, + "compile": { + "lib/netstandard2.0/TencentCloud.dll": {} + }, + "runtime": { + "lib/netstandard2.0/TencentCloud.dll": {} + } + }, "Yitter.IdGenerator/1.0.14": { "type": "package", "compile": { @@ -5287,6 +5312,31 @@ "lib/netstandard1.3/System.Threading.Tasks.Parallel.dll": {} } }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "type": "package", + "dependencies": { + "TencentCloudSDK": "3.0.500" + }, + "compile": { + "lib/netstandard2.0/COSSTS.dll": {} + }, + "runtime": { + "lib/netstandard2.0/COSSTS.dll": {} + } + }, + "TencentCloudSDK/3.0.500": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "11.0.1", + "System.Text.Encodings.Web": "4.5.1" + }, + "compile": { + "lib/netstandard2.0/TencentCloud.dll": {} + }, + "runtime": { + "lib/netstandard2.0/TencentCloud.dll": {} + } + }, "Yitter.IdGenerator/1.0.14": { "type": "package", "compile": { @@ -7895,6 +7945,31 @@ "lib/netstandard1.3/System.Threading.Tasks.Parallel.dll": {} } }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "type": "package", + "dependencies": { + "TencentCloudSDK": "3.0.500" + }, + "compile": { + "lib/netstandard2.0/COSSTS.dll": {} + }, + "runtime": { + "lib/netstandard2.0/COSSTS.dll": {} + } + }, + "TencentCloudSDK/3.0.500": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "11.0.1", + "System.Text.Encodings.Web": "4.5.1" + }, + "compile": { + "lib/netstandard2.0/TencentCloud.dll": {} + }, + "runtime": { + "lib/netstandard2.0/TencentCloud.dll": {} + } + }, "Yitter.IdGenerator/1.0.14": { "type": "package", "compile": { @@ -14806,6 +14881,32 @@ "system.threading.tasks.parallel.nuspec" ] }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "sha512": "e1EVha7hwm6CLEC5Hc6ahnMvfEo9qkWJuiaS5W3RaHgS/SDMTwySwGIu4Ij90p2su+xRfTRBGuVnODecsDTiYg==", + "type": "package", + "path": "tencent.qcloud.cos.sts.sdk/3.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/COSSTS.dll", + "lib/netstandard2.0/COSSTS.dll", + "tencent.qcloud.cos.sts.sdk.3.0.5.nupkg.sha512", + "tencent.qcloud.cos.sts.sdk.nuspec" + ] + }, + "TencentCloudSDK/3.0.500": { + "sha512": "tDFtr7SY+PBUt6+spijOOK62uDlcYotIsiI6AzYekajVhH5L5cuCiJvXczFSunxPkixDjq0GsM8+3XE4AIj0cA==", + "type": "package", + "path": "tencentcloudsdk/3.0.500", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/TencentCloud.dll", + "lib/netstandard2.0/TencentCloud.dll", + "tencentcloudsdk.3.0.500.nupkg.sha512", + "tencentcloudsdk.nuspec" + ] + }, "Yitter.IdGenerator/1.0.14": { "sha512": "F4nOJ7Geq41vgNWX9E6/vkxRzFInACGpDp4Kad2mA2WIKhEwgPyE9FpulBAuEmDByrfHHz6mOII3IIeLJAh91g==", "type": "package", @@ -14851,6 +14952,7 @@ "SharpZipLib >= 1.4.2", "SimpleTool >= 1.0.6", "System.Drawing.Common >= 8.0.6", + "Tencent.QCloud.Cos.Sts.Sdk >= 3.0.5", "Yitter.IdGenerator >= 1.0.14" ], "net7.0": [ @@ -14865,6 +14967,7 @@ "SharpZipLib >= 1.4.2", "SimpleTool >= 1.0.6", "System.Drawing.Common >= 8.0.6", + "Tencent.QCloud.Cos.Sts.Sdk >= 3.0.5", "Yitter.IdGenerator >= 1.0.14" ], "net8.0": [ @@ -14879,6 +14982,7 @@ "SharpZipLib >= 1.4.2", "SimpleTool >= 1.0.6", "System.Drawing.Common >= 8.0.6", + "Tencent.QCloud.Cos.Sts.Sdk >= 3.0.5", "Yitter.IdGenerator >= 1.0.14" ] }, @@ -14980,6 +15084,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" @@ -15050,6 +15158,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" @@ -15120,6 +15232,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" diff --git a/SafeCampus.API/SafeCampus.Core/obj/project.nuget.cache b/SafeCampus.API/SafeCampus.Core/obj/project.nuget.cache index 36ad027..1884256 100644 --- a/SafeCampus.API/SafeCampus.Core/obj/project.nuget.cache +++ b/SafeCampus.API/SafeCampus.Core/obj/project.nuget.cache @@ -1,6 +1,6 @@ { "version": 2, - "dgSpecHash": "Pm1rKb4VbabUHIesPcJuUhKkeEWjSoa8SdAa+Cyq3Eu4bYfnqQD0jClLxf7I4qz8ZIIbRt6Cxzhi01EySpNdvw==", + "dgSpecHash": "wOp1AXrPJb+oebW1K6qpmIb7RKznNMeSg5wyuvOSLfVG4tqbyDNpLUUQG5f3tRwKlBFxLiB6cY/Od0f6sx6uPQ==", "success": true, "projectFilePath": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Core\\SafeCampus.Core.csproj", "expectedPackageFiles": [ @@ -181,6 +181,8 @@ "C:\\Users\\王晓寒\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\system.threading.tasks.parallel\\4.3.0\\system.threading.tasks.parallel.4.3.0.nupkg.sha512", + "C:\\Users\\王晓寒\\.nuget\\packages\\tencent.qcloud.cos.sts.sdk\\3.0.5\\tencent.qcloud.cos.sts.sdk.3.0.5.nupkg.sha512", + "C:\\Users\\王晓寒\\.nuget\\packages\\tencentcloudsdk\\3.0.500\\tencentcloudsdk.3.0.500.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\yitter.idgenerator\\1.0.14\\yitter.idgenerator.1.0.14.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\zstdsharp.port\\0.8.0\\zstdsharp.port.0.8.0.nupkg.sha512" ], diff --git a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs index 02095e3..64b9cd0 100644 --- a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs +++ b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs @@ -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+7b594c62a278bc4c7cdeb186fc16b21a67573018")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")] [assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Plugin.Aop")] [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Plugin.Aop")] [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] diff --git a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.AssemblyInfoInputs.cache b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.AssemblyInfoInputs.cache index b8c8a6f..061e762 100644 --- a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.AssemblyInfoInputs.cache +++ b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.AssemblyInfoInputs.cache @@ -1 +1 @@ -fcca50fb996de302b2402739e93270a74246179619ea2bc022e7a8ce191746e7 +b8393d5302997555524d8875e6a292bc9c789e160e3d67336efb61c58745e0c4 diff --git a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.assets.cache b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.assets.cache index 770db47..5131f60 100644 Binary files a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.assets.cache and b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.assets.cache differ diff --git a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.csproj.AssemblyReference.cache b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.csproj.AssemblyReference.cache index cadde3b..89a37fd 100644 Binary files a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.csproj.AssemblyReference.cache and b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net6.0/SafeCampus.Plugin.Aop.csproj.AssemblyReference.cache differ diff --git a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs index 02095e3..64b9cd0 100644 --- a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs +++ b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs @@ -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+7b594c62a278bc4c7cdeb186fc16b21a67573018")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")] [assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Plugin.Aop")] [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Plugin.Aop")] [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] diff --git a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.AssemblyInfoInputs.cache b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.AssemblyInfoInputs.cache index b8c8a6f..061e762 100644 --- a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.AssemblyInfoInputs.cache +++ b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.AssemblyInfoInputs.cache @@ -1 +1 @@ -fcca50fb996de302b2402739e93270a74246179619ea2bc022e7a8ce191746e7 +b8393d5302997555524d8875e6a292bc9c789e160e3d67336efb61c58745e0c4 diff --git a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.assets.cache b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.assets.cache index 8614993..23fc699 100644 Binary files a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.assets.cache and b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.assets.cache differ diff --git a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.csproj.AssemblyReference.cache b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.csproj.AssemblyReference.cache index 6a22def..73941ab 100644 Binary files a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.csproj.AssemblyReference.cache and b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net7.0/SafeCampus.Plugin.Aop.csproj.AssemblyReference.cache differ diff --git a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs index 02095e3..64b9cd0 100644 --- a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs +++ b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.AssemblyInfo.cs @@ -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+7b594c62a278bc4c7cdeb186fc16b21a67573018")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")] [assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Plugin.Aop")] [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Plugin.Aop")] [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] diff --git a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.AssemblyInfoInputs.cache b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.AssemblyInfoInputs.cache index b8c8a6f..061e762 100644 --- a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.AssemblyInfoInputs.cache +++ b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.AssemblyInfoInputs.cache @@ -1 +1 @@ -fcca50fb996de302b2402739e93270a74246179619ea2bc022e7a8ce191746e7 +b8393d5302997555524d8875e6a292bc9c789e160e3d67336efb61c58745e0c4 diff --git a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.assets.cache b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.assets.cache index 047417b..37a0d73 100644 Binary files a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.assets.cache and b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.assets.cache differ diff --git a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.csproj.AssemblyReference.cache b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.csproj.AssemblyReference.cache index f450126..8c76786 100644 Binary files a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.csproj.AssemblyReference.cache and b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/Debug/net8.0/SafeCampus.Plugin.Aop.csproj.AssemblyReference.cache differ diff --git a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/SafeCampus.Plugin.Aop.csproj.nuget.dgspec.json b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/SafeCampus.Plugin.Aop.csproj.nuget.dgspec.json index 93f4543..e84b56e 100644 --- a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/SafeCampus.Plugin.Aop.csproj.nuget.dgspec.json +++ b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/SafeCampus.Plugin.Aop.csproj.nuget.dgspec.json @@ -239,6 +239,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" @@ -309,6 +313,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" @@ -379,6 +387,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" diff --git a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/project.assets.json b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/project.assets.json index 7a84e7b..4e8788c 100644 --- a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/project.assets.json +++ b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/project.assets.json @@ -2687,6 +2687,31 @@ "lib/netstandard1.3/System.Threading.Tasks.Parallel.dll": {} } }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "type": "package", + "dependencies": { + "TencentCloudSDK": "3.0.500" + }, + "compile": { + "lib/netstandard2.0/COSSTS.dll": {} + }, + "runtime": { + "lib/netstandard2.0/COSSTS.dll": {} + } + }, + "TencentCloudSDK/3.0.500": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "11.0.1", + "System.Text.Encodings.Web": "4.5.1" + }, + "compile": { + "lib/netstandard2.0/TencentCloud.dll": {} + }, + "runtime": { + "lib/netstandard2.0/TencentCloud.dll": {} + } + }, "Yitter.IdGenerator/1.0.14": { "type": "package", "compile": { @@ -2734,6 +2759,7 @@ "SharpZipLib": "1.4.2", "SimpleTool": "1.0.6", "System.Drawing.Common": "8.0.6", + "Tencent.QCloud.Cos.Sts.Sdk": "3.0.5", "Yitter.IdGenerator": "1.0.14" }, "compile": { @@ -5389,6 +5415,31 @@ "lib/netstandard1.3/System.Threading.Tasks.Parallel.dll": {} } }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "type": "package", + "dependencies": { + "TencentCloudSDK": "3.0.500" + }, + "compile": { + "lib/netstandard2.0/COSSTS.dll": {} + }, + "runtime": { + "lib/netstandard2.0/COSSTS.dll": {} + } + }, + "TencentCloudSDK/3.0.500": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "11.0.1", + "System.Text.Encodings.Web": "4.5.1" + }, + "compile": { + "lib/netstandard2.0/TencentCloud.dll": {} + }, + "runtime": { + "lib/netstandard2.0/TencentCloud.dll": {} + } + }, "Yitter.IdGenerator/1.0.14": { "type": "package", "compile": { @@ -5436,6 +5487,7 @@ "SharpZipLib": "1.4.2", "SimpleTool": "1.0.6", "System.Drawing.Common": "8.0.6", + "Tencent.QCloud.Cos.Sts.Sdk": "3.0.5", "Yitter.IdGenerator": "1.0.14" }, "compile": { @@ -8067,6 +8119,31 @@ "lib/netstandard1.3/System.Threading.Tasks.Parallel.dll": {} } }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "type": "package", + "dependencies": { + "TencentCloudSDK": "3.0.500" + }, + "compile": { + "lib/netstandard2.0/COSSTS.dll": {} + }, + "runtime": { + "lib/netstandard2.0/COSSTS.dll": {} + } + }, + "TencentCloudSDK/3.0.500": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "11.0.1", + "System.Text.Encodings.Web": "4.5.1" + }, + "compile": { + "lib/netstandard2.0/TencentCloud.dll": {} + }, + "runtime": { + "lib/netstandard2.0/TencentCloud.dll": {} + } + }, "Yitter.IdGenerator/1.0.14": { "type": "package", "compile": { @@ -8114,6 +8191,7 @@ "SharpZipLib": "1.4.2", "SimpleTool": "1.0.6", "System.Drawing.Common": "8.0.6", + "Tencent.QCloud.Cos.Sts.Sdk": "3.0.5", "Yitter.IdGenerator": "1.0.14" }, "compile": { @@ -15058,6 +15136,32 @@ "system.threading.tasks.parallel.nuspec" ] }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "sha512": "e1EVha7hwm6CLEC5Hc6ahnMvfEo9qkWJuiaS5W3RaHgS/SDMTwySwGIu4Ij90p2su+xRfTRBGuVnODecsDTiYg==", + "type": "package", + "path": "tencent.qcloud.cos.sts.sdk/3.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/COSSTS.dll", + "lib/netstandard2.0/COSSTS.dll", + "tencent.qcloud.cos.sts.sdk.3.0.5.nupkg.sha512", + "tencent.qcloud.cos.sts.sdk.nuspec" + ] + }, + "TencentCloudSDK/3.0.500": { + "sha512": "tDFtr7SY+PBUt6+spijOOK62uDlcYotIsiI6AzYekajVhH5L5cuCiJvXczFSunxPkixDjq0GsM8+3XE4AIj0cA==", + "type": "package", + "path": "tencentcloudsdk/3.0.500", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/TencentCloud.dll", + "lib/netstandard2.0/TencentCloud.dll", + "tencentcloudsdk.3.0.500.nupkg.sha512", + "tencentcloudsdk.nuspec" + ] + }, "Yitter.IdGenerator/1.0.14": { "sha512": "F4nOJ7Geq41vgNWX9E6/vkxRzFInACGpDp4Kad2mA2WIKhEwgPyE9FpulBAuEmDByrfHHz6mOII3IIeLJAh91g==", "type": "package", diff --git a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/project.nuget.cache b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/project.nuget.cache index a3eae14..3c1d117 100644 --- a/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/project.nuget.cache +++ b/SafeCampus.API/SafeCampus.Plugin/SafeCampus.Plugin.Aop/obj/project.nuget.cache @@ -1,6 +1,6 @@ { "version": 2, - "dgSpecHash": "Fmx0lyJM2FOb5AUrsOyP/Uxgx7kTRRTvRo3Wfg3nLtUho7SuqSuZb19x5CpDdxoGUw2ApkOP0xLrnhZQp/yN/w==", + "dgSpecHash": "zRsZgGix3QpJXGSxVWkFbuyhB478edJBmMK2BBnd5zlfaXOPr241kfgCapB6nlvNEp9M+yF685n7Y8RXm55M0Q==", "success": true, "projectFilePath": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Plugin\\SafeCampus.Plugin.Aop\\SafeCampus.Plugin.Aop.csproj", "expectedPackageFiles": [ @@ -183,6 +183,8 @@ "C:\\Users\\王晓寒\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\system.threading.tasks.parallel\\4.3.0\\system.threading.tasks.parallel.4.3.0.nupkg.sha512", + "C:\\Users\\王晓寒\\.nuget\\packages\\tencent.qcloud.cos.sts.sdk\\3.0.5\\tencent.qcloud.cos.sts.sdk.3.0.5.nupkg.sha512", + "C:\\Users\\王晓寒\\.nuget\\packages\\tencentcloudsdk\\3.0.500\\tencentcloudsdk.3.0.500.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\yitter.idgenerator\\1.0.14\\yitter.idgenerator.1.0.14.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\zstdsharp.port\\0.8.0\\zstdsharp.port.0.8.0.nupkg.sha512" ], diff --git a/SafeCampus.API/SafeCampus.SqlSugar/SqlSugar.Development.json b/SafeCampus.API/SafeCampus.SqlSugar/SqlSugar.Development.json index fa85fe7..6a35636 100644 --- a/SafeCampus.API/SafeCampus.SqlSugar/SqlSugar.Development.json +++ b/SafeCampus.API/SafeCampus.SqlSugar/SqlSugar.Development.json @@ -5,6 +5,7 @@ "ConnectionStrings": [ { "ConfigId": "SafeCampus", //租户ID + //"ConnectionString": "PORT=5432;DATABASE=SafeCampusTest;HOST=localhost;PASSWORD=wxh@0000;USER ID=postgres;", //连接字符串 "ConnectionString": "PORT=5432;DATABASE=SafeCampus;HOST=1.14.43.23;PASSWORD=wxh@9695;USER ID=postgres;", //连接字符串 "DbType": "PostgreSQL", //数据库类型 "IsAutoCloseConnection": true, //是否自动释放 diff --git a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.AssemblyInfo.cs b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.AssemblyInfo.cs index 20d81c5..a4afa2c 100644 --- a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.AssemblyInfo.cs +++ b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.AssemblyInfo.cs @@ -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+7b594c62a278bc4c7cdeb186fc16b21a67573018")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")] [assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.SqlSugar")] [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.SqlSugar")] [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] diff --git a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.AssemblyInfoInputs.cache b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.AssemblyInfoInputs.cache index 3446a64..1b80a60 100644 --- a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.AssemblyInfoInputs.cache +++ b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.AssemblyInfoInputs.cache @@ -1 +1 @@ -0724cf25091249298e1ed910509de3fc3c0047422dfeb45081821b5de4f2dc6b +8685b13faca09c66ddb59d98a7f70aa6d718d7d6ebcf1998437f89445d31ab4c diff --git a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.assets.cache b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.assets.cache index 8558c4f..1e061d1 100644 Binary files a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.assets.cache and b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.assets.cache differ diff --git a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.csproj.AssemblyReference.cache b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.csproj.AssemblyReference.cache index a9b269a..82321ec 100644 Binary files a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.csproj.AssemblyReference.cache and b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net6.0/SafeCampus.SqlSugar.csproj.AssemblyReference.cache differ diff --git a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.AssemblyInfo.cs b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.AssemblyInfo.cs index 20d81c5..a4afa2c 100644 --- a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.AssemblyInfo.cs +++ b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.AssemblyInfo.cs @@ -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+7b594c62a278bc4c7cdeb186fc16b21a67573018")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")] [assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.SqlSugar")] [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.SqlSugar")] [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] diff --git a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.AssemblyInfoInputs.cache b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.AssemblyInfoInputs.cache index 3446a64..1b80a60 100644 --- a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.AssemblyInfoInputs.cache +++ b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.AssemblyInfoInputs.cache @@ -1 +1 @@ -0724cf25091249298e1ed910509de3fc3c0047422dfeb45081821b5de4f2dc6b +8685b13faca09c66ddb59d98a7f70aa6d718d7d6ebcf1998437f89445d31ab4c diff --git a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.assets.cache b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.assets.cache index baffc6b..70dbd29 100644 Binary files a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.assets.cache and b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.assets.cache differ diff --git a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.csproj.AssemblyReference.cache b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.csproj.AssemblyReference.cache index 4be35e2..0782e86 100644 Binary files a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.csproj.AssemblyReference.cache and b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net7.0/SafeCampus.SqlSugar.csproj.AssemblyReference.cache differ diff --git a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.AssemblyInfo.cs b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.AssemblyInfo.cs index 20d81c5..a4afa2c 100644 --- a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.AssemblyInfo.cs +++ b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.AssemblyInfo.cs @@ -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+7b594c62a278bc4c7cdeb186fc16b21a67573018")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")] [assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.SqlSugar")] [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.SqlSugar")] [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] diff --git a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.AssemblyInfoInputs.cache b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.AssemblyInfoInputs.cache index 3446a64..1b80a60 100644 --- a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.AssemblyInfoInputs.cache +++ b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.AssemblyInfoInputs.cache @@ -1 +1 @@ -0724cf25091249298e1ed910509de3fc3c0047422dfeb45081821b5de4f2dc6b +8685b13faca09c66ddb59d98a7f70aa6d718d7d6ebcf1998437f89445d31ab4c diff --git a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.assets.cache b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.assets.cache index 4edf1d9..74485f6 100644 Binary files a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.assets.cache and b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.assets.cache differ diff --git a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.csproj.AssemblyReference.cache b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.csproj.AssemblyReference.cache index fa26048..1552b4b 100644 Binary files a/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.csproj.AssemblyReference.cache and b/SafeCampus.API/SafeCampus.SqlSugar/obj/Debug/net8.0/SafeCampus.SqlSugar.csproj.AssemblyReference.cache differ diff --git a/SafeCampus.API/SafeCampus.SqlSugar/obj/SafeCampus.SqlSugar.csproj.nuget.dgspec.json b/SafeCampus.API/SafeCampus.SqlSugar/obj/SafeCampus.SqlSugar.csproj.nuget.dgspec.json index 7cb2060..2c3a82c 100644 --- a/SafeCampus.API/SafeCampus.SqlSugar/obj/SafeCampus.SqlSugar.csproj.nuget.dgspec.json +++ b/SafeCampus.API/SafeCampus.SqlSugar/obj/SafeCampus.SqlSugar.csproj.nuget.dgspec.json @@ -99,6 +99,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" @@ -169,6 +173,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" @@ -239,6 +247,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" diff --git a/SafeCampus.API/SafeCampus.SqlSugar/obj/project.assets.json b/SafeCampus.API/SafeCampus.SqlSugar/obj/project.assets.json index d83ae9a..bde004e 100644 --- a/SafeCampus.API/SafeCampus.SqlSugar/obj/project.assets.json +++ b/SafeCampus.API/SafeCampus.SqlSugar/obj/project.assets.json @@ -3096,6 +3096,31 @@ } } }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "type": "package", + "dependencies": { + "TencentCloudSDK": "3.0.500" + }, + "compile": { + "lib/netstandard2.0/COSSTS.dll": {} + }, + "runtime": { + "lib/netstandard2.0/COSSTS.dll": {} + } + }, + "TencentCloudSDK/3.0.500": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "11.0.1", + "System.Text.Encodings.Web": "4.5.1" + }, + "compile": { + "lib/netstandard2.0/TencentCloud.dll": {} + }, + "runtime": { + "lib/netstandard2.0/TencentCloud.dll": {} + } + }, "Yitter.IdGenerator/1.0.14": { "type": "package", "compile": { @@ -3129,6 +3154,7 @@ "SharpZipLib": "1.4.2", "SimpleTool": "1.0.6", "System.Drawing.Common": "8.0.6", + "Tencent.QCloud.Cos.Sts.Sdk": "3.0.5", "Yitter.IdGenerator": "1.0.14" }, "compile": { @@ -6206,6 +6232,31 @@ } } }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "type": "package", + "dependencies": { + "TencentCloudSDK": "3.0.500" + }, + "compile": { + "lib/netstandard2.0/COSSTS.dll": {} + }, + "runtime": { + "lib/netstandard2.0/COSSTS.dll": {} + } + }, + "TencentCloudSDK/3.0.500": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "11.0.1", + "System.Text.Encodings.Web": "4.5.1" + }, + "compile": { + "lib/netstandard2.0/TencentCloud.dll": {} + }, + "runtime": { + "lib/netstandard2.0/TencentCloud.dll": {} + } + }, "Yitter.IdGenerator/1.0.14": { "type": "package", "compile": { @@ -6239,6 +6290,7 @@ "SharpZipLib": "1.4.2", "SimpleTool": "1.0.6", "System.Drawing.Common": "8.0.6", + "Tencent.QCloud.Cos.Sts.Sdk": "3.0.5", "Yitter.IdGenerator": "1.0.14" }, "compile": { @@ -9292,6 +9344,31 @@ } } }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "type": "package", + "dependencies": { + "TencentCloudSDK": "3.0.500" + }, + "compile": { + "lib/netstandard2.0/COSSTS.dll": {} + }, + "runtime": { + "lib/netstandard2.0/COSSTS.dll": {} + } + }, + "TencentCloudSDK/3.0.500": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "11.0.1", + "System.Text.Encodings.Web": "4.5.1" + }, + "compile": { + "lib/netstandard2.0/TencentCloud.dll": {} + }, + "runtime": { + "lib/netstandard2.0/TencentCloud.dll": {} + } + }, "Yitter.IdGenerator/1.0.14": { "type": "package", "compile": { @@ -9325,6 +9402,7 @@ "SharpZipLib": "1.4.2", "SimpleTool": "1.0.6", "System.Drawing.Common": "8.0.6", + "Tencent.QCloud.Cos.Sts.Sdk": "3.0.5", "Yitter.IdGenerator": "1.0.14" }, "compile": { @@ -16744,6 +16822,32 @@ "useSharedDesignerContext.txt" ] }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "sha512": "e1EVha7hwm6CLEC5Hc6ahnMvfEo9qkWJuiaS5W3RaHgS/SDMTwySwGIu4Ij90p2su+xRfTRBGuVnODecsDTiYg==", + "type": "package", + "path": "tencent.qcloud.cos.sts.sdk/3.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/COSSTS.dll", + "lib/netstandard2.0/COSSTS.dll", + "tencent.qcloud.cos.sts.sdk.3.0.5.nupkg.sha512", + "tencent.qcloud.cos.sts.sdk.nuspec" + ] + }, + "TencentCloudSDK/3.0.500": { + "sha512": "tDFtr7SY+PBUt6+spijOOK62uDlcYotIsiI6AzYekajVhH5L5cuCiJvXczFSunxPkixDjq0GsM8+3XE4AIj0cA==", + "type": "package", + "path": "tencentcloudsdk/3.0.500", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/TencentCloud.dll", + "lib/netstandard2.0/TencentCloud.dll", + "tencentcloudsdk.3.0.500.nupkg.sha512", + "tencentcloudsdk.nuspec" + ] + }, "Yitter.IdGenerator/1.0.14": { "sha512": "F4nOJ7Geq41vgNWX9E6/vkxRzFInACGpDp4Kad2mA2WIKhEwgPyE9FpulBAuEmDByrfHHz6mOII3IIeLJAh91g==", "type": "package", diff --git a/SafeCampus.API/SafeCampus.SqlSugar/obj/project.nuget.cache b/SafeCampus.API/SafeCampus.SqlSugar/obj/project.nuget.cache index 98bed98..8459505 100644 --- a/SafeCampus.API/SafeCampus.SqlSugar/obj/project.nuget.cache +++ b/SafeCampus.API/SafeCampus.SqlSugar/obj/project.nuget.cache @@ -1,6 +1,6 @@ { "version": 2, - "dgSpecHash": "nC0jRJsIkuXGelBpU/vpaoHlv3rM82ZbeXbLE7m3yUwN83vj8pUc0po6lQ+YTujYWS0o51sNDL8G4+XZ5UXi2g==", + "dgSpecHash": "0C+ug6BmN0tVu1MADe4DbJzBi6W6AtpjpE3WKX/yV1jP28q9Fq7UkppEklVs/mGTzyjG5u7pMsvRYPRCnvqolw==", "success": true, "projectFilePath": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj", "expectedPackageFiles": [ @@ -203,6 +203,8 @@ "C:\\Users\\王晓寒\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\system.threading.tasks.parallel\\4.3.0\\system.threading.tasks.parallel.4.3.0.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\system.windows.extensions\\6.0.0\\system.windows.extensions.6.0.0.nupkg.sha512", + "C:\\Users\\王晓寒\\.nuget\\packages\\tencent.qcloud.cos.sts.sdk\\3.0.5\\tencent.qcloud.cos.sts.sdk.3.0.5.nupkg.sha512", + "C:\\Users\\王晓寒\\.nuget\\packages\\tencentcloudsdk\\3.0.500\\tencentcloudsdk.3.0.500.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\yitter.idgenerator\\1.0.14\\yitter.idgenerator.1.0.14.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\zstdsharp.port\\0.8.0\\zstdsharp.port.0.8.0.nupkg.sha512" ], diff --git a/SafeCampus.API/SafeCampus.System/Entity/Attendance.cs b/SafeCampus.API/SafeCampus.System/Entity/Attendance.cs new file mode 100644 index 0000000..f656c8a --- /dev/null +++ b/SafeCampus.API/SafeCampus.System/Entity/Attendance.cs @@ -0,0 +1,94 @@ +namespace SafeCampus.System; +[SugarTable("Attendance", TableDescription = "无感考勤")] +[Tenant(SqlSugarConst.DB_DEFAULT)] +[BatchEdit] +[CodeGen] +//[IgnoreInitTable] +public class Attendance : PrimaryKeyEntity +{ + /// + /// 租户id + /// + [SugarColumn(ColumnName = "TenantCode", ColumnDescription = "租户id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string TenantCode { get; set; } + /// + /// 门店id + /// + [SugarColumn(ColumnName = "PoiId", ColumnDescription = "门店id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string PoiId { get; set; } + /// + /// 考勤事件id + /// + [SugarColumn(ColumnName = "EventId", ColumnDescription = "考勤事件id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string EventId { get; set; } + /// + /// 人员跟踪id + /// + [SugarColumn(ColumnName = "TrackId", ColumnDescription = "人员跟踪id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string TrackId { get; set; } + /// + /// 关联底库id 如果为空,表示该人员未匹配到底库 + /// + [SugarColumn(ColumnName = "PersonSetId", ColumnDescription = "关联底库id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string PersonSetId { get; set; } + /// + /// 人员id + /// + [SugarColumn(ColumnName = "PersonId", ColumnDescription = "人员id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string PersonId { get; set; } + /// + /// 是否自动上报 + /// + [SugarColumn(ColumnName = "IsAuto", ColumnDescription = "是否自动上报", IsNullable = true)] + public bool IsAuto { get; set; } + /// + /// 相似度 + /// + [SugarColumn(ColumnName = "Similarity", ColumnDescription = "相似度", IsNullable = true)] + public float Similarity { get; set; } + /// + /// 摄像头id + /// + [SugarColumn(ColumnName = "CameraId", ColumnDescription = "摄像头id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string CameraId { get; set; } + /// + /// 人脸质量分,取值[0, 100] + /// + [SugarColumn(ColumnName = "FaceScore", ColumnDescription = "人脸质量分", IsNullable = true)] + public float FaceScore { get; set; } + /// + /// 人脸照片url,链接有效期为2小时 + /// + [SugarColumn(ColumnName = "SnapshotUrl", ColumnDescription = "人脸照片url", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string SnapshotUrl { get; set; } + /// + /// 人脸照片数据,base64编码(本地对接使用) + /// + [SugarColumn(ColumnName = "SnapshotData", ColumnDescription = "人脸照片数据", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string SnapshotData { get; set; } + /// + /// 事件发生时间 + /// + [SugarColumn(ColumnName = "Tick", ColumnDescription = "事件发生时间", IsNullable = false)] + public DateTime Tick { get; set; } + /// + /// 目标在快照中的位置 + /// + [SugarColumn(ColumnName = "Rects", ColumnDescription = "目标在快照中的位置", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string Rects { get; set; } + /// + /// 人员扩展信息 + /// + [SugarColumn(ColumnName = "Extend", ColumnDescription = "人员扩展信息", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string Extend { get; set; } + /// + /// 创建时间 + /// + [SugarColumn(ColumnName = "CreateTime", ColumnDescription = "创建时间", IsNullable = true)] + public DateTime CreateTime { get; set; } + /// + ///摄像头信息 + /// + [Navigate(NavigateType.OneToOne, nameof(CameraId), nameof(CameraInfo.SensorId))] + public CameraInfo CameraInfoItem { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.System/Entity/CameraGroup.cs b/SafeCampus.API/SafeCampus.System/Entity/CameraGroup.cs new file mode 100644 index 0000000..a259503 --- /dev/null +++ b/SafeCampus.API/SafeCampus.System/Entity/CameraGroup.cs @@ -0,0 +1,19 @@ +namespace SafeCampus.System; +[SugarTable("CameraGroup", TableDescription = "摄像头分组表")] +[Tenant(SqlSugarConst.DB_DEFAULT)] +[BatchEdit] +[CodeGen] +[IgnoreInitTable] +public class CameraGroup : PrimaryKeyEntity +{ + /// + /// 分组名称 + /// + [SugarColumn(ColumnName = "Name", ColumnDescription = "分组名称", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = false)] + public string Name { get; set; } + /// + /// 摄像头列表 + /// + [Navigate(NavigateType.OneToMany, nameof(CameraInfo.GroupId))] + public List CameraInfos { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.System/Entity/CameraInfo.cs b/SafeCampus.API/SafeCampus.System/Entity/CameraInfo.cs new file mode 100644 index 0000000..a7775f0 --- /dev/null +++ b/SafeCampus.API/SafeCampus.System/Entity/CameraInfo.cs @@ -0,0 +1,79 @@ +namespace SafeCampus.System; +[SugarTable("CameraInfo", TableDescription = "摄像头信息表")] +[Tenant(SqlSugarConst.DB_DEFAULT)] +[BatchEdit] +[CodeGen] +[IgnoreInitTable] +public class CameraInfo : PrimaryKeyEntity +{ + /// + /// 摄像头编码 + /// + [SugarColumn(ColumnName = "SensorId", ColumnDescription = "摄像头id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string SensorId { get; set; } + /// + /// 摄像头名称 + /// + [SugarColumn(ColumnName = "SensorName", ColumnDescription = "摄像头名称", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string SensorName { get; set; } + /// + /// 所属学校 + /// + [SugarColumn(ColumnName = "FieldName", ColumnDescription = "所属学校", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string FieldName { get; set; } + /// + /// 学校ID + /// + [SugarColumn(ColumnName = "FieldId", ColumnDescription = "学校ID", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string FieldId { get; set; } + /// + /// 摄像头ip + /// + [SugarColumn(ColumnName = "DirectUrlIp", ColumnDescription = "摄像头ip", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string DirectUrlIp { get; set; } + /// + /// 摄像头在线状态 + /// + [SugarColumn(ColumnName = "DeviceStatus", ColumnDescription = "摄像头在线状态", IsNullable = true)] + public bool DeviceStatus { get; set; } + /// + /// 摄像头快照地址 + /// + [SugarColumn(ColumnName = "SnapshotUrl", ColumnDescription = "摄像头快照地址", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string SnapshotUrl { get; set; } + /// + /// 分辨率-宽度 + /// + [SugarColumn(ColumnName = "ResWidth", ColumnDescription = "分辨率-宽度", IsNullable = true)] + public int ResWidth { get; set; } + /// + /// 分辨率-高度 + /// + [SugarColumn(ColumnName = "ResHeight", ColumnDescription = "分辨率-高度", IsNullable = true)] + public int ResHeight { get; set; } + /// + /// 最后同步时间 + /// + [SugarColumn(ColumnName = "LastTime", ColumnDescription = "最后同步时间", IsNullable = true)] + public DateTime LastTime { get; set; } + /// + /// 摄像头分组id + /// + [SugarColumn(ColumnName = "GroupId", ColumnDescription = "摄像头分组id", IsNullable = true)] + public long? GroupId { get; set; } + /// + /// 推送人id + /// + [SugarColumn(ColumnName = "PushUserId", ColumnDescription = "推送人id", IsNullable = true)] + public long PushUserId { get; set; } + /// + /// 推送人 + /// + [Navigate(NavigateType.OneToOne, nameof(PushUserId), nameof(SysUser.Id))] + public SysUser SysUserItem { get; set; } + /// + /// 摄像头分组 + /// + [Navigate(NavigateType.OneToOne, nameof(GroupId), nameof(CameraGroup.Id))] + public CameraGroup CameraGroupItem { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.System/Entity/ClassRoomCall.cs b/SafeCampus.API/SafeCampus.System/Entity/ClassRoomCall.cs new file mode 100644 index 0000000..5da69d4 --- /dev/null +++ b/SafeCampus.API/SafeCampus.System/Entity/ClassRoomCall.cs @@ -0,0 +1,103 @@ +namespace SafeCampus.System; +[SugarTable("ClassRoomCall", TableDescription = "点名数据")] +[Tenant(SqlSugarConst.DB_DEFAULT)] +[BatchEdit] +[CodeGen] +public class ClassRoomCall: PrimaryKeyEntity +{ + /// + /// 租户id + /// + [SugarColumn(ColumnName = "TenantCode", ColumnDescription = "租户id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string TenantCode { get; set; } + /// + /// 门店id + /// + [SugarColumn(ColumnName = "PoiId", ColumnDescription = "门店id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string PoiId { get; set; } + /// + /// 任务id + /// + [SugarColumn(ColumnName = "TaskId", ColumnDescription = "任务id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string TaskId { get; set; } + /// + /// 点名事件id + /// + [SugarColumn(ColumnName = "EventId", ColumnDescription = "点名事件id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string EventId { get; set; } + /// + /// 预警类型 + /// + [SugarColumn(ColumnName = "AlarmType", ColumnDescription = "预警类型", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string AlarmType { get; set; } + /// + /// 预警类型说明 + /// + [SugarColumn(ColumnName = "AlarmTypeDesc", ColumnDescription = "预警类型说明", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string AlarmTypeDesc { get; set; } + /// + /// 人员跟踪id + /// + [SugarColumn(ColumnName = "TrackId", ColumnDescription = "人员跟踪id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string TrackId { get; set; } + /// + /// 关联底库id 如果为空,表示该人员未匹配到底库 + /// + [SugarColumn(ColumnName = "PersonSetId", ColumnDescription = "关联底库id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string PersonSetId { get; set; } + /// + /// 人员id + /// + [SugarColumn(ColumnName = "PersonId", ColumnDescription = "人员id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string PersonId { get; set; } + /// + /// 相似度 + /// + [SugarColumn(ColumnName = "Similarity", ColumnDescription = "相似度", IsNullable = true)] + public float Similarity { get; set; } + /// + /// 摄像头id + /// + [SugarColumn(ColumnName = "CameraId", ColumnDescription = "摄像头id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string CameraId { get; set; } + /// + /// 人脸质量分,取值[0, 100] + /// + [SugarColumn(ColumnName = "FaceScore", ColumnDescription = "人脸质量分", IsNullable = true)] + public float FaceScore { get; set; } + /// + /// 人脸照片url,链接有效期为2小时 + /// + [SugarColumn(ColumnName = "SnapshotUrl", ColumnDescription = "人脸照片url", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string SnapshotUrl { get; set; } + /// + /// 人脸照片数据,base64编码(本地对接使用) + /// + [SugarColumn(ColumnName = "SnapshotData", ColumnDescription = "人脸照片数据", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string SnapshotData { get; set; } + /// + /// 事件发生时间 + /// + [SugarColumn(ColumnName = "Tick", ColumnDescription = "事件发生时间", IsNullable = false)] + public DateTime Tick { get; set; } + /// + /// 目标在快照中的位置 + /// + [SugarColumn(ColumnName = "Rects", ColumnDescription = "目标在快照中的位置", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string Rects { get; set; } + /// + /// 人员扩展信息 + /// + [SugarColumn(ColumnName = "Extend", ColumnDescription = "人员扩展信息", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string Extend { get; set; } + /// + /// 创建时间 + /// + [SugarColumn(ColumnName = "CreateTime", ColumnDescription = "创建时间", IsNullable = true)] + public DateTime CreateTime { get; set; } + /// + ///摄像头信息 + /// + [Navigate(NavigateType.OneToOne, nameof(CameraId), nameof(CameraInfo.SensorId))] + public CameraInfo CameraInfoItem { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.System/Entity/ClassRoomCallTask.cs b/SafeCampus.API/SafeCampus.System/Entity/ClassRoomCallTask.cs new file mode 100644 index 0000000..2a058c5 --- /dev/null +++ b/SafeCampus.API/SafeCampus.System/Entity/ClassRoomCallTask.cs @@ -0,0 +1,43 @@ +namespace SafeCampus.System; +[SugarTable("ClassRoomCallTask", TableDescription = "点名任务")] +[Tenant(SqlSugarConst.DB_DEFAULT)] +[BatchEdit] +[CodeGen] +public class ClassRoomCallTask: PrimaryKeyEntity +{ + /// + /// 摄像头id + /// + [SugarColumn(ColumnName = "CameraId", ColumnDescription = "租户id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string CameraId { get; set; } + /// + /// 点名任务id + /// + [SugarColumn(ColumnName = "TaskId", ColumnDescription = "点名任务id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string TaskId { get; set; } + /// + /// 点名持续时间,单位为分钟,取值[1, 100] + /// + [SugarColumn(ColumnName = "TaskId", ColumnDescription = "点名持续时间", IsNullable = true)] + public int ContinueTime { get; set; } + /// + /// 人员底库id + /// + [SugarColumn(ColumnName = "PersonSetId", ColumnDescription = "人员底库id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + public string PersonSetId { get; set; } + /// + /// 匹配相似度阈值(如果没传,系统默认用0.5) + /// + [SugarColumn(ColumnName = "Similarity", ColumnDescription = "匹配相似度阈值", IsNullable = true)] + public float Similarity { get; set; } + /// + /// 创建时间 + /// + [SugarColumn(ColumnName = "CreateTime", ColumnDescription = "创建时间", IsNullable = true)] + public DateTime CreateTime { get; set; } + /// + /// 结束时间 + /// + [SugarColumn(ColumnName = "EndTime", ColumnDescription = "结束时间",IsNullable = true)] + public DateTime EndTime { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.System/Entity/ClassTeacher.cs b/SafeCampus.API/SafeCampus.System/Entity/ClassTeacher.cs new file mode 100644 index 0000000..6dc36c6 --- /dev/null +++ b/SafeCampus.API/SafeCampus.System/Entity/ClassTeacher.cs @@ -0,0 +1,23 @@ +namespace SafeCampus.System; +[SugarTable("ClassTeacher", TableDescription = "班主任表")] +[Tenant(SqlSugarConst.DB_DEFAULT)] +[BatchEdit] +[CodeGen] +[IgnoreInitTable] +public class ClassTeacher : PrimaryKeyEntity +{ + /// + /// 班主任用户id + /// + [SugarColumn(ColumnName = "UserId", ColumnDescription = "班主任用户id", IsNullable = false)] + public long UserId { get; set; } + /// + /// 班级id + /// + public string PersonSetId { get; set; } + /// + /// 班主任信息 + /// + [Navigate(NavigateType.OneToOne, nameof(UserId), nameof(SysUser.Id))] + public SysUser SysUserItem { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.System/Entity/PassengerFlow.cs b/SafeCampus.API/SafeCampus.System/Entity/PassengerFlow.cs new file mode 100644 index 0000000..2404bc6 --- /dev/null +++ b/SafeCampus.API/SafeCampus.System/Entity/PassengerFlow.cs @@ -0,0 +1,45 @@ + +namespace SafeCampus.System; +[SugarTable("PassengerFlow", TableDescription = "客流统计")] +[Tenant(SqlSugarConst.DB_DEFAULT)] +[BatchEdit] +[CodeGen] +//[IgnoreInitTable] +public class PassengerFlow : PrimaryKeyEntity +{ + /// + /// 查询时间 + /// + [SugarColumn(ColumnName = "QueryTime", ColumnDescription = "查询时间", IsNullable = false)] + public DateTime QueryTime { get; set; } + /// + /// 开始时间 + /// + [SugarColumn(ColumnName = "StartTime", ColumnDescription = "开始时间", IsNullable = false)] + public DateTime StartTime { get; set; } + /// + /// 结束时间 + /// + [SugarColumn(ColumnName = "EndTime", ColumnDescription = "结束时间", IsNullable = false)] + public DateTime EndTime { get; set; } + /// + /// 摄像头id列表 + /// + [SugarColumn(ColumnName = "CameraIds", ColumnDescription = "摄像头id列表", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = false)] + public string CameraIds{ get; set; } + /// + /// 摄像头名称列表 + /// + [SugarColumn(ColumnName = "CameraNames", ColumnDescription = "摄像头名称列表", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = false)] + public string CameraNames { get; set; } + /// + /// 分片类型true小时 false天 + /// + [SugarColumn(ColumnName = "Split", ColumnDescription = "分片类型", IsNullable = false)] + public bool Split { get; set; } + /// + /// 总数 + /// + [SugarColumn(ColumnName = "Total", ColumnDescription = "总数", IsNullable = false)] + public int Total { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.System/Entity/System/BatchEdit.cs b/SafeCampus.API/SafeCampus.System/Entity/System/BatchEdit.cs index 3c6cf17..912bef7 100644 --- a/SafeCampus.API/SafeCampus.System/Entity/System/BatchEdit.cs +++ b/SafeCampus.API/SafeCampus.System/Entity/System/BatchEdit.cs @@ -1,14 +1,4 @@ - -// - - - - - - - - -namespace SafeCampus.System; +namespace SafeCampus.System; /// /// 批量修改 @@ -16,6 +6,7 @@ namespace SafeCampus.System; [SugarTable("batch_edit", TableDescription = "批量修改")] [Tenant(SqlSugarConst.DB_DEFAULT)] [CodeGen] +[IgnoreInitTable] public class BatchEdit : PrimaryKeyEntity { /// diff --git a/SafeCampus.API/SafeCampus.System/Entity/System/BatchEditConfig.cs b/SafeCampus.API/SafeCampus.System/Entity/System/BatchEditConfig.cs index 07956bb..7ab4e57 100644 --- a/SafeCampus.API/SafeCampus.System/Entity/System/BatchEditConfig.cs +++ b/SafeCampus.API/SafeCampus.System/Entity/System/BatchEditConfig.cs @@ -1,20 +1,11 @@ - -// - - - - - - - - -namespace SafeCampus.System; +namespace SafeCampus.System; /// /// 批量修改配置表 /// [SugarTable("batch_edit_config", TableDescription = "批量修改配置表")] [Tenant(SqlSugarConst.DB_DEFAULT)] +[IgnoreInitTable] public class BatchEditConfig : PrimaryKeyEntity { /// diff --git a/SafeCampus.API/SafeCampus.System/Entity/System/ClientRelation.cs b/SafeCampus.API/SafeCampus.System/Entity/System/ClientRelation.cs index d35ba20..cf44f3e 100644 --- a/SafeCampus.API/SafeCampus.System/Entity/System/ClientRelation.cs +++ b/SafeCampus.API/SafeCampus.System/Entity/System/ClientRelation.cs @@ -1,13 +1,4 @@  -// - - - - - - - - namespace SafeCampus.Core.Entity.System; /// @@ -15,6 +6,7 @@ namespace SafeCampus.Core.Entity.System; /// [SugarTable("client_relation", TableDescription = "关系")] [Tenant(SqlSugarConst.DB_DEFAULT)] +[IgnoreInitTable] public class ClientRelation : PrimaryKeyEntity { /// diff --git a/SafeCampus.API/SafeCampus.System/Entity/System/ClientUser.cs b/SafeCampus.API/SafeCampus.System/Entity/System/ClientUser.cs index 27d5c14..9164dc5 100644 --- a/SafeCampus.API/SafeCampus.System/Entity/System/ClientUser.cs +++ b/SafeCampus.API/SafeCampus.System/Entity/System/ClientUser.cs @@ -1,20 +1,11 @@ - -// - - - - - - - - -namespace SafeCampus.System; +namespace SafeCampus.System; /// /// C端用户 /// [SugarTable("client_user", TableDescription = "C端用户")] [Tenant(SqlSugarConst.DB_DEFAULT)] +[IgnoreInitTable] public class ClientUser : DataEntityBase { /// diff --git a/SafeCampus.API/SafeCampus.System/Entity/System/SysConfig.cs b/SafeCampus.API/SafeCampus.System/Entity/System/SysConfig.cs index 2087ed0..d876c6e 100644 --- a/SafeCampus.API/SafeCampus.System/Entity/System/SysConfig.cs +++ b/SafeCampus.API/SafeCampus.System/Entity/System/SysConfig.cs @@ -1,20 +1,11 @@ - -// - - - - - - - - -namespace SafeCampus.System; +namespace SafeCampus.System; /// /// 配置 /// [SugarTable("sys_config", TableDescription = "配置")] [Tenant(SqlSugarConst.DB_DEFAULT)] +[IgnoreInitTable] public class SysConfig : BaseEntity { /// diff --git a/SafeCampus.API/SafeCampus.System/Entity/System/SysDict.cs b/SafeCampus.API/SafeCampus.System/Entity/System/SysDict.cs index 79a7b81..16d672a 100644 --- a/SafeCampus.API/SafeCampus.System/Entity/System/SysDict.cs +++ b/SafeCampus.API/SafeCampus.System/Entity/System/SysDict.cs @@ -1,20 +1,11 @@ - -// - - - - - - - - -namespace SafeCampus.System; +namespace SafeCampus.System; /// /// 字典 /// [SugarTable("sys_dict", TableDescription = "字典表")] [Tenant(SqlSugarConst.DB_DEFAULT)] +[IgnoreInitTable] public class SysDict : BaseEntity { /// diff --git a/SafeCampus.API/SafeCampus.System/Entity/System/SysFile.cs b/SafeCampus.API/SafeCampus.System/Entity/System/SysFile.cs index 5d092e8..fa9e5b7 100644 --- a/SafeCampus.API/SafeCampus.System/Entity/System/SysFile.cs +++ b/SafeCampus.API/SafeCampus.System/Entity/System/SysFile.cs @@ -1,20 +1,11 @@ - -// - - - - - - - - -namespace SafeCampus.System; +namespace SafeCampus.System; /// /// 文件表 /// [SugarTable("sys_file", TableDescription = "文件表")] [Tenant(SqlSugarConst.DB_DEFAULT)] +[IgnoreInitTable] public class SysFile : DataEntityBase { /// diff --git a/SafeCampus.API/SafeCampus.System/Entity/System/SysLogOperate.cs b/SafeCampus.API/SafeCampus.System/Entity/System/SysLogOperate.cs index 3c16235..144531d 100644 --- a/SafeCampus.API/SafeCampus.System/Entity/System/SysLogOperate.cs +++ b/SafeCampus.API/SafeCampus.System/Entity/System/SysLogOperate.cs @@ -1,20 +1,11 @@ - -// - - - - - - - - -namespace SafeCampus.System; +namespace SafeCampus.System; /// /// 操作日志表 /// [SugarTable("sys_log_operate_{year}{month}{day}", TableDescription = "操作日志表")] [Tenant(SqlSugarConst.DB_DEFAULT)] +[IgnoreInitTable] public class SysLogOperate : SysLogVisit { /// diff --git a/SafeCampus.API/SafeCampus.System/Entity/System/SysLogVisit.cs b/SafeCampus.API/SafeCampus.System/Entity/System/SysLogVisit.cs index 4ec85c7..720219f 100644 --- a/SafeCampus.API/SafeCampus.System/Entity/System/SysLogVisit.cs +++ b/SafeCampus.API/SafeCampus.System/Entity/System/SysLogVisit.cs @@ -1,14 +1,4 @@ - -// - - - - - - - - -namespace SafeCampus.System; +namespace SafeCampus.System; /// /// 访问日志表 @@ -16,6 +6,7 @@ namespace SafeCampus.System; [SugarTable("sys_log_visit_{year}{month}{day}", TableDescription = "访问日志表")] [SplitTable(SplitType.Year)]//按年分表 (自带分表支持 年、季、月、周、日) [Tenant(SqlSugarConst.DB_DEFAULT)] +[IgnoreInitTable] public class SysLogVisit : BaseEntity { /// diff --git a/SafeCampus.API/SafeCampus.System/Entity/System/SysMessage.cs b/SafeCampus.API/SafeCampus.System/Entity/System/SysMessage.cs index 85ca8f5..f78246c 100644 --- a/SafeCampus.API/SafeCampus.System/Entity/System/SysMessage.cs +++ b/SafeCampus.API/SafeCampus.System/Entity/System/SysMessage.cs @@ -1,20 +1,11 @@ - -// - - - - - - - - -namespace SafeCampus.System; +namespace SafeCampus.System; /// /// 站内信 /// [SugarTable("sys_message", TableDescription = "站内信")] [Tenant(SqlSugarConst.DB_DEFAULT)] +[IgnoreInitTable] public class SysMessage : BaseEntity { /// diff --git a/SafeCampus.API/SafeCampus.System/Entity/System/SysMessageUser.cs b/SafeCampus.API/SafeCampus.System/Entity/System/SysMessageUser.cs index 12f5742..ed28984 100644 --- a/SafeCampus.API/SafeCampus.System/Entity/System/SysMessageUser.cs +++ b/SafeCampus.API/SafeCampus.System/Entity/System/SysMessageUser.cs @@ -1,20 +1,11 @@ - -// - - - - - - - - -namespace SafeCampus.System; +namespace SafeCampus.System; /// /// 用户消息表 /// [SugarTable("sys_message_user", TableDescription = "用户消息表")] [Tenant(SqlSugarConst.DB_DEFAULT)] +[IgnoreInitTable] public class SysMessageUser : BaseEntity { /// diff --git a/SafeCampus.API/SafeCampus.System/Entity/System/SysOrg.cs b/SafeCampus.API/SafeCampus.System/Entity/System/SysOrg.cs index 8158655..0848a5d 100644 --- a/SafeCampus.API/SafeCampus.System/Entity/System/SysOrg.cs +++ b/SafeCampus.API/SafeCampus.System/Entity/System/SysOrg.cs @@ -1,13 +1,4 @@  -// - - - - - - - - namespace SafeCampus.System; /// @@ -16,6 +7,7 @@ namespace SafeCampus.System; [SugarTable("sys_org", TableDescription = "组织")] [Tenant(SqlSugarConst.DB_DEFAULT)] [CodeGen] +[IgnoreInitTable] public class SysOrg : BaseEntity { /// diff --git a/SafeCampus.API/SafeCampus.System/Entity/System/SysPosition.cs b/SafeCampus.API/SafeCampus.System/Entity/System/SysPosition.cs index 95f1701..194fdc9 100644 --- a/SafeCampus.API/SafeCampus.System/Entity/System/SysPosition.cs +++ b/SafeCampus.API/SafeCampus.System/Entity/System/SysPosition.cs @@ -1,14 +1,4 @@ - -// - - - - - - - - -namespace SafeCampus.System; +namespace SafeCampus.System; /// /// 职位表 @@ -16,6 +6,7 @@ namespace SafeCampus.System; [SugarTable("sys_position", TableDescription = "职位表")] [Tenant(SqlSugarConst.DB_DEFAULT)] [CodeGen] +[IgnoreInitTable] public class SysPosition : DataEntityBase { /// diff --git a/SafeCampus.API/SafeCampus.System/Entity/System/SysRelation.cs b/SafeCampus.API/SafeCampus.System/Entity/System/SysRelation.cs index d9b90e2..7c696bf 100644 --- a/SafeCampus.API/SafeCampus.System/Entity/System/SysRelation.cs +++ b/SafeCampus.API/SafeCampus.System/Entity/System/SysRelation.cs @@ -1,20 +1,11 @@ - -// - - - - - - - - -namespace SafeCampus.System; +namespace SafeCampus.System; /// /// 系统关系表 /// [SugarTable("sys_relation", TableDescription = "系统关系表")] [Tenant(SqlSugarConst.DB_DEFAULT)] +[IgnoreInitTable] public class SysRelation : PrimaryKeyEntity { /// diff --git a/SafeCampus.API/SafeCampus.System/Entity/System/SysResource.cs b/SafeCampus.API/SafeCampus.System/Entity/System/SysResource.cs index 2e93312..34f2b1f 100644 --- a/SafeCampus.API/SafeCampus.System/Entity/System/SysResource.cs +++ b/SafeCampus.API/SafeCampus.System/Entity/System/SysResource.cs @@ -1,20 +1,11 @@ - -// - - - - - - - - -namespace SafeCampus.System; +namespace SafeCampus.System; /// /// 资源 /// [SugarTable("sys_resource", TableDescription = "资源")] [Tenant(SqlSugarConst.DB_DEFAULT)] +[IgnoreInitTable] public class SysResource : BaseEntity { /// diff --git a/SafeCampus.API/SafeCampus.System/Entity/System/SysRole.cs b/SafeCampus.API/SafeCampus.System/Entity/System/SysRole.cs index a61ba6b..bbe8775 100644 --- a/SafeCampus.API/SafeCampus.System/Entity/System/SysRole.cs +++ b/SafeCampus.API/SafeCampus.System/Entity/System/SysRole.cs @@ -1,20 +1,11 @@ - -// - - - - - - - - -namespace SafeCampus.System; +namespace SafeCampus.System; /// /// 角色 /// [SugarTable("sys_role", TableDescription = "角色")] [Tenant(SqlSugarConst.DB_DEFAULT)] +[IgnoreInitTable] public class SysRole : DataEntityBase { /// diff --git a/SafeCampus.API/SafeCampus.System/Entity/System/SysUser.cs b/SafeCampus.API/SafeCampus.System/Entity/System/SysUser.cs index f8de43c..549c953 100644 --- a/SafeCampus.API/SafeCampus.System/Entity/System/SysUser.cs +++ b/SafeCampus.API/SafeCampus.System/Entity/System/SysUser.cs @@ -1,14 +1,4 @@ - -// - - - - - - - - -namespace SafeCampus.System; +namespace SafeCampus.System; /// /// 用户信息表 @@ -17,6 +7,7 @@ namespace SafeCampus.System; [Tenant(SqlSugarConst.DB_DEFAULT)] [BatchEdit] [CodeGen] +[IgnoreInitTable] public class SysUser : BaseEntity { /// diff --git a/SafeCampus.API/SafeCampus.System/Entity/WarnInfo.cs b/SafeCampus.API/SafeCampus.System/Entity/WarnInfo.cs index 375168f..c38a39b 100644 --- a/SafeCampus.API/SafeCampus.System/Entity/WarnInfo.cs +++ b/SafeCampus.API/SafeCampus.System/Entity/WarnInfo.cs @@ -3,6 +3,7 @@ [Tenant(SqlSugarConst.DB_DEFAULT)] [BatchEdit] [CodeGen] +[IgnoreInitTable] public class WarnInfo : BaseEntity { /// @@ -23,7 +24,7 @@ public class WarnInfo : BaseEntity /// /// 预警类型 /// - [SugarColumn(ColumnName = "AlarmType", ColumnDescription = "AlarmType", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + [SugarColumn(ColumnName = "AlarmType", ColumnDescription = "预警类型", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] public string AlarmType { get; set; } /// /// 预警类型说明 @@ -36,6 +37,11 @@ public class WarnInfo : BaseEntity [SugarColumn(ColumnName = "CameraId", ColumnDescription = "摄像头id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] public string CameraId { get; set; } /// + ///摄像头信息 + /// + [Navigate(NavigateType.OneToOne, nameof(CameraId), nameof(CameraInfo.SensorId))] + public CameraInfo CameraInfoItem { get; set; } + /// /// 事件发生时间 /// [SugarColumn(ColumnName = "Tick", ColumnDescription = "事件发生时间", IsNullable = false)] @@ -58,7 +64,7 @@ public class WarnInfo : BaseEntity /// /// 人员名称 /// - [SugarColumn(ColumnName = "PersonName", ColumnDescription = "PersonName", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] + [SugarColumn(ColumnName = "PersonName", ColumnDescription = "人员名称", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)] public string PersonName { get; set; } /// /// 人员类型 diff --git a/SafeCampus.API/SafeCampus.System/SafeCampus.System.xml b/SafeCampus.API/SafeCampus.System/SafeCampus.System.xml index f2c7805..f6e7b61 100644 --- a/SafeCampus.API/SafeCampus.System/SafeCampus.System.xml +++ b/SafeCampus.API/SafeCampus.System/SafeCampus.System.xml @@ -671,6 +671,351 @@ 职位 + + + 租户id + + + + + 门店id + + + + + 考勤事件id + + + + + 人员跟踪id + + + + + 关联底库id 如果为空,表示该人员未匹配到底库 + + + + + 人员id + + + + + 是否自动上报 + + + + + 相似度 + + + + + 摄像头id + + + + + 人脸质量分,取值[0, 100] + + + + + 人脸照片url,链接有效期为2小时 + + + + + 人脸照片数据,base64编码(本地对接使用) + + + + + 事件发生时间 + + + + + 目标在快照中的位置 + + + + + 人员扩展信息 + + + + + 创建时间 + + + + + 摄像头信息 + + + + + 分组名称 + + + + + 摄像头列表 + + + + + 摄像头编码 + + + + + 摄像头名称 + + + + + 所属学校 + + + + + 学校ID + + + + + 摄像头ip + + + + + 摄像头在线状态 + + + + + 摄像头快照地址 + + + + + 分辨率-宽度 + + + + + 分辨率-高度 + + + + + 最后同步时间 + + + + + 摄像头分组id + + + + + 推送人id + + + + + 推送人 + + + + + 摄像头分组 + + + + + 租户id + + + + + 门店id + + + + + 任务id + + + + + 点名事件id + + + + + 预警类型 + + + + + 预警类型说明 + + + + + 人员跟踪id + + + + + 关联底库id 如果为空,表示该人员未匹配到底库 + + + + + 人员id + + + + + 相似度 + + + + + 摄像头id + + + + + 人脸质量分,取值[0, 100] + + + + + 人脸照片url,链接有效期为2小时 + + + + + 人脸照片数据,base64编码(本地对接使用) + + + + + 事件发生时间 + + + + + 目标在快照中的位置 + + + + + 人员扩展信息 + + + + + 创建时间 + + + + + 摄像头信息 + + + + + 摄像头id + + + + + 点名任务id + + + + + 点名持续时间,单位为分钟,取值[1, 100] + + + + + 人员底库id + + + + + 匹配相似度阈值(如果没传,系统默认用0.5) + + + + + 创建时间 + + + + + 结束时间 + + + + + 班主任用户id + + + + + 班级id + + + + + 班主任信息 + + + + + 查询时间 + + + + + 开始时间 + + + + + 结束时间 + + + + + 摄像头id列表 + + + + + 摄像头名称列表 + + + + + 分片类型true小时 false天 + + + + + 总数 + + 批量修改 @@ -1912,6 +2257,11 @@ 摄像头id + + + 摄像头信息 + + 事件发生时间 diff --git a/SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.AssemblyInfo.cs b/SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.AssemblyInfo.cs index 55bd509..1296dab 100644 --- a/SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.AssemblyInfo.cs +++ b/SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.AssemblyInfo.cs @@ -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+7b594c62a278bc4c7cdeb186fc16b21a67573018")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")] [assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.System")] [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.System")] [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] diff --git a/SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.AssemblyInfoInputs.cache b/SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.AssemblyInfoInputs.cache index 313561a..4704016 100644 --- a/SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.AssemblyInfoInputs.cache +++ b/SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.AssemblyInfoInputs.cache @@ -1 +1 @@ -c5e08b082a86b39c9a7b0cd59fb4dca0dc87b72a1f1491a109614b2beda18f81 +2c663954efef68f4f811ec290d3f11ce96c755430ca682f73ac2ea28871d77cf diff --git a/SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.assets.cache b/SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.assets.cache index 47d353d..b2dad02 100644 Binary files a/SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.assets.cache and b/SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.assets.cache differ diff --git a/SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.csproj.AssemblyReference.cache b/SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.csproj.AssemblyReference.cache index 43a802b..1c5d6bb 100644 Binary files a/SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.csproj.AssemblyReference.cache and b/SafeCampus.API/SafeCampus.System/obj/Debug/net6.0/SafeCampus.System.csproj.AssemblyReference.cache differ diff --git a/SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.AssemblyInfo.cs b/SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.AssemblyInfo.cs index 55bd509..1296dab 100644 --- a/SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.AssemblyInfo.cs +++ b/SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.AssemblyInfo.cs @@ -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+7b594c62a278bc4c7cdeb186fc16b21a67573018")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")] [assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.System")] [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.System")] [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] diff --git a/SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.AssemblyInfoInputs.cache b/SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.AssemblyInfoInputs.cache index 313561a..4704016 100644 --- a/SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.AssemblyInfoInputs.cache +++ b/SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.AssemblyInfoInputs.cache @@ -1 +1 @@ -c5e08b082a86b39c9a7b0cd59fb4dca0dc87b72a1f1491a109614b2beda18f81 +2c663954efef68f4f811ec290d3f11ce96c755430ca682f73ac2ea28871d77cf diff --git a/SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.assets.cache b/SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.assets.cache index f33a906..efeeafd 100644 Binary files a/SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.assets.cache and b/SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.assets.cache differ diff --git a/SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.csproj.AssemblyReference.cache b/SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.csproj.AssemblyReference.cache index 8e87d22..80df70e 100644 Binary files a/SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.csproj.AssemblyReference.cache and b/SafeCampus.API/SafeCampus.System/obj/Debug/net7.0/SafeCampus.System.csproj.AssemblyReference.cache differ diff --git a/SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.AssemblyInfo.cs b/SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.AssemblyInfo.cs index 55bd509..1296dab 100644 --- a/SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.AssemblyInfo.cs +++ b/SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.AssemblyInfo.cs @@ -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+7b594c62a278bc4c7cdeb186fc16b21a67573018")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")] [assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.System")] [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.System")] [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] diff --git a/SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.AssemblyInfoInputs.cache b/SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.AssemblyInfoInputs.cache index 313561a..4704016 100644 --- a/SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.AssemblyInfoInputs.cache +++ b/SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.AssemblyInfoInputs.cache @@ -1 +1 @@ -c5e08b082a86b39c9a7b0cd59fb4dca0dc87b72a1f1491a109614b2beda18f81 +2c663954efef68f4f811ec290d3f11ce96c755430ca682f73ac2ea28871d77cf diff --git a/SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.assets.cache b/SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.assets.cache index 3f91520..a42400c 100644 Binary files a/SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.assets.cache and b/SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.assets.cache differ diff --git a/SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.csproj.AssemblyReference.cache b/SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.csproj.AssemblyReference.cache index f2424ae..d6085e4 100644 Binary files a/SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.csproj.AssemblyReference.cache and b/SafeCampus.API/SafeCampus.System/obj/Debug/net8.0/SafeCampus.System.csproj.AssemblyReference.cache differ diff --git a/SafeCampus.API/SafeCampus.System/obj/SafeCampus.System.csproj.nuget.dgspec.json b/SafeCampus.API/SafeCampus.System/obj/SafeCampus.System.csproj.nuget.dgspec.json index 366cbc5..27146e0 100644 --- a/SafeCampus.API/SafeCampus.System/obj/SafeCampus.System.csproj.nuget.dgspec.json +++ b/SafeCampus.API/SafeCampus.System/obj/SafeCampus.System.csproj.nuget.dgspec.json @@ -239,6 +239,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" @@ -309,6 +313,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" @@ -379,6 +387,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" diff --git a/SafeCampus.API/SafeCampus.System/obj/project.assets.json b/SafeCampus.API/SafeCampus.System/obj/project.assets.json index 046804e..28eb3e3 100644 --- a/SafeCampus.API/SafeCampus.System/obj/project.assets.json +++ b/SafeCampus.API/SafeCampus.System/obj/project.assets.json @@ -3324,6 +3324,31 @@ } } }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "type": "package", + "dependencies": { + "TencentCloudSDK": "3.0.500" + }, + "compile": { + "lib/netstandard2.0/COSSTS.dll": {} + }, + "runtime": { + "lib/netstandard2.0/COSSTS.dll": {} + } + }, + "TencentCloudSDK/3.0.500": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "11.0.1", + "System.Text.Encodings.Web": "4.5.1" + }, + "compile": { + "lib/netstandard2.0/TencentCloud.dll": {} + }, + "runtime": { + "lib/netstandard2.0/TencentCloud.dll": {} + } + }, "UAParser/3.1.47": { "type": "package", "compile": { @@ -3384,6 +3409,7 @@ "SharpZipLib": "1.4.2", "SimpleTool": "1.0.6", "System.Drawing.Common": "8.0.6", + "Tencent.QCloud.Cos.Sts.Sdk": "3.0.5", "Yitter.IdGenerator": "1.0.14" }, "compile": { @@ -6716,6 +6742,31 @@ } } }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "type": "package", + "dependencies": { + "TencentCloudSDK": "3.0.500" + }, + "compile": { + "lib/netstandard2.0/COSSTS.dll": {} + }, + "runtime": { + "lib/netstandard2.0/COSSTS.dll": {} + } + }, + "TencentCloudSDK/3.0.500": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "11.0.1", + "System.Text.Encodings.Web": "4.5.1" + }, + "compile": { + "lib/netstandard2.0/TencentCloud.dll": {} + }, + "runtime": { + "lib/netstandard2.0/TencentCloud.dll": {} + } + }, "UAParser/3.1.47": { "type": "package", "compile": { @@ -6776,6 +6827,7 @@ "SharpZipLib": "1.4.2", "SimpleTool": "1.0.6", "System.Drawing.Common": "8.0.6", + "Tencent.QCloud.Cos.Sts.Sdk": "3.0.5", "Yitter.IdGenerator": "1.0.14" }, "compile": { @@ -10084,6 +10136,31 @@ } } }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "type": "package", + "dependencies": { + "TencentCloudSDK": "3.0.500" + }, + "compile": { + "lib/netstandard2.0/COSSTS.dll": {} + }, + "runtime": { + "lib/netstandard2.0/COSSTS.dll": {} + } + }, + "TencentCloudSDK/3.0.500": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "11.0.1", + "System.Text.Encodings.Web": "4.5.1" + }, + "compile": { + "lib/netstandard2.0/TencentCloud.dll": {} + }, + "runtime": { + "lib/netstandard2.0/TencentCloud.dll": {} + } + }, "UAParser/3.1.47": { "type": "package", "compile": { @@ -10144,6 +10221,7 @@ "SharpZipLib": "1.4.2", "SimpleTool": "1.0.6", "System.Drawing.Common": "8.0.6", + "Tencent.QCloud.Cos.Sts.Sdk": "3.0.5", "Yitter.IdGenerator": "1.0.14" }, "compile": { @@ -18088,6 +18166,32 @@ "useSharedDesignerContext.txt" ] }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "sha512": "e1EVha7hwm6CLEC5Hc6ahnMvfEo9qkWJuiaS5W3RaHgS/SDMTwySwGIu4Ij90p2su+xRfTRBGuVnODecsDTiYg==", + "type": "package", + "path": "tencent.qcloud.cos.sts.sdk/3.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/COSSTS.dll", + "lib/netstandard2.0/COSSTS.dll", + "tencent.qcloud.cos.sts.sdk.3.0.5.nupkg.sha512", + "tencent.qcloud.cos.sts.sdk.nuspec" + ] + }, + "TencentCloudSDK/3.0.500": { + "sha512": "tDFtr7SY+PBUt6+spijOOK62uDlcYotIsiI6AzYekajVhH5L5cuCiJvXczFSunxPkixDjq0GsM8+3XE4AIj0cA==", + "type": "package", + "path": "tencentcloudsdk/3.0.500", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/TencentCloud.dll", + "lib/netstandard2.0/TencentCloud.dll", + "tencentcloudsdk.3.0.500.nupkg.sha512", + "tencentcloudsdk.nuspec" + ] + }, "UAParser/3.1.47": { "sha512": "I68Jl/Vs5RQZdz9BbmYtnXgujg0jVd61LhKbyNZOCm9lBxZFGxLbiQo6yFj21VYi7DzPvEvrVOmeC6v41AoLfw==", "type": "package", diff --git a/SafeCampus.API/SafeCampus.System/obj/project.nuget.cache b/SafeCampus.API/SafeCampus.System/obj/project.nuget.cache index c5b86cc..7194033 100644 --- a/SafeCampus.API/SafeCampus.System/obj/project.nuget.cache +++ b/SafeCampus.API/SafeCampus.System/obj/project.nuget.cache @@ -1,6 +1,6 @@ { "version": 2, - "dgSpecHash": "53r4sEo1D9bHGJPZ6F0/rPCCz2Zjf+IjI1oK2kpP6GEEkN5lYqpjd3es2nDrZLVdFjjBCdLbiASst7HrgMIY/Q==", + "dgSpecHash": "JgfSlZ39hb0iXxWLWsLqUglkknl86hB1tEeAG45QlZLMKyd9KQU3auSrDsL7XHRaTePaeIxvXplBT11sX7eAIg==", "success": true, "projectFilePath": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\SafeCampus.System.csproj", "expectedPackageFiles": [ @@ -220,6 +220,8 @@ "C:\\Users\\王晓寒\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\system.threading.tasks.parallel\\4.3.0\\system.threading.tasks.parallel.4.3.0.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\system.windows.extensions\\6.0.0\\system.windows.extensions.6.0.0.nupkg.sha512", + "C:\\Users\\王晓寒\\.nuget\\packages\\tencent.qcloud.cos.sts.sdk\\3.0.5\\tencent.qcloud.cos.sts.sdk.3.0.5.nupkg.sha512", + "C:\\Users\\王晓寒\\.nuget\\packages\\tencentcloudsdk\\3.0.500\\tencentcloudsdk.3.0.500.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\uaparser\\3.1.47\\uaparser.3.1.47.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\yitter.idgenerator\\1.0.14\\yitter.idgenerator.1.0.14.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\zstdsharp.port\\0.8.0\\zstdsharp.port.0.8.0.nupkg.sha512" diff --git a/SafeCampus.API/SafeCampus.Web.Core/Components/LoggingMonitorComponent.cs b/SafeCampus.API/SafeCampus.Web.Core/Components/LoggingMonitorComponent.cs index d0b4c09..6e3e82b 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Components/LoggingMonitorComponent.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Components/LoggingMonitorComponent.cs @@ -1,14 +1,4 @@ - -// - - - - - - - - -using UAParser; +using UAParser; namespace SafeCampus.Web.Core; diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/AlarmApi.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/AlarmApi.cs index dbd769a..1c82a24 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/AlarmApi.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/AlarmApi.cs @@ -9,7 +9,8 @@ namespace SafeCampus.Web.Core.Controllers.Application.Business; /// 预警事件查询接口 /// [Route("/business/[controller]")] -[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 93)] +[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 93,Tag = "预警数据同步")] +[Obsolete] public class AlarmApi:IDynamicApiController { private readonly IDeepelephManager _deepelephManager; diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/AttendanceApi.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/AttendanceApi.cs index 15e9f74..7619d29 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/AttendanceApi.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/AttendanceApi.cs @@ -2,21 +2,23 @@ using MoYu.RemoteRequest.Extensions; using Newtonsoft.Json.Linq; using SafeCampus.Application.Manager.DeepelephManager; -using SafeCampus.Web.Core.Controllers.Application.Business.Dto; +using SafeCampus.Application.Services.Business.AttendanceService; namespace SafeCampus.Web.Core.Controllers.Application.Business; /// /// 考勤事件管理接口 /// [Route("/business/[controller]")] -[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 94)] +[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 94,Tag = "考勤事件管理")] public class AttendanceApi : IDynamicApiController { + private readonly IAttendanceService _attendanceService; private readonly IDeepelephManager _deepelephManager; - public AttendanceApi(IDeepelephManager deepelephManager) + public AttendanceApi(IDeepelephManager deepelephManager, IAttendanceService attendanceService) { _deepelephManager = deepelephManager; + _attendanceService = attendanceService; } /// @@ -24,7 +26,8 @@ public class AttendanceApi : IDynamicApiController /// /// 查询参数 /// - public async Task GetPassengerFlow(ClassRoomCallSearch search) + [Obsolete] + public async Task GetPassengerFlow(ClassRoomCallTaskSearchRequest search) { var appSettings = App.GetOptionsMonitor(); var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/attendance/data/query" @@ -63,4 +66,54 @@ public class AttendanceApi : IDynamicApiController list = new List() }; } + + /// + /// 添加考勤记录 + /// + /// + /// + public async Task Add(AttendanceAddInput input) + { + var appSettings = App.GetOptionsMonitor(); + var vm = new AttendanceDto + { + CreateTime = DateTime.Now, + TenantCode = appSettings.TenantCode, + FaceScore = 100, + IsAuto = false, + PersonSetId = input.PersonSetId, + PersonId = input.PersonId, + PoiId = appSettings.PoiId, + Tick = input.Tick, + Similarity = 100, + EventId = "", + CameraId = "", + Extend = "", + TrackId = "", + SnapshotUrl = "", + SnapshotData = "", + Rects = "" + }; + return await _attendanceService.Add(vm); + } + + /// + /// 分页获取考勤列表 + /// + /// + /// + public async Task> GetPageList(AttendanceSearch search) + { + return await _attendanceService.GetPageList(search); + } + + /// + /// 不分页获取考勤列表 + /// + /// + /// + public async Task> GetNoPageList(AttendanceSearch search) + { + return await _attendanceService.GetNoPageList(search); + } } \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/CameraGroupController.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/CameraGroupController.cs new file mode 100644 index 0000000..83cecb8 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/CameraGroupController.cs @@ -0,0 +1,59 @@ +using SafeCampus.Application.Services.Business.CameraGroupService; + +namespace SafeCampus.Web.Core.Controllers.Application.Business; +/// +/// 摄像头分组管理接口 +/// +[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 90, Tag = "摄像头分组管理")] +[Route("/business/cameraGroup")] +[RolePermission] +public class CameraGroupController +{ + private readonly ICameraGroupService _cameraGroupService; + + public CameraGroupController(ICameraGroupService cameraGroupService) + { + _cameraGroupService = cameraGroupService; + } + + /// + /// 添加分组 + /// + /// 添加参数 + /// + public Task Add(CameraGroupAddInput input) + { + return _cameraGroupService.Add(input); + } + + /// + /// 修改分组 + /// + /// 添加参数 + /// + public Task Update(CameraGroupInput input) + { + return _cameraGroupService.Update(input); + } + + /// + /// 删除分组 + /// + /// id + /// + public Task Delete(long id) + { + return _cameraGroupService.Delete(id); + } + + /// + /// 获取分组列表 + /// + /// + public async Task> GetNoPageList() + { + var list =await _cameraGroupService.GetNoPageList(); + list.Insert(0, new CameraGroup { Name = "无分组", Id = -1 }); + return list; + } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/CameraInfoController.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/CameraInfoController.cs new file mode 100644 index 0000000..6c9a1b7 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/CameraInfoController.cs @@ -0,0 +1,88 @@ +using SafeCampus.Application.Services.Business.CameraInfoService; +using System.Collections.Generic; + +namespace SafeCampus.Web.Core.Controllers.Application.Business; +/// +/// 摄像头管理接口 +/// +[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 91, Tag = "摄像头管理")] +[Route("/business/cameraInfo")] +[RolePermission] +public class CameraInfoController +{ + private readonly ICameraInfoService _cameraInfoService; + + public CameraInfoController(ICameraInfoService cameraInfoService) + { + _cameraInfoService = cameraInfoService; + } + + /// + /// 数据同步 + /// + /// + public async Task DataSync() + { + return await _cameraInfoService.DataSync(); + } + /// + /// 获取摄像头列表 + /// + /// + /// + public async Task> GetPageList(CameraSearch search) + { + return await _cameraInfoService.GetPageList(search); + } + /// + /// 批量给摄像头设置分组 + /// + /// + /// + public async Task BatchSetGroup(SetGroupInput input) + { + return await _cameraInfoService.BatchSetGroup(input); + } + /// + /// 根据分组批量设置推送人 + /// + /// + /// + public async Task BatchSetPushPersonByGroup(SetPushPersonGroupInput input) + { + return await _cameraInfoService.BatchSetPushPersonByGroup(input); + } + /// + /// 对摄像头批量设置推送人 + /// + /// + /// + public async Task BatchSetPushPerson(SetPushPersonInput input) + { + return await _cameraInfoService.BatchSetPushPerson(input); + } + /// + /// 根据预警分组设置推送人 + /// + /// + /// + public async Task BatchSetPushPersonByWarn(SetPushPersonWarnInput input) + { + return await _cameraInfoService.BatchSetPushPersonByWarn(input); + } + /// + /// 设备状态统计API + /// + /// + public async Task GetCameraStatistic() + { + var list = await _cameraInfoService.GetPageList(new CameraSearch{PageNum = 1,PageSize = 1000}); + var numbers = new Dictionary { {true, "在线" }, { false, "离线" } }; + var statistics = numbers.Select(x => new + { + Name = x.Value, + Count = list.List.Count(xx => xx.DeviceStatus) + }).ToList(); + return statistics; + } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/ClassRoomCallApi.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/ClassRoomCallApi.cs index 14de6aa..ffb390f 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/ClassRoomCallApi.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/ClassRoomCallApi.cs @@ -2,29 +2,34 @@ using MoYu.RemoteRequest.Extensions; using Newtonsoft.Json.Linq; using SafeCampus.Application.Manager.DeepelephManager; -using SafeCampus.Web.Core.Controllers.Application.Business.Dto; +using SafeCampus.Application.Services.Business.ClassRoomCallService; +using SafeCampus.Application.Services.Business.ClassRoomCallTaskService; namespace SafeCampus.Web.Core.Controllers.Application.Business; /// /// 教室点名接口 /// [Route("/business/[controller]")] -[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 95)] +[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 95,Tag = "教室点名管理")] public class ClassRoomCallApi : IDynamicApiController { + private readonly IClassRoomCallTaskService _classRoomCallTaskService; + private readonly IClassRoomCallService _classRoomCallService; private readonly IDeepelephManager _deepelephManager; - public ClassRoomCallApi(IDeepelephManager deepelephManager) + public ClassRoomCallApi(IDeepelephManager deepelephManager, IClassRoomCallTaskService classRoomCallTaskService, IClassRoomCallService classRoomCallService) { _deepelephManager = deepelephManager; + _classRoomCallTaskService = classRoomCallTaskService; + _classRoomCallService = classRoomCallService; } - /// /// 点名事件查询 /// /// 查询参数 /// - public async Task GetRoomCall(ClassRoomCallSearch search) + [Obsolete] + public async Task GetRoomCall(ClassRoomCallTaskSearchRequest search) { var appSettings = App.GetOptionsMonitor(); var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/class-room-call/data/query" @@ -37,8 +42,8 @@ public class ClassRoomCallApi : IDynamicApiController endTime = new DateTimeOffset(search.endTime).ToUnixTimeMilliseconds(), cameraId = search.cameraId, search.taskId, - pageIndex=search.PageNum, - pageSize=search.PageSize, + pageIndex = search.PageNum, + pageSize = search.PageSize, }) .SetContentType("application/json") .PostAsAsync(); @@ -64,4 +69,109 @@ public class ClassRoomCallApi : IDynamicApiController list = new List() }; } + /// + /// 点名任务下发 + /// + /// + public async Task TaskSubmit(ClassRoomCallTaskAdd input) + { + var taskId = Guid.NewGuid().ToString("N"); + var appSettings = App.GetOptionsMonitor(); + var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/class-room-call/task/submit" + .SetBody(new + { + token = _deepelephManager.GetToken(), + tenantCode = appSettings.TenantCode, + poiId = appSettings.PoiId, + taskId, + continueTime = input.ContinueTime, + cameraId = input.CameraId, + personSetId = input.PersonSetId, + similarity = input.Similarity + }) + .SetContentType("application/json") + .PostAsAsync(); + var model = JsonConvert.DeserializeObject(str); + if (!(bool)model["success"]) throw Oops.Oh(model["message"].ToString()); + await _classRoomCallTaskService.Add(new ClassRoomCallTaskDto + { + CameraId = input.CameraId, + CreateTime = DateTime.Now, + ContinueTime = input.ContinueTime, + EndTime = DateTime.Now.AddMinutes(input.ContinueTime), + PersonSetId = input.PersonSetId, + Similarity = input.Similarity, + TaskId = taskId, + }); + return true; + } + + /// + /// 删除点名任务,删除关联点名数据 + /// + /// + /// + public async Task Delete(long id) + { + return await _classRoomCallTaskService.Remove(id); + } + /// + /// 获取点名任务列表 + /// + /// + /// + public async Task> GetTaskPageList(ClassRoomCallTaskSearch search) + { + return await _classRoomCallTaskService.GetPageList(search); + } + + /// + /// 添加点名记录 + /// + /// + /// + [Obsolete] + public async Task Add(ClassRoomCallDto input) + { + return await _classRoomCallService.Add(input); + } + + /// + /// 修改点名信息,人工处理 + /// + /// + /// + public async Task Update(ClassRoomCallUpdate input) + { + return await _classRoomCallService.Update(input); + } + + /// + /// 删除点名记录(只可删除待处理的记录) + /// + /// + /// + public async Task Remove(long id) + { + return await _classRoomCallService.Remove(id); + } + + /// + /// 分页获取列表 + /// + /// + public async Task> GetPageList(ClassRoomCallSearch search) + { + return await _classRoomCallService.GetPageList(search); + } + + /// + /// 不分页获取列表 + /// + /// + /// + public async Task> GetNoPageList(ClassRoomCallSearch search) + { + return await _classRoomCallService.GetNoPageList(search); + } } \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/ClassTeacherController.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/ClassTeacherController.cs new file mode 100644 index 0000000..58bd2e8 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/ClassTeacherController.cs @@ -0,0 +1,66 @@ +using SafeCampus.Application.Services.Business.ClassTeacherService; + +namespace SafeCampus.Web.Core.Controllers.Application.Business; +/// +/// 班主任管理接口 +/// +[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 89, Tag = "班主任管理")] +[Route("/business/classTeacher")] +[RolePermission] +public class ClassTeacherController +{ + private readonly IClassTeacherService _classTeacherService; + + public ClassTeacherController(IClassTeacherService classTeacherService) + { + _classTeacherService = classTeacherService; + } + + /// + /// 添加班主任 + /// + /// 添加参数 + /// + public async Task Add(ClassTeacherInput input) + { + return await _classTeacherService.Add(input); + } + + /// + /// 修改班主任 + /// + /// 添加参数 + /// + public async Task Update(ClassTeacherUpdateInput input) + { + return await _classTeacherService.Update(input); + } + + /// + /// 删除班主任 + /// + /// id + /// + public async Task Delete(long id) + { + return await _classTeacherService.Delete(id); + } + + /// + /// 根据班级id获取班主任信息 + /// + /// + public async Task GetInfo(string personSetId) + { + return await _classTeacherService.GetInfo(personSetId); + } + + /// + /// 获取列表 + /// + /// + public async Task> GetNoPageList() + { + return await _classTeacherService.GetNoPageList(); + } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/ClothApi.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/ClothApi.cs index f71e7a8..979ca00 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/ClothApi.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/ClothApi.cs @@ -1,4 +1,5 @@ using MoYu.FriendlyException; +using MoYu.RemoteRequest; using MoYu.RemoteRequest.Extensions; using Newtonsoft.Json.Linq; using SafeCampus.Application.Manager.DeepelephManager; @@ -9,7 +10,7 @@ namespace SafeCampus.Web.Core.Controllers.Application.Business; /// 服装底库管理接口 /// [Route("/business/[controller]")] -[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 97)] +[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 97,Tag = "服装底库管理")] public class ClothApi { private readonly IDeepelephManager _deepelephManager; @@ -22,19 +23,19 @@ public class ClothApi /// /// 新增服装底库 /// - /// 人员信息 + /// 人员信息 /// - public async Task AddClothDataBaseA(ClothDataBaseInfo info) + public async Task AddClothDataBaseA(ClothDataNameInfo input) { var appSettings = App.GetOptionsMonitor(); - var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/cloth/set/query" + var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/cloth/set/create" .SetBody(new { token = _deepelephManager.GetToken(), tenantCode = appSettings.TenantCode, poiId = appSettings.PoiId, - clothSetId =Guid.NewGuid().ToString("N"), - clothSetName = info.ClothSetName, + clothSetId = Guid.NewGuid().ToString("N"), + clothSetName = input.ClothSetName, }) .SetContentType("application/json") .PostAsAsync(); @@ -59,7 +60,7 @@ public class ClothApi token = _deepelephManager.GetToken(), tenantCode = appSettings.TenantCode, poiId = appSettings.PoiId, - clothSetId, + clothSetId= clothSetId, }) .SetContentType("application/json") .PostAsAsync(); @@ -132,6 +133,7 @@ public class ClothApi token = _deepelephManager.GetToken(), tenantCode = appSettings.TenantCode, poiId = appSettings.PoiId, + clothSetId= clothSetId }) .SetContentType("application/json") .PostAsAsync(); @@ -143,6 +145,36 @@ public class ClothApi throw Oops.Oh(model["message"].ToString()); } /// + /// 服装图片上传 + /// + /// + /// + public async Task UploadFile([FromForm] BaseFileInput input) + { + var appSettings = App.GetOptionsMonitor(); + var jsonparam = JsonConvert.SerializeObject(new + { + token = _deepelephManager.GetToken(), + tenantCode = appSettings.TenantCode, + poiId = appSettings.PoiId, + usageScenario = "staff" + }); + var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/common/upload-file" + .SetFiles(HttpFile.Create("file", input.File.OpenReadStream(), input.File.FileName)) + .SetBody(new + { + param = jsonparam + }) + .SetContentType("multipart/form-data") + .PostAsAsync(); + var model = JsonConvert.DeserializeObject(str); + if ((bool)model["success"]) + { + return model["data"]["httpUrl"].ToString(); + } + throw Oops.Oh(model["message"].ToString()); + } + /// /// 新增服装 /// /// @@ -172,6 +204,7 @@ public class ClothApi /// 删除服装 /// /// + [HttpPost] public async Task DeleteClothD(ClothInfos info) { var appSettings = App.GetOptionsMonitor(); diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DeviceApi.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DeviceApi.cs index a8cc520..51bcb09 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DeviceApi.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DeviceApi.cs @@ -11,7 +11,7 @@ namespace SafeCampus.Web.Core.Controllers.Application.Business; /// 设备管理接口 /// [Route("/business/[controller]")] -[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 100)] +[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 100,Tag = "摄像头设备流媒体")] public class DeviceApi:IDynamicApiController { private readonly IDeepelephManager _deepelephManager; @@ -110,6 +110,7 @@ public class DeviceApi:IDynamicApiController /// 摄像头数据同步 /// /// + [Obsolete] public async Task DataSync() { var appSettings = App.GetOptionsMonitor(); diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DfieldApi.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DfieldApi.cs index 925c9b9..d9e3abb 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DfieldApi.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DfieldApi.cs @@ -2,26 +2,29 @@ using MoYu.RemoteRequest.Extensions; using Newtonsoft.Json.Linq; using SafeCampus.Application.Manager.DeepelephManager; +using SafeCampus.Application.Services.Business.ClassTeacherService; namespace SafeCampus.Web.Core.Controllers.Application.Business; /// /// 人员底库管理接口 /// [Route("/business/[controller]")] -[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 99)] +[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 99,Tag = "人员底库管理")] public class DfieldApi : IDynamicApiController { private readonly IDeepelephManager _deepelephManager; + private readonly IClassTeacherService _classTeacherService; - public DfieldApi(IDeepelephManager deepelephManager) + public DfieldApi(IDeepelephManager deepelephManager, IClassTeacherService classTeacherService) { _deepelephManager = deepelephManager; + _classTeacherService = classTeacherService; } /// /// 创建底库 /// /// - public async Task CreateDfieldA(string personSetName) + public async Task CreateDfieldA(ControllersNameInput input) { var appSettings = App.GetOptionsMonitor(); var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/set/create" @@ -31,7 +34,7 @@ public class DfieldApi : IDynamicApiController tenantCode = appSettings.TenantCode, poiId = appSettings.PoiId, personSetId=Guid.NewGuid().ToString("N"), - personSetName, + personSetName = input.Name, }) .SetContentType("application/json") .PostAsAsync(); @@ -62,7 +65,23 @@ public class DfieldApi : IDynamicApiController var model = JsonConvert.DeserializeObject(str); if ((bool)model["success"]) { - return model["data"]; + var list = model["data"]; + for (int i = 0; i < list.Count(); i++) + { + var models = await _classTeacherService.GetInfo(list[i]["personSetId"].ToString()); + if (models!=null) + { + list[i]["userId"]= models.UserId; + list[i]["userName"]= models.Name; + list[i]["id"]= models.Id; + } + else + { + list[i]["userId"] = null; + list[i]["userName"] =null; + } + } + return list; } throw Oops.Oh(model["message"].ToString()); @@ -72,7 +91,7 @@ public class DfieldApi : IDynamicApiController /// /// 底库id /// - public async Task DeleteDfieldD(string personSetId) + public async Task DeleteDfieldD(string id) { var appSettings = App.GetOptionsMonitor(); var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/set/delete" @@ -81,14 +100,14 @@ public class DfieldApi : IDynamicApiController token = _deepelephManager.GetToken(), tenantCode = appSettings.TenantCode, poiId = appSettings.PoiId, - personSetId + personSetId= id }) .SetContentType("application/json") .PostAsAsync(); var model = JsonConvert.DeserializeObject(str); if ((bool)model["success"]) { - return model["data"].ToString()==personSetId; + return model["data"].ToString()==id; } throw Oops.Oh(model["message"].ToString()); @@ -96,10 +115,9 @@ public class DfieldApi : IDynamicApiController /// /// 更新底库 /// - /// 底库编码 - /// 分底库名称 + /// /// - public async Task UpdateDfieldU(string personSetId, string personSetName) + public async Task UpdateDfieldU(DfieldInput input) { var appSettings = App.GetOptionsMonitor(); var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/set/update" @@ -108,15 +126,15 @@ public class DfieldApi : IDynamicApiController token = _deepelephManager.GetToken(), tenantCode = appSettings.TenantCode, poiId = appSettings.PoiId, - personSetId, - personSetName + personSetId=input.Id, + personSetName=input.Name }) .SetContentType("application/json") .PostAsAsync(); var model = JsonConvert.DeserializeObject(str); if ((bool)model["success"]) { - return model["data"].ToString()==personSetId; + return model["data"].ToString()==input.Id; } throw Oops.Oh(model["message"].ToString()); diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/ClassRoomCallSearch.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/ClassRoomCallTaskSearchRequest.cs similarity index 88% rename from SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/ClassRoomCallSearch.cs rename to SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/ClassRoomCallTaskSearchRequest.cs index 8217727..188795b 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/ClassRoomCallSearch.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/ClassRoomCallTaskSearchRequest.cs @@ -1,6 +1,6 @@ -namespace SafeCampus.Web.Core.Controllers.Application.Business.Dto; +namespace SafeCampus.Web.Core.Controllers.Application.Business; -public class ClassRoomCallSearch: BasePageInput +public class ClassRoomCallTaskSearchRequest: BasePageInput { /// /// 点名任务id,可选 diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/ClothInfo.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/ClothInfo.cs index b5d377f..abc96a6 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/ClothInfo.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/ClothInfo.cs @@ -1,16 +1,19 @@ namespace SafeCampus.Web.Core.Controllers.Application.Business.Dto; -public class ClothDataBaseInfo +public class ClothDataNameInfo { - /// - /// 服装库id - /// - public string ClothSetId { get; set; } /// /// 服装库名称 /// public string ClothSetName { get; set; } } +public class ClothDataBaseInfo: ClothDataNameInfo +{ + /// + /// 服装库id + /// + public string ClothSetId { get; set; } +} public class ClothInfos { diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/DfieldInput.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/DfieldInput.cs new file mode 100644 index 0000000..0d5cdd5 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/DfieldInput.cs @@ -0,0 +1,32 @@ +namespace SafeCampus.Web.Core.Controllers.Application.Business; + +public class DfieldInput: ControllersNameInput +{ + [IdNotNull(ErrorMessage = "id不能为空")] + public string Id { get; set; } +} + +public class ControllersNameInput +{ + [IdNotNull(ErrorMessage = "name不能为空")] + public string Name { get; set; } +} +public class ControllersIdInput +{ + [IdNotNull(ErrorMessage = "id不能为空")] + public string Id { get; set; } +} + +public class PersonUnBindDfieInput +{ + /// + /// 人员id + /// + [IdNotNull(ErrorMessage = "人员id不能为空")] + public string PersonId { get; set; } + /// + /// 底库id + /// + [IdNotNull(ErrorMessage = "底库id不能为空")] + public string PersonSetId { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/PassengerFlowSearch.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/PassengerFlowSearch.cs deleted file mode 100644 index a0baf35..0000000 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/PassengerFlowSearch.cs +++ /dev/null @@ -1,21 +0,0 @@ -namespace SafeCampus.Web.Core.Controllers.Application.Business.Dto; - -public class PassengerFlowSearch -{ - /// - /// 开始时间 - /// - public DateTime startTime { get; set; } - /// - /// 结束时间 - /// - public DateTime endTime { get; set; } - /// - /// 摄像头id - /// - public string[]? cameraId { get; set; } - /// - /// 分片类型true小时 false天 - /// - public bool Split { get; set; } -} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/Person/PersonModel.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/Person/PersonModel.cs index 6c823b3..84cd84c 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/Person/PersonModel.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/Person/PersonModel.cs @@ -17,7 +17,7 @@ public class PersonModel /// /// 性别 /// - public GenderType Gender { get; set; } + public string Gender { get; set; } /// /// 手机号 /// @@ -26,8 +26,21 @@ public class PersonModel /// 扩展数据 /// public string ExData { get; set; } + /// + /// 人脸图片列表 + /// + public List Faces { get; set; } + /// + /// 班级id + /// + public string PersonSetId { get; set; } } +public class Faces +{ + public string faceUrl { get; set; } + public string faceId { get; set; } +} public enum GenderType { /// diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/KeyPersonnelController.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/KeyPersonnelController.cs new file mode 100644 index 0000000..96b6a87 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/KeyPersonnelController.cs @@ -0,0 +1,328 @@ +using MoYu.FriendlyException; +using MoYu.RemoteRequest; +using MoYu.RemoteRequest.Extensions; +using Newtonsoft.Json.Linq; +using SafeCampus.Application.Manager.DeepelephManager; +using SafeCampus.Web.Core.Controllers.Application.Business.Dto.Person; + +namespace SafeCampus.Web.Core.Controllers.Application.Business; +/// +/// 预警事件查询接口 +/// +[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 88, Tag = "重点人员库")] +[Route("/business/keyPersonnel")] +[RolePermission] +public class KeyPersonnelController +{ + private readonly IDeepelephManager _deepelephManager; + + public KeyPersonnelController(IDeepelephManager deepelephManager) + { + _deepelephManager = deepelephManager; + } + + /// + /// 新增人员 + /// + /// 人员信息 + /// + public async Task CreatePersonA(PersonModel info) + { + var appSettings = App.GetOptionsMonitor(); + var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/create" + .SetBody(new + { + token = _deepelephManager.GetToken(), + tenantCode = appSettings.TenantCode, + poiId = appSettings.PoiId, + personId = Guid.NewGuid().ToString("N"), + age = info.Age, + name = info.Name, + gender = info.Gender, + phone = info.Phone, + exData = info.ExData, + faces = info.Faces + }) + .SetContentType("application/json") + .PostAsAsync(); + var model = JsonConvert.DeserializeObject(str); + if ((bool)model["success"]) + { + await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/set/bind" + .SetBody(new + { + token = _deepelephManager.GetToken(), + tenantCode = appSettings.TenantCode, + poiId = appSettings.PoiId, + personSetId = SafeCampusConst.ZDRY, + personIds = new List { model["data"].ToString() } + }) + .SetContentType("application/json") + .PostAsAsync(); + //var model1 = JsonConvert.DeserializeObject(str); + //if ((bool)model1["success"]) + //{ + // return model["data"]; + //} + return model["data"]; + } + throw Oops.Oh(model["message"].ToString()); + } + /// + /// 人脸图片上传 + /// + /// + /// + public async Task UploadFile([FromForm] BaseFileInput input) + { + var appSettings = App.GetOptionsMonitor(); + var jsonparam = JsonConvert.SerializeObject(new + { + token = _deepelephManager.GetToken(), + tenantCode = appSettings.TenantCode, + poiId = appSettings.PoiId, + usageScenario = "personSet" + }); + var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/common/upload-file" + .SetFiles(HttpFile.Create("file", input.File.OpenReadStream(), input.File.FileName)) + .SetBody(new + { + param = jsonparam + }) + .SetContentType("multipart/form-data") + .PostAsAsync(); + var model = JsonConvert.DeserializeObject(str); + if ((bool)model["success"]) + { + var strCheck = await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/faceQuality/check" + .SetBody(new + { + token = _deepelephManager.GetToken(), + tenantCode = appSettings.TenantCode, + poiId = appSettings.PoiId, + faceSizeLimit = 60, + qualityScore = 30, + faceUrl = model["data"]["httpUrl"].ToString() + }) + .SetContentType("application/json") + .PostAsAsync(); + var modelCheck = JsonConvert.DeserializeObject(strCheck); + if ((bool)modelCheck["success"]) + { + if ((bool)modelCheck["data"]["pass"]) + { + return model["data"]["httpUrl"].ToString(); + } + throw Oops.Oh(modelCheck["data"]["message"].ToString()); + } + else + { + throw Oops.Oh("人脸效验失败!"); + } + } + throw Oops.Oh(model["message"].ToString()); + } + /// + /// 删除人员 + /// + /// + /// + public async Task DeletePersonD(string id) + { + var appSettings = App.GetOptionsMonitor(); + var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/delete" + .SetBody(new + { + token = _deepelephManager.GetToken(), + tenantCode = appSettings.TenantCode, + poiId = appSettings.PoiId, + personId = id, + + }) + .SetContentType("application/json") + .PostAsAsync(); + var model = JsonConvert.DeserializeObject(str); + if ((bool)model["success"]) + { + return model["data"].ToString() == id; + } + + throw Oops.Oh(model["message"].ToString()); + } + /// + /// 更新人员信息,如果人员不存在,则创建人员;如果人员存在,则覆盖信息。 + /// + /// + /// + public async Task UpdatePersionU(PersonModel info) + { + var appSettings = App.GetOptionsMonitor(); + var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/createOrOverride" + .SetBody(new + { + token = _deepelephManager.GetToken(), + tenantCode = appSettings.TenantCode, + poiId = appSettings.PoiId, + personId = info.PersonId, + age = info.Age, + name = info.Name, + gender = info.Gender, + phone = info.Phone, + exData = info.ExData, + faces = info.Faces + }) + .SetContentType("application/json") + .PostAsAsync(); + var model = JsonConvert.DeserializeObject(str); + if ((bool)model["success"]) + { + return model["data"]; + } + + throw Oops.Oh(model["message"].ToString()); + } + /// + /// 分页查询人员信息 + /// + /// 查询条件 + /// + public async Task PageQuery(PersonSearch search) + { + var appSettings = App.GetOptionsMonitor(); + var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/pageQuery" + .SetBody(new + { + token = _deepelephManager.GetToken(), + tenantCode = appSettings.TenantCode, + poiId = appSettings.PoiId, + personSetId =SafeCampusConst.ZDRY, + personId = search.PersonId, + personName = search.PersonName, + pageIndex = search.PageNum, + pageSize = search.PageSize, + }) + .SetContentType("application/json") + .PostAsAsync(); + var model = JsonConvert.DeserializeObject(str); + if (!(bool)model["success"]) throw Oops.Oh(model["message"].ToString()); + if (model["data"] != null) + { + return new + { + pageNum = search.PageNum, + pageSize = model["pageSize"], + total = model["totalCount"], + pages = model["pageIndex"], + list = model["data"] + }; + } + return new + { + pageNum = search.PageNum, + pageSize = 0, + total = 0, + pages = 0, + list = new List() + }; + } + /// + /// 查看人员详情 + /// + /// 人员id + /// + public async Task GetPersionById(ControllersIdInput input) + { + var appSettings = App.GetOptionsMonitor(); + var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/query" + .SetBody(new + { + token = _deepelephManager.GetToken(), + tenantCode = appSettings.TenantCode, + poiId = appSettings.PoiId, + personId = input.Id, + }) + .SetContentType("application/json") + .PostAsAsync(); + var model = JsonConvert.DeserializeObject(str); + if ((bool)model["success"]) + { + if (model["data"]["personSets"].Count() > 0) + { + model["data"]["personSetId"] = model["data"]["personSets"][0]["personSetId"]; + model["data"]["personSetName"] = model["data"]["personSets"][0]["personSetName"]; + } + else + { + model["data"]["personSetId"] = null; + model["data"]["personSetName"] = null; + } + return model["data"]; + } + + throw Oops.Oh(model["message"].ToString()); + } + /// + /// 添加人脸 + /// + /// 人脸信息 + /// + public async Task AddFaceA(PersonFaceInfo info) + { + var appSettings = App.GetOptionsMonitor(); + var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/addFace" + .SetBody(new + { + token = _deepelephManager.GetToken(), + tenantCode = appSettings.TenantCode, + poiId = appSettings.PoiId, + personId = info.PersonId, + info.faceSizeLimit, + info.qualityScore, + faces = new List + { + new Faces + { + faceUrl = info.faceUrl, + faceId=Guid.NewGuid().ToString("N"), + } + } + }) + .SetContentType("application/json") + .PostAsAsync(); + var model = JsonConvert.DeserializeObject(str); + if ((bool)model["success"]) + { + return true; + } + + throw Oops.Oh(model["message"].ToString()); + } + /// + /// 删除人脸 + /// + /// 删除信息 + /// + [HttpPost] + public async Task DeleteFaceD(PersonFaceDel info) + { + var appSettings = App.GetOptionsMonitor(); + var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/removeFace" + .SetBody(new + { + token = _deepelephManager.GetToken(), + tenantCode = appSettings.TenantCode, + poiId = appSettings.PoiId, + info.personId, + info.faceIds + }) + .SetContentType("application/json") + .PostAsAsync(); + var model = JsonConvert.DeserializeObject(str); + if ((bool)model["success"]) + { + return true; + } + + throw Oops.Oh(model["message"].ToString()); + } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/PassengerFlowApi.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/PassengerFlowApi.cs index 7e5b246..b5649aa 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/PassengerFlowApi.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/PassengerFlowApi.cs @@ -2,29 +2,75 @@ using MoYu.RemoteRequest.Extensions; using Newtonsoft.Json.Linq; using SafeCampus.Application.Manager.DeepelephManager; -using SafeCampus.Web.Core.Controllers.Application.Business.Dto; +using SafeCampus.Application.Services.Business.PassengerFlowService; +using SafeCampus.Application.Services.Business.PassengerFlowService.Dto; namespace SafeCampus.Web.Core.Controllers.Application.Business; /// /// 客流查询接口 /// [Route("/business/[controller]")] -[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 96)] +[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 96,Tag = " 客流查询")] public class PassengerFlowApi : IDynamicApiController { private readonly IDeepelephManager _deepelephManager; - - public PassengerFlowApi(IDeepelephManager deepelephManager) + private readonly IPassengerFlowService _passengerFlowService; + public PassengerFlowApi(IDeepelephManager deepelephManager, IPassengerFlowService passengerFlowService) { _deepelephManager = deepelephManager; + _passengerFlowService = passengerFlowService; } + /// + /// 添加客流查询任务 + /// + /// 添加参数 + /// + public async Task Add(PassengerFlowDto input) + { + + var appSettings = App.GetOptionsMonitor(); + var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/passenger-flow/enter/search" + .SetBody(new + { + token = _deepelephManager.GetToken(), + tenantCode = appSettings.TenantCode, + poiId = appSettings.PoiId, + startTime = new DateTimeOffset(input.StartTime).ToUnixTimeMilliseconds(), + endTime = new DateTimeOffset(input.EndTime).ToUnixTimeMilliseconds(), + cameraId=input.CameraIds, + split = input.Split ? "HOUR" : "DAY", + }) + .SetContentType("application/json") + .PostAsAsync(); + var model = JsonConvert.DeserializeObject(str); + if ((bool)model["success"]) + { + input.Total = (int)model["data"]["total"]; + input.ExtJson = model["data"]["data"].ToString(); + await _passengerFlowService.Add(input); + return true; + } + + throw Oops.Oh(model["message"].ToString()); + } + + /// + /// 分页查询列表 + /// + /// + /// + public async Task> GetPageList(PassengerFlowSearch search) + { + return await _passengerFlowService.GetPageList(search); + } /// /// 客流查询 /// /// 查询参数 /// - public async Task PostPassengerFlow(PassengerFlowSearch search) + [Obsolete] + public async Task PostPassengerFlow(PassengerFlowDto search) { var appSettings = App.GetOptionsMonitor(); var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/passenger-flow/enter/search" @@ -33,10 +79,10 @@ public class PassengerFlowApi : IDynamicApiController token = _deepelephManager.GetToken(), tenantCode = appSettings.TenantCode, poiId = appSettings.PoiId, - startTime = new DateTimeOffset(search.startTime).ToUnixTimeMilliseconds(), - endTime =new DateTimeOffset(search.endTime).ToUnixTimeMilliseconds() , - search.cameraId, - split=search.Split? "HOUR" : "DAY", + startTime = new DateTimeOffset(search.StartTime).ToUnixTimeMilliseconds(), + endTime = new DateTimeOffset(search.EndTime).ToUnixTimeMilliseconds(), + cameraId=search.CameraIds, + split = search.Split ? "HOUR" : "DAY", }) .SetContentType("application/json") .PostAsAsync(); diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/PersonApi.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/PersonApi.cs index 3437437..484a67d 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/PersonApi.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/PersonApi.cs @@ -1,5 +1,6 @@ using Masuit.Tools.Systems; using MoYu.FriendlyException; +using MoYu.RemoteRequest; using MoYu.RemoteRequest.Extensions; using Newtonsoft.Json.Linq; using SafeCampus.Application.Manager.DeepelephManager; @@ -10,8 +11,8 @@ namespace SafeCampus.Web.Core.Controllers.Application.Business; /// 人员管理接口 /// [Route("/business/[controller]")] -[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 98)] -public class PersonApi:IDynamicApiController +[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 98,Tag = "人员管理")] +public class PersonApi : IDynamicApiController { private readonly IDeepelephManager _deepelephManager; @@ -34,20 +35,93 @@ public class PersonApi:IDynamicApiController tenantCode = appSettings.TenantCode, poiId = appSettings.PoiId, personId = Guid.NewGuid().ToString("N"), - age=info.Age, - name=info.Name, - gender=info.Gender.GetDescription(), - phone=info.Phone, - exData=info.ExData + age = info.Age, + name = info.Name, + gender = info.Gender, + phone = info.Phone, + exData = info.ExData, + faces = info.Faces }) .SetContentType("application/json") .PostAsAsync(); var model = JsonConvert.DeserializeObject(str); if ((bool)model["success"]) { + if (!string.IsNullOrEmpty(info.PersonSetId)) + { + await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/set/bind" + .SetBody(new + { + token = _deepelephManager.GetToken(), + tenantCode = appSettings.TenantCode, + poiId = appSettings.PoiId, + personSetId = info.PersonSetId, + personIds = new List { model["data"].ToString() } + }) + .SetContentType("application/json") + .PostAsAsync(); + //var model1 = JsonConvert.DeserializeObject(str); + //if ((bool)model1["success"]) + //{ + // return model["data"]; + //} + } return model["data"]; } - + throw Oops.Oh(model["message"].ToString()); + } + /// + /// 人脸图片上传 + /// + /// + /// + public async Task UploadFile([FromForm] BaseFileInput input) + { + var appSettings = App.GetOptionsMonitor(); + var jsonparam = JsonConvert.SerializeObject(new + { + token = _deepelephManager.GetToken(), + tenantCode = appSettings.TenantCode, + poiId = appSettings.PoiId, + usageScenario = "personSet" + }); + var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/common/upload-file" + .SetFiles(HttpFile.Create("file", input.File.OpenReadStream(), input.File.FileName)) + .SetBody(new + { + param = jsonparam + }) + .SetContentType("multipart/form-data") + .PostAsAsync(); + var model = JsonConvert.DeserializeObject(str); + if ((bool)model["success"]) + { + var strCheck = await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/faceQuality/check" + .SetBody(new + { + token = _deepelephManager.GetToken(), + tenantCode = appSettings.TenantCode, + poiId = appSettings.PoiId, + faceSizeLimit = 60, + qualityScore = 30, + faceUrl = model["data"]["httpUrl"].ToString() + }) + .SetContentType("application/json") + .PostAsAsync(); + var modelCheck = JsonConvert.DeserializeObject(strCheck); + if ((bool)modelCheck["success"]) + { + if ((bool)modelCheck["data"]["pass"]) + { + return model["data"]["httpUrl"].ToString(); + } + throw Oops.Oh(modelCheck["data"]["message"].ToString()); + } + else + { + throw Oops.Oh("人脸效验失败!"); + } + } throw Oops.Oh(model["message"].ToString()); } /// @@ -55,24 +129,24 @@ public class PersonApi:IDynamicApiController /// /// /// - public async Task DeletePersonD(string personId) + public async Task DeletePersonD(string id) { var appSettings = App.GetOptionsMonitor(); - var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/create" + var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/delete" .SetBody(new { token = _deepelephManager.GetToken(), tenantCode = appSettings.TenantCode, poiId = appSettings.PoiId, - personId, - + personId = id, + }) .SetContentType("application/json") .PostAsAsync(); var model = JsonConvert.DeserializeObject(str); if ((bool)model["success"]) { - return model["data"].ToString()==personId; + return model["data"].ToString() == id; } throw Oops.Oh(model["message"].ToString()); @@ -94,15 +168,80 @@ public class PersonApi:IDynamicApiController personId = info.PersonId, age = info.Age, name = info.Name, - gender = info.Gender.GetDescription(), + gender = info.Gender, phone = info.Phone, - exData = info.ExData + exData = info.ExData, + faces = info.Faces }) .SetContentType("application/json") .PostAsAsync(); var model = JsonConvert.DeserializeObject(str); if ((bool)model["success"]) { + if (!string.IsNullOrEmpty(info.PersonSetId)) + { + var perInfo = await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/query" + .SetBody(new + { + token = _deepelephManager.GetToken(), + tenantCode = appSettings.TenantCode, + poiId = appSettings.PoiId, + personId = info.PersonId, + }) + .SetContentType("application/json") + .PostAsAsync(); + var permodel = JsonConvert.DeserializeObject(perInfo); + if ((bool)permodel["success"]) + { + if (permodel["data"]["personSets"].Count() > 0) + { + var old = permodel["data"]["personSets"][0]["personSetId"].ToString(); + if (old != info.PersonSetId) + { + //解绑旧班级 + await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/set/unbind" + .SetBody(new + { + token = _deepelephManager.GetToken(), + tenantCode = appSettings.TenantCode, + poiId = appSettings.PoiId, + personId = info.PersonId, + personSetId = old, + }) + .SetContentType("application/json") + .PostAsAsync(); + //绑定新班级 + await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/set/bind" + .SetBody(new + { + token = _deepelephManager.GetToken(), + tenantCode = appSettings.TenantCode, + poiId = appSettings.PoiId, + personSetId = info.PersonSetId, + personIds = new List { info.PersonId } + }) + .SetContentType("application/json") + .PostAsAsync(); + + } + } + else + { + //绑定新班级 + await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/set/bind" + .SetBody(new + { + token = _deepelephManager.GetToken(), + tenantCode = appSettings.TenantCode, + poiId = appSettings.PoiId, + personSetId = info.PersonSetId, + personIds = new List { model["data"].ToString() } + }) + .SetContentType("application/json") + .PostAsAsync(); + } + } + } return model["data"]; } @@ -137,10 +276,10 @@ public class PersonApi:IDynamicApiController return new { pageNum = search.PageNum, - pageSize = model["data"]["size"], - total = model["data"]["total"], - pages = model["data"]["pages"], - list = model["data"]["items"] + pageSize = model["pageSize"], + total = model["totalCount"], + pages = model["pageIndex"], + list = model["data"] }; } return new @@ -157,7 +296,7 @@ public class PersonApi:IDynamicApiController /// /// 人员id /// - public async Task GetPersionById(string personId) + public async Task GetPersionById(ControllersIdInput input) { var appSettings = App.GetOptionsMonitor(); var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/query" @@ -166,13 +305,23 @@ public class PersonApi:IDynamicApiController token = _deepelephManager.GetToken(), tenantCode = appSettings.TenantCode, poiId = appSettings.PoiId, - personId, + personId = input.Id, }) .SetContentType("application/json") .PostAsAsync(); var model = JsonConvert.DeserializeObject(str); if ((bool)model["success"]) { + if (model["data"]["personSets"].Count() > 0) + { + model["data"]["personSetId"] = model["data"]["personSets"][0]["personSetId"]; + model["data"]["personSetName"] = model["data"]["personSets"][0]["personSetName"]; + } + else + { + model["data"]["personSetId"] = null; + model["data"]["personSetName"] = null; + } return model["data"]; } @@ -192,13 +341,16 @@ public class PersonApi:IDynamicApiController token = _deepelephManager.GetToken(), tenantCode = appSettings.TenantCode, poiId = appSettings.PoiId, - personId=info.PersonId, + personId = info.PersonId, info.faceSizeLimit, info.qualityScore, - faces=new + faces = new List { - info.faceId, - info.faceUrl, + new Faces + { + faceUrl = info.faceUrl, + faceId=Guid.NewGuid().ToString("N"), + } } }) .SetContentType("application/json") @@ -216,6 +368,7 @@ public class PersonApi:IDynamicApiController /// /// 删除信息 /// + [HttpPost] public async Task DeleteFaceD(PersonFaceDel info) { var appSettings = App.GetOptionsMonitor(); @@ -252,8 +405,8 @@ public class PersonApi:IDynamicApiController token = _deepelephManager.GetToken(), tenantCode = appSettings.TenantCode, poiId = appSettings.PoiId, - info.PersonSetId, - info.PersonIds + personSetId = info.PersonSetId, + personIds = info.PersonIds }) .SetContentType("application/json") .PostAsAsync(); @@ -268,10 +421,8 @@ public class PersonApi:IDynamicApiController /// /// 人员与底库解绑 /// - /// 人员id - /// 底库id /// - public async Task PersonUnBindDfie(string personId,string personSetId) + public async Task PersonUnBindDfie(PersonUnBindDfieInput input) { var appSettings = App.GetOptionsMonitor(); var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/set/unbind" @@ -280,8 +431,8 @@ public class PersonApi:IDynamicApiController token = _deepelephManager.GetToken(), tenantCode = appSettings.TenantCode, poiId = appSettings.PoiId, - personId, - personSetId + personId = input.PersonId, + personSetId = input.PersonSetId, }) .SetContentType("application/json") .PostAsAsync(); diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/WarnInfoController.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/WarnInfoController.cs index 0a04f3f..7d5b3e0 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/WarnInfoController.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/WarnInfoController.cs @@ -203,7 +203,7 @@ public class WarnInfoController EndTick = entTime }); - var warnType = typeof(AlarmType).EnumToEnumModel(); + //var warnType = typeof(AlarmType).EnumToEnumModel(); var climb_over = new List(); var crowd = new List(); var fire_smoke = new List(); @@ -271,4 +271,30 @@ public class WarnInfoController { return await _warnInfoService.GetWarnType(); } + /// + /// 根据监控id获取大屏告警数据 + /// + /// + [AllowAnonymous] + public async Task GetLargeScreenData(string cameraId) + { + var startTime = DateTime.Now.AddDays(-7).Date; + var entTime = DateTime.Now; + var list=await _warnInfoService.GetListNoPage(new WarnInfoSearch + { + StartTick = startTime, + EndTick = entTime, + PageNum = 1, + PageSize = 20, + CameraId = cameraId + }); + var warnType = typeof(AlarmType).EnumToEnumModel(); + var alarmStatistics = warnType.Select(x => new StatistionFunModel + { + Name = x.Description, + Code = x.Name, + Count = list.Count(xx => xx.AlarmType == x.Name), + }).Where(x=>x.Count>0).ToList(); + return new { item = list, statistion = alarmStatistics }; + } } \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Organization/BizOrgController.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Organization/BizOrgController.cs index 00cd7c8..7c47b6a 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Organization/BizOrgController.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Organization/BizOrgController.cs @@ -1,14 +1,4 @@ - -// - - - - - - - - -namespace SafeCampus.Web.Core; +namespace SafeCampus.Web.Core; /// /// 机构管理控制器 diff --git a/SafeCampus.API/SafeCampus.Web.Core/SafeCampus.Web.Core.xml b/SafeCampus.API/SafeCampus.Web.Core/SafeCampus.Web.Core.xml index 3787eac..2d094c5 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/SafeCampus.Web.Core.xml +++ b/SafeCampus.API/SafeCampus.Web.Core/SafeCampus.Web.Core.xml @@ -50,35 +50,232 @@ 考勤事件管理接口 - + 考勤查询 查询参数 + + + 添加考勤记录 + + + + + + + 分页获取考勤列表 + + + + + + + 不分页获取考勤列表 + + + + + + + 摄像头分组管理接口 + + + + + 添加分组 + + 添加参数 + + + + + 修改分组 + + 添加参数 + + + + + 删除分组 + + id + + + + + 获取分组列表 + + + + + + 摄像头管理接口 + + + + + 数据同步 + + + + + + 获取摄像头列表 + + + + + + + 批量给摄像头设置分组 + + + + + + + 根据分组批量设置推送人 + + + + + + + 对摄像头批量设置推送人 + + + + + + + 根据预警分组设置推送人 + + + + + + + 设备状态统计API + + + 教室点名接口 - + 点名事件查询 查询参数 + + + 点名任务下发 + + + + + + 删除点名任务,删除关联点名数据 + + + + + + + 获取点名任务列表 + + + + + + + 添加点名记录 + + + + + + + 修改点名信息,人工处理 + + + + + + + 删除点名记录(只可删除待处理的记录) + + + + + + + 分页获取列表 + + + + + + 不分页获取列表 + + + + + + + 班主任管理接口 + + + + + 添加班主任 + + 添加参数 + + + + + 修改班主任 + + 添加参数 + + + + + 删除班主任 + + id + + + + + 根据班级id获取班主任信息 + + + + + + 获取列表 + + + 服装底库管理接口 - + 新增服装底库 - 人员信息 + 人员信息 @@ -107,6 +304,13 @@ 服装库Id + + + 服装图片上传 + + + + 新增服装 @@ -199,7 +403,7 @@ 人员底库管理接口 - + 创建底库 @@ -218,12 +422,11 @@ 底库id - + 更新底库 - 底库编码 - 分底库名称 + @@ -256,24 +459,9 @@ 摄像头名称 - + - 点名任务id,可选 - - - - - 摄像头id,可选 - - - - - 开始时间 - - - - - 结束时间 + 服装库名称 @@ -281,11 +469,6 @@ 服装库id - - - 服装库名称 - - 服装库id @@ -306,26 +489,6 @@ json - - - 开始时间 - - - - - 结束时间 - - - - - 摄像头id - - - - - 分片类型true小时 false天 - - 底库编码 @@ -403,6 +566,16 @@ 扩展数据 + + + 人脸图片列表 + + + + + 班级id + + 未知 @@ -438,12 +611,117 @@ 周界入侵 + + + 点名任务id,可选 + + + + + 摄像头id,可选 + + + + + 开始时间 + + + + + 结束时间 + + + + + 人员id + + + + + 底库id + + + + + 预警事件查询接口 + + + + + 新增人员 + + 人员信息 + + + + + 人脸图片上传 + + + + + + + 删除人员 + + + + + + + 更新人员信息,如果人员不存在,则创建人员;如果人员存在,则覆盖信息。 + + + + + + + 分页查询人员信息 + + 查询条件 + + + + + 查看人员详情 + + 人员id + + + + + 添加人脸 + + 人脸信息 + + + + + 删除人脸 + + 删除信息 + + 客流查询接口 - + + + 添加客流查询任务 + + 添加参数 + + + + + 分页查询列表 + + + + + 客流查询 @@ -462,6 +740,13 @@ 人员信息 + + + 人脸图片上传 + + + + 删除人员 @@ -483,7 +768,7 @@ 查询条件 - + 查看人员详情 @@ -511,12 +796,10 @@ - + 人员与底库解绑 - 人员id - 底库id @@ -587,6 +870,12 @@ + + + 根据监控id获取大屏告警数据 + + + 机构管理控制器 diff --git a/SafeCampus.API/SafeCampus.Web.Core/Startup.cs b/SafeCampus.API/SafeCampus.Web.Core/Startup.cs index 7e436b1..a2e9303 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Startup.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Startup.cs @@ -57,7 +57,7 @@ public class Startup : AppStartup { //var isDevelopment = App.HostEnvironment.IsDevelopment(); //var isProduction = App.HostEnvironment.IsProduction(); - if (env.IsDevelopment()) + if (env.IsProduction()) { //启动执行消息订阅 Scoped.Create((_, scope) => @@ -65,6 +65,7 @@ public class Startup : AppStartup var deepeleph = scope.ServiceProvider.GetRequiredService(); deepeleph.SubscribeAlarm(); deepeleph.SubscriberRoomCall(); + //deepeleph.SubscriberAttendance(); }); } //启动Web设置Configure组件 diff --git a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.AssemblyInfo.cs b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.AssemblyInfo.cs index ef3e718..b218af0 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.AssemblyInfo.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.AssemblyInfo.cs @@ -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+7b594c62a278bc4c7cdeb186fc16b21a67573018")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")] [assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Web.Core")] [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Web.Core")] [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] diff --git a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.AssemblyInfoInputs.cache b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.AssemblyInfoInputs.cache index 0a04c57..8182cd2 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.AssemblyInfoInputs.cache +++ b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.AssemblyInfoInputs.cache @@ -1 +1 @@ -c0116590845928f34292f9b327e5a5c1fa4abb453de6021613ed85e76f5d6f5b +3b0fccea513d00676d21f6d245291a60e46c859e813182d93e23528eca897c37 diff --git a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.assets.cache b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.assets.cache index f21067d..3aa18b5 100644 Binary files a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.assets.cache and b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.assets.cache differ diff --git a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.csproj.AssemblyReference.cache b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.csproj.AssemblyReference.cache index 43a802b..2144a33 100644 Binary files a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.csproj.AssemblyReference.cache and b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net6.0/SafeCampus.Web.Core.csproj.AssemblyReference.cache differ diff --git a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.AssemblyInfo.cs b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.AssemblyInfo.cs index ef3e718..b218af0 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.AssemblyInfo.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.AssemblyInfo.cs @@ -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+7b594c62a278bc4c7cdeb186fc16b21a67573018")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")] [assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Web.Core")] [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Web.Core")] [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] diff --git a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.AssemblyInfoInputs.cache b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.AssemblyInfoInputs.cache index 0a04c57..8182cd2 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.AssemblyInfoInputs.cache +++ b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.AssemblyInfoInputs.cache @@ -1 +1 @@ -c0116590845928f34292f9b327e5a5c1fa4abb453de6021613ed85e76f5d6f5b +3b0fccea513d00676d21f6d245291a60e46c859e813182d93e23528eca897c37 diff --git a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.assets.cache b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.assets.cache index 4e671c9..4bba701 100644 Binary files a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.assets.cache and b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.assets.cache differ diff --git a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.csproj.AssemblyReference.cache b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.csproj.AssemblyReference.cache index 8e87d22..62eec09 100644 Binary files a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.csproj.AssemblyReference.cache and b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net7.0/SafeCampus.Web.Core.csproj.AssemblyReference.cache differ diff --git a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.AssemblyInfo.cs b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.AssemblyInfo.cs index ef3e718..b218af0 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.AssemblyInfo.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.AssemblyInfo.cs @@ -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+7b594c62a278bc4c7cdeb186fc16b21a67573018")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("3.0.0+8094eb9f28ce0eacd3a9839bce976835a89bac36")] [assembly: System.Reflection.AssemblyProductAttribute("SafeCampus.Web.Core")] [assembly: System.Reflection.AssemblyTitleAttribute("SafeCampus.Web.Core")] [assembly: System.Reflection.AssemblyVersionAttribute("3.0.0.0")] diff --git a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.AssemblyInfoInputs.cache b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.AssemblyInfoInputs.cache index 0a04c57..8182cd2 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.AssemblyInfoInputs.cache +++ b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.AssemblyInfoInputs.cache @@ -1 +1 @@ -c0116590845928f34292f9b327e5a5c1fa4abb453de6021613ed85e76f5d6f5b +3b0fccea513d00676d21f6d245291a60e46c859e813182d93e23528eca897c37 diff --git a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.assets.cache b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.assets.cache index 429f48a..8d3fe49 100644 Binary files a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.assets.cache and b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.assets.cache differ diff --git a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.csproj.AssemblyReference.cache b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.csproj.AssemblyReference.cache index f2424ae..3846337 100644 Binary files a/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.csproj.AssemblyReference.cache and b/SafeCampus.API/SafeCampus.Web.Core/obj/Debug/net8.0/SafeCampus.Web.Core.csproj.AssemblyReference.cache differ diff --git a/SafeCampus.API/SafeCampus.Web.Core/obj/SafeCampus.Web.Core.csproj.nuget.dgspec.json b/SafeCampus.API/SafeCampus.Web.Core/obj/SafeCampus.Web.Core.csproj.nuget.dgspec.json index 4285e56..fad8058 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/obj/SafeCampus.Web.Core.csproj.nuget.dgspec.json +++ b/SafeCampus.API/SafeCampus.Web.Core/obj/SafeCampus.Web.Core.csproj.nuget.dgspec.json @@ -361,6 +361,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" @@ -431,6 +435,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" @@ -501,6 +509,10 @@ "target": "Package", "version": "[8.0.6, )" }, + "Tencent.QCloud.Cos.Sts.Sdk": { + "target": "Package", + "version": "[3.0.5, )" + }, "Yitter.IdGenerator": { "target": "Package", "version": "[1.0.14, )" diff --git a/SafeCampus.API/SafeCampus.Web.Core/obj/project.assets.json b/SafeCampus.API/SafeCampus.Web.Core/obj/project.assets.json index 5c5bc5c..38af597 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/obj/project.assets.json +++ b/SafeCampus.API/SafeCampus.Web.Core/obj/project.assets.json @@ -3324,6 +3324,31 @@ } } }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "type": "package", + "dependencies": { + "TencentCloudSDK": "3.0.500" + }, + "compile": { + "lib/netstandard2.0/COSSTS.dll": {} + }, + "runtime": { + "lib/netstandard2.0/COSSTS.dll": {} + } + }, + "TencentCloudSDK/3.0.500": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "11.0.1", + "System.Text.Encodings.Web": "4.5.1" + }, + "compile": { + "lib/netstandard2.0/TencentCloud.dll": {} + }, + "runtime": { + "lib/netstandard2.0/TencentCloud.dll": {} + } + }, "UAParser/3.1.47": { "type": "package", "compile": { @@ -3397,6 +3422,7 @@ "SharpZipLib": "1.4.2", "SimpleTool": "1.0.6", "System.Drawing.Common": "8.0.6", + "Tencent.QCloud.Cos.Sts.Sdk": "3.0.5", "Yitter.IdGenerator": "1.0.14" }, "compile": { @@ -6746,6 +6772,31 @@ } } }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "type": "package", + "dependencies": { + "TencentCloudSDK": "3.0.500" + }, + "compile": { + "lib/netstandard2.0/COSSTS.dll": {} + }, + "runtime": { + "lib/netstandard2.0/COSSTS.dll": {} + } + }, + "TencentCloudSDK/3.0.500": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "11.0.1", + "System.Text.Encodings.Web": "4.5.1" + }, + "compile": { + "lib/netstandard2.0/TencentCloud.dll": {} + }, + "runtime": { + "lib/netstandard2.0/TencentCloud.dll": {} + } + }, "UAParser/3.1.47": { "type": "package", "compile": { @@ -6819,6 +6870,7 @@ "SharpZipLib": "1.4.2", "SimpleTool": "1.0.6", "System.Drawing.Common": "8.0.6", + "Tencent.QCloud.Cos.Sts.Sdk": "3.0.5", "Yitter.IdGenerator": "1.0.14" }, "compile": { @@ -10144,6 +10196,31 @@ } } }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "type": "package", + "dependencies": { + "TencentCloudSDK": "3.0.500" + }, + "compile": { + "lib/netstandard2.0/COSSTS.dll": {} + }, + "runtime": { + "lib/netstandard2.0/COSSTS.dll": {} + } + }, + "TencentCloudSDK/3.0.500": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "11.0.1", + "System.Text.Encodings.Web": "4.5.1" + }, + "compile": { + "lib/netstandard2.0/TencentCloud.dll": {} + }, + "runtime": { + "lib/netstandard2.0/TencentCloud.dll": {} + } + }, "UAParser/3.1.47": { "type": "package", "compile": { @@ -10217,6 +10294,7 @@ "SharpZipLib": "1.4.2", "SimpleTool": "1.0.6", "System.Drawing.Common": "8.0.6", + "Tencent.QCloud.Cos.Sts.Sdk": "3.0.5", "Yitter.IdGenerator": "1.0.14" }, "compile": { @@ -18178,6 +18256,32 @@ "useSharedDesignerContext.txt" ] }, + "Tencent.QCloud.Cos.Sts.Sdk/3.0.5": { + "sha512": "e1EVha7hwm6CLEC5Hc6ahnMvfEo9qkWJuiaS5W3RaHgS/SDMTwySwGIu4Ij90p2su+xRfTRBGuVnODecsDTiYg==", + "type": "package", + "path": "tencent.qcloud.cos.sts.sdk/3.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/COSSTS.dll", + "lib/netstandard2.0/COSSTS.dll", + "tencent.qcloud.cos.sts.sdk.3.0.5.nupkg.sha512", + "tencent.qcloud.cos.sts.sdk.nuspec" + ] + }, + "TencentCloudSDK/3.0.500": { + "sha512": "tDFtr7SY+PBUt6+spijOOK62uDlcYotIsiI6AzYekajVhH5L5cuCiJvXczFSunxPkixDjq0GsM8+3XE4AIj0cA==", + "type": "package", + "path": "tencentcloudsdk/3.0.500", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/TencentCloud.dll", + "lib/netstandard2.0/TencentCloud.dll", + "tencentcloudsdk.3.0.500.nupkg.sha512", + "tencentcloudsdk.nuspec" + ] + }, "UAParser/3.1.47": { "sha512": "I68Jl/Vs5RQZdz9BbmYtnXgujg0jVd61LhKbyNZOCm9lBxZFGxLbiQo6yFj21VYi7DzPvEvrVOmeC6v41AoLfw==", "type": "package", diff --git a/SafeCampus.API/SafeCampus.Web.Core/obj/project.nuget.cache b/SafeCampus.API/SafeCampus.Web.Core/obj/project.nuget.cache index d096e60..250349f 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/obj/project.nuget.cache +++ b/SafeCampus.API/SafeCampus.Web.Core/obj/project.nuget.cache @@ -1,6 +1,6 @@ { "version": 2, - "dgSpecHash": "Rqk3nG4RqCQE04SWAQagAxZbaBgkQdYnmm0nwhZ3KijR1YP0iRQxBvxE4YsnYN6dxw/2RTM2XcX4y22ZrcpIgw==", + "dgSpecHash": "0FC4dPBgdMP30nUMNoXD4mVGPUdSYuiCtdyKYmFcPWdsQQB2pYnSBB44Vy14pT9Z1f32D6SuDRkxf425qRJCbw==", "success": true, "projectFilePath": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj", "expectedPackageFiles": [ @@ -220,6 +220,8 @@ "C:\\Users\\王晓寒\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\system.threading.tasks.parallel\\4.3.0\\system.threading.tasks.parallel.4.3.0.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\system.windows.extensions\\6.0.0\\system.windows.extensions.6.0.0.nupkg.sha512", + "C:\\Users\\王晓寒\\.nuget\\packages\\tencent.qcloud.cos.sts.sdk\\3.0.5\\tencent.qcloud.cos.sts.sdk.3.0.5.nupkg.sha512", + "C:\\Users\\王晓寒\\.nuget\\packages\\tencentcloudsdk\\3.0.500\\tencentcloudsdk.3.0.500.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\uaparser\\3.1.47\\uaparser.3.1.47.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\yitter.idgenerator\\1.0.14\\yitter.idgenerator.1.0.14.nupkg.sha512", "C:\\Users\\王晓寒\\.nuget\\packages\\zstdsharp.port\\0.8.0\\zstdsharp.port.0.8.0.nupkg.sha512" diff --git a/SafeCampus.API/SafeCampus.Web.Entry/Properties/PublishProfiles/FolderProfile.pubxml.user b/SafeCampus.API/SafeCampus.Web.Entry/Properties/PublishProfiles/FolderProfile.pubxml.user index 228d750..0bec106 100644 --- a/SafeCampus.API/SafeCampus.Web.Entry/Properties/PublishProfiles/FolderProfile.pubxml.user +++ b/SafeCampus.API/SafeCampus.Web.Entry/Properties/PublishProfiles/FolderProfile.pubxml.user @@ -4,8 +4,8 @@ https://go.microsoft.com/fwlink/?LinkID=208121. --> - <_PublishTargetUrl>F:\Project\QJKJ\SafeCampus\SafeCampus.Web.Entry\bin\Release\net6.0\publish\ - True|2024-07-12T05:45:20.6945520Z;True|2024-07-12T13:07:01.3911178+08:00;False|2024-07-12T13:06:45.7048568+08:00;True|2024-07-12T13:06:03.7557254+08:00;False|2024-07-12T11:51:55.8228106+08:00;True|2024-07-12T09:11:11.9982410+08:00;True|2024-07-12T09:10:42.9689716+08:00;True|2024-07-12T09:08:04.7560729+08:00;False|2024-07-12T09:07:07.7298589+08:00;True|2024-07-12T08:46:51.1170229+08:00;True|2024-07-11T18:30:09.2678639+08:00;True|2024-07-11T17:24:01.3152273+08:00;True|2024-07-10T16:39:46.3177813+08:00;True|2024-07-10T15:11:58.9145970+08:00;True|2024-07-09T16:25:08.5009553+08:00;True|2024-07-09T16:20:39.2341016+08:00;False|2024-07-09T16:20:17.8406033+08:00;True|2024-07-09T15:52:31.4276391+08:00;True|2024-07-08T17:13:08.0190137+08:00;True|2024-07-08T16:57:04.2357740+08:00;True|2024-07-08T16:29:29.1651404+08:00;True|2024-07-08T14:22:58.7135629+08:00;True|2024-07-08T14:20:59.8873172+08:00;True|2024-07-08T13:26:29.4427470+08:00;True|2024-07-08T13:12:30.1384299+08:00;True|2024-07-08T13:04:59.2952002+08:00;True|2024-07-08T10:50:52.9725842+08:00;True|2024-07-08T10:50:25.0107185+08:00;False|2024-07-08T10:49:23.9681597+08:00;False|2024-07-08T10:48:52.5240964+08:00;False|2024-07-08T10:48:12.6417161+08:00;False|2024-07-08T10:47:43.9676511+08:00;False|2024-07-08T10:16:38.6379000+08:00;False|2024-07-08T10:15:29.4899267+08:00;False|2024-07-08T10:13:37.6823155+08:00;True|2024-07-08T10:06:51.1830372+08:00;False|2024-07-08T10:06:04.2105738+08:00; + <_PublishTargetUrl>F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\bin\Release\net6.0\publish\ + True|2024-07-18T10:04:42.1000382Z;True|2024-07-18T18:01:51.3964409+08:00;True|2024-07-18T17:57:50.3509206+08:00;True|2024-07-18T16:32:46.2184830+08:00;True|2024-07-18T16:00:11.1381449+08:00;True|2024-07-18T15:11:52.6472758+08:00;True|2024-07-18T11:54:49.4848006+08:00;True|2024-07-18T09:25:58.7204846+08:00;True|2024-07-17T17:29:28.6175272+08:00;True|2024-07-17T17:10:54.5184246+08:00;True|2024-07-17T16:57:59.8174060+08:00;True|2024-07-17T16:18:13.8137834+08:00;True|2024-07-17T15:59:16.2360757+08:00;True|2024-07-17T15:31:41.9159909+08:00;True|2024-07-17T14:41:14.6127340+08:00;True|2024-07-17T14:28:53.4455461+08:00;True|2024-07-17T14:09:44.1826222+08:00;True|2024-07-17T13:57:12.3372528+08:00;True|2024-07-17T11:39:19.5754602+08:00;True|2024-07-16T17:44:10.6162562+08:00;True|2024-07-16T17:13:48.3928403+08:00;True|2024-07-16T17:00:47.7458109+08:00;True|2024-07-16T14:07:19.3463408+08:00;True|2024-07-15T16:05:13.3561511+08:00;True|2024-07-15T16:03:45.7866063+08:00;True|2024-07-15T13:25:00.0791938+08:00;True|2024-07-12T13:45:20.6945520+08:00;True|2024-07-12T13:07:01.3911178+08:00;False|2024-07-12T13:06:45.7048568+08:00;True|2024-07-12T13:06:03.7557254+08:00;False|2024-07-12T11:51:55.8228106+08:00;True|2024-07-12T09:11:11.9982410+08:00;True|2024-07-12T09:10:42.9689716+08:00;True|2024-07-12T09:08:04.7560729+08:00;False|2024-07-12T09:07:07.7298589+08:00;True|2024-07-12T08:46:51.1170229+08:00;True|2024-07-11T18:30:09.2678639+08:00;True|2024-07-11T17:24:01.3152273+08:00;True|2024-07-10T16:39:46.3177813+08:00;True|2024-07-10T15:11:58.9145970+08:00;True|2024-07-09T16:25:08.5009553+08:00;True|2024-07-09T16:20:39.2341016+08:00;False|2024-07-09T16:20:17.8406033+08:00;True|2024-07-09T15:52:31.4276391+08:00;True|2024-07-08T17:13:08.0190137+08:00;True|2024-07-08T16:57:04.2357740+08:00;True|2024-07-08T16:29:29.1651404+08:00;True|2024-07-08T14:22:58.7135629+08:00;True|2024-07-08T14:20:59.8873172+08:00;True|2024-07-08T13:26:29.4427470+08:00;True|2024-07-08T13:12:30.1384299+08:00;True|2024-07-08T13:04:59.2952002+08:00;True|2024-07-08T10:50:52.9725842+08:00;True|2024-07-08T10:50:25.0107185+08:00;False|2024-07-08T10:49:23.9681597+08:00;False|2024-07-08T10:48:52.5240964+08:00;False|2024-07-08T10:48:12.6417161+08:00;False|2024-07-08T10:47:43.9676511+08:00;False|2024-07-08T10:16:38.6379000+08:00;False|2024-07-08T10:15:29.4899267+08:00;False|2024-07-08T10:13:37.6823155+08:00;True|2024-07-08T10:06:51.1830372+08:00;False|2024-07-08T10:06:04.2105738+08:00; \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Web.Entry/SafeCampus.Web.Entry.csproj.user b/SafeCampus.API/SafeCampus.Web.Entry/SafeCampus.Web.Entry.csproj.user index cc97138..1c92513 100644 --- a/SafeCampus.API/SafeCampus.Web.Entry/SafeCampus.Web.Entry.csproj.user +++ b/SafeCampus.API/SafeCampus.Web.Entry/SafeCampus.Web.Entry.csproj.user @@ -1,6 +1,6 @@  - F:\Project\QJKJ\SafeCampus\SafeCampus.Web.Entry\Properties\PublishProfiles\FolderProfile.pubxml + F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\Properties\PublishProfiles\FolderProfile.pubxml \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Web.Entry/appsettings.json b/SafeCampus.API/SafeCampus.Web.Entry/appsettings.json index 2f37df4..dc241d4 100644 --- a/SafeCampus.API/SafeCampus.Web.Entry/appsettings.json +++ b/SafeCampus.API/SafeCampus.Web.Entry/appsettings.json @@ -46,5 +46,13 @@ "PoiId": "DEMO00001", "TenantCode": "quanjiang", "AlarmImg": "alarmImg" + }, + //腾讯云短信配置 + "TXSms": { + "SecretId": "AKIDe7LJ2UfZDafT0OWNxHK7dutb2D7k6B0X", + "SecretKey": "II2WjgOpzsUqvjGXXGiupUgdNr40g5D4", + "SmsAppId": "1400681981", + "SmsSn": "北京泉江科技", + "VerificationCodeId": "1408635" } } \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Web.Entry/logs/Error/2024-07-15.log b/SafeCampus.API/SafeCampus.Web.Entry/logs/Error/2024-07-15.log new file mode 100644 index 0000000..2803e11 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Web.Entry/logs/Error/2024-07-15.log @@ -0,0 +1,44 @@ +【日志级别】:Error +【日志类名】:SafeCampus.Web.Core.LogExceptionHandler +【日志时间】:2024-07-15 14:04:54 +【日志内容】:Accessed JArray values with invalid key value: "size". Int32 array index expected. +【异常信息】:System.ArgumentException: Accessed JArray values with invalid key value: "size". Int32 array index expected. + at Newtonsoft.Json.Linq.JArray.get_Item(Object key) + at SafeCampus.Web.Core.Controllers.Application.Business.PersonApi.PageQuery(PersonSearch search) in F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Core\Controllers\Application\Business\PersonApi.cs:line 137 + at lambda_method195(Closure , Object ) + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + +【日志级别】:Error +【日志类名】:System.Logging.FriendlyException +【日志时间】:2024-07-15 14:04:54 +【日志内容】:系统异常,请联系管理员 +【异常信息】:MoYu.FriendlyException.AppFriendlyException: 系统异常,请联系管理员 + +【日志级别】:Error +【日志类名】:SafeCampus.Web.Core.LogExceptionHandler +【日志时间】:2024-07-15 14:05:56 +【日志内容】:Accessed JArray values with invalid key value: "size". Int32 array index expected. +【异常信息】:System.ArgumentException: Accessed JArray values with invalid key value: "size". Int32 array index expected. + at Newtonsoft.Json.Linq.JArray.get_Item(Object key) + at SafeCampus.Web.Core.Controllers.Application.Business.PersonApi.PageQuery(PersonSearch search) in F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Core\Controllers\Application\Business\PersonApi.cs:line 137 + at lambda_method195(Closure , Object ) + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + +【日志级别】:Error +【日志类名】:System.Logging.FriendlyException +【日志时间】:2024-07-15 14:05:56 +【日志内容】:系统异常,请联系管理员 +【异常信息】:MoYu.FriendlyException.AppFriendlyException: 系统异常,请联系管理员 + diff --git a/SafeCampus.API/SafeCampus.Web.Entry/logs/Error/2024-07-16.log b/SafeCampus.API/SafeCampus.Web.Entry/logs/Error/2024-07-16.log new file mode 100644 index 0000000..91cc481 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Web.Entry/logs/Error/2024-07-16.log @@ -0,0 +1,114 @@ +【日志级别】:Error +【日志类名】:System.Logging.FriendlyException +【日志时间】:2024-07-16 13:52:00 +【日志内容】:Bad Request:[token不能为空] +【异常信息】:MoYu.FriendlyException.AppFriendlyException: Bad Request:[token不能为空] + at SafeCampus.Web.Core.Controllers.Application.Business.PersonApi.UploadFile(BaseFileInput input) in F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Core\Controllers\Application\Business\PersonApi.cs:line 82 + at lambda_method167(Closure , Object ) + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + +【日志级别】:Error +【日志类名】:System.Logging.FriendlyException +【日志时间】:2024-07-16 14:01:25 +【日志内容】:系统异常,请联系管理员 +【异常信息】:MoYu.FriendlyException.AppFriendlyException: 系统异常,请联系管理员 + at SafeCampus.Web.Core.Controllers.Application.Business.PersonApi.UploadFile(BaseFileInput input) in F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Core\Controllers\Application\Business\PersonApi.cs:line 99 + at lambda_method167(Closure , Object ) + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + +【日志级别】:Error +【日志类名】:System.Logging.FriendlyException +【日志时间】:2024-07-16 14:03:23 +【日志内容】:人脸质量不满足要求 +【异常信息】:MoYu.FriendlyException.AppFriendlyException: 人脸质量不满足要求 + at SafeCampus.Web.Core.Controllers.Application.Business.PersonApi.UploadFile(BaseFileInput input) in F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Core\Controllers\Application\Business\PersonApi.cs:line 99 + at lambda_method167(Closure , Object ) + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + +【日志级别】:Error +【日志类名】:SafeCampus.Web.Core.LogExceptionHandler +【日志时间】:2024-07-16 16:22:03 +【日志内容】:42P01: 关系 "cameragroup" 不存在 +【异常信息】:Npgsql.PostgresException (0x80004005): 42P01: 关系 "cameragroup" 不存在 + at Npgsql.NpgsqlConnector.g__ReadMessageLong|201_0(NpgsqlConnector connector, Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteNonQuery(Boolean async, CancellationToken cancellationToken) + at SqlSugar.AdoProvider.ExecuteCommandAsync(String sql, SugarParameter[] parameters) + at SqlSugar.InsertableProvider`1.ExecuteCommandAsync() + at SqlSugar.SimpleClient`1.InsertAsync(T insertObj) + at SafeCampus.Application.Services.Business.CameraGroupService.CameraGroupService.Add(CameraGroupInput input) in F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Application\Services\Business\CameraGroupService\CameraGroupService.cs:line 8 + at lambda_method167(Closure , Object ) + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + Exception data: + Severity: 错误 + SqlState: 42P01 + MessageText: 关系 "cameragroup" 不存在 + Position: 13 + File: parse_relation.c + Line: 1452 + Routine: parserOpenTable + +【日志级别】:Error +【日志类名】:System.Logging.FriendlyException +【日志时间】:2024-07-16 16:22:03 +【日志内容】:系统异常,请联系管理员 +【异常信息】:MoYu.FriendlyException.AppFriendlyException: 系统异常,请联系管理员 + +【日志级别】:Error +【日志类名】:SafeCampus.Web.Core.LogExceptionHandler +【日志时间】:2024-07-16 17:30:09 +【日志内容】:Object reference not set to an instance of an object. +【异常信息】:System.NullReferenceException: Object reference not set to an instance of an object. + at SafeCampus.Core.IdNotNull.IsValid(Object value) in F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Core\Attributes\ValidationAttribute\IdNotNull.cs:line 20 + at System.ComponentModel.DataAnnotations.ValidationAttribute.IsValid(Object value, ValidationContext validationContext) + at System.ComponentModel.DataAnnotations.ValidationAttribute.GetValidationResult(Object value, ValidationContext validationContext) + at Microsoft.AspNetCore.Mvc.DataAnnotations.DataAnnotationsModelValidator.Validate(ModelValidationContext validationContext) + at Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.ValidateNode() + at Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.VisitSimpleType() + at Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.VisitImplementation(ModelMetadata& metadata, String& key, Object model) + at Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.Visit(ModelMetadata metadata, String key, Object model) + at Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.VisitChildren(IValidationStrategy strategy) + at Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.VisitComplexType(IValidationStrategy defaultStrategy) + at Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.VisitImplementation(ModelMetadata& metadata, String& key, Object model) + at Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.Visit(ModelMetadata metadata, String key, Object model) + at Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.Validate(ModelMetadata metadata, String key, Object model, Boolean alwaysValidateAtTopLevel, Object container) + at Microsoft.AspNetCore.Mvc.ModelBinding.ObjectModelValidator.Validate(ActionContext actionContext, ValidationStateDictionary validationState, String prefix, Object model, ModelMetadata metadata, Object container) + at Microsoft.AspNetCore.Mvc.ModelBinding.ParameterBinder.EnforceBindRequiredAndValidate(ObjectModelValidator baseObjectValidator, ActionContext actionContext, ParameterDescriptor parameter, ModelMetadata metadata, ModelBindingContext modelBindingContext, ModelBindingResult modelBindingResult, Object container) + at Microsoft.AspNetCore.Mvc.ModelBinding.ParameterBinder.BindModelAsync(ActionContext actionContext, IModelBinder modelBinder, IValueProvider valueProvider, ParameterDescriptor parameter, ModelMetadata metadata, Object value, Object container) + at Microsoft.AspNetCore.Mvc.Controllers.ControllerBinderDelegateProvider.<>c__DisplayClass0_0.<g__Bind|0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + +【日志级别】:Error +【日志类名】:System.Logging.FriendlyException +【日志时间】:2024-07-16 17:30:09 +【日志内容】:系统异常,请联系管理员 +【异常信息】:MoYu.FriendlyException.AppFriendlyException: 系统异常,请联系管理员 + diff --git a/SafeCampus.API/SafeCampus.Web.Entry/logs/Error/2024-07-17.log b/SafeCampus.API/SafeCampus.Web.Entry/logs/Error/2024-07-17.log new file mode 100644 index 0000000..3310e54 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Web.Entry/logs/Error/2024-07-17.log @@ -0,0 +1,318 @@ +【日志级别】:Error +【日志类名】:SafeCampus.Web.Core.LogExceptionHandler +【日志时间】:2024-07-17 11:08:47 +【日志内容】:ResWidth can't convert string to int32 +【异常信息】:SqlSugar.SqlSugarException: ResWidth can't convert string to int32 + at SqlSugar.IDataReaderEntityBuilder`1.CheckType(List`1 invalidTypes, String bindProperyTypeName, String validPropertyType, String propertyName) + at SqlSugar.IDataReaderEntityBuilder`1.BindMethod(ILGenerator generator, EntityColumnInfo columnInfo, Int32 ordinal) + at SqlSugar.IDataReaderEntityBuilder`1.BindField(ILGenerator generator, LocalBuilder result, EntityColumnInfo columnInfo, String fieldName) + at SqlSugar.IDataReaderEntityBuilder`1.CreateBuilder(Type type) + at SqlSugar.DbBindAccessory.<>c__DisplayClass4_0`1.b__1() + at SqlSugar.ReflectionInoCore`1.GetOrCreate(String cacheKey, Func`1 create) + at SqlSugar.ReflectionInoCacheService.GetOrCreate[V](String cacheKey, Func`1 create, Int32 cacheDurationInSeconds) + at SqlSugar.DbBindAccessory.GetEntityList[T](SqlSugarProvider context, IDataReader dataReader) + at SqlSugar.DbBindProvider.DataReaderToList[T](Type type, IDataReader dataReader) + at SqlSugar.QueryableProvider`1.GetData[TResult](Boolean isComplexModel, Type entityType, IDataReader dataReader) + at SqlSugar.QueryableProvider`1.GetData[TResult](KeyValuePair`2 sqlObj) + at SqlSugar.QueryableProvider`1._ToList[TResult]() + at SqlSugar.QueryableProvider`1.ToList() + at SqlSugar.QueryableProvider`1.<>c__29`2.<_Includes>b__29_0(ISugarQueryable`1 it) + at SqlSugar.NavigatManager`1.OneToOne(List`1 list, Func`2 selector, EntityInfo listItemEntity, PropertyInfo navObjectNamePropety, EntityColumnInfo navObjectNameColumnInfo) + at SqlSugar.NavigatManager`1.ExecuteByLay(Expression expression, List`1 list, Func`2 selector) + at SqlSugar.NavigatManager`1.ExecuteByLay(Int32 i, Expression item) + at SqlSugar.NavigatManager`1.Execute() + at SqlSugar.QueryableProvider`1._InitNavigat[TResult](List`1 result) + at SqlSugar.QueryableProvider`1.<>c__DisplayClass208_0`1.<_InitNavigatAsync>b__0() + at System.Threading.Tasks.Task.InnerInvoke() + at System.Threading.Tasks.Task.<>c.<.cctor>b__272_0(Object obj) + at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) +--- End of stack trace from previous location --- + at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) +--- End of stack trace from previous location --- + at SqlSugar.QueryableProvider`1._InitNavigatAsync[TResult](List`1 result) + at SqlSugar.QueryableProvider`1._ToListAsync[TResult]() + at SqlSugar.QueryableProvider`1.ToPageListAsync(Int32 pageIndex, Int32 pageSize, RefAsync`1 totalNumber) + at SafeCampus.SqlSugar.SqlSugarPageExtension.ToPagedListAsyncMapster[TEntity,T1](ISugarQueryable`1 queryable, Int32 pageNum, Int32 pageSize) in F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.SqlSugar\Extension\SqlSugarPageExtension.cs:line 68 + at SafeCampus.Web.Core.Controllers.Application.Business.Warn.Service.WarnInfoService.GetList(WarnInfoSearch search) in F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Application\Services\Business\Warn\Service\WarnInfoService.cs:line 103 + at SafeCampus.Web.Core.Controllers.Application.Business.WarnInfoController.GetList(WarnInfoSearch input) in F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Core\Controllers\Application\Business\WarnInfoController.cs:line 123 + at lambda_method167(Closure , Object ) + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + +【日志级别】:Error +【日志类名】:System.Logging.FriendlyException +【日志时间】:2024-07-17 11:08:47 +【日志内容】:系统异常,请联系管理员 +【异常信息】:MoYu.FriendlyException.AppFriendlyException: 系统异常,请联系管理员 + +【日志级别】:Error +【日志类名】:SafeCampus.Web.Core.LogExceptionHandler +【日志时间】:2024-07-17 11:10:25 +【日志内容】:ResWidth can't convert string to int32 +【异常信息】:SqlSugar.SqlSugarException: ResWidth can't convert string to int32 + at SqlSugar.IDataReaderEntityBuilder`1.CheckType(List`1 invalidTypes, String bindProperyTypeName, String validPropertyType, String propertyName) + at SqlSugar.IDataReaderEntityBuilder`1.BindMethod(ILGenerator generator, EntityColumnInfo columnInfo, Int32 ordinal) + at SqlSugar.IDataReaderEntityBuilder`1.BindField(ILGenerator generator, LocalBuilder result, EntityColumnInfo columnInfo, String fieldName) + at SqlSugar.IDataReaderEntityBuilder`1.CreateBuilder(Type type) + at SqlSugar.DbBindAccessory.<>c__DisplayClass4_0`1.b__1() + at SqlSugar.ReflectionInoCore`1.GetOrCreate(String cacheKey, Func`1 create) + at SqlSugar.ReflectionInoCacheService.GetOrCreate[V](String cacheKey, Func`1 create, Int32 cacheDurationInSeconds) + at SqlSugar.DbBindAccessory.GetEntityList[T](SqlSugarProvider context, IDataReader dataReader) + at SqlSugar.DbBindProvider.DataReaderToList[T](Type type, IDataReader dataReader) + at SqlSugar.QueryableProvider`1.GetData[TResult](Boolean isComplexModel, Type entityType, IDataReader dataReader) + at SqlSugar.QueryableProvider`1.GetData[TResult](KeyValuePair`2 sqlObj) + at SqlSugar.QueryableProvider`1._ToList[TResult]() + at SqlSugar.QueryableProvider`1.ToList() + at SqlSugar.QueryableProvider`1.<>c__29`2.<_Includes>b__29_0(ISugarQueryable`1 it) + at SqlSugar.NavigatManager`1.OneToOne(List`1 list, Func`2 selector, EntityInfo listItemEntity, PropertyInfo navObjectNamePropety, EntityColumnInfo navObjectNameColumnInfo) + at SqlSugar.NavigatManager`1.ExecuteByLay(Expression expression, List`1 list, Func`2 selector) + at SqlSugar.NavigatManager`1.ExecuteByLay(Int32 i, Expression item) + at SqlSugar.NavigatManager`1.Execute() + at SqlSugar.QueryableProvider`1._InitNavigat[TResult](List`1 result) + at SqlSugar.QueryableProvider`1.<>c__DisplayClass208_0`1.<_InitNavigatAsync>b__0() + at System.Threading.Tasks.Task.InnerInvoke() + at System.Threading.Tasks.Task.<>c.<.cctor>b__272_0(Object obj) + at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) +--- End of stack trace from previous location --- + at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) +--- End of stack trace from previous location --- + at SqlSugar.QueryableProvider`1._InitNavigatAsync[TResult](List`1 result) + at SqlSugar.QueryableProvider`1._ToListAsync[TResult]() + at SqlSugar.QueryableProvider`1.ToPageListAsync(Int32 pageIndex, Int32 pageSize, RefAsync`1 totalNumber) + at SafeCampus.SqlSugar.SqlSugarPageExtension.ToPagedListAsyncMapster[TEntity,T1](ISugarQueryable`1 queryable, Int32 pageNum, Int32 pageSize) in F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.SqlSugar\Extension\SqlSugarPageExtension.cs:line 68 + at SafeCampus.Web.Core.Controllers.Application.Business.Warn.Service.WarnInfoService.GetList(WarnInfoSearch search) in F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Application\Services\Business\Warn\Service\WarnInfoService.cs:line 103 + at SafeCampus.Web.Core.Controllers.Application.Business.WarnInfoController.GetList(WarnInfoSearch input) in F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Core\Controllers\Application\Business\WarnInfoController.cs:line 123 + at lambda_method167(Closure , Object ) + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + +【日志级别】:Error +【日志类名】:System.Logging.FriendlyException +【日志时间】:2024-07-17 11:10:25 +【日志内容】:系统异常,请联系管理员 +【异常信息】:MoYu.FriendlyException.AppFriendlyException: 系统异常,请联系管理员 + +【日志级别】:Error +【日志类名】:SafeCampus.Web.Core.LogExceptionHandler +【日志时间】:2024-07-17 11:11:13 +【日志内容】:ResWidth can't convert string to int32 +【异常信息】:SqlSugar.SqlSugarException: ResWidth can't convert string to int32 + at SqlSugar.IDataReaderEntityBuilder`1.CheckType(List`1 invalidTypes, String bindProperyTypeName, String validPropertyType, String propertyName) + at SqlSugar.IDataReaderEntityBuilder`1.BindMethod(ILGenerator generator, EntityColumnInfo columnInfo, Int32 ordinal) + at SqlSugar.IDataReaderEntityBuilder`1.BindField(ILGenerator generator, LocalBuilder result, EntityColumnInfo columnInfo, String fieldName) + at SqlSugar.IDataReaderEntityBuilder`1.CreateBuilder(Type type) + at SqlSugar.DbBindAccessory.<>c__DisplayClass5_0`1.b__1() + at SqlSugar.ReflectionInoCore`1.GetOrCreate(String cacheKey, Func`1 create) + at SqlSugar.ReflectionInoCacheService.GetOrCreate[V](String cacheKey, Func`1 create, Int32 cacheDurationInSeconds) + at SqlSugar.DbBindAccessory.GetEntityListAsync[T](SqlSugarProvider context, IDataReader dataReader) + at SqlSugar.DbBindProvider.DataReaderToListAsync[T](Type type, IDataReader dataReader) + at SqlSugar.QueryableProvider`1.GetDataAsync[TResult](Boolean isComplexModel, Type entityType, IDataReader dataReader) + at SqlSugar.QueryableProvider`1.GetDataAsync[TResult](KeyValuePair`2 sqlObj) + at SqlSugar.QueryableProvider`1._ToListAsync[TResult]() + at SafeCampus.Application.Services.Business.CameraInfoService.CameraInfoService.DataSync() in F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Application\Services\Business\CameraInfoService\CameraInfoService.cs:line 23 + at lambda_method218(Closure , Object ) + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + +【日志级别】:Error +【日志类名】:System.Logging.FriendlyException +【日志时间】:2024-07-17 11:11:13 +【日志内容】:系统异常,请联系管理员 +【异常信息】:MoYu.FriendlyException.AppFriendlyException: 系统异常,请联系管理员 + +【日志级别】:Error +【日志类名】:SafeCampus.Web.Core.LogExceptionHandler +【日志时间】:2024-07-17 11:12:30 +【日志内容】:ResWidth can't convert string to int32 +【异常信息】:SqlSugar.SqlSugarException: ResWidth can't convert string to int32 + at SqlSugar.IDataReaderEntityBuilder`1.CheckType(List`1 invalidTypes, String bindProperyTypeName, String validPropertyType, String propertyName) + at SqlSugar.IDataReaderEntityBuilder`1.BindMethod(ILGenerator generator, EntityColumnInfo columnInfo, Int32 ordinal) + at SqlSugar.IDataReaderEntityBuilder`1.BindField(ILGenerator generator, LocalBuilder result, EntityColumnInfo columnInfo, String fieldName) + at SqlSugar.IDataReaderEntityBuilder`1.CreateBuilder(Type type) + at SqlSugar.DbBindAccessory.<>c__DisplayClass5_0`1.b__1() + at SqlSugar.ReflectionInoCore`1.GetOrCreate(String cacheKey, Func`1 create) + at SqlSugar.ReflectionInoCacheService.GetOrCreate[V](String cacheKey, Func`1 create, Int32 cacheDurationInSeconds) + at SqlSugar.DbBindAccessory.GetEntityListAsync[T](SqlSugarProvider context, IDataReader dataReader) + at SqlSugar.DbBindProvider.DataReaderToListAsync[T](Type type, IDataReader dataReader) + at SqlSugar.QueryableProvider`1.GetDataAsync[TResult](Boolean isComplexModel, Type entityType, IDataReader dataReader) + at SqlSugar.QueryableProvider`1.GetDataAsync[TResult](KeyValuePair`2 sqlObj) + at SqlSugar.QueryableProvider`1._ToListAsync[TResult]() + at SafeCampus.Application.Services.Business.CameraInfoService.CameraInfoService.DataSync() in F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Application\Services\Business\CameraInfoService\CameraInfoService.cs:line 23 + at lambda_method218(Closure , Object ) + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + +【日志级别】:Error +【日志类名】:System.Logging.FriendlyException +【日志时间】:2024-07-17 11:12:30 +【日志内容】:系统异常,请联系管理员 +【异常信息】:MoYu.FriendlyException.AppFriendlyException: 系统异常,请联系管理员 + +【日志级别】:Error +【日志类名】:SafeCampus.Web.Core.LogExceptionHandler +【日志时间】:2024-07-17 11:15:26 +【日志内容】:ResWidth can't convert string to int32 +【异常信息】:SqlSugar.SqlSugarException: ResWidth can't convert string to int32 + at SqlSugar.IDataReaderEntityBuilder`1.CheckType(List`1 invalidTypes, String bindProperyTypeName, String validPropertyType, String propertyName) + at SqlSugar.IDataReaderEntityBuilder`1.BindMethod(ILGenerator generator, EntityColumnInfo columnInfo, Int32 ordinal) + at SqlSugar.IDataReaderEntityBuilder`1.BindField(ILGenerator generator, LocalBuilder result, EntityColumnInfo columnInfo, String fieldName) + at SqlSugar.IDataReaderEntityBuilder`1.CreateBuilder(Type type) + at SqlSugar.DbBindAccessory.<>c__DisplayClass5_0`1.b__1() + at SqlSugar.ReflectionInoCore`1.GetOrCreate(String cacheKey, Func`1 create) + at SqlSugar.ReflectionInoCacheService.GetOrCreate[V](String cacheKey, Func`1 create, Int32 cacheDurationInSeconds) + at SqlSugar.DbBindAccessory.GetEntityListAsync[T](SqlSugarProvider context, IDataReader dataReader) + at SqlSugar.DbBindProvider.DataReaderToListAsync[T](Type type, IDataReader dataReader) + at SqlSugar.QueryableProvider`1.GetDataAsync[TResult](Boolean isComplexModel, Type entityType, IDataReader dataReader) + at SqlSugar.QueryableProvider`1.GetDataAsync[TResult](KeyValuePair`2 sqlObj) + at SqlSugar.QueryableProvider`1._ToListAsync[TResult]() + at SafeCampus.Application.Services.Business.CameraInfoService.CameraInfoService.DataSync() in F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Application\Services\Business\CameraInfoService\CameraInfoService.cs:line 23 + at lambda_method218(Closure , Object ) + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + +【日志级别】:Error +【日志类名】:System.Logging.FriendlyException +【日志时间】:2024-07-17 11:15:37 +【日志内容】:系统异常,请联系管理员 +【异常信息】:MoYu.FriendlyException.AppFriendlyException: 系统异常,请联系管理员 + +【日志级别】:Error +【日志类名】:SafeCampus.Web.Core.LogExceptionHandler +【日志时间】:2024-07-17 11:18:57 +【日志内容】:ResWidth can't convert string to int32 +【异常信息】:SqlSugar.SqlSugarException: ResWidth can't convert string to int32 + at SqlSugar.IDataReaderEntityBuilder`1.CheckType(List`1 invalidTypes, String bindProperyTypeName, String validPropertyType, String propertyName) + at SqlSugar.IDataReaderEntityBuilder`1.BindMethod(ILGenerator generator, EntityColumnInfo columnInfo, Int32 ordinal) + at SqlSugar.IDataReaderEntityBuilder`1.BindField(ILGenerator generator, LocalBuilder result, EntityColumnInfo columnInfo, String fieldName) + at SqlSugar.IDataReaderEntityBuilder`1.CreateBuilder(Type type) + at SqlSugar.DbBindAccessory.<>c__DisplayClass5_0`1.b__1() + at SqlSugar.ReflectionInoCore`1.GetOrCreate(String cacheKey, Func`1 create) + at SqlSugar.ReflectionInoCacheService.GetOrCreate[V](String cacheKey, Func`1 create, Int32 cacheDurationInSeconds) + at SqlSugar.DbBindAccessory.GetEntityListAsync[T](SqlSugarProvider context, IDataReader dataReader) + at SqlSugar.DbBindProvider.DataReaderToListAsync[T](Type type, IDataReader dataReader) + at SqlSugar.QueryableProvider`1.GetDataAsync[TResult](Boolean isComplexModel, Type entityType, IDataReader dataReader) + at SqlSugar.QueryableProvider`1.GetDataAsync[TResult](KeyValuePair`2 sqlObj) + at SqlSugar.QueryableProvider`1._ToListAsync[TResult]() + at SafeCampus.Application.Services.Business.CameraInfoService.CameraInfoService.DataSync() in F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Application\Services\Business\CameraInfoService\CameraInfoService.cs:line 23 + at lambda_method167(Closure , Object ) + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + +【日志级别】:Error +【日志类名】:System.Logging.FriendlyException +【日志时间】:2024-07-17 11:18:57 +【日志内容】:系统异常,请联系管理员 +【异常信息】:MoYu.FriendlyException.AppFriendlyException: 系统异常,请联系管理员 + +【日志级别】:Error +【日志类名】:SafeCampus.Web.Core.LogExceptionHandler +【日志时间】:2024-07-17 11:21:03 +【日志内容】:ResWidth can't convert string to int32 +【异常信息】:SqlSugar.SqlSugarException: ResWidth can't convert string to int32 + at SqlSugar.IDataReaderEntityBuilder`1.CheckType(List`1 invalidTypes, String bindProperyTypeName, String validPropertyType, String propertyName) + at SqlSugar.IDataReaderEntityBuilder`1.BindMethod(ILGenerator generator, EntityColumnInfo columnInfo, Int32 ordinal) + at SqlSugar.IDataReaderEntityBuilder`1.BindField(ILGenerator generator, LocalBuilder result, EntityColumnInfo columnInfo, String fieldName) + at SqlSugar.IDataReaderEntityBuilder`1.CreateBuilder(Type type) + at SqlSugar.DbBindAccessory.<>c__DisplayClass5_0`1.b__1() + at SqlSugar.ReflectionInoCore`1.GetOrCreate(String cacheKey, Func`1 create) + at SqlSugar.ReflectionInoCacheService.GetOrCreate[V](String cacheKey, Func`1 create, Int32 cacheDurationInSeconds) + at SqlSugar.DbBindAccessory.GetEntityListAsync[T](SqlSugarProvider context, IDataReader dataReader) + at SqlSugar.DbBindProvider.DataReaderToListAsync[T](Type type, IDataReader dataReader) + at SqlSugar.QueryableProvider`1.GetDataAsync[TResult](Boolean isComplexModel, Type entityType, IDataReader dataReader) + at SqlSugar.QueryableProvider`1.GetDataAsync[TResult](KeyValuePair`2 sqlObj) + at SqlSugar.QueryableProvider`1._ToListAsync[TResult]() + at SafeCampus.Application.Services.Business.CameraInfoService.CameraInfoService.DataSync() in F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Application\Services\Business\CameraInfoService\CameraInfoService.cs:line 23 + at lambda_method167(Closure , Object ) + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + +【日志级别】:Error +【日志类名】:System.Logging.FriendlyException +【日志时间】:2024-07-17 11:21:03 +【日志内容】:系统异常,请联系管理员 +【异常信息】:MoYu.FriendlyException.AppFriendlyException: 系统异常,请联系管理员 + +【日志级别】:Error +【日志类名】:SafeCampus.Web.Core.LogExceptionHandler +【日志时间】:2024-07-17 11:28:52 +【日志内容】:Value cannot be null. (Parameter 'value') +【异常信息】:System.ArgumentNullException: Value cannot be null. (Parameter 'value') + at Newtonsoft.Json.Linq.JToken.EnsureValue(JToken value) + at Newtonsoft.Json.Linq.JToken.op_Explicit(JToken value) + at SafeCampus.Application.Services.Business.CameraInfoService.CameraInfoService.DataSync() in F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Application\Services\Business\CameraInfoService\CameraInfoService.cs:line 57 + at lambda_method167(Closure , Object ) + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + +【日志级别】:Error +【日志类名】:System.Logging.FriendlyException +【日志时间】:2024-07-17 11:28:52 +【日志内容】:系统异常,请联系管理员 +【异常信息】:MoYu.FriendlyException.AppFriendlyException: 系统异常,请联系管理员 + +【日志级别】:Error +【日志类名】:SafeCampus.Web.Core.LogExceptionHandler +【日志时间】:2024-07-17 13:50:58 +【日志内容】:Value cannot be null. (Parameter 'source') +【异常信息】:System.ArgumentNullException: Value cannot be null. (Parameter 'source') + at System.Linq.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument) + at System.Linq.Enumerable.Select[TSource,TResult](IEnumerable`1 source, Func`2 selector) + at SafeCampus.Web.Core.Controllers.Application.Business.PersonApi.CreatePersonA(PersonModel info) in F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Core\Controllers\Application\Business\PersonApi.cs:line 31 + at lambda_method167(Closure , Object ) + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + +【日志级别】:Error +【日志类名】:System.Logging.FriendlyException +【日志时间】:2024-07-17 13:50:58 +【日志内容】:系统异常,请联系管理员 +【异常信息】:MoYu.FriendlyException.AppFriendlyException: 系统异常,请联系管理员 + diff --git a/SafeCampus.API/SafeCampus.Web.Entry/logs/Information/2024-07-15.log b/SafeCampus.API/SafeCampus.Web.Entry/logs/Information/2024-07-15.log new file mode 100644 index 0000000..7c7f70d --- /dev/null +++ b/SafeCampus.API/SafeCampus.Web.Entry/logs/Information/2024-07-15.log @@ -0,0 +1,345 @@ +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-15 11:48:27 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 11:48:28 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 11:48:28 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 11:48:28 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 11:48:28 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-15 13:23:16 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 13:23:17 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 13:23:17 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 13:23:17 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 13:23:17 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-15 13:23:52 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 13:23:53 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 13:23:53 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 13:23:53 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 13:23:53 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-15 14:04:26 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 14:04:28 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 14:04:28 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 14:04:28 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 14:04:28 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-15 14:04:38 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/set/queryAll + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-15 14:04:38 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/set/queryAll + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-15 14:04:39 +【日志内容】:Received HTTP response headers after 333.8338ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-15 14:04:39 +【日志内容】:End processing HTTP request after 352.8826ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-15 14:04:54 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/pageQuery + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-15 14:04:54 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/pageQuery + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-15 14:04:54 +【日志内容】:Received HTTP response headers after 236.831ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-15 14:04:54 +【日志内容】:End processing HTTP request after 241.4777ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-15 14:05:45 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/pageQuery + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-15 14:05:45 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/pageQuery + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-15 14:05:45 +【日志内容】:Received HTTP response headers after 490.2004ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-15 14:05:45 +【日志内容】:End processing HTTP request after 493.9293ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-15 14:06:12 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/pageQuery + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-15 14:06:12 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/pageQuery + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-15 14:06:12 +【日志内容】:Received HTTP response headers after 113.0041ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-15 14:06:12 +【日志内容】:End processing HTTP request after 117.6477ms - 200 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-15 14:07:41 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 14:07:42 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 14:07:42 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 14:07:42 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 14:07:42 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-15 14:08:11 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/pageQuery + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-15 14:08:11 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/pageQuery + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-15 14:08:11 +【日志内容】:Received HTTP response headers after 485.2082ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-15 14:08:11 +【日志内容】:End processing HTTP request after 507.9321ms - 200 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-15 16:02:16 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 16:02:17 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 16:02:17 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 16:02:17 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 16:02:17 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-15 16:02:42 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/pageQuery + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-15 16:02:42 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/pageQuery + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-15 16:02:42 +【日志内容】:Received HTTP response headers after 394.7231ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-15 16:02:42 +【日志内容】:End processing HTTP request after 418.0098ms - 200 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-15 17:18:29 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 17:18:30 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 17:18:30 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 17:18:30 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 17:18:30 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-15 17:19:57 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 17:19:58 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 17:19:58 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 17:19:58 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 17:19:58 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-15 17:22:18 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 17:22:18 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 17:22:18 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 17:22:18 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-15 17:22:18 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + diff --git a/SafeCampus.API/SafeCampus.Web.Entry/logs/Information/2024-07-16.log b/SafeCampus.API/SafeCampus.Web.Entry/logs/Information/2024-07-16.log new file mode 100644 index 0000000..852b879 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Web.Entry/logs/Information/2024-07-16.log @@ -0,0 +1,925 @@ +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 13:34:11 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 13:35:35 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:35:35 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:35:36 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:35:36 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:35:36 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 13:38:17 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:38:18 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:38:18 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:38:18 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:38:18 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 13:38:39 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 13:38:39 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 13:38:39 +【日志内容】:Received HTTP response headers after 325.0118ms - 400 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 13:38:39 +【日志内容】:End processing HTTP request after 343.3076ms - 400 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 13:40:07 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:40:08 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:40:08 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:40:08 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:40:08 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 13:40:30 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 13:40:30 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 13:40:30 +【日志内容】:Received HTTP response headers after 306.0554ms - 400 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 13:40:30 +【日志内容】:End processing HTTP request after 330.0558ms - 400 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 13:41:29 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:41:30 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:41:30 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:41:30 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:41:30 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 13:41:47 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 13:41:47 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 13:41:47 +【日志内容】:Received HTTP response headers after 189.5957ms - 400 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 13:41:47 +【日志内容】:End processing HTTP request after 211.4627ms - 400 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 13:46:20 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:46:21 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:46:21 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:46:21 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:46:21 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 13:46:26 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:46:27 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:46:27 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:46:27 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:46:27 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 13:46:44 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 13:46:44 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 13:46:44 +【日志内容】:Received HTTP response headers after 239.1732ms - 400 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 13:46:44 +【日志内容】:End processing HTTP request after 257.181ms - 400 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 13:49:05 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:49:05 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:49:05 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:49:05 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:49:05 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 13:49:19 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 13:49:19 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 13:49:19 +【日志内容】:Received HTTP response headers after 359.7626ms - 400 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 13:49:19 +【日志内容】:End processing HTTP request after 377.0928ms - 400 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 13:50:24 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:50:24 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:50:24 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:50:24 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:50:24 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 13:50:39 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 13:50:39 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 13:50:39 +【日志内容】:Received HTTP response headers after 452.8642ms - 400 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 13:50:39 +【日志内容】:End processing HTTP request after 471.8202ms - 400 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 13:53:33 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:53:34 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:53:34 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:53:34 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:53:34 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 13:53:47 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 13:53:47 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 13:53:49 +【日志内容】:Received HTTP response headers after 1851.4877ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 13:53:49 +【日志内容】:End processing HTTP request after 1870.7913ms - 200 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 13:59:41 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:59:41 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:59:41 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:59:41 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 13:59:41 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 14:00:01 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:00:01 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:00:02 +【日志内容】:Received HTTP response headers after 599.4522ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 14:00:02 +【日志内容】:End processing HTTP request after 619.8027ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 14:00:07 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/faceQuality/check + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:00:07 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/faceQuality/check + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:00:07 +【日志内容】:Received HTTP response headers after 96.7914ms - 400 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 14:00:07 +【日志内容】:End processing HTTP request after 102.6761ms - 400 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 14:00:40 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 14:00:40 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 14:00:40 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 14:00:40 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 14:00:40 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 14:01:08 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:01:08 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:01:09 +【日志内容】:Received HTTP response headers after 482.5601ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 14:01:09 +【日志内容】:End processing HTTP request after 501.5912ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 14:01:16 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/faceQuality/check + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:01:16 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/faceQuality/check + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:01:17 +【日志内容】:Received HTTP response headers after 1157.3882ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 14:01:17 +【日志内容】:End processing HTTP request after 1163.2175ms - 200 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 14:02:09 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 14:02:09 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 14:02:09 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 14:02:09 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 14:02:09 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 14:02:26 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:02:26 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:02:27 +【日志内容】:Received HTTP response headers after 1252.8991ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 14:02:27 +【日志内容】:End processing HTTP request after 1276.5199ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 14:02:27 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/faceQuality/check + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:02:27 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/faceQuality/check + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:02:28 +【日志内容】:Received HTTP response headers after 194.7385ms - 200 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 14:03:07 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 14:03:08 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 14:03:08 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 14:03:08 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 14:03:08 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 14:03:22 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:03:22 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:03:23 +【日志内容】:Received HTTP response headers after 490.8966ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 14:03:23 +【日志内容】:End processing HTTP request after 512.0761ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 14:03:23 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/faceQuality/check + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:03:23 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/faceQuality/check + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:03:23 +【日志内容】:Received HTTP response headers after 138.6675ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 14:03:23 +【日志内容】:End processing HTTP request after 145.5415ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 14:03:32 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:03:32 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:03:32 +【日志内容】:Received HTTP response headers after 398.9462ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 14:03:32 +【日志内容】:End processing HTTP request after 404.6082ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 14:03:32 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/faceQuality/check + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:03:32 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/faceQuality/check + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:03:33 +【日志内容】:Received HTTP response headers after 449.1903ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 14:03:33 +【日志内容】:End processing HTTP request after 454.4264ms - 200 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 14:44:14 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 14:44:15 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 14:44:15 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 14:44:15 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 14:44:15 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 14:48:07 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:48:07 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/common/upload-file + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 14:48:08 +【日志内容】:Received HTTP response headers after 1206.2206ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 14:48:08 +【日志内容】:End processing HTTP request after 1222.1355ms - 200 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 16:20:12 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 16:20:13 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 16:20:13 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 16:20:13 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 16:20:13 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 16:21:47 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 16:21:48 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 16:21:48 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 16:21:48 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 16:21:48 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 16:22:31 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 16:22:31 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 16:22:31 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 16:22:31 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 16:22:31 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 17:04:37 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 17:04:42 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 17:04:42 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 17:04:42 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 17:04:42 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 17:29:46 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 17:29:48 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 17:29:48 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 17:29:48 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 17:29:48 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 17:32:34 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 17:32:36 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 17:32:36 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 17:32:36 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 17:32:36 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-16 17:34:36 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 17:34:37 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 17:34:37 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 17:34:37 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-16 17:34:37 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 17:34:49 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/set/queryAll + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 17:34:49 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/set/queryAll + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 17:34:49 +【日志内容】:Received HTTP response headers after 344.0387ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 17:34:49 +【日志内容】:End processing HTTP request after 369.1556ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 17:34:59 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/set/delete + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 17:34:59 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/set/delete + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-16 17:34:59 +【日志内容】:Received HTTP response headers after 138.3285ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-16 17:34:59 +【日志内容】:End processing HTTP request after 145.2436ms - 200 + diff --git a/SafeCampus.API/SafeCampus.Web.Entry/logs/Information/2024-07-17.log b/SafeCampus.API/SafeCampus.Web.Entry/logs/Information/2024-07-17.log new file mode 100644 index 0000000..6ccfaf1 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Web.Entry/logs/Information/2024-07-17.log @@ -0,0 +1,610 @@ +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-17 11:07:58 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:08:00 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:08:00 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:08:00 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:08:00 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-17 11:18:38 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:18:39 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:18:39 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:18:39 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:18:39 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-17 11:20:48 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:20:49 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:20:49 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:20:49 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:20:49 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-17 11:22:14 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:22:17 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:22:17 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:22:17 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:22:17 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-17 11:23:44 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-17 11:26:45 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:26:46 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:26:46 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:26:46 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:26:46 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-17 11:27:08 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/device/console/v1/sensor/page_query/brief + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-17 11:27:08 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/device/console/v1/sensor/page_query/brief + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-17 11:27:09 +【日志内容】:Received HTTP response headers after 383.8441ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-17 11:27:09 +【日志内容】:End processing HTTP request after 401.9304ms - 200 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-17 11:28:26 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:28:27 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:28:27 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:28:27 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:28:27 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-17 11:28:44 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/device/console/v1/sensor/page_query/brief + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-17 11:28:44 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/device/console/v1/sensor/page_query/brief + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-17 11:28:44 +【日志内容】:Received HTTP response headers after 322.6297ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-17 11:28:44 +【日志内容】:End processing HTTP request after 341.6267ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-17 11:29:13 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/device/console/v1/sensor/page_query/brief + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-17 11:29:13 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/device/console/v1/sensor/page_query/brief + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-17 11:29:13 +【日志内容】:Received HTTP response headers after 205.6122ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-17 11:29:13 +【日志内容】:End processing HTTP request after 210.9444ms - 200 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-17 11:30:21 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:30:23 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:30:23 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:30:23 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 11:30:23 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-17 11:30:40 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/device/console/v1/sensor/page_query/brief + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-17 11:30:40 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/device/console/v1/sensor/page_query/brief + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-17 11:30:40 +【日志内容】:Received HTTP response headers after 572.8032ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-17 11:30:40 +【日志内容】:End processing HTTP request after 591.4123ms - 200 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-17 13:50:46 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 13:50:47 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 13:50:47 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 13:50:47 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 13:50:47 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-17 13:53:58 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 13:53:59 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 13:53:59 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 13:53:59 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 13:53:59 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-17 13:54:26 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/create + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-17 13:54:26 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/create + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-17 13:54:27 +【日志内容】:Received HTTP response headers after 843.9691ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-17 13:54:27 +【日志内容】:End processing HTTP request after 868.7131ms - 200 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-17 13:54:51 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 13:54:53 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 13:54:53 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 13:54:53 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 13:54:53 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-17 13:55:10 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/create + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-17 13:55:10 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/create + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-17 13:55:12 +【日志内容】:Received HTTP response headers after 1242.3122ms - 400 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-17 13:55:12 +【日志内容】:End processing HTTP request after 1264.5338ms - 400 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-17 13:56:12 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 13:56:13 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 13:56:13 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 13:56:13 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 13:56:13 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-17 13:56:32 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/create + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-17 13:56:32 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/create + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-17 13:56:32 +【日志内容】:Received HTTP response headers after 371.4378ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-17 13:56:32 +【日志内容】:End processing HTTP request after 394.443ms - 200 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-17 14:07:45 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 14:07:46 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 14:07:46 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 14:07:46 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 14:07:46 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-17 14:08:12 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/query + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-17 14:08:12 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/query + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-17 14:08:12 +【日志内容】:Received HTTP response headers after 193.2883ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-17 14:08:12 +【日志内容】:End processing HTTP request after 210.8353ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-17 14:08:22 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/query + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-17 14:08:22 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/query + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-17 14:08:22 +【日志内容】:Received HTTP response headers after 112.7174ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-17 14:08:22 +【日志内容】:End processing HTTP request after 117.2569ms - 200 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-17 14:09:03 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 14:09:04 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 14:09:04 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 14:09:04 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 14:09:04 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-17 14:09:24 +【日志内容】:Start processing HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/query + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-17 14:09:24 +【日志内容】:Sending HTTP request POST https://api.deepeleph.com/dfield-api/ecology/person/query + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.ClientHandler +【日志时间】:2024-07-17 14:09:24 +【日志内容】:Received HTTP response headers after 782.797ms - 200 + +【日志级别】:Information +【日志类名】:System.Net.Http.HttpClient.Default.LogicalHandler +【日志时间】:2024-07-17 14:09:24 +【日志内容】:End processing HTTP request after 803.3279ms - 200 + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-17 14:22:35 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 14:22:36 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 14:22:36 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 14:22:36 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 14:22:36 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-17 14:24:08 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 14:24:09 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 14:24:09 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 14:24:09 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 14:24:09 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-17 14:25:26 +【日志内容】:EventBus hosted service is running. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 14:25:27 +【日志内容】:Now listening on: http://0.0.0.0:5566 + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 14:25:27 +【日志内容】:Application started. Press Ctrl+C to shut down. + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 14:25:27 +【日志内容】:Hosting environment: Development + +【日志级别】:Information +【日志类名】:Microsoft.Hosting.Lifetime +【日志时间】:2024-07-17 14:25:27 +【日志内容】:Content root path: F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\ + +【日志级别】:Information +【日志类名】:System.Logging.EventBusService +【日志时间】:2024-07-17 15:59:00 +【日志内容】:EventBus hosted service is running. + diff --git a/SafeCampus.API/SafeCampus.Web.Entry/logs/Warning/2024-07-15.log b/SafeCampus.API/SafeCampus.Web.Entry/logs/Warning/2024-07-15.log new file mode 100644 index 0000000..747c1e2 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Web.Entry/logs/Warning/2024-07-15.log @@ -0,0 +1,45 @@ +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-15 11:48:30 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-15 13:23:18 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-15 13:23:54 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-15 14:04:29 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-15 14:07:43 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-15 16:02:18 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-15 17:18:31 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-15 17:19:59 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-15 17:22:19 +【日志内容】:Failed to determine the https port for redirect. + diff --git a/SafeCampus.API/SafeCampus.Web.Entry/logs/Warning/2024-07-16.log b/SafeCampus.API/SafeCampus.Web.Entry/logs/Warning/2024-07-16.log new file mode 100644 index 0000000..22bc932 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Web.Entry/logs/Warning/2024-07-16.log @@ -0,0 +1,100 @@ +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-16 13:35:37 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-16 13:38:19 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-16 13:40:09 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-16 13:41:31 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-16 13:46:28 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-16 13:49:06 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-16 13:50:25 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-16 13:53:35 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-16 13:59:42 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-16 14:00:41 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-16 14:02:10 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-16 14:03:09 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-16 14:44:15 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-16 16:20:14 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-16 16:21:49 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-16 16:22:33 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-16 17:04:43 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-16 17:29:49 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-16 17:32:37 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-16 17:34:38 +【日志内容】:Failed to determine the https port for redirect. + diff --git a/SafeCampus.API/SafeCampus.Web.Entry/logs/Warning/2024-07-17.log b/SafeCampus.API/SafeCampus.Web.Entry/logs/Warning/2024-07-17.log new file mode 100644 index 0000000..66d6d6f --- /dev/null +++ b/SafeCampus.API/SafeCampus.Web.Entry/logs/Warning/2024-07-17.log @@ -0,0 +1,80 @@ +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-17 11:08:01 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-17 11:18:40 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-17 11:20:50 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-17 11:22:18 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-17 11:26:47 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-17 11:28:28 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-17 11:30:24 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-17 13:50:48 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-17 13:54:00 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-17 13:54:53 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-17 13:56:14 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-17 14:07:47 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-17 14:09:05 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-17 14:22:37 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-17 14:24:10 +【日志内容】:Failed to determine the https port for redirect. + +【日志级别】:Warning +【日志类名】:Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware +【日志时间】:2024-07-17 14:25:28 +【日志内容】:Failed to determine the https port for redirect. + diff --git a/SafeCampus.WEB/src/api/interface/index.ts b/SafeCampus.WEB/src/api/interface/index.ts index 016fab3..f28ec7f 100644 --- a/SafeCampus.WEB/src/api/interface/index.ts +++ b/SafeCampus.WEB/src/api/interface/index.ts @@ -51,6 +51,13 @@ export interface ReqId { /** id */ id: number | string; } + +/** ReqClothId请求参数 */ +export interface ReqClothId { + /** ReqClothId */ + clothSetId: number | string; +} + /** id请求参数 */ export interface ReqPersonId { /** id */ diff --git a/SafeCampus.WEB/src/api/interface/sys/index.ts b/SafeCampus.WEB/src/api/interface/sys/index.ts index f218122..4a16809 100644 --- a/SafeCampus.WEB/src/api/interface/sys/index.ts +++ b/SafeCampus.WEB/src/api/interface/sys/index.ts @@ -21,4 +21,5 @@ export * from "./organization"; export * from "./auth"; export * from "./warn"; export * from "./usermanage"; -export * from "./attendance"; +export * from "./monitor"; +export * from "./attendance"; \ No newline at end of file diff --git a/SafeCampus.WEB/src/api/interface/sys/monitor/camera.ts b/SafeCampus.WEB/src/api/interface/sys/monitor/camera.ts new file mode 100644 index 0000000..b5d6743 --- /dev/null +++ b/SafeCampus.WEB/src/api/interface/sys/monitor/camera.ts @@ -0,0 +1,60 @@ +/** + * @description 单页管理接口 + * @license Apache License Version 2.0 + * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 + * @remarks + * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 + * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin + * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 + * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 + * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 + */ +import { ReqPage } from "@/api/interface"; +/** + * @Description: 单页管理接口 + * @Author: wangwenpei + * @Date: 2023-12-15 15:34:54 + */ +export namespace sysCamera { + /**单页分页查询 */ + export interface Page extends ReqPage { + alarmType: "visual_fence"; + } + + /** 单页信息 */ + export interface MonitorInfo { + /** id */ + id: number | string; + deviceStatus: boolean; + directUrlIp: string; + fieldId: number | string; + fieldName: string; + groupId: number; + lastTime: string; + pushUserId: number; + resHeight: number; + resWidth: number; + sensorId: string; + sensorName: string; + /** 摄像头快照 */ + snapshotUrl: string; + } + /**摄像头分页查询 */ + export interface List extends ReqPage { + sensorName?: string; + sensorId?: number | string; + groupId?: number | string; + } + // 摄像头分组 + export interface Tree extends MonitorInfo { + children: Tree[]; + } + // 摄像头分组添加编辑删除信息 + export interface MonitorGroupInfo { + /** id */ + id: number | string; + name: string; + } +} diff --git a/SafeCampus.WEB/src/api/interface/sys/monitor/index.ts b/SafeCampus.WEB/src/api/interface/sys/monitor/index.ts new file mode 100644 index 0000000..594629f --- /dev/null +++ b/SafeCampus.WEB/src/api/interface/sys/monitor/index.ts @@ -0,0 +1 @@ +export * from "./camera"; diff --git a/SafeCampus.WEB/src/api/interface/sys/usermanage/clothing.ts b/SafeCampus.WEB/src/api/interface/sys/usermanage/clothing.ts new file mode 100644 index 0000000..bcfaff4 --- /dev/null +++ b/SafeCampus.WEB/src/api/interface/sys/usermanage/clothing.ts @@ -0,0 +1,39 @@ +/** + * @description 用户管理接口 + * @license Apache License Version 2.0 + * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 + * @remarks + * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 + * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin + * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 + * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 + * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 + */ +/** + * @Description: 服装底库管理接口 + * @Author: syy + * @Date: 2023-12-15 15:34:54 + */ + +export namespace SysUserCloth { + // 服装底库树 + export interface Page { + clothSetId?: number | string; + clothSetName?: number | string; + } + + export interface list { + clothUrl: string; + clothId: number | string; + clothSetId: string; + } + /** 用户信息 */ + export interface SysUserClothInfo { + clothSetId: number | string; + clothSetName: number | string; + /** 列表 */ + clothes?: Array; + } +} diff --git a/SafeCampus.WEB/src/api/interface/sys/usermanage/index.ts b/SafeCampus.WEB/src/api/interface/sys/usermanage/index.ts index 7d0c865..ee39b36 100644 --- a/SafeCampus.WEB/src/api/interface/sys/usermanage/index.ts +++ b/SafeCampus.WEB/src/api/interface/sys/usermanage/index.ts @@ -13,3 +13,4 @@ * @see https://gitee.com/dotnetmoyu/SimpleAdmin */ export * from "./personnel"; +export * from "./clothing"; diff --git a/SafeCampus.WEB/src/api/interface/sys/usermanage/personnel.ts b/SafeCampus.WEB/src/api/interface/sys/usermanage/personnel.ts index 628085c..69bfe0a 100644 --- a/SafeCampus.WEB/src/api/interface/sys/usermanage/personnel.ts +++ b/SafeCampus.WEB/src/api/interface/sys/usermanage/personnel.ts @@ -24,16 +24,26 @@ export namespace SysUserPersonnel { /** 底库信息 */ export interface ClassPage { - id?: string | undefined; - name?: string | undefined; + personSetId?: string | number | undefined; + personSetName?: string | undefined; + id?: string | number | undefined; + name?: string | number | undefined; + userId?: string | number | undefined; + personId?: string | number | undefined; + userName?: string | number | undefined; } /** 人脸信息 */ export interface SysUserAvatar { /** 人脸 */ - personId?: string | undefined; - faceId: string; + personId?: string | undefined | number; + faceId?: string | number; faceUrl: string; - tag: string; + uid?: string | number; + } + // 人脸删除 + export interface SysUserFace { + personId: string | undefined; + faceIds: Array; } /** 用户信息 */ @@ -51,8 +61,9 @@ export namespace SysUserPersonnel { /** 扩展字段 */ extData?: string; /** 人脸 */ - faces: Array; + faces: any; /** 分组 */ - personSets: Array; + personSets: any; + personSetId?: number | string; } } diff --git a/SafeCampus.WEB/src/api/modules/monitor/live.ts b/SafeCampus.WEB/src/api/modules/monitor/live.ts index e5bbb47..1227609 100644 --- a/SafeCampus.WEB/src/api/modules/monitor/live.ts +++ b/SafeCampus.WEB/src/api/modules/monitor/live.ts @@ -13,28 +13,53 @@ * @see https://gitee.com/dotnetmoyu/SimpleAdmin */ import { moduleRequest } from "@/api/request"; -import { ReqstartId, ResPage, ZJRQ, ReqstopId } from "@/api/interface"; +import { ReqstartId, ResPage, sysCamera, ReqstopId } from "@/api/interface"; const http = moduleRequest("/business/deviceApi/"); +const http2 = moduleRequest("/business/cameraInfo/"); +const http3 = moduleRequest("/business/cameraGroup/"); /** * @Description: 单页管理 - * @Author: huguodong + * @Author: wangwenpei * @Date: 2023-12-15 15:34:54 */ const monitorLIVEApi = { /** 获取单页分页 */ - page(params: ZJRQ.Page) { - return http.post>("brief", params); + page(params: sysCamera.Page) { + return http.post>("brief", params); }, /** 获取单页详情 */ detail(params: ReqstartId) { - return http.get("getStartVideoLive", params); + return http.get("getStartVideoLive", params); + }, + /** 停止视频流获取 */ + stopUrl(params: ReqstopId) { + return http.get("getStopVideoLive", params); + }, + /** 获取监控列表 */ + list(params: sysCamera.List) { + return http2.get>("getPageList", params); + }, + // 批量设置分组 + setGroup(params: sysCamera.setGroup) { + return http2.post>("batchSetGroup", params); + }, + // 获取摄像头分组树 + groupList(params: sysCamera.Tree) { + return http3.get>("getNoPageList"); + }, + // 添加摄像头分组树 + addGroup(params: sysCamera.MonitorGroupInfo) { + return http3.post>("add", params); }, - /** 停止视频流获取 */ - stopUrl(params: ReqstopId) { - return http.get("getStopVideoLive", params); + // 编辑摄像头分组树 + updateGroup(params: sysCamera.MonitorGroupInfo) { + return http3.put>("update", params); }, - + // 删除摄像头分组树 + deleteGroup(params: sysCamera.MonitorGroupInfo) { + return http3.delete>("delete", params); + } }; /** * @Description: 监控管理按钮权限码 diff --git a/SafeCampus.WEB/src/api/modules/usermanage/classManage.ts b/SafeCampus.WEB/src/api/modules/usermanage/classManage.ts index 7c233af..78b33e7 100644 --- a/SafeCampus.WEB/src/api/modules/usermanage/classManage.ts +++ b/SafeCampus.WEB/src/api/modules/usermanage/classManage.ts @@ -23,8 +23,8 @@ const http = moduleRequest("/business/dfieldApi/"); */ const userManageClassManageApi = { /** 查询底库列表 */ - page(params: SysUserPersonnel.ClassPage) { - return http.get("queryAll", params); + page() { + return http.get("queryAll"); }, /** 删除底库 */ delete(params: ReqId) { diff --git a/SafeCampus.WEB/src/api/modules/usermanage/clothing.ts b/SafeCampus.WEB/src/api/modules/usermanage/clothing.ts new file mode 100644 index 0000000..69bdb51 --- /dev/null +++ b/SafeCampus.WEB/src/api/modules/usermanage/clothing.ts @@ -0,0 +1,68 @@ +/** + * @description 单页管理接口 + * @license Apache License Version 2.0 + * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 + * @remarks + * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 + * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin + * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 + * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 + * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 + * @see https://gitee.com/dotnetmoyu/SimpleAdmin + */ +import { moduleRequest } from "@/api/request"; +import { ReqId, SysUserCloth, ReqClothId } from "@/api/interface"; +const http = moduleRequest("/business/clothApi/"); +/** + * @Description: 单页管理 + * @Author: SYY + * @Date: 2023-12-15 15:34:54 + */ +const userManageClothApi = { + /** 查询服装底库列表 */ + getList(params: SysUserCloth.Page) { + return http.get("getList", params); + }, + /** 查询服装底库详情 */ + page(params: ReqClothId) { + return http.get("getInfo", params); + }, + /** 删除服装底库 */ + deleteClothDataBaseD(params: ReqClothId) { + return http.delete("deleteClothDataBaseD", params); + }, + /** 新增服装底库 */ + addClothDataBaseA(params: SysUserCloth.Page) { + return http.post("addClothDataBaseA", params); + }, + /** 更新服装底库 */ + update(params: SysUserCloth.Page) { + return http.put("updateClothU", params); + }, + + /** 服装图片上传 */ + uploadFile(params: any) { + return http.post("uploadFile", params); + }, + /** 新增服装 */ + add(params: any) { + return http.post("addClothA", params); + }, + /** 删除服装 */ + delete(params: SysUserCloth.list) { + return http.post("deleteClothD", params); + } +}; + +const userClothButtonCode = { + /** 新增人员 */ + add: "userManageClothAdd", + /** 删除人员 */ + edit: "userManageClothEdit", + /** 删除人员 */ + delete: "userManageClothDelete" +}; + +export { userManageClothApi, userClothButtonCode }; diff --git a/SafeCampus.WEB/src/api/modules/usermanage/index.ts b/SafeCampus.WEB/src/api/modules/usermanage/index.ts index db1d1b1..1252d8b 100644 --- a/SafeCampus.WEB/src/api/modules/usermanage/index.ts +++ b/SafeCampus.WEB/src/api/modules/usermanage/index.ts @@ -14,3 +14,6 @@ */ export * from "./personnel"; export * from "./classManage"; +export * from "./clothing"; +export * from "./teacher"; +export * from "./keyPersonnel"; diff --git a/SafeCampus.WEB/src/api/modules/usermanage/keyPersonnel.ts b/SafeCampus.WEB/src/api/modules/usermanage/keyPersonnel.ts new file mode 100644 index 0000000..f3b9de9 --- /dev/null +++ b/SafeCampus.WEB/src/api/modules/usermanage/keyPersonnel.ts @@ -0,0 +1,63 @@ +/** + * @description 单页管理接口 + * @license Apache License Version 2.0 + * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 + * @remarks + * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 + * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin + * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 + * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 + * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 + * @see https://gitee.com/dotnetmoyu/SimpleAdmin + */ +import { moduleRequest } from "@/api/request"; +import { ReqId, SysUserPersonnel } from "@/api/interface"; +const http = moduleRequest("/business/keyPersonnel/"); +/** + * @Description: 单页管理 + * @Author: SYY + * @Date: 2024-7-19 15:34:54 + */ +const userManageKeyPersonApi = { + /** 获取单页分页 */ + page(params: SysUserPersonnel.Page) { + return http.post("pageQuery", params); + }, + /** 获取单页详情 */ + detail(params: ReqId) { + return http.get("getPersionById", params); + }, + /** 删除人员 */ + delete(params: ReqId) { + return http.delete("deletePersonD", params); + }, + /** 新增人员 */ + add(params: any) { + return http.post("createPersonA", params); + }, + /** 修改人员 */ + update(params: any) { + return http.put("updatePersionU", params); + }, + /** 添加人脸 */ + addFace(params: SysUserPersonnel.SysUserAvatar) { + return http.post("addFaceA", params); + }, + /** 删除人脸 */ + deleteFace(params: SysUserPersonnel.SysUserFace) { + return http.post("deleteFaceD", params); + } +}; + +const userKeyPerButtonCode = { + /** 新增人员 */ + add: "userManageKeyPersonAdd", + /** 删除人员 */ + edit: "userManageKeyPersonEdit", + /** 删除人员 */ + delete: "userManageKeyPersonDelete" +}; + +export { userManageKeyPersonApi, userKeyPerButtonCode }; diff --git a/SafeCampus.WEB/src/api/modules/usermanage/personnel.ts b/SafeCampus.WEB/src/api/modules/usermanage/personnel.ts index 39f7455..ccae5a6 100644 --- a/SafeCampus.WEB/src/api/modules/usermanage/personnel.ts +++ b/SafeCampus.WEB/src/api/modules/usermanage/personnel.ts @@ -13,7 +13,7 @@ * @see https://gitee.com/dotnetmoyu/SimpleAdmin */ import { moduleRequest } from "@/api/request"; -import { ResPage, ReqPersonId, SysUserPersonnel } from "@/api/interface"; +import { ReqId, ResPage, ReqPersonId, SysUserPersonnel } from "@/api/interface"; const http = moduleRequest("/business/personApi/"); /** @@ -27,18 +27,18 @@ const userManagePersonnelApi = { return http.post("pageQuery", params); }, /** 获取单页详情 */ - detail(params: ReqPersonId) { + detail(params: ReqId) { return http.get("getPersionById", params); }, - /** 删除机构 */ - delete(params: ReqPersonId) { - return http.post("deletePersonD", params); + /** 删除人员 */ + delete(params: ReqId) { + return http.delete("deletePersonD", params); }, - /** 新增机构 */ + /** 新增人员 */ add(params: SysUserPersonnel.SysUserPerInfo) { return http.post("createPersonA", params); }, - /** 修改机构 */ + /** 修改人员 */ update(params: SysUserPersonnel.SysUserPerInfo) { return http.put("updatePersionU", params); }, @@ -47,8 +47,8 @@ const userManagePersonnelApi = { return http.post("addFaceA", params); }, /** 删除人脸 */ - deleteFace(params: SysUserPersonnel.SysUserAvatar) { - return http.delete("deleteFaceD", params); + deleteFace(params: SysUserPersonnel.SysUserFace) { + return http.post("deleteFaceD", params); }, /**底库绑定 */ personBindDfie(params: SysUserPersonnel.ClassPage) { diff --git a/SafeCampus.WEB/src/api/modules/usermanage/teacher.ts b/SafeCampus.WEB/src/api/modules/usermanage/teacher.ts new file mode 100644 index 0000000..2254f0f --- /dev/null +++ b/SafeCampus.WEB/src/api/modules/usermanage/teacher.ts @@ -0,0 +1,54 @@ +/** + * @description 班主任管理接口 + * @license Apache License Version 2.0 + * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 + * @remarks + * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 + * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin + * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 + * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 + * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 + * @see https://gitee.com/dotnetmoyu/SimpleAdmin + */ +import { moduleRequest } from "@/api/request"; +const http = moduleRequest("/business/classTeacher/"); +/** + * @Description: 单页管理 + * @Author: SYY + * @Date: 2023-12-15 15:34:54 + */ +const userManageTeacherApi = { + /** 查询班主任列表 */ + page() { + return http.get("getNoPageList"); + }, + /** 获取单页详情 */ + detail(params: any) { + return http.get("getInfo", params); + }, + /** 删除班主任 */ + delete(params: any) { + return http.delete("delete", params); + }, + /** 创建班主任 */ + add(params: any) { + return http.post("add", params); + }, + /** 更新班主任 */ + update(params: any) { + return http.put("update", params); + } +}; + +const userTeacherButtonCode = { + /** 新增人员 */ + add: "userManageClassManageAdd", + /** 删除人员 */ + edit: "userManageClassManageEdit", + /** 删除人员 */ + delete: "userManageClassManageDelete" +}; + +export { userManageTeacherApi, userTeacherButtonCode }; diff --git a/SafeCampus.WEB/src/api/modules/warn/zjrq.ts b/SafeCampus.WEB/src/api/modules/warn/zjrq.ts index 49a5f93..f975120 100644 --- a/SafeCampus.WEB/src/api/modules/warn/zjrq.ts +++ b/SafeCampus.WEB/src/api/modules/warn/zjrq.ts @@ -38,6 +38,10 @@ const warnZJRQApi = { warnGroup(params: ReqId) { return http.get("getInfo", params); }, + /** 获取告警分组 */ + warnType(params: ReqId) { + return http.get("getAlarmType", params); + }, }; export { warnZJRQApi }; diff --git a/SafeCampus.WEB/src/components/TreeFilter/index.scss b/SafeCampus.WEB/src/components/TreeFilter/index.scss index 35a203d..80e0c70 100644 --- a/SafeCampus.WEB/src/components/TreeFilter/index.scss +++ b/SafeCampus.WEB/src/components/TreeFilter/index.scss @@ -26,7 +26,8 @@ .el-tree-node.is-current > .el-tree-node__content { background-color: var(--el-color-primary); .el-tree-node__label, - .el-tree-node__expand-icon { + .el-tree-node__expand-icon, + .el-dropdown .el-link { color: white; } .is-leaf { diff --git a/SafeCampus.WEB/src/components/TreeFilter/index.vue b/SafeCampus.WEB/src/components/TreeFilter/index.vue index 15d5df7..21290dd 100644 --- a/SafeCampus.WEB/src/components/TreeFilter/index.vue +++ b/SafeCampus.WEB/src/components/TreeFilter/index.vue @@ -56,6 +56,7 @@ interface TreeFilterProps { topName?: string; // 顶级分类名称 ==> 非必传,默认为 “全部” showAll?: boolean; // 是否显示全部选项 ==> 非必传,默认为 true width: string; + isData?: boolean; } const props = withDefaults(defineProps(), { id: "id", @@ -65,7 +66,8 @@ const props = withDefaults(defineProps(), { defaultExpandLevel: 1, checkStrictly: false, topName: "全部", - showAll: true + showAll: true, + isData: false }); const defaultProps = { @@ -98,7 +100,7 @@ watch( const setTreeAllData = (data: any) => { //如果需要显示全部选项就加上全部,否则就拿到什么输出什么 if (props.showAll) { - treeAllData.value = [{ id: "", [props.label]: props.topName }, ...data]; + treeAllData.value = [{ [props.id]: "", [props.label]: props.topName }, ...data]; } else { treeAllData.value = data; } @@ -156,13 +158,17 @@ const refresh = async () => { treeRef.value?.setCheckedKeys([]); treeRef.value?.setCurrentKey(""); setSelected(); - await getRequestData(); + if (!props.isData) { + await getRequestData(); + } }; const getRequestData = async () => { - const { data } = await props.requestApi!(); - treeData.value = data; - setTreeAllData(data); + if (!props.isData) { + const { data } = await props.requestApi!(); + treeData.value = data; + setTreeAllData(data); + } }; /** 获取默认展开层级 */ diff --git a/SafeCampus.WEB/src/typings/props.d.ts b/SafeCampus.WEB/src/typings/props.d.ts index 684a882..6875428 100644 --- a/SafeCampus.WEB/src/typings/props.d.ts +++ b/SafeCampus.WEB/src/typings/props.d.ts @@ -27,6 +27,8 @@ declare namespace FormProps { disabled?: boolean; /** 行内表单模式 */ inline?: boolean; + // 树数据 + treeAllData?: Array; /** 表单布局 */ successful?: () => void; } diff --git a/SafeCampus.WEB/src/views/monitor/live/components/moveForm.vue b/SafeCampus.WEB/src/views/monitor/live/components/moveForm.vue new file mode 100644 index 0000000..d56779b --- /dev/null +++ b/SafeCampus.WEB/src/views/monitor/live/components/moveForm.vue @@ -0,0 +1,104 @@ + + + + + + diff --git a/SafeCampus.WEB/src/views/monitor/live/index.scss b/SafeCampus.WEB/src/views/monitor/live/index.scss index 026c873..819b8c5 100644 --- a/SafeCampus.WEB/src/views/monitor/live/index.scss +++ b/SafeCampus.WEB/src/views/monitor/live/index.scss @@ -1,48 +1,53 @@ -ul,li { - list-style: none; - padding: 0; - margin: 0; -} - .treeBox { box-sizing: border-box; - width: 280px; + flex-shrink: 1; + width: 320px; height: 100%; padding: 14px; margin-right: 10px; - flex-shrink: 1; .title { margin: 0 0 15px; font-size: 18px; font-weight: bold; color: var(--el-color-info-dark-2); letter-spacing: 0.5px; - } - .btn { - } .treeContent { padding: 10px 0; + // height: calc(100% - 100px); // overflow: auto; .el-tree-node__content { height: 33px; } .custom-tree-node { - flex: 1; display: flex; + flex: 1; align-items: center; justify-content: space-between; - font-size: 14px; padding-right: 8px; + font-size: 14px; .node-label { width: 100px; overflow: hidden; + font-size: 16px; text-overflow: ellipsis; white-space: nowrap; - font-size: 16px; } - + } + :deep(.el-tree--highlight-current) { + .el-tree-node.is-current > .el-tree-node__content { + color: white; + background-color: var(--el-color-primary); + + // .el-tree-node__label, + // .el-tree-node__expand-icon { + // color: white; + // } + // .is-leaf { + // color: transparent; + // } + } } :deep(.el-tree-node__content) { height: 50px; @@ -74,5 +79,5 @@ ul,li { } } .table-box { - width: calc(100% - 280px); + width: calc(100% - 320px); } diff --git a/SafeCampus.WEB/src/views/monitor/live/index.vue b/SafeCampus.WEB/src/views/monitor/live/index.vue index 3b7b71e..cc18b5d 100644 --- a/SafeCampus.WEB/src/views/monitor/live/index.vue +++ b/SafeCampus.WEB/src/views/monitor/live/index.vue @@ -1,44 +1,39 @@