From 92ab8c775b042be47353c122f186ec9fb5f4bc16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=99=93=E5=AF=92?= <823756726@qq.com> Date: Wed, 17 Jul 2024 17:52:46 +0800 Subject: [PATCH] up bug --- .../safecampus.metadata.v7.bin | Bin 650951 -> 658366 bytes .../safecampus.projects.v7.bin | Bin 19333271 -> 27610379 bytes .../SafeCampus/DesignTimeBuild/.dtbcache.v2 | Bin 1062521 -> 1062521 bytes ...3d41c0cf-4b19-489e-bc55-bf02c1e652d4.vsidx | Bin 107 -> 0 bytes ...6852e100-1186-4015-931b-68ddcbfff7b7.vsidx | Bin 107 -> 0 bytes ...694c2172-b757-4eeb-93b3-e8b5aa54b066.vsidx | Bin 107 -> 0 bytes .../.vs/SafeCampus/v17/.futdcache.v2 | Bin 18276 -> 22488 bytes SafeCampus.API/.vs/SafeCampus/v17/.suo | Bin 443904 -> 621568 bytes .../.vs/SafeCampus/v17/DocumentLayout.json | 1143 ++--------------- .../.vs/SafeCampus/v17/HierarchyCache.v1.txt | Bin 160978 -> 192827 bytes .../.vs/SafeCampus/v17/fileList.bin | Bin 71769 -> 74816 bytes .../DeepelephManager/DeepelephManager.cs | 2 + .../SafeCampus.Application.csproj | 4 + .../SafeCampus.Application.xml | 196 +++ .../AttendanceService/AttendanceService.cs | 6 + .../AttendanceService/IAttendanceService.cs | 6 + .../CameraGroupService/CameraGroupService.cs | 51 + .../Dto/CameraGroupAddInput.cs | 6 + .../Dto/CameraGroupInput.cs | 7 + .../CameraGroupService/ICameraGroupService.cs | 28 + .../CameraInfoService/CameraInfoService.cs | 134 ++ .../CameraInfoService/Dto/CameraSearch.cs | 21 + .../CameraInfoService/Dto/SetGroupInput.cs | 19 + .../Dto/SetPushPersonInput.cs | 50 + .../CameraInfoService/ICameraInfoService.cs | 40 + .../ClassRoomCallService.cs | 6 + .../IClassRoomCallService.cs | 6 + .../ClassRoomCallTaskService.cs | 6 + .../IClassRoomCallTaskService.cs | 6 + .../ClassTeacherService.cs | 58 + .../Dto/ClassTeacherDto.cs | 31 + .../Dto/ClassTeacherInput.cs | 18 + .../IClassTeacherService.cs | 33 + .../IPassengerFlowService.cs | 6 + .../PassengerFlowService.cs | 6 + .../Business/Warn/Dto/WarnInfoList.cs | 14 +- .../Business/Warn/Service/WarnInfoService.cs | 3 +- .../SafeCampus.Application/Startup.cs | 7 +- .../SafeCampus.Application.AssemblyInfo.cs | 2 +- ...ampus.Application.AssemblyInfoInputs.cache | 2 +- .../SafeCampus.Application.assets.cache | Bin 106341 -> 107089 bytes ...Application.csproj.AssemblyReference.cache | Bin 70019 -> 83614 bytes .../SafeCampus.Application.AssemblyInfo.cs | 2 +- ...ampus.Application.AssemblyInfoInputs.cache | 2 +- .../SafeCampus.Application.assets.cache | Bin 106331 -> 107079 bytes ...Application.csproj.AssemblyReference.cache | Bin 70612 -> 83977 bytes .../SafeCampus.Application.AssemblyInfo.cs | 2 +- ...ampus.Application.AssemblyInfoInputs.cache | 2 +- .../SafeCampus.Application.assets.cache | Bin 105225 -> 105973 bytes ...Application.csproj.AssemblyReference.cache | Bin 56000 -> 69365 bytes ...ampus.Application.csproj.nuget.dgspec.json | 12 + .../obj/project.assets.json | 104 ++ .../obj/project.nuget.cache | 4 +- .../net6.0/SafeCampus.Cache.AssemblyInfo.cs | 2 +- .../SafeCampus.Cache.AssemblyInfoInputs.cache | 2 +- .../net6.0/SafeCampus.Cache.assets.cache | Bin 80475 -> 81223 bytes ...ampus.Cache.csproj.AssemblyReference.cache | Bin 56242 -> 60933 bytes .../net7.0/SafeCampus.Cache.AssemblyInfo.cs | 2 +- .../SafeCampus.Cache.AssemblyInfoInputs.cache | 2 +- .../net7.0/SafeCampus.Cache.assets.cache | Bin 79764 -> 80512 bytes ...ampus.Cache.csproj.AssemblyReference.cache | Bin 56835 -> 61411 bytes .../net8.0/SafeCampus.Cache.AssemblyInfo.cs | 2 +- .../SafeCampus.Cache.AssemblyInfoInputs.cache | 2 +- .../net8.0/SafeCampus.Cache.assets.cache | Bin 78664 -> 79412 bytes ...ampus.Cache.csproj.AssemblyReference.cache | Bin 42223 -> 46799 bytes .../SafeCampus.Cache.csproj.nuget.dgspec.json | 12 + .../SafeCampus.Cache/obj/project.assets.json | 104 ++ .../SafeCampus.Cache/obj/project.nuget.cache | 4 +- .../ValidationAttribute/IdNotNull.cs | 21 +- .../BaseInput/BaseFileInput.cs | 12 +- .../SafeCampus.Core/BaseInput/BaseIdInput.cs | 12 +- .../BaseInput/BasePageInput.cs | 9 - .../Components/LoggingFileComponent.cs | 14 +- .../SafeCampus.Core/Const/SafeCampusConst.cs | 4 + .../SafeCampus.Core/Options/TXSmsOptions.cs | 46 + .../SafeCampus.Core/SafeCampus.Core.csproj | 5 + .../SafeCampus.Core/SafeCampus.Core.xml | 38 + .../Utils/TXYSMS/TxySmsUtil.cs | 48 + .../net6.0/SafeCampus.Core.AssemblyInfo.cs | 2 +- .../SafeCampus.Core.AssemblyInfoInputs.cache | 2 +- .../Debug/net6.0/SafeCampus.Core.assets.cache | Bin 81006 -> 81899 bytes ...Campus.Core.csproj.AssemblyReference.cache | Bin 55218 -> 55936 bytes .../net7.0/SafeCampus.Core.AssemblyInfo.cs | 2 +- .../SafeCampus.Core.AssemblyInfoInputs.cache | 2 +- .../Debug/net7.0/SafeCampus.Core.assets.cache | Bin 80295 -> 81188 bytes ...Campus.Core.csproj.AssemblyReference.cache | Bin 55811 -> 56529 bytes .../net8.0/SafeCampus.Core.AssemblyInfo.cs | 2 +- .../SafeCampus.Core.AssemblyInfoInputs.cache | 2 +- .../Debug/net8.0/SafeCampus.Core.assets.cache | Bin 79195 -> 80088 bytes ...Campus.Core.csproj.AssemblyReference.cache | Bin 41199 -> 41917 bytes .../SafeCampus.Core.csproj.nuget.dgspec.json | 12 + .../SafeCampus.Core/obj/project.assets.json | 116 ++ .../SafeCampus.Core/obj/project.nuget.cache | 4 +- .../SafeCampus.Plugin.Aop.AssemblyInfo.cs | 2 +- ...Campus.Plugin.Aop.AssemblyInfoInputs.cache | 2 +- .../net6.0/SafeCampus.Plugin.Aop.assets.cache | Bin 80389 -> 81137 bytes ....Plugin.Aop.csproj.AssemblyReference.cache | Bin 56242 -> 62461 bytes .../SafeCampus.Plugin.Aop.AssemblyInfo.cs | 2 +- ...Campus.Plugin.Aop.AssemblyInfoInputs.cache | 2 +- .../net7.0/SafeCampus.Plugin.Aop.assets.cache | Bin 79678 -> 80426 bytes ....Plugin.Aop.csproj.AssemblyReference.cache | Bin 56835 -> 62939 bytes .../SafeCampus.Plugin.Aop.AssemblyInfo.cs | 2 +- ...Campus.Plugin.Aop.AssemblyInfoInputs.cache | 2 +- .../net8.0/SafeCampus.Plugin.Aop.assets.cache | Bin 78578 -> 79326 bytes ....Plugin.Aop.csproj.AssemblyReference.cache | Bin 42223 -> 48327 bytes ...Campus.Plugin.Aop.csproj.nuget.dgspec.json | 12 + .../obj/project.assets.json | 104 ++ .../obj/project.nuget.cache | 4 +- .../SqlSugar.Development.json | 1 + .../SafeCampus.SqlSugar.AssemblyInfo.cs | 2 +- ...feCampus.SqlSugar.AssemblyInfoInputs.cache | 2 +- .../net6.0/SafeCampus.SqlSugar.assets.cache | Bin 97956 -> 98704 bytes ...us.SqlSugar.csproj.AssemblyReference.cache | Bin 64709 -> 69400 bytes .../SafeCampus.SqlSugar.AssemblyInfo.cs | 2 +- ...feCampus.SqlSugar.AssemblyInfoInputs.cache | 2 +- .../net7.0/SafeCampus.SqlSugar.assets.cache | Bin 97940 -> 98688 bytes ...us.SqlSugar.csproj.AssemblyReference.cache | Bin 65302 -> 69878 bytes .../SafeCampus.SqlSugar.AssemblyInfo.cs | 2 +- ...feCampus.SqlSugar.AssemblyInfoInputs.cache | 2 +- .../net8.0/SafeCampus.SqlSugar.assets.cache | Bin 96840 -> 97588 bytes ...us.SqlSugar.csproj.AssemblyReference.cache | Bin 50690 -> 55266 bytes ...feCampus.SqlSugar.csproj.nuget.dgspec.json | 12 + .../obj/project.assets.json | 104 ++ .../obj/project.nuget.cache | 4 +- .../SafeCampus.System/Entity/Attendance.cs | 89 ++ .../SafeCampus.System/Entity/CameraGroup.cs | 19 + .../SafeCampus.System/Entity/CameraInfo.cs | 79 ++ .../SafeCampus.System/Entity/ClassRoomCall.cs | 103 ++ .../Entity/ClassRoomCallTask.cs | 38 + .../SafeCampus.System/Entity/ClassTeacher.cs | 23 + .../SafeCampus.System/Entity/PassengerFlow.cs | 45 + .../Entity/System/BatchEdit.cs | 13 +- .../Entity/System/BatchEditConfig.cs | 13 +- .../Entity/System/ClientRelation.cs | 10 +- .../Entity/System/ClientUser.cs | 13 +- .../Entity/System/SysConfig.cs | 13 +- .../Entity/System/SysDict.cs | 13 +- .../Entity/System/SysFile.cs | 13 +- .../Entity/System/SysLogOperate.cs | 13 +- .../Entity/System/SysLogVisit.cs | 13 +- .../Entity/System/SysMessage.cs | 13 +- .../Entity/System/SysMessageUser.cs | 13 +- .../SafeCampus.System/Entity/System/SysOrg.cs | 10 +- .../Entity/System/SysPosition.cs | 13 +- .../Entity/System/SysRelation.cs | 13 +- .../Entity/System/SysResource.cs | 13 +- .../Entity/System/SysRole.cs | 13 +- .../Entity/System/SysUser.cs | 13 +- .../SafeCampus.System/Entity/WarnInfo.cs | 10 +- .../SafeCampus.System/SafeCampus.System.xml | 340 +++++ .../net6.0/SafeCampus.System.AssemblyInfo.cs | 2 +- ...SafeCampus.System.AssemblyInfoInputs.cache | 2 +- .../net6.0/SafeCampus.System.assets.cache | Bin 106558 -> 107306 bytes ...mpus.System.csproj.AssemblyReference.cache | Bin 70019 -> 79913 bytes .../net7.0/SafeCampus.System.AssemblyInfo.cs | 2 +- ...SafeCampus.System.AssemblyInfoInputs.cache | 2 +- .../net7.0/SafeCampus.System.assets.cache | Bin 106548 -> 107296 bytes ...mpus.System.csproj.AssemblyReference.cache | Bin 70612 -> 80391 bytes .../net8.0/SafeCampus.System.AssemblyInfo.cs | 2 +- ...SafeCampus.System.AssemblyInfoInputs.cache | 2 +- .../net8.0/SafeCampus.System.assets.cache | Bin 105442 -> 106190 bytes ...mpus.System.csproj.AssemblyReference.cache | Bin 56000 -> 65779 bytes ...SafeCampus.System.csproj.nuget.dgspec.json | 12 + .../SafeCampus.System/obj/project.assets.json | 104 ++ .../SafeCampus.System/obj/project.nuget.cache | 4 +- .../Components/LoggingMonitorComponent.cs | 12 +- .../Business/CameraGroupController.cs | 57 + .../Business/CameraInfoController.cs | 93 ++ .../Business/ClassTeacherController.cs | 66 + .../Application/Business/ClothApi.cs | 49 +- .../Application/Business/DfieldApi.cs | 21 +- .../Application/Business/Dto/DfieldInput.cs | 32 + .../Business/Dto/Person/PersonModel.cs | 15 +- .../Business/KeyPersonnelController.cs | 328 +++++ .../Application/Business/PersonApi.cs | 213 ++- .../Business/WarnInfoController.cs | 28 +- .../Organization/BizOrgController.cs | 12 +- .../SafeCampus.Web.Core.xml | 242 +++- SafeCampus.API/SafeCampus.Web.Core/Startup.cs | 3 +- .../SafeCampus.Web.Core.AssemblyInfo.cs | 2 +- ...feCampus.Web.Core.AssemblyInfoInputs.cache | 2 +- .../net6.0/SafeCampus.Web.Core.assets.cache | Bin 106425 -> 107173 bytes ...us.Web.Core.csproj.AssemblyReference.cache | Bin 70019 -> 86256 bytes .../SafeCampus.Web.Core.AssemblyInfo.cs | 2 +- ...feCampus.Web.Core.AssemblyInfoInputs.cache | 2 +- .../net7.0/SafeCampus.Web.Core.assets.cache | Bin 106415 -> 107163 bytes ...us.Web.Core.csproj.AssemblyReference.cache | Bin 70612 -> 86619 bytes .../SafeCampus.Web.Core.AssemblyInfo.cs | 2 +- ...feCampus.Web.Core.AssemblyInfoInputs.cache | 2 +- .../net8.0/SafeCampus.Web.Core.assets.cache | Bin 105309 -> 106057 bytes ...us.Web.Core.csproj.AssemblyReference.cache | Bin 56000 -> 72007 bytes ...feCampus.Web.Core.csproj.nuget.dgspec.json | 12 + .../obj/project.assets.json | 104 ++ .../obj/project.nuget.cache | 4 +- .../PublishProfiles/FolderProfile.pubxml.user | 4 +- .../SafeCampus.Web.Entry.csproj.user | 2 +- .../SafeCampus.Web.Entry/appsettings.json | 8 + .../logs/Error/2024-07-15.log | 44 + .../logs/Error/2024-07-16.log | 114 ++ .../logs/Error/2024-07-17.log | 318 +++++ .../logs/Information/2024-07-15.log | 345 +++++ .../logs/Information/2024-07-16.log | 925 +++++++++++++ .../logs/Information/2024-07-17.log | 610 +++++++++ .../logs/Warning/2024-07-15.log | 45 + .../logs/Warning/2024-07-16.log | 100 ++ .../logs/Warning/2024-07-17.log | 80 ++ 206 files changed, 6377 insertions(+), 1409 deletions(-) delete mode 100644 SafeCampus.API/.vs/SafeCampus/FileContentIndex/3d41c0cf-4b19-489e-bc55-bf02c1e652d4.vsidx delete mode 100644 SafeCampus.API/.vs/SafeCampus/FileContentIndex/6852e100-1186-4015-931b-68ddcbfff7b7.vsidx delete mode 100644 SafeCampus.API/.vs/SafeCampus/FileContentIndex/694c2172-b757-4eeb-93b3-e8b5aa54b066.vsidx create mode 100644 SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/AttendanceService.cs create mode 100644 SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/IAttendanceService.cs create mode 100644 SafeCampus.API/SafeCampus.Application/Services/Business/CameraGroupService/CameraGroupService.cs create mode 100644 SafeCampus.API/SafeCampus.Application/Services/Business/CameraGroupService/Dto/CameraGroupAddInput.cs create mode 100644 SafeCampus.API/SafeCampus.Application/Services/Business/CameraGroupService/Dto/CameraGroupInput.cs create mode 100644 SafeCampus.API/SafeCampus.Application/Services/Business/CameraGroupService/ICameraGroupService.cs create mode 100644 SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/CameraInfoService.cs create mode 100644 SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/Dto/CameraSearch.cs create mode 100644 SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/Dto/SetGroupInput.cs create mode 100644 SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/Dto/SetPushPersonInput.cs create mode 100644 SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/ICameraInfoService.cs create mode 100644 SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/ClassRoomCallService.cs create mode 100644 SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/IClassRoomCallService.cs create mode 100644 SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/ClassRoomCallTaskService.cs create mode 100644 SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/IClassRoomCallTaskService.cs create mode 100644 SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/ClassTeacherService.cs create mode 100644 SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/Dto/ClassTeacherDto.cs create mode 100644 SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/Dto/ClassTeacherInput.cs create mode 100644 SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/IClassTeacherService.cs create mode 100644 SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/IPassengerFlowService.cs create mode 100644 SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/PassengerFlowService.cs create mode 100644 SafeCampus.API/SafeCampus.Core/Options/TXSmsOptions.cs create mode 100644 SafeCampus.API/SafeCampus.Core/Utils/TXYSMS/TxySmsUtil.cs create mode 100644 SafeCampus.API/SafeCampus.System/Entity/Attendance.cs create mode 100644 SafeCampus.API/SafeCampus.System/Entity/CameraGroup.cs create mode 100644 SafeCampus.API/SafeCampus.System/Entity/CameraInfo.cs create mode 100644 SafeCampus.API/SafeCampus.System/Entity/ClassRoomCall.cs create mode 100644 SafeCampus.API/SafeCampus.System/Entity/ClassRoomCallTask.cs create mode 100644 SafeCampus.API/SafeCampus.System/Entity/ClassTeacher.cs create mode 100644 SafeCampus.API/SafeCampus.System/Entity/PassengerFlow.cs create mode 100644 SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/CameraGroupController.cs create mode 100644 SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/CameraInfoController.cs create mode 100644 SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/ClassTeacherController.cs create mode 100644 SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/DfieldInput.cs create mode 100644 SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/KeyPersonnelController.cs create mode 100644 SafeCampus.API/SafeCampus.Web.Entry/logs/Error/2024-07-15.log create mode 100644 SafeCampus.API/SafeCampus.Web.Entry/logs/Error/2024-07-16.log create mode 100644 SafeCampus.API/SafeCampus.Web.Entry/logs/Error/2024-07-17.log create mode 100644 SafeCampus.API/SafeCampus.Web.Entry/logs/Information/2024-07-15.log create mode 100644 SafeCampus.API/SafeCampus.Web.Entry/logs/Information/2024-07-16.log create mode 100644 SafeCampus.API/SafeCampus.Web.Entry/logs/Information/2024-07-17.log create mode 100644 SafeCampus.API/SafeCampus.Web.Entry/logs/Warning/2024-07-15.log create mode 100644 SafeCampus.API/SafeCampus.Web.Entry/logs/Warning/2024-07-16.log create mode 100644 SafeCampus.API/SafeCampus.Web.Entry/logs/Warning/2024-07-17.log diff --git a/SafeCampus.API/.vs/ProjectEvaluation/safecampus.metadata.v7.bin b/SafeCampus.API/.vs/ProjectEvaluation/safecampus.metadata.v7.bin index eab75d779d6362b2b21eb87d7ef322d076ea93bc..73b1dea380f593be66dbe2f9036a5a366619f4ae 100644 GIT binary patch delta 4238 zcmd^BYgAKL7UtgM=G;p_LLi8hl-I~uM$!lvi4Q<4TB-#)h*}?0DB@!Y2?AEF%0tEX z1I&!urL~G}SFM7AqDQ16Xh)QypdDY;DyTnP7CWFFN9;JvzBhq@)h^cjZGL3soc--@ ze|w*E_D<~&f2@Lm#No2m0Y6aIE_)+SpRZ@~^=!UgmamuR>$!Zr;)tFwdFs6g;={ti z#s&`=t^W!a4RA41VSwrmPJryCGH*zq$PsAjub9W}L-RwJ?oZrAal?$uxVeX;IK%U2v#Qe^}|d zknui(aDHf%!4Mo`2stV)h8T=SN&G?cn6jy=n5xsIBlV$EsF>2<_XjA%voGc_cjwB=g9}{SHfIoNEr47%;0^9ghw+8bwk3F1?dGLq+@Z%$QjBa6=Q zDOu8W>CF2iI*;saWOR;OkU1wVB_q>p>STzlMhatZC~TGMnR<;DT30K=pkN>Wy4wq- z#mb(7wng}+M62hotvr6egUZvp9)@q@M$O54?NZ}8yE;7N<9!4VJ&SHT+f}{b8co)0L&cK{| zxq_{eWE!^aHw6^TChqLFzac>6;Obu;UnJnpiw6kJd5o{NTZ(U)O<5V{)YOy=ykr*; z5+*^s>?!m>G$0~GL<~@knKd^hReGD^%WCZGe+IGtUF__C((00}|4EDQto_ehTKog) zJUV+>YEowA#FV7uIieQO=aI3jf`P^w#@!M(BM{cs6BRv^N8V;(PqA#dBjd1eZRq&* zH~BSCR>!;#JMYN#ux%yT0j@4=0F+e9rV|^64$dbgfyn^Zd|4W_el6p=EIT)m*OXSv zI7lp!1@tgOWEmM_xjjb(b)OMei+P!X`fMjLq$`9!oX?jT?OIlfS`ukP5z+POWNoap zvD#r1ETx{F(72koK>AJM4Sfm;q2o)*Ng0!6sTn$4Og5BWDJN+%7*#JH0jd@`57mYE zHL0Aa;QKZ*5^|4`G4SXTiGb1yqJWJWhJeq{#0#=L@K;p@$!2nasYUO`SWXVA#heGk z4Z<({IV`4t6GVhB{DZmv1fT;1}MZ*23#GmeIClgq>`+$Uk{x6&- zgs+mn2I*%=A7BdPZjfFs9}U%$xiB!E$5SadOHM-YTB6>%6t}c>*m+QRDCE9}OR4?$V1`XTZn61#6@hqLENGAHeQ;KA0rbY6p;Ir@UWo? z_XeKE?Dfqg0iN6?$Kk{iTvo4@`@DE%qFaa-p8Z5DqQ-^ryp^QG_zlEO$`1p2(yB+q zgMq#4h}v3=#$$3nNZc(aaIp;!8Dr=~WuEZq6TI-@PstQewi94g*8g&adVf0NKcqHR zeZ+SOBmTu3t#EKCURHT+$rn)L&5wdyH$hIPPTJI1NFmKvX8a%f$Eyj2V4y3 zuZmDOLAA4tqa9^PqK-VeN~(w_R%G)^>7?;K*v_!CEX9i7NkMQTx+Dl1^}G+)NL6vd zs;uC}S3=vq;ir<{PZ>5{;mzV3&sMFIDq+A%yy;!h{k`?2kw5ZV+|+L8)=QA*_#~%m zkBbmjKYrBKdO;3|c%Lrs;Q!#(^~eiWY?RlAi-A@lKV(NImJ(Afd>qi(S`HAfYCAot)I)DE7DGPU_gi zEs|A@)_0wIb}SKcm7z2Jga${57$%s+^vNTO!YY!vhdsy4uz0#@W~ejiBLLumjq2l{Tn*GjLWQN uezabw_3N4syAz5e&@4Mh>@5`MLyMnA?Dy||CIM0rkha1XStwRP@c$p6G2_qx delta 2219 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 ZqyOyV^mk40XZ+%{VhuFZNMlVj)l73O zwA4y#ZM4-+dmVICqSP*S)yZylw};O5w3oeg(bYco)lGN%>0y689pFF*IoKh3In-ee zcZA-K)JI=O>8HP=9phNXIo=6Qbdr;u;#32i=5%K`(^&>O+c^d~*Llu2*ae2T&_ynG ziJ^wM)Nq#>;c_Eg;YwE-(_KRQr=68Si(_gmO>Tmzp=3oE$-*!93MMh+$$jXrgkyRqA zMplcg9$6S!BeG^>t;nLt+L3i4>qgd#tRGn%*&woEWTVK&kxe3-MmCFV9@!$YWn`fPNEVZ#{d8T diff --git a/SafeCampus.API/.vs/SafeCampus/DesignTimeBuild/.dtbcache.v2 b/SafeCampus.API/.vs/SafeCampus/DesignTimeBuild/.dtbcache.v2 index 76a27b83b9976726d94217e92582f1cdbb51b6d2..535ab8867ca961b61e96181bc252fb9cc68d34fd 100644 GIT binary patch literal 1062521 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 z

YipuvdB)Y+;IpMwb#!I3JyW5j;%D-9#CTB1qG18xTH|I7PDXb?p=A*++|pp~<6 z>Yg2)IZ{e~=YE+&Yw~ZhIBYWi!D8Uvem7ZwPW7q`oC;KpE6gUC8v?NlHS z=c)kf?|*o^d_?avY5s#Oj?GTkvqQj+Ve;GefC*G_enUsP`(uVg;XHzz z54}=UdDB)J)~a z4WBDiWbQ?&st7y@-0AX~A~bxri<{MH#DS(Qz$YLJkUj&h172|RL91zV7*Rmrd2xKx z>;wozXd;?co&q?xbMnk++V*;~gbPF84`?hG1~mRv!)hGw|AO;T+F)Q4V(6D-rD@|l zhYVrSun9&;5a8dvkGaThq>U?16o|)xyIetZgNZ@IMmS9Xr1-6-aAKv2Xn6ZZ1WuzX zNHeBV%@11lF$Y+oEr#&d{jnfX&p}xqbj_}$6L7^Zc~ON2t(+dJRAHs+!!Z3roY`B3h9(LkqHDX*h!{37@wtF-SwrvUv8&Gi=mNZw`dT zB7`{dGy)GXQ;bc|18`yh(C-sC*N069Bar=gt8f%CE-jch~RZwVn}Y2XkaEZ4M|x1MV1?twyGJ>I1g@@P(%jqhv3Fl zcF#iYJWbz}vy_dCH^7_=_YJ$7`JmObgABPq;L|ey_k+Wwd-WukLRuGB7WW~eFT&tf zx949s>wZw=z|QK3Nw6?Ca|QQ{GAl#P<}t=h89Jx@ZKgY#Ht-n^qDMI?jz7sNj+$2} z9IzlNn81x-@7nC8YTCldVstOtT#5t)O=C#!Lx(>h(y-6&BDjSv#N5(q+H)yv{k)f~ zX)dUTj;1#e?y*E~09?;uQqXX;oTG4ZGGySJ4hl;67!ib2EDC_#%fjTSd=x-B8zd9T zW5_*;g+PRu@vj?J-Wg_4)mBWDcRpT)9ut*6`+h-b7{Qeo;mK=Qe+*R(-ngJZDGqmf z0ir5B>J9slhA9f-(BAX}a0FyOf9MGw|p>|GjJ^klv%M z!-nM$z_Tj3X)9FTR@Pk-CQxz#Z&Z!?a34s!qaaOxyb^IJhO=7|YzqEu zRztoO3Jw-}NT5gqRBYH1n@`d=8De*t^I28ANbi(JhL&jV6jBkkWCmpJqxvh2MwS`b zn>7RguV=cjc)k_cYvU;dhSUo&sDj;rZttpyDnTP=idl z;ET>g2d=WKH<4DACtiTZBLjk?PF4Edg*5+IKu(Vre^q@Uuqe$$6golB`i%ohWZu;- zQKX0*Q-~+Mc00hA^GA-{wq1Tw4A?Pm!4?S7viQrl;80o)8m=I*qqeJDvdFg-lbTBj z1s9*vziSn>Sul&@yDgDAqnDWO`cHPyp{vy^e%`3UFYN<)p|Uig8Wgz14!0G{@=kjd zDgdMx9di>}O5>@Q0!k=7RkSor&{%cnJ`{-NzK2{w$`;E{5q%X%B^J>-%=r%+<<0T@ zRTxKetU&z2jYGVZ%-sTiTZ7b3p!idea_EY^N{I@ zKd*sf6epp6iUs>k%1t$3+$8h0Ow_M5zlIbdFe!FQTSgVMY2`gItZ*k@cUo5A5~N;Xw`ebpR*F(Str zxSK7knl*c2hID@Nn$`)0s1c)@Ncm7EOOG7dvF>nZTkzrznG4G079DCxkPoU3VM_PU z*(@~+la3FVP>U!@Pgjk2z0?`gm~%WE2foib);?(cwH4K=&)?!295K*GtfYma^Xi+rGA`M%Gjd{of zIOi&?c{QiGrvr3I5DJZi!WH6E6oya>T^ur+wg$E2ro1dR;X+neqG3amV&@D$<%!`GEFaGfdo~rXG^$Y)hRHbIcOy9%ODQN zufSCSm@p1BeFzaOAS{N_D)zWGy)Q%{Ozs6LB3XBT%^SeLDaC^+2=fcfvxH+8)}weh~ys6F#;=6THhjK2)COk0z^&(-TAWX^mZ~8vC^=S zFpik_Aiw$kY4v5LV}$<1+hDwmZlIwjI62CqgziM((UtU;roTkiN*#aA( zhDm61htaBdEJRMl7MOr&@;nT}<^QoYPbn@=1V!9JA2cDB6sd&SGx)-Z4_Xkvz~(Nu zdspSz)`Fx;P|o__0*lCr11Oz3#fSxq@L>|2JA=Y~N?}u6a5DIK^31tNUt$ryA-%+y z^5sLl`fVL*=ffe@A&K}ou!*#FENDshPoZjp)N$JuoSdb)3I)<#giuNl3WSQNgxN!i zl6Sb^;gM`6Kq>Zall8zVltV)?$QP97+$^EBf+ZzTJE72ztk-q2yJk{Fe7E5*1B+!+ zVX5)LU)im?{0hD$BA8PvK%;)GwZLFAPZk;9JW6?bWq{*H;dh{rDCZi$epA z6-IY5#RYSRxNQ)E&H%8z&LAlYf$=^dy^VT%xO5` zNp&5l2Ml#Nv54+&Tg$G4E0?D@Om3x7hM-MM6M$gFhY2X%T?VJ$PSaWiAy@-hz`MZF zjI!)SbF`BX^9^oq_g2DELiZ3DDQ3pFirnV7oFj-gx zX1Fbw#T7^)?OvU9Ye5tDDLr7gZ>_{4a3O(H6H=t$=An;Smo9WagDwrQUIOSc+XZ{t z)CRXRddA*7V{ej2gS|=AZ992U;<-=*0CPxjt+7J)*#9*x?JT9GJ$go?5oR{yRE;KA zYPSO!wrRi6T)!90e^ok@h0!~fJHuj66Q3P+JY3g+0 z6WW>d_M{F(eS~({0;BqPAry&v(Au_}ND|H#VDpl0$A&CgY3Ct5R8;wA+Y&$@z>@2E zqk?@LtGhGI{jIB;pk_En;h1( zTQwXcs1qDT^TOb5d$cmabNtwagVq&!MG8n%;2yEj4F1=*_U6A znm}(euB5j;*D?PS9b)}xmXB9)itvIY2mPvD}*8Y(i#srWyS-n!_T6!n)icmc6c6AESqh zzzf}J_(pievYtTOpn2m29%;;${;HPMvW0MK;OWSiMIpN@*UA8r^Ja-A_ccT*0{<|% zn{$Cv53O~qY>n;N$U%0U*UItByF~zc4N8Gx4=mz;E(c@d4lNW7%Sy(AHelSv;dr$S zdP6+&VFkjMAYT5$jZNVs1ALT5{~U)i)^DAFnFvu-FJHm@ z%L`)6v1YhLnWCc%25+nK7xS#~Rie6<>QE61T*ixf%{CxZCR1h)B(^n>IDge^K#?~R zZ<`7~a=n%!fy4g{gC#^)AfZQ^ZuK&hAd|YNltEwGTu`qKfxJKn&l3x^rf4@`lPX{( z;kMq5QUjXy{!o)UE19Lrxfl*+j=6S(fo`%>(oEY*d8L&m8gJ9^=I|%;36IL>s!^5P z8vK-xi34HQ32#O0K}%(f&q5bnJrTgb2e`f}UK_C2n0i#5&-V4PDh!|vDIh~Du4bL0 z@N2kqy&Fm}W(4OF{_JXLmEueA9ejet0%L-I3K=JOJY#q?xAa*9QDS?grB_M*iDGrt zHz#NaI_(g!ZTv1_mXIGpVjf)axr3|Lub`zgW|?Ms&ZdiukHpe%IFe0o)zd%@u(J@! znOmR$GOZ?bX5%h)MV=%pd)_Up*|@JBf;?D@2+tX*Cz>3=Y&wKXUo}hWHS7dLA}*U* zWS4&eRQ5ot2Iy)~&8+>oqn%x{(ILBpvf|*7zm&{7Y?aijkMOc6I;B`~%z-vG-Rl;`L5T{ zhRkRY3`S?lBT#}Pa2o5%ly7UGdTt-CMTOlI|cNx1=mfe&y)mr`Bux=(t*z+c?O0@HT63=za5{=xtr zGw_xAvX(wJ6HsU$#k(5trBd%6Logv?;6m7%=bzPUA`!rkS3!J-cik9UD{5ILjaclj zFfhbI4miXN$?ke&>w-bbCSBWwgty>m(bubB(#v)Pt6oV=VNv!v0jzhq34ppgu6~A| zxglR^_3rsd-&1!MTm-Q5LupjmQ zeE^W%l$QB$Z0D$7d;m1;dat?o)O&{Gq>9;8d0f9H073=eCN|~O3{(5K7N~hu3Ro{F z3c_L5yDFd2)l(&hDeFoqY4n3l?_u2*{eCp2TyrD;f)8NpA$t_w5{fg0GlmXIW|HSY zk{L|GQtz=1;^R}8I^2SfLTG*gz71tfW{=@^jZ_6TQCe>tLxFY-1$)?})|=vx1$lBx zX}5~SlRdB2#$Y1(G`zZA-Uj$zMt;3IS0z7_u#*+)(u*mT)*0_8U3j!ppzGbI8zVYv z0M_g2SLnqwziecu-hBYi5Lg~A0UH#{t}yYcn_vl({Yy(AY>Hr(xWNd{bvm)Uo>{6X z1+TzY3boyNCc*Q0;=d_1s67|O1wNP}uhhzaNyPRs?tN27eap!RN zk6Tsso&^M*z} zLBm#xQ2^4;AoWJ#Qh${p5?8N6PazMcZaCw@R`YaAnDO0WiB*N5(7$syy^6qRcP)^p z*G4nrFqrd##`gj|d8?}QrK5Fb(y8=n>V&RTf&DEpz$%5qghv>*zb(%4EED1R^;Fqf z+<3+LuV#Ln!z+#0tp(sSwRr!1*3c<=FfHH*B$k15g_Rj9Jg637#^05;3l}cuZ{1@+pXDb4hc0BYi<`nX<$ zo1dwe=Ne)HY=Y}OR&bawfAUUEy$4CW%;Kcm9F~$e$9h1F*m?tKI%rzFSx2K?LDm6g zeFRx!wxr@%A_L*19r+-aiE|r_3%3ppeuA+)#^!9g)i#i+q+iiJZUQI|EDcB!6yRM= z-8h%_RF%2c5cWaFI^MMlCBmo0d4iYe&;cLHm|IgnYaVoxP)UBXQ76mto09kpDilm1 z$4%7bsCnI_a4+5DCUMZlnM|Ww#^8F7Vv@lOwsDWIi_HvVR#7y|Y(1N=-YrjIHcdI3 z;HHF{L6_}X8WSw22f;%i^=47P4My<%Q}~u|u=SdY8a(Rf#U`}gIPnX2x(Y5=P=1j? zt2cEr-9+n^76gNR3Z5@RDE7y5VCoHsn)b7@;B2acte>#} zR`6Er6ZIOEMCZA?yk-it-YfPJSY|G>G;TVTfQIov5WH!$@)Q3Cs>!yU9aC-Y_UMug z9pF$#(mlSd0zPTmy-Xu$(is3qoC|*JV zW;j0z4&v?n&)~UI5cfwO`oVa0_0`r-vVXjfZ{c;1)=xZ~Kw<;j#lD)qzticqe(WLk zcbh@I!1r43J&ab%_j9GImGb1cr;5ustv#f{_y+tA3B+nmZtcaNe7JPut6=#)v`>iL z_^$Qi4{zOg4l@$RQT$%(e}1@HPWIu;i`9}S0DjNHITY;(y|1=@>fzL#U%_b#9e(da zvw?Q&gNINuetP#Nh&?KI^?vy(+78s4hACw4wLZ^&s1!5!+y?&H@X;!q`p5K1xTgw5 zyY%magE@m~VXPn5BRUD7mBMJ~-y}-kDTq%v@Y6_qDjAIt?1&M;eon$<3T<$vFLz)1 z!Ngrnm(CSk!e@gXw4f}8c)vK|pac?ZDwC1pDEP=8Sz14i0TWS36+Yzi#f@s{AJ#ZB zc`TrTjE2P~O(1(%fh#GXSAp%0_(lSnt_R%)cpE{z=^}I6 z1aTbGTSL$hQGAnB#in(U zun;D>Sruoe_(n3~>p7kcAlxs8d z-l4ua?-LbNtB=Fi!t4LPVzrHE4y!8}VNa^`PsdAI|1kY48F4W@i{`lNr4Mk}gY>Ut z1lu(f0bHVcJpC2NybGJ!GRAt$F#uBfnmk%1cqJTu1XuD5d-TER&gRizNSkVmvAn$I zqu<*I<0!zQRpp0I!eHw2;l0gYUq)y+M zB(_o63qW$O96YkMP;H#d!DuW`-4SsyeW@IE=O7Hh92x>V29LU=?rWt`h4?eJbYlO5 z;PL+u;s0~{*B?W(?jyK04sTZgj&BP#zrQ_j7G(v{C7GtuEtytsexY>W63zc;oT^D(yyYypuhT0?{tHw({hqx4_;OaDmznSL6!M<|ykAK=G- zRsNZd1MNP-@+Aislb&o5K}OAN&Jy@W3^bVW77C z@JUx+f(sVmQio$g|JfoL!6-P~>tjvRj$@BPFY{GRt#CxN<(6CII}%jN8to19;xE&0_%Y>7NrL`2PY82^kl^n0dhMX*##Sd;iB-=)<)VaB2l)O2h88O5|^d z-7oSZmuhN@Qy4t{G1&3qEOo^XWoq1n<|LOD2ZhNQovsCu_JBRbTcLwLrzXNU% zsLR#*b-&%6^!q!LU2o3|;Qw=jes4e6-{0#^yl&UuolJH*`<>m%?rt#N-EsS!_Q53B z33mFOaohC|c3VHx-RZXe^efQ321P9y{g3bc(SQGUfA-)0%fA^p^A-3QM|c**^r(^a z)~t6zV7;);&f7X6TK@uZs^qgK1ok8X#-k~}MdWSTpnNGFT1&4;H}IU{((;MgO2%) zZqXavmxXV1&7bNOeX6H@s7%u2LonG1}6({Ks2eK&3 zKr~|gY|B`q1O|YhOrMA|X1-793R`y|^x(X-0_Wo$wqm`3DiPOEECGylDpUo2K!|xk zG*tzOCoFmctLNhzPv8wWrHeOM6!%+O5*aSKac~6&p@R__?AWT&d2-$b<&KY^LJ1!t zHJk3T(cW;cLW~O~4*GW>&;d~Ppy6cN6dn0_mJT{OP9v)iTG^zwtzZSqcf+$exP0^n+IRZpCJ5*cbc& zZf^OI=x`U#zhE_6SZH4rN2sJq$Q-4EPsCtG-Q|{&$f<+<9-5PzAd&QCFY;}sDOtf< z!Bqwk$#Js8UN<1mAQ$a!pW>1beHXjhnMa*8HPIPWZAT@%bh2q%In0dFo(5&Yg)G80(Jh*!VJyW*5Z0FJqM zB7w_asBiMzhwvK^v2AStYX}XZ=mxqRGfBwl`(~LVrKDOR5Nk}KH3_j>ePT8)%2WW| zWC8n*7h(8YpMR+7KZXzuZzj}9yCTzWk-o1IqQ4JLkVo`Bo3KB~;@IqjJ;P`u!z9;@ zuK`R__tE_^L!xjVO+$|>nLlcHTGaCq%!ova1i4a?EL8-z(|8Ip1Rk<~^mSCTWGL{l zJOx*6xnAncVKIa*S>N_Y6*Mmll7Qx|Kc+p=$i zfGC#ohfOaGwblT67{QmqMBV>j3iN*m|yXp{BY{BMvle0b(O+ z7B|FDA)(N;IV^f%=f$zomDK7JAP^xgG_5=ZaBk=1nbEZE^<)Vbp}rr`SS}1`{Huo5 zINp*3=cBa2z$S#G7PexVHqLX%ki<4@f)Nq~xLOIZw^*k*7uk)pam9&9JPsgh0XpF@ zF=*HbrwM?Xw{UNTBhc{njR^2055|D|m;0RmU zm1o$fo8BA6fC1Paw#6c?^6?n6djgu$(D&o^z(KBL?G1J}czy!T>DUBG<+x=oNGkgd>D^LkL$Let!5 zphb0bQU*;MlDu`^QQ*N)lWuj>=s7I})w=M3cMIQ*HyR%i=aE<^+;pAk< zz&9NVmGChR3Z?xi>~}8Qe6X0z_5D5gPWK4O0|^tD@-%;0VwvX*z{dP!E>W zGV(A5Se^nKcBIqQeGkI0!i(MTMuMeGBJU;;afF8D5Wuqnq-hFm&h{_w9ni{5d2}CS z)OQZ_s|&Jx4c^D1+c;R2idS+Xas0Pg4f$3mI9SOEI-5fM`)#rLBz==9s%*LQs(6v! zDUA&ABzFp_2wO4(?kk}BD~(2$8QHA+QpX~^Nrm27xZ>+v$XkTqkIHAkt0M7N)kVU1 zomRO+z}!|l;%WnyE0i*NY^vs^yj-w>m7g2~c3UGv0`iw{!68{y%;SenSD{hwKAV@fuaetk8)tY$=t6>>9MRyAvM zH8oqyjLuJ5)4HG#HDXi~*%r!V=@G-65m56ip$Y^LuOR;oLZ@JpEUx*T?!OXqd0yS1M z2kUm>iwvzsB0I_qiX8O(8gIfeXh4KkbQ5{aDr`*bCBQi^RL!e7P39b=xnqq)Sry__ z6oydxSXk{%pR}}Wp}Z_M;hj`iqG4m+iz^uiQ&w58iZLaUuJgQUBm}52hsp!O)}x+Y zh)Ye2u3!olAcQik_p^ir5>yY1q0q4E6d2GPG?GVU5QpPeaP|jG7zdiR>IDl33s&^* zei4BPtQV+=G!frXrsdffOZCVWg#X!!HO4zCfD2z)`@y!J7*Wtu(;y1&B*#tL)dDGF zCUZ78SV{YH=9M%M1wO=#oO_`X0*kcid`TRjO*WK94qpkYAj^iDjUxyW9?vnjCvrq9 zHD%k<{R`znu|#jg4Zw`Omj=s}cFLI^8);M!g7TiQZ9?riNKAJ`3A(k&u#FbV-{BkZ zKU4*e9?5IhfwA$Swb|?jd|b5t1W4PJ22C5!b@mEyFd8id~fXIm(s8#f%E2Vz4q6+1XP2xK;v=(f(i~SQ6qfmWcN)y+UzLp7AE zkuuHLJ93jINWvMk^^T#-C6*2DI9j#fAw9gnhe*$Z)@PNzj&(lsx|Dq!ONz2@=X@p` zQNMMQ>+#CF0f&bx>m??)?iEz)gs#}ITdO2Ey0yV-;?T$@3G2NVfQ|r5%jfWSEEs8x8dWBoVXHfjz&?aA=QK6R4ERrFq+3 zli8ePBKXlPZ*_7QXagKYGse71$EMAPmlPDV+T(@sfQ#NLj=>&ekX40W*hMzm39%An znzwBY`jnZHf)EOMQy1bjtd*lr#OS6O{WO|W7YA{lAe)qGcYO@7nlJjPXrXwr1C-V=JyE(tWq8hGs ztZa?wthXS$&TUJ(2K@4F5rAHUGB;S?o%o+~hi=@VnQ;Wk)|4QC*Gi#20kq^>Ed!tB zrsVtw>in~&cuv~-$X7B`a>7sn84u}$Lp)@Hm%)SBLBkn8vLTiV7+gagJY&G#zy=W} zr@62IJ6-`TGi>XS@vInNYxk3Fuzm^Ra`RJ9R3ITHfJMD^)i$ole(ys%u?E1P*dYTUcf=>iG^B|hnq``3RsDK*Sk?_ zKtuOxjyl{^71$+&12aSW4am+GuMOC1Ohc+ZDElf|!yt~}t{vZ`YE~PZ;7U+7E}_-j1N;c<$BGUBMy;>Th_`y0V;c( zQ(e?GXr;Tk3w>1`&2rB+FS9Estn3@aMw5Am>7jbFmX_5*c8SgaCN|gW@X0_# zdx~pB0$#5Hkpcc$xIp-9;rg{|M1V~6)oZB&6osLO9vWtJIuT*7de^KDp6IPtKj{FE zpeairt@3)+g$_Eq(bcXllxhA13qlL?^ExBNC5;wHE4qew9{S}lnq@k50Kre#5GKj> zS`Yy31e`EXCDF$V65ys{P%9O;Ep6okR8~5G5{rCfGT-d7Vaf7*U4)BZ3YXW5y?y}o zTnu7V)~*E+9#}1T1(EG5Ykj+6kV!YxzCfSPnTOM7lRAWoWiF4D*6W3WVg+BanXJ^= zrnI~g94NreD_AySm=R3yOS=#$RoOEpziUhpP^@N$X8mun=aD# z)SU%Td^MUva|KZox8CiDpa#oZsJ?~98y0j=A=l5_^VFqOuNFfpvsPmL)X6%O_4+}O zI$l$mZ$kCMgGwMPsLjh${Oe!&SnMH88k=rxE82+RSH-y z=w<UdOjWFQ#^70}S);Vk`$-hfu4IEXKrnK2Kb@4Mtitck{%u(q<`+6i?D{U>AS~42gOp z&4Ld^Z@ouW0V=zkYTm0jlb^s(IOt_3Ki5NQ(4#_y06@!7l#YJ zU48c}wYsp1SipbJIS-nVJYY&3&fzvcH$Uq&=mif>BdNw~)}&n4p9*7}B(CO7n!^Ms zryD4WMb?n|)FHF93u-e+)Mv9D>sf9(4${eaFDz)-STYJgT5z>qhh*wlGQ`K~-B(h` zgQ*+NxI(FUx+To`Zn2D@xe%0lbPlIi5jfYb1rqg|ie?-JqB`Tf08e-+ntC;znQ~Gx zxjQFzwTu}uRsKm`;*|;jmNu8o7(819^I^iBE8E|YW+~E%@C|#aP%m!0gtc4HZfdhv z%-Ed6D~;Ig1>iHKp#FWiN7s25?z-<3Bma+B4Bz<#>ZJ{Z7_ zy>NoXF+{pXCBKn!O&{)w!%2C&=LiBtCZ4MVoT?(oJp>2Th#G zG`eN8TkjE2Qq5q~9M`+qW7 zng!h0gTMzbC)0qfs==db@@zuu4U@lcr>o#{1%=HRw0iS6(;d8CX+bbp9GA5V5g?lpezVYFJlpDSRh)M!Nwn-(zLLu`z1!0(W6sum{I zUi_(tQ+Iv^rg;K6)9-hnW^(KEhftemdiN%XJ*wDK4hx?76!>SuN2_q^ANwKPyMoJu zQ1i!unw;H_RSGg1ahEAqXB6l?OZxW@|E_jI@_-Q0Qm5jy+cEo_NpP^Iq z6sm$uU+%s1gNeJEE}biA+vH*~VLpw_T-bW-hO(NV5kE0}-;OTh@sl$^PvfVN9 z+>4+Nk3@wkI_@aA`O$J7EJxrz-q0+VbDq1Y{xpN%+X!=t-9v`VLoazKk>R0vM+wP8 zNqs0n7BBhCM%?6sTDjs=#IyQwIt|CM8{ZkRfwCP9W5bG9WE1`B=88DGqvyupu*l4j zvc$^IQSsSYa5yoFPUgKsU4-uw6?6?g4qpqWJ~Txalr+i}Oy`Q`pfTXaq|Th(QVO0` z7I>bJvku%!N$a2G-g9`=3<3}D^7=wwdxdJ~FiC>hczTys1WfP){oDskJBxUi?nJ{| zzx43djpwih#&HyX_5G*MJGzEIv{Kz@z&Wi<4lVUYRF*1@mq6m% zz@05tz&tq)_u$sIDnVnV$k)M zBf8EWREpPnMVzIBPLAb?z}@!q0ch7%0+_D{aC{D0gv`^{%dJ7Y_Mo@&MhG~HSoCoz z0IYWlTHqi<-7Ig|)AXPeZShIjZ6%yze;JrPS^*jEGYGP`%83|EG<;AVAY=>lb?HOlcDod${8T$f*M>DVyPC64` z0zIWPcA=(K(<;iyn~+)et$7)e`3p9v#qFqW@zv)mT{$=9NR0y!2O1fY`BKG~Si{!!Hn5 zIm`xSUo=4(D{Y z>R-7!(%6DKfIH^6yC9+F^JU>XHfU~O4^{h2^3OpX# zI2*Jz;PDV$1amsY?C~%Sw?XNwekl~FqcpxWNu$F@*r2Bg<3 z0}g>FOUQE0QEPSxas&^P}qQTfY3&&%+3LPY=e?jL$aAUSX>p$q#S93z9vi>l*Pw^ zi{XD}d76VbG^1ji4cZ!Tz7ft))De;!7-?qbn>x$}WepsO5M}7=c_qwH^N~myWrMDU zq!F)B$04SJp#mwE#&nzw+8Ua(MDYX{&lw+OgD%XcsyTt<#Anw;Xu7^-RE=VY4T^Ao zu9VAw1sSL`G^u7mp|l~E#mA@8x%HRM-tkL z5bCc?A%~Z4nYGMzWM-rd`kIhQn87r6uRtdGkRL3Hm>IH`A}fK;22w3ivM~H{IG;yL ziup0(%&C@!(Kco-tluI*%+YrIhS3;-r#9$lXug!9x}siGt9ZULqixXnx|#V>FvnZ( zIDKCfO&?_~xl5`v41;Y@+0Y)R868Mt@gAoRwL#$@R!#z*!E%}hw@Zkt!liIDqsv;* zxDcPFZeXve;MVlJ$!qj{MLNYJhH|*|s%PkaJ8lw|c&6;i?aUi8BtvXncuC5RK z0iy2Gy?PQ%;ocnE1kK6#NSz#LgSv(^&5JO&74ACHrp1~@9cqKZ2K+?NR?Ed|iC37# zAO) zk)<3(*zAzVjI=>t1Ba&+>x>MW4^M{CHt1|1o8=<7g%%X7(uO&kg^#d7PZP?Adv0?p zu|WA4hTEXDiJ9Z5wS|4bGx(05IaimX9hD4b; z93%(XpsInp4-#R#_yBEfL|5^a`R;>pybW3#*bzAH9|ce`0%~uh-fHuXU>I$K&gRyk zpcB>0+I7eW+Mw?D8Zg;16GP>Uv4Wo?+PJq?Mw@Nzdp3yw{reGQ}F*&_wIj^9LIfN^LRR0k|~J~@Fh}&RwPA=KyAOKdm1wBot+sF z1MFf4JNp2^Ccx^d>Y2j!3tip2I}k}dELl&=I?H#mef~lBIsblt)!qFY7m@GE%B-%g z%BlrFmWiFN$jpduMrKAvMn>W-xn+Q`#cYlc@|O0Tu6p)#Nwf5n8J=^UWJ6rkbM-> z36A^TD4iisuFROWl_W|<@?(({yY)Bwozodw^)Od+vhv}js(l%FEJ{*;Uj+cja#px~ zoJEPhuO!}5WDlH{aCx9`%bLjV7j=X0e!x-bYuUXQ`mZGvb<*xl52nLurxPBu{hm*< z*cCeCv@?AZ5;{UsCnZ_7qLcrypH3RnhAZhF=<)FZ&mJ{^bbu0-Q<8K1b)Iva?9wv6 zAZ10`MW4pEb5JUq654^qHPayf-Xi0GP)?E!QaTar@Am9jdBZwj9&=yqSjfty<#rTV z!Q{;d&+2T)E8}~>oMmPn&6n%z>^pCYddWhZjk}}}nehI(JRBt1{+2mV%7BupAfxdW zIx1B$B;yUEby0*;MQ@X$1gE<0_Nz*gY8!V){vw2TVyLHEx!Yf)OnR)83%bCIaOIR! zm82B%I2n-mokEkml7$75iF-0>vpJQh6~EKP(|EmH;0rR3e0XAh!j0vR&BI9*6JD;& z7Ix7K|A(UyIt9}|5_3VRUcudi0v>i!U6)>!X5gMAyz0RxnzKbr2BdQ7HILRs5B!y* z9w32a1s9Bz%wk_!SB?fNf{^+KvSwqy6VR0$4F!t0z`pT$7biS;-*+9c8+1kHU8Rf* znHwKdJpQ!Em~s?;`hS%kQ-<{2>73ZbMwltFcg6;(>x@PjJSIMHVpYy)@~K^D9Ld>G zYN?mKF^BE_j9C4tO#H@`QwmMrv_^rIPzPwE1L@pR>Zm3M_9ABS#5&-3K4+gPr;19^BBk((u(REJ!%1D>_T*Se`T} zV;d;ZSv$yGXhB`)dj{5VT2{`PvlK4msVgOm$}J}PKw(s0tJnaOXN+A)Qdj7;A_>nX zAR~B`;C~yP3)$+5$~EzP0Z)mtvq`flC{Uo3F63)qcd6cL%UXZt-KDjR3z_RWy;S-% z#XpWf<@C}*=0dXa9^)CyEK|aZ&6Cn()`z-c8B+k#gg9vr83L}vGVY>xfqVn=1jiX< zO_t0ZWu7NAN*D4qFvoMQ$t#&;*)q@ZDLNOjHDFnAp6!+eqi`WlUDpi_shB>4zBy7Md#e0lMNS{U~LYlo&2I^ljIU%MthziT8P`i+`t|%!*4ew3xrNeW0 zK#+8!5+!9Mav|0KS$f~PTwzQ;gcPZVAd#@#3vLq(oR7X7M8?3p8G3Ej^n|963Dcb-#j&_;URA8!$C>YuyJ0*}g5`P^(|7+I)XPU!s@{i1 zy5u_fXa*aO1#FX+Yk17Q>xpn}qI%aCAI)GZLBEsE`Jp=)AQU~>K(wd74qa8vkgxqC!kWAbwzE_~`B%ZHk(K-s_1az_Ejno=1 z$jAHmk>GH*aE16*eO9+=eGmAy7u}S*riJ90pIlA0!4vQ?D(^zW&zJDv{CMEO)R$se zp;zKiFDN~c0zJXin!St``?maph-R=UG8N{_yp8v5`{5ap`vZ`>&`xEyeN2}s52AZv z3~pfIAPqdo{On?Zcfd9ud>Q@-+hgar+}=*7d=vT(Yn1&~0+ApXPCC8mGzhz47#?(5 z4j9%DQ5h~WJtrh+fUIQUa-MYvFqv_wI$6#M%7u5Dg|+W^Ih)bv6fp#55p36Mus}#- zKM@R=NJ{iU#!7b}j@Acx;yBk(wK23I9%cb^fznT^GoFJIGG4@mCbU&5Lp+~vH+Z2S zM|UOl8K-VQliyx0V6A`$-e?M8lO{_N7kyN(CQDukcC+dV!FTCdjrA^8Q4ssH_+u6u z=I7J6K+l0dIU24DR5+LH9+N1<4lZEcq>;aRX6{fRXd`n0q64uqAlmpPYFPLHxh#&R z;{^we=1Xa6)Pe6UGvHFt;w1d8QA=ECh6DEVF+=tpbWA=*#HRy3U0RfIGpWI#R+@6vMrN$)Z8-30WY%CAnaG_m03${#x|qNmFq{QNgi<6b8u{ao9NiWZn9 zola2>8Z(JwZp?u`nIyyI#6i_2Ik4)&7hVdRR_Y~5m}lTrG+-;n2W$u$DO{+p17UQW zlnbwEVH}*d>)oxiCBv^*8dQwzWqAzw`#A&>Lt?=d$?BECuyCYtsYwX0 zj6Q;6C|DNG7E>Ax5*Z}Y=%irfW0)KWmZKaR!(@FWiJwa-2gHj^muoP_19)r%wjp4V z6R}fg%5+yIM^WNI78YLYm=+^kI1EBFbQB!kLP|xt#Q)g--9-mF5G1DqRY4rsDmham zBv1{Wkoy6ofB0#N+Le;T1#k|;$pKFCO2jGrG-9dw;{lxOKgOp$)&#&i5YUGQQ>5j& zLH#WBE>LwKXb!3t#)+T~EQK8P#84PIo=xTs`RW2b2SVh*Cxmct7?uZ?b}5LT?x};B zXliLACv(d0K%hL}G=UsUx;x~`Fl`vYEsmNPC`!X`cLE^wIrRxxD1VwOAy9UgOQv0Rz&g8Xg=PF|j zKl#~(_B#;60+QsDtWAZl9u;5yuNVFtB2QE&`wux->2EHOav*??RGLWwlkZ%u=v&bc z^qwp_q=`oiBlSZGfHE6I2drxVsT>m49k@QV34=HBz^Aq%_t`4HyTHZ);}&c<;|^AT z4I0drgz-uAlEkq;i!jKXT7cY~vCx!&tO0Yz!Yt7&_eWFd)^I_3%m!ZSiwme6Ft2G> zibVoY;ZzTW=kIhI+Nr?AgcaW3VMhlpU~?c+E^Lxpf}jJ(w>Co0?%{Ehcy#tQJVrC4 z8IHLZ-$+pgyW!A32o46FQLi7h4@WMJBsA=dtP z9atKc<@7@eg!Qh>&A*+cvA>(Gag~kPF4g|^tEiI4(lPp)i zG^Yf&GSm1;A{PKU5GfZx$t@Y7wOE7o48f^Ha@G4$KGk7A(knKa* zb>2BAA`Lh&TeE76O@MncV?-%dxPin)*EkR-+cgGW33flOL#1hBXn5RD_gUfs9|tVk z@IjUxtc+Q0dbps$>LDE>7w~$$PcL;Vi@lM^1!4|F$|7dumgtm&m{Scwcr)%JQuW(R zpYR74$T(nCLq@O~IUiZ1>eJ`kvql$+_Y_3H6DdBrK*xayCUg`oNvAs40h#m#?wj~< z0iEUt<=Z!cA^+k6BL~czFybr{fE@VhOaQ&Jjn>zAgP%0QU5x}G@yP{54%jzABzPq3 z?_ns@sTkixv|b&e_k)l`RPHwK3tb0D<>zb!)1OKJo;mYGEGn|A0j{w7ZuQDFWyDOD zxbixvS!0{m?7(C&@JzCEs#Xp*hd-9+!^}aW1C|Y72$mg8TQ)?*+m3wB<*<18r35w^ z{dT~-4I9C{gSF2BP$~+PFW(#^{?P?Y4n(lP#JMEH)`6xPkh<%~bmit-2t){fbb*Wm zmJP@VmK``G42Zn#&!hVhcvrUMQZ-II+^>Szq(7HHDKiB*5W|2{nopuZ4tBgIyrRvs z<@yP_rQvphz>II;31%4*7q~eP$Anvk*BVFPIgbuiM<4#^0-t(DpJ3U6xoOZQ&7sY$ zWz-`1$ptzN*f(g8Kf1uB9<329JBSlBXwCiTqivM1ORPM^5p{-t zaDj{i)(slNIVAexpa}yy@GA8dZpY9R*D5;v!zULV&LKg^fuUtYXZ2=#a`KLCQhIsR^lN@Pxl^&O>E!kX_K2Sg&Z($!bf4;!KTIl z4Ls;^Jd3#>L*0>yFD2l~sE-5Y4e$sSiS9T!^EU%TAJ~xjJn4+byfUaqz=uv#0kiKJ&C12*AWs>EJV1e|R+^#& zUKz!5AdDHWG^<3d9GI*5z!A@2dN4Yi*B!8*4;8ZSz;x9y+Rib*EjKUKF8xd6?9NE&E1ZV7@8lK9&Z#94~JJs`PofszBZ z?ImAt8W+WJ5b(I=e%%u1ilV&!ePa=Bb1( z0CXVQ4ggh-i8?rlao>UFo%r%<^DM&uB`xyceH~1N&IOhZ1lxh7!Y~ocfw7tcrMQ|$ z+TxbC3ZkHJ0iOe5a^MrJ5@B%tDHvC|mTToa+V~-)JhX;BDA?R(wDtFs=AJh6lce~> z_mgCm0O$S^oYF;@Sy#K!$@6$ysayc)Kq$MS8-#LT!DnWPWVv0#9Vzg|;{&Utuegg9 z&so)vE+BItLI$!lm$j*zY=-`ehDTAzq`FzCTwqs+x>?vIAUfzPtGdyIU>0?wA6-D^ zKm@D0DI#o~yA^rn6ud+Z_aWBo5Fzm%E)pLe=R>1EW)7hpv@URTAfS#T&DBnB$=d|P zhy5ys@aYO@Yn8rgd`xita2KwO*aff-L@WxdDx!k~OcrEOF?pJFrkE~pa=@?!CuG<` zkdFlp%`D-uN_@!5&n`f6Ach4b$tM{h4tDDnyxxH4Qu*~S;cj4qmVI-9lmh`QNT~ui zINP$obcPvbmn*RIuNrUsG696(ipx>CG{x8%?_Ni#a!U+KX=PYdf99&li1V)|+W zddxnTz%g?m?LZ7Wj;a_Ajwda6-C2rFFOOy9vnTyj0;kMDv;+1nI4SHq*yva=5=W7^ z#t7E{Tax)l7dSZ(!GaU#l8inF-bo8muo{zBL#6ZIL0cA)vTZroNfeTcre6f}gPvIH zo24{klGufYI1sTAoRVvzF%F&;ErhJNcEevw<#SOQ(~=j6GV_uHu?nFn#B$Jmg>ckd z&-ofEiGP_iRB}x;)PZNP5VG&iX#|FFcd}(5t)M{V0!s%%71B>Gl!F^98i*o3+MYqf zOyUAQ2jXb(nRz7&=wLr>!|r(I$8);YaEE|kgnn~@mIDE7Xek1?p8+Kl>+98KdAasi zSJ&Rr>~aZr3a%J#d;gy!B3gmW5z)b9VO2o2*<;A2kA^Ux0nLyCl?yB#2vrD6 zE|i1zih-D{ih!6nxkK(isA3>8p&Z!!g+N3t1y- z09r8KDB&0T0(AjdJqZ$$ny_Pd8qN&aITWE*RxYwg<^om+D|n%CsO@3$jTA}z2@$c7 z=18td|NY`qm9+=*$isDkD9nvsv#1d-i|_9eeo&d+p0Ar*e)pg~I*!(xcp3+g6_YCS zDp#5HA})H}fw+ZwUFV%(T{u4XC|SXssN*HPg?+SIL0s09P8Y-R8veP6Ht?<_ckEl> z)^_PusuG}PP5~U;yRiv{MuCIsZGDE-J2=CzaSvmE5yUH>E{d5R6Q4_TLdKQnKnxp7 zf={Bw4t$2Y@p>FD!sRo|k|+6LWG?V?Al7dDRIwb`)ixZ-XpbPdCO2_2n*^1@1$qvI zv7x83N)*t+AyEc6l0@Jxxn2erc3m}-5y{YugQG#SG_b0RCw?6?VwOd1#6e_;CJDZ# zDmGvcCKyKNkV%`)3Ov-sLgPZI9SEeMW?`1-n}gH=x$xmy$MYVf_;3N01Lkv~LgpRZ zGt31@3vlCCCsSB`;@`NkaZ6MT&jSkXTsJuMBIYJZyl2tGdQm3TWP(W|NMo2%c%Q~T zgrtc1ZHQAu2Lscj3HPJR?aW{6X?asKO_s*R@NpoJY4~KB-CGT=AVD|rlm%D*ViC>k z>F6H_(ql$S8hhXQ22(bKv%&@2LyBKr^oIkc_5Kj(Akz+B9nck6)PL`3w4V8^RTNVE zb$mQY-~uWKqFAAloDxwAyYctgKMTF_?t@?AP7Ifsxz)@wB$`P|fS1`h*RZ4sJ$T?J zPZAFuJ=59p839l%X%?aqB4zfW4n(r*gFz$*hql&{M4Q9$%1@o8CXjC~@Nyu)4!lqR z2fN!HFlp8kk6+Rdt7boC#*YKBc7Uge_tTW%94&261YIjfhao=6QVenPwlA1 zkZp>nmtjG`Z!WNMAb=e!A%KHaaym?FAMT|Fm|vQCXsTQOx*&QJ4xHY3QruYvn(zLB z$^rRYqRTVOm;*8Lkdk6JNJ6CH^~j%XqX*j+dpyNK1DYgS0}kHC&?Mmg3I{c7tn->3 zjA#ST_=Ls7O+4dygZY$%tt#JK=%)h#4A3Y{k~!7E{azg=++-=n`9TSGyZGXw&mAyt07F1<^m)K0+>LOOx8Fq01mFQY_ISm=7D8E$*(S;s%Ow;g>c{zH|f;5 zzqulv!QJ=-B>dF{I1ZRL>5*Xis+O7cT~dE~NdH*Xq4akbKsgY^3RGGU2M>*MJz~K$ zxBZ0XLUK?w7ecT496EZ}S?0&dCQPpU^~zf<*PC(MJA@#;Sv=wFz6akg$ah>USFe+} z%MT%vbNtSmZ@oFbfRs+h{(QAflz)0h=Vz%uSF0JuPr@F1yqtVEK8YsVOWpv+2FhA6 za*)%K5%$D=i@Y_jf7(0hoE&z&hpR4}I7F?mRAa|JJYK(3FhWH{id?oLggF@;wNFnE zheDW1xn>}IbGIxQmAwVxg>u3tVrfA~`fc!s&Ob!*~>-GhVn zu;+)PcJHto_Ius79}P$0wB7fk!%_F3-yQV)-pKC?t}X z5M3@{B1^n90)JZr6EJPgt`~i;pPq%3bM!mQORy#`J)sKpxQNWlg=V4Ri0o$O-ijVr z8HY!?^$s2IILVJEU^58|9r{c)pg2*5b(L39tesUjX*D6w^ZBfGJGD2lNggDt_3}gS z_BNh{k0DdR#glj?^t1J=H=p_I#cPMHfBBzohS4-$M6W%#e{_8MM<=JZAO7Hv-adVR z|NroVHvZ@M-u=^~^K<;?!3XUR?%n_32k^s#)BE_#AoI&G^9$6Ym10$P>>oPj5?xz~ z?g!QqU2|1ETUEVORjnsCVec2MAzU|l?FOu3ySA$S;t~>UlD%kW~Wtl3fixZCdby`I-s`|Ykzs2>pOBZZnazOO#cX?3)5+Ksy!B~~=) z$De7ER$D^Y1xung!h%;995CkL9qr3#O`iI@(fY-wnr(l(xxy_8bpm-=?En6S@^d@# z*U|dH@=3Iys_@q@l%3<{@<~iBt{bhte8H?xPtT3kpT1B&$e8&TorPU1hTISP$qIJ3 z!4kK@X`()6CpEg1;#vf71B)hP+K5 ziv*H4S}y`Q%S6?oVO#82<>amC`UH{@KUEfzhD}wxdIXC$CaZz-N`tA| z@PO6$Ap`dBn$;DJ1;r`$BBqa%*uPvX6WC0EV=%LcYj$6y^75jwfM?@po2%oiD1Zxe zgqe>Toytg)&6=HWfEv6W&mg5YyZqR=*@+xr+gU}tZWMgZ2kC@{XH4EUvud(XG;C&yVql4m6KH<_1{D==vuNG%tUm?sYzH zbd5R-X;g}3@+sxa!}KdFe-m64^xk1m0R*B3%uCj+{*xPRFVabtV&MLA%X3EDXf>+| z>dVwOS`9Blcb^7^b-Cf?fH1L&A!*NS2}cifNHp9DfWt8~{sP-(vtYwV9Ed$`X^$3* z<%T#K7$4h4r$c0eECMe;eC3@Wo}TJP>o1zMh){lo54=J_;CKPkL26zkO#EjZi&Cr8 z97J41&o*$k9D*`&ttz-oAvSM|g0hSB^YMC5mynD5{>L=lvhfo@(YnZ<_(E8C;9tHG z%~tHyuotpgJ&L1eX}i5y!}Z>Fv)XR(0)ud~G;28NIj(NBo;5mED}$g})>hFgwq)!pftRe z3m){&Y1aFAKY9j_HZe=GX$585n5;fDjDfnHYWR$Zd0x@K0fFpvcs3hpz&JQNyP&N% ze3~hn$D>SmON^Y|y@(OXIC%@^%r!(c$_>_wQ3=imf#QE_cE;AAAW4Yu{*3oF+)4`1 z;}!RU{l`xTU+-*Vwk7*dpAe2Nmcf&VJ4>6L&o0!pzG>x+FCiM?K8zlDSkbJ-c_BF9 z4w8n^XYG@5+i)~0mmQ-ZmH|dq%MEC=4(kha&jfJ7%V&ya7c~fwN)5nfRS;UIiLyi} zuzt^=kim`jOwh~6pX7nSR=9j=3>ZHa7yWOvbYEC;|3`?AG$kKFhA(!x0b5L8Z4e>q z=!Wy)`mrz`|C>JX7H^jxE@)R?mH3c6*UPEtva3>-8a0_&uo83o@Tq3x*qxK*q?}{tO@st6&PGn zm5&6cCZcqdHX$fQ8BS-5n9i|H970&RkakWJA<O2YXd z^F{;l#A?$RQ%l-ycAq0+DT!}~Fwn&Dry{xF;9>*rC3fi4u%()c+sSHS1O7S%kQ6hd zM;acEJhV9rL=&fRDI{pBr1Tc=MJOqU1UN~Sd^^?bNaZY$luC4}Xm)nw3=sUA2(B|| z!s%0RfB+*@{)V?n900-u&6xE<`GAAaAX52g;8a8DlY0}~!19-eZnXZ_X7?jJby;e1 zP}n1C+OWmTc``-?H#=H6D+GpS6$2iq$7dv;^2NN_eKH((oh~pd7QYZ*!HEGIDRQ7g z{1)lFP(wYLmrT3JEgI^#$gZOQs1KClUX?UM7zq3*E6c`;A2}Ci1UAm>l$x;eKU{T^V8vU4>n{!idWo_OWA~tf zvk)dcOnX6>p3FL27O{PmNY$QI{Xw*lGZzA~)=RcYY9MU)?Px4gX}e?!GR$c?NTn=X{&0)0 z&tfS|?uF|bOQN?c^Vm*A6ow%4DNIdse1CiG!G9pd`kExzv@%1j$h))z{0B?WsqI}& z8w&BUf;-8U2G8LWt@&T}p4(AGteOL_9cg%IZ;&+TNlX)pX5}T#vmTJAK-5OSoP%~M_y?{v-9a)rORATeN<9gnycv>y7XXJc zMmq7F{gBjDp+z)X>J(k7aq_Om&SnV}X>hKZf~cMX4*1A@0!)9oj?|fa5>MOfir<{B{*5msWhdm+?|VnXlXWswVIsJ z1BStN4H>iM5b&15;#Bs;6hZdOQL%$YZ%3of*pHqz+J#gw8UAOc^vzwHdY%1_IxbP^s zUa@c`z` z+Oo`%C_{$P)UO|C5 zIEaEJEKE5QvC0nw0Wn9&fv$A7FM5#J0cQxkNz=ZeIpZNU#DGH*?tNbkR`( ze*lhw$Cy!KO`5+0e*b8}{mYGwdHPNencqqcx-zOy*T{i$Kz!Xoio|o+gOu zXO9Im^$&j$}9Q`g{HO_&qbAdxMp6FuINzHQS1b=qYo*9#vW z)A3Rky6VYxzAdMj;lN*?EIM@hsnufR%{}nhDORl`9;3F=y+hNK9Q!l4TjX;OWv!-t zx@DrRrQ(~4&TZ-Tbn7&;q7gsaThUB_DeT3WlLtM&c7(>X$GP~K6XAlGWPXl=h2udsRAa8T!L3=I=xYqgD` z5e3bo0Bu3C5n8hAC$&x)>DGy~wN8%d_Dd8hD+IxDW zkyEoo%@`BbIp#3%lxRk+BU^;G)~|%3DVY|d)^Wz$OS^k&NAs>9vmsXNN{iBA;zLN; zx}3qw3ymBNkVd1;v*r2;+EC#7lnvJo?746!)jD^fjJmB>yKFL5WUXEhl#OLzX7)<$ z%|Wi0Ex2A;n04&~9+QN|0ldHokHgaGvsOP30-DO{SL-s4t-+0*<5?`$x>~nRtUY@3 zK?W32Tx-`HkQ7$#=S*{I-7Yafc~7bU*FM*Pn7rKvmiz4-9yf%SE=g1Mjz-?pBM2{C za&KgEN&iJR&8+Q)#HDBORNPEFp3_}AKUl=0 z5^x7X#zA5hCf>tE;=^qrGHaI0a8r2Nq>+l`v?j#@z1w+AdCob_rQ%6#=+hBFlZ%NpJd1|EYfwtm741n^G6Fock_q0I=UP zPJu?04j_RCyWy%dGiz%#**OAtmU8N@clu;n{x-L#iL%wZD6=L(zsa=`#qero&P+E< zgDD_-i}i1{AQM$%&WCt)iSqB(i92b zww{Q>sX=IF0Q1RQB+O;9ckUe)7oBiFZ=kC4>PcWohryz#%-ozqktXbOOY2(Fs=Xf& z$%g}?wZIz&NoV1Dh4nns#u+OsuSt~4!&ubfG_&#UL3?xz_v_**CJy0Y52f5edjwio zc;RpS)_Oi8+OB^aC7Oa2e-Xqho)5TIi^tF?WT^?4&)6_*W-2CJL=fvCX2M#nYPNNw zcQe5SPiLH3cMhycn9$|ri&}T9c zty%*YABeW@!IkwHCck3Il1iE0d#tCj>pn;p|e=+BT#b_RKg zXCEAX5JppfJKK1df zUtx`9s|AO!%#nXeYIq$|+C~^uPP+1l*Fbd)-frOH5%wxL#Cbi*P0Gv7Ah{`dVJGVt zutEMgg=aNbhc20A2T4PC9nJ8fobE&FbI9to-e@dAezRs-x)V><{`%U;3|zo&mKmDb zLXQrFNQ^q!$T(rlT-4k%Di;R#jHV`VRIooJR)+$w$~=&?Vn^xm`~o>a7wGHpbAD(6 zIoG)$#YeLy9K;cl$+;&dI^*P`6vLRbXCY4EcG%ptd5ln=$^3jd`RE3YiErcf`X49EyntDPNM-zsr>K*x?v3 z{0d7M_5G({nLyr*0115=(TPYt;IG2w7yel+#tu_$&*YN@z3W#S*XrcI4M{s zQodin9EP0(1fO2{>lMrh^wo#gN7s9Kbr5crklhq3aF3126Tc!d*dhb}IK*{=U^mFlB9%@va6=&tb@sm8SK< z-c39Y;3@H)Eg%&cWs5=$BwM)WvRN+S#L1t)BQeb1IwlWL^t`^hXT9qaYMR|mf90!? z2F+;=w7meQ#hvYlJ?{$SskR!!-k5K!9Q`V0EqF5$7lM3TzaZ-6CUQy)Cpcu-&COk9qIV%`{f>fTm38pcoWNz^ zr{X4X%j_ty7jhwV170DFM+Scy-qOO9dYNg*>=nu>)bRpc&Yag^} zp7Hr>o5f=j2@1<6`N9{FxsTC?0Vl~^3kcMxz zxjMdz;I(hEb`myNItIXEFEg-T}jvZ-V)1gn1!gdFn-UL0cPJ&;1>Lab&~5%0&Z;hDBw zswn7Oh}KMxC5pe--eZi)g;?|2=SKcK9@(Y-#5gH(5*GsDvRo<}sHlIts&eezhg*SsLvG%# zn#f%UTK`~ElXbVugN>885U73|`0mpnyQwkTz&fc50qZv%3D>I_lIhGKCX8GyY?)0* zjnaj94Jah^pNLPkC?q5Kr4oqR9=QTJImN6$LKM{s4>*n%i{*wK=~3Ct5uyfa7yWis zyBUIvqaFMs<3bHzU5L?4Z(-Dpzac4*dD^d*y|*-K7h*nZq_-5tF|`49-iNl%Baui9 z6CidWWHW19%G5v+?Q5G#>O#Q3Djm2yhq1JXo^6&3y!nrYb3vOK2jSbIpio|Wx2B2H zQkS!$@y<`ZcVtk=`~Jr?O+d@MF%UFqk;>W6^+yBn@Rvup2ma+7(QL)C z%I63t30(-+%pCJ5j-GL^9GOP#bBs#rLcsbRLie_t)pmpTkNKX??3+x{xe%@X?YN$e zv1Q(lt7I+&`>^&IQqGP)HZJJoy9-h3S3fEWeaiHY2Wpnq2X?N9LkLlTZ8;1B(LB3pbL)rYj!?plrF@p zf3qZ*))d&hSu#+&5VQUmmHW{%cqN3U$1umJFbWsqG%)Wl|7>OyTIL-CxeGxX=r_hW zjyg-fQ3@C0B(<;VETjmJ6d}t9St-nSaMOe?gscB{8{_%x?1BhpzTGB?TnJVF1qR74 z-d=!5hxh~TE%OBiBfSez>t6~O>u*Jnzyq>>2$!^ZDKJpG5VNr{$i>8&C3g%mLKnjQ zb^Ugl)-5FaHD*Ed-iDNs;d#7bApw7EG}j80c7em6zd#(`*~Zk%z1oZy8{wFL5?uP6=c#;6m8?JnhK&?S)zq3WMNfM5DZ1kX@qol`P;2&lsUlJgzW=fC?}9 zXohYX%=JXhN7GpqMM@_OzVIOXCwJle0*$ERO&Rm9t9c4@vPl^;t}A89URT)*?xIik zW4QxbG&w3spLZ5*5&+jQC6LEJ;zF#N{AThhfoJtz*JQ*Qn!X#&mn<`6O*skFM#)PG zTjsUMcnccYsq)b}9%f%qnbkb&J9|tW7 zU@0`^E9phj*~g9fPOXieE}q8gMXxgCkI!LuU9Hv8Ge+av9e;i9LNq8wFM(35)_0 zN*BV`KSe6JVzSp!%u}SThzo&hauTV%6#JJ8$X^l%^dwht5}B!7i1oKM9UquE_SA$p z*3MNyxFggbTcDIwr6(e>$H;VMrfoS6>d;S>TsZ z*z>FF1Rk8C*Kq3J3!!Gyr;6~QE_n9ml59rm_v!FVN14H-1fMA#Y$A8jy)~WS892wu zUO7h2Qn(POrc^R2vzVd;Wl>VeXrEmOQooyv=R%MnN=iVvB2kLYg=jTJ8=F|ZfTwTS z;iGwvAcUioF2t+ftDxS`%Pz)duY$FV3z2I&o>Y1?#XgQc<#^IU=0dRgmjRwRC$kLH z6qK0)>+%xUyR^p>!Br39q{+%zP0_nRx&8@3VLe$gf1`Oq&?sGqSN~MbnI`X*lf}tA zm8a-jh*rP#z*)9i4~)WvI5pjpG>o~^r*O0boRiK{Zb{~lx)88_pCs=uA|QP?m&j=L zNgAksxx|FX;2|d`lnf4A3 z27cHZ^rPNE>)-Det(F!RQ-?f@CL4TlG#M9`7SG0^&&Wfi^msy9tJC79NL|Q_zOUlv zYH4w2OJdp=7nCo=I69SCJ}n|6av>bLP|FIp;<3}k#RK0p3%5oAmAzwHKtbk0#DA`$ zuR=y|2}jLw7|>kQWhA}_6`X~z)-7NuC(F3k^mFIC6|8faRV?eKj^tukDdq&R6& zDUA!s0+0+82QD?vUq)|oG7gs;2=E=Re0VZL@e=MA8}{Y}dFW|LosEy=d@Mdl=F7i$ zT~i8x@!!zGlS8Vp6${d||MS>VRc?{&BqMbv@0DR5V!sE_=T4U~Hu0 zbv{YQN0mFp2H5@RGKP!K^rc-T10rREe{}&?bs4gXmFAK_g|6-5>((=(HOY0diRKZy zc#^!RCfXc5eI))8YGM|%>X+ABFM7UN`-%N|?+(mCgYhh$i0)ecaEmXIVJUpn8utSM zy^JrO=q6&L<9nyr3JXi(D46>z$ZY1pe*l2>IJbG~TDVI~z<;m=Y5J|AO|RgQ081O^ z@QGAb?9Fr(1Z(4fhUv&OxL6ZLK3pD!lj$U{MTV>%qIL|$k63ZS)kA0FZ=S%VALw95 z)$$>cs`g!H+=5kovbuK#3r+$CGr_-z!pUJYUVCbrcdc?0BP8 zmE_}n{7Ark-&wcO8OnnT4X}&Yz@$U!e~|gv#k5|XYpxO*_6XNMa*fLE?R3hWKJTzL z*>5HA2!i3H)0<9%up5TqL8n!nUkwkHUz~?_&GHFZ%*YfNF6Y_hjERhM+{toIFfP2Q z*lCH2%4ahgW}V<^Ww2eZVdWxi{Un#9L=R-Fvg*=kJ#f6VO7nqh?Nr-BQ~6;QE*BV8 z=Q{@@cs-b$N2IQ+Ord70ygud@w;g?gFM{ zc1EBj_zwksHZm6wR+lORp^aUFV&Slkk|>(a1*^B2FQci=iTk0J!WF0Yca0k2LMy6s zpN|-FU%gi{(|8IY;u`=bWE37H*9$tGUl|eeG*TA`R+laxL5*cHwhCX-C^@z?zg}Pl zQ&PFWvARt8I7)5_goTg1OG5bIdKG~!4lm?!$IaA?Vv5iOkkuv22QtMl!4j`X72YSo z(1oihn8F&K30cRJ?IsGziF?l8NtQVhW$0Rp^GlILB?;fA$*KbE9dPimM>A4aE7h)I z+>*{D^Wj^=6lVYVP!skZwTf!7E7A4&H?$>p- zUF_8AO=L!@-b8i(NM`MYw`SN@ko$80QT)xti*OW7|f4ez2*$ttmf*j z1C3{rdA?z$o|Uk2SGdtwN;B-2^pXz8LmIoSt^hY@R! z;QR`fg0sbRNg8AqqP-lt65Woj zGett4pE_l(6fXUDyUtNG#U4}gHgbalj=Tf?;UHIc? zgX(Nfw6wH&lbQai%aaG2CQtRbHc!u>F`i+?v}Pc1@ZE*3RhMH2Xk3m9*KRc24OXvI z;~p!;iwXr@tl`>+P}WO``aw4e@ieC5Ncp78$P{l&b^n&GKdcRupnByREGJ6kQ`a5I zE7uNY#u|9?vkSeiE`UKlW#kyVhsdl)3q0p(z1a{pO2>SE5zbPn>eW!$s&Z8*(W& zTmV&_cTKZW91?g6U-K_IYp0vgP8B95r11I)J9=;dT6KwXL6gi9{EFPkPUtCYoVsjJ zudsR_KHFrk@G_K4_ftK%l|vflP}+zjl;tnjS9jZMW9RH1oIcAJy>G)M>={j`&yOIC z6jGMrSLyWQrs}e2YGLG*c8%*rUTX^H93CH+{^SBE=kalA770StBcJjWOXl!&)Leew zYt2=6v*k)7iiwJUA z{rDrRH;QT=1?Zk9=ejI=6F=4g<+0JZz^l4kS-fogl0i}3ZpsBxwfR!exd5v=@3~+h z@6PuVDG>LW9X1lVz^l4MS-gzQ5`C&3xT@g? zPk??zYJQvP68_)6>(-#ahpffPOb8EfMMDHvi38@@2`#3fBl&7T6+1RB&m4G{Qj#`~t4Q_?o z$F7mUtc=9lQMqD`XlIfarN2ChKG36m(R2u z6c4|YKqjNv)p@reBY3aA+*#mBMUe6Znb-#lFkGK7KbUy+g%9h;i#tDaePY{{(=MorYrk?6j7%)n+NwlZ> zw$_AJw0X8%KS94RT$~Vy@l85GEJNY~wd&HCP|L7d-?%&Hfu-uW!yjFsQ_Hv$99Oq3 z4Vt7ml(}V$8YDltz@|F)2F;Ny)~7M=Y*~sgRb%i+7pT;tF@odjVTJ~cxgUMBjS_a* zl?O?jL^SQbN2K`Z)Bsf(MRyEaSXgkN; zxpbLxZw0HhSGNUhyg!1h*-LiSL-@IP)9j;*9HZX|J-_0qeRF|Nb^h)62>z?*9J`3s64BZhM1=kx`3~`WINzf878_=J#u^pmUrUItIe|r|Ccn#BjR-^6*?D4 zR+noBk_x{>uIiR)4v^yd9%+hO*(!vB!UcHMWyt|ga7tvUo-@J@+udm6hmd>GQA2i_ zQVmrH&n}VX+BPVHr1+#Og5;F+kMj#_%ILtHz}l@+o_^d)loge;74g$blK+;C}vKut4m==QI(?lk){Q$J4>;-zzfGxxPqYIR(OJG5XGfBpsdlwyp0#;!1h^ag|sNR%CplnmsHw~8F zPd7z#J3?Y`cHdl^TWrKGw4=I&g}~G#tp3PpAzbAZoLodp-X+S+N7bb&gr$(Gdfyd7 zQS&P6oA$JJO5$H4?UYQDxvaY5uMn>9&S|)YaAq23JfL!cWObPe=_Z${`u!CRLJ>D@ zPnlsRaRFX+X*BT6tPGo5Ywu`wxrA#5R}3{i^X(#b0b_LutuW?DSbdhTDxccwG34Y&vzO0&W^FpwlE`nvq zZ+G%nz>N5LoYV!7)uk&0Bxjinu8&;1@XRpXTSbeDgc^gFY^Rb-=>pH{vK7KpmFqT7j zd39+E^|{VELAr4K?j9K)%~J*6yXIS^<@Vzl4}bNmIJSubO@ZpQ+d2$uuYNjV;~hr* zB8XQ$T?_d+zUVIT*@aS9m%@gTV3R0tb+6!Vv>wNcaQV!#&`EX}nG5u)OSKz4RjTTC zv<*d~T@j?s#Z5(wNSm(AdQrK46d0vTGVe%xo4 z1%e616TsEmFiWDgQ9Z^(lLH@I6?-iR^9!SM$c#;A10J(tp>d(k)#cGJv+zn(t$Nmg zT<~yt;~5W9Y`6fbI`6qaA@9{M9OlBKg{bi>lqsY>=`Um1m?i2}-6+VzFTunRj@rpn z1=-GzUGGx}dg27Kdi5qTMD^8Y7E^EBk1n?}f1Sw}%(hiT!Yqx8381<>Cb+V^I#Mwm zyer5oPCS3dSN>uVvA4FX4;fu3b34^_%_?;b?<`m$x%V_$ z&-~RY3W+kkucPBh0vAA4m&6K`WRyr!_9I5=kU8({3 z<^rwi{O>>u`LDj+-vN?lS#oc^hF3M)GBb3lOSJE(1imOi#T0dgN_yWkoO+4e7nECXkeRI*H)%iC7qw`<=_OlL> zaxPcBa$N$Y^6Gk{an29Jt5>XX%`2{cL~Y<$Jd#$ub_3g@_Ucxgfp?k@MoDzR?NCHa z{a9i+WwzMWB{1NlGD)V%$hG$wp-A61!Ody)W(>k)o2h<$W9apFPnH4P1Z1h&`Oy=~ zDZaSq@9Ml8AQBvs&aOT~o8XzxQULK4h5#hLxqzrT|0akekM)fR0E25Q+h_cUZT%Tc z@~aD=Y8h@>8LIovP5N~1Z>~sBaDP962!C|}O?944IwW{@p4m?bFJ~J9&W~07AAs(Q^_1ij|-0+FsCCz~+2^4BYGwOnt;ZST-) zk7x0ObNe2AzaZaneO$dxGG=`U;jiO&-hAuL@dc!{I`-$QZKC|sJ32p0{kdArFzOVx z=Hun$!|_Qp*8>XpKUMW zg{oZi7w>4f+Sy%_lnDCM1~?D^bdE>2Z{Kc@1OOkFYW?D)*~RwKU+$SaZ>sRQ1K9l;^8Wfn|<5hP}YgxNco-M{tl2u@*=XnnKib-ezt^}n$H{ww~W z)h*D%)?blY#;o+M)S@zg1&nvnHu0GK5hSbi@K1i;U4}#@l8ee)J!jG*R1!%@K@DRqqhH~(-g#$_PqZ-;@ zt{DK|urx0Seo{m0t7QV=6EKcQAAHloLYk@$KGxBU=A6mpBTZEgA2e%hJ|1h9I+#+` zp_S_;xazD)`5Tq*i>xvI_m{GhGj1))nX9yo@dWHVv8ymI0IP7) zGBk}p*WL8<`OMTb{#>c)0?QsE``HZOt-DqFJJW3IP3Yr2_k^tDvUPns^HYX>V%2@S zK%XPRMe0K(C{iENef4Iz3|`Cfgl&EA=5o7vt)Ku0H(~2*q=(<*#l~R7U~i6Z`pj&h z21b$Q*n=ric=v)BK&N30uV5Wh10^DV(8^lhINHGVrO6gnjIn+N`67Kxv{AZfiU z{z}HT@fjqnOZmHajIBYyvy={w}FhF6WUtU`--qa=Z= zMfgz@RDR^Ld?{1+J+Lc{jh=Ip&-hhEFUv637_2!95h{)O3up6lj7?n0xoUj-^l7x% zTx=%^B(0r9>+#WcbEW-;wZ5wTHYS=l)_xW0`Fq-j@yTX6h7O4rIY zB6eT+BHCd1b;5o{;?LeolJVVm5ic=Zft3HcFyzE2NeZwo@PB*?W?sZcg8=};W;mk>zGF1``L#a~h$$))%>J`?{` zT9=r^c43U`0I3rHA=-ug8|xQAgWr`}q@D0K?TfLEaZwf3boXpvqcy^r&!{@goILiGztkC z%#ut6Dajf6kJ8HT>IB$=@?9zbxo$JQz1?hJ-k|?c=%kva=*WO1MFiJU_fnK+nJVSv zM+xsni!D?9#a2`&=TU_UG6{8w-$6_Ij= zG-vQXN^4S^B}tm1C&gP{9&KUcG-ehwm~Ny=`KM^PzegbnQ8%~LnQTW9pp#q1SVYc1 zAOV$#*!)}`{)do8&OrGEq$F}u%$7Lg^(#`y87oU~AeV}HZMaS9cV zd|E(=CpAu?JEKHOby8K33~fU4KMIA^Nl5|CA*pCg>ZG7KqxL145YYsa^D)?#{v!UE z9>T*PRKtnQDJqoE`5xmp8E43GFv5?DK+@#O5NBxRI7!iR6PU2h{}9Z}ak9IR zl;OZE1Fs#%xN3R}Tz55QE@c4>O=}_({zJ%P>ADm#$iWO`OV<%#_LvCmmuoY24Vx}bQ8olr+?&eZXlPa8#rh5 zz&ZU_KIe?uKrAO?CMNdHG58V`U7>#p?&X}ntBAy2&d1p@XR=8}3OVIxOBf5tY3ku> z29J4+&**=ZI^}%GNHP>(#j4r6jU@9Uf5Qr5_bE&pg-zQdWXGe+Us?OhX=#{ z@UVXfC;Xj3HK%{d?L9P}b-O*&Ft>s3?)164nJ)j_-QX}cSA(8!v%?(eD>%%}%@uc; zry^O*^|KMN*q#YO>gTBMTfsu^aa~ijU z!`w!8aG2@#9vtRs?1Ka8D+~^Eb7cpIrM4Y|!(1wVaG1+v2Zxz1J2=dA*}-9_yVV|a zCxc0UdJsjUNznF39e;3m*b6#`2NQ@0>jmvjZ{l}GhX>)|?H>#d z4qBh?9FAJIf^K_o5FNCEV%R_E4a4CifJm~54}-}c4E$ktaL^xwhY)k-Lqmt1QGYrb z`TcNm&^dtCp_);*b*nv^20aK;n+##O8us8*XFBY3{LZlF_rf6rsznnYRx?=XdYw_w z=^jp^sDC)>^rq9p!ze&*2CZ8M-FCY(=y!&l$q*LAQF}5SOgbYd*B$@|hl3u-8y>c& zVKnHq+mrr5chUu-eh>Z;4uP9)yWjdEk3T$yxX_yrgXZVXtr7ES73zNAijjQ1*`kX-zf z?V*QR@OE%m7#YA1C1Wx7VgSdlkpcWrk%3&Jkt2W;&F2kW(7IPm6Ecmr?vx0;;8^~M^$31_bn zJZuTx^D{m-(XZ;U;tff~iLh?*E7pX^ysRcp^KcPw?oII|7YV*ZPG13>FnT>+CmV4X z`wjX5xt7ArwsUbJ|GOyy5+F~aT=*XECHkFnjDKN+Ut~YCek6b4?}I{PCcFJi?;C7$ zscz=n8n%1>AR59NJ32T#?D~TcEC^WZ{ZTiHCQ;Zw9D;Q{@`GLvmh@?RI-HC~(If~5 zoxVRDg|OoG2URD*)Zo`Q1YFTw&-S)k*>8aUP3gu2u%{I#HbZ?`~PWO3~w}#zGzdP!L!(r%$?QW;roBG|sus7;; z5Bie`?pd^lV9<8E2h-8CKkc&`%H=D)tyEU&ZIoH1w^3%5K9BNNyM53d4JLlO3mYq#*+=~l zHh#erX7~P}+mA-Q!4x)+e%OP1MO_#fy$;;P?E0YUJ=ik#LFs!#i2aS>L_fL@L7vIY z4s5MPtzV)4`3>but6yYCMQU1OO=DWcJEhE7dR>xUhsEpK1lXPe~(R&EcK&( zc0jaP@nzxjZ2N=J)M6v^%`-dzoBBZnI}9=(k!s)YlPmQ&$xNkCe1pe%lH!IiPkv|x z;b?P=Qb#VdRv_$?oCm8UN)!A{3l2+R#xzv`7l3F5l0qrp+pTrkT}5YiA$>u-)dA-n z`0EC}PA6!C7jM!Z4a0ulpNzm)50=*uPOrMK!#JGw4{>D~9{61!HWtG}*nM=S6Lcva zR+=$V14pw232>g%xzN}G4o$;|G1B6SU>-3@o;9ba3|K0E#26bZK4Q`uW3DV?MWr>y zSV-5H^bBS!g0iM(Fe6!ZJ~WbL=R+&mE!YG^!vQ$EyVHZg2t4X=6xAOd9Kg=_a4_n^ z367=!25mOBV9{nHtzDau zyu3CW8!M~L=E`hnfR!p!jq6tb?hTFfeAlA10wt5IzY z)yBpNert{s)N>mr_^mo8MfDYX;EU$oX_dRutRS9FF@inQy0`zPBEQ1#?IY>;imD2B zLgAWGcM8{x#NW`j9Eyk@Hr?L2@lZ=(AHKH7_Cqi0@3RR}3m0FC*rigXu-K5i!ei1- zqG%P(qSck{2Rtlz)%J0Grk6+ZZ}DA<(z0Q%@*3MUz=hl`Txx@RPwKT*zR6H-vMRfb ze^;n1iFB4XVUNO41RegHG8Kr@e^jXSnVI)PTVXuPVc!@M$}b4)ut-TM^hE@51mx~u zp(e@MQ?wzMhJ~cxFWMw@@cA~mf_ss0jZzdJ6)Dbe(u6hjkaAI30G0g>p(73YH?2k@);yO65{8a~VSs*@LMf^a_!7e@H4u zmR2K`ot+}ZsAUn_FQcw4Ob}`kb*;!~VS>=&|0txRqSi##aWpJiRNp?`f}qcC;QQfW za5xCM5GFPW`jb8ckwGrAQ81apc{BWgF=Y_j)(a22ouNM&9v+Um;UR3)af{OLIItO0 z#*yY9P}Wc4N~&(57Htjfq4f4Ehqe6em%*&csmpFwVWI4LktU59b!2RmmOkxRqhyKIYsk_SWdz05X&LX4zV2K>=4^Qe5*5xM!`Wa z8NfB30fblMGBtr~K9kM_JjVU78%`$>`5gE?I3DTtgAgLP;ZBd=hl>tDAF_6Sy4&uw zzM}Xd>Q5k>T7xvtkI9Xv1H_(XZBnJ3vB2^pukl@T){EfT5!-D;q-Cm>v8|`zIzLwky zM(uttiiVR2?4Ch17#xJ70FLj1$>9KUC-+7NqfrpT-I6ZM#hqR!97Vk@+)^3(!Ke>s zdKd-OseO*q3^=7*nwVkjty`4WUcj!rSSD-ID3W5)eC4$_TU>e5DwtDa#-2&5puME7 zg6T=eUJm6?Pdawm>||!A%}!?dw6`Eaa2m7^rX+Tw6Lk(Cz@r^POnB6e25mnGhiyng zKIuUu?XWvK==FzT6hw!UgD{$gVH-B&UATNz!}^$-={18)QKTk@jJ?QMujJ;fT$k=JKL&i><9Wwc}w>mzIk8b}k>Eg^%rAFJ8Hln8`53@+uzNm}{smT+MxdLFgDteAkJ2>DX( z!3j}E?ruX+5nI#D18QM2JfL2hdB88fd9=8M^i|@mozE$MA1Cxp+s{K5ONgA9LmHNN z8bi)XWd65~{bU2#FY)>;`Qe**XKV}irLG^q&;^?if?assEikS}f#Kn@VhaE*CNQGl=C^^+|CivTCy(InZd)whR%P35zwwsSWQ z*2`o$-FQdI3SRdhUoej)Bz9phBzbQ>+uVi&N5VS`wL5dVRZ_`d(~a_!ym7nfVi%8RvrRTAPgJMvgY5>r@z&+_e9s_!fLBzTbz zHXi{zL4u8a%R;S@tqQ2(Twol+qa0rH(JYw7fG@m4((#5|Cj%HPFh9WyB9P6McM87Z z;lZ^*WmtSI_v=@(Ut`FJj1nmj(L0c@ui*s!8Hg>^!IPy;BpI!GRiWqiBNG@S!4)K_ z%_^bN)8aa%B&UJRgw=1G>m|9+wvgbND}Ap3T~Ve}mEVqGjM1@pP@oOWAF4>C4FTl~ zglWJvRxW}V0)O+Vz0@d@SchUdi1~CdhS@DW)fpwQO(e=NQ5d&Tj|$hF>4)#^C<-YX z+1zOEW&|Dl1W#k=DZ`9+(^!4F(D~JM0<#>Qft5*15uBukB}vB6i2yr>OQNA>&4&bk zkn!4}`7axp;aQwfUk-CAQhK9shb4dCSn_-w&*80^r))Y)_EIo_lw_Ot*hJO$x^Tft zo2g*-Qf8_%UPPIyzAia4eO45Jf2Mt&QI+pzE25M*g21GDuzUiSvq{G&XrwFUeS?rG zlY5#7^l7sUa0Nv&Mel56kc4t^7DD$dU@azvl=U%PNMTZ$2+!_$_oLuCnBl_)bPBxK zz)CPDmAxbd$Ce=Sf&8qf6Fjll>#{ecNcwZi`md3U;Dq>h@Sh;q6voS1UFK25Z`eNK zVvPh}N)g~{8inM;ckV8KxP_;>z|MftmuE42Q>DB&L92x&IOj$UHuM=nb-raLV@LkU z+K^Ka?fZ-k@VUF!xKz@<0OJ8`{cSKf?!;5Y7X2*$gZGGCfiU%z`a-c};pfXswvc}-p9cIFq^fV`lRZ2mRG*`{24No%Mkh-;SYH;u&1Tdxhu7?2 z-?PD?O-g-RP(c1^_7s?KXoqsa`#l34=rz9Fz)hduHITdkdt2U1rtkN+P=3y=K|^^A z=?dXJJfUOO88v^p|Tl0hM~!KVqX)aYv@wAc*mlf=rH2_c@pbi(+kO0cr9!g(G)6# z>ECCcjB5q#ya>@toamm1cm8-E^VhRr4LOe?*cU@>2|ec;)1-K88?9_vS#7lQ$YWeM z^L(ED3{Ty|w(==elP~K(k}8p$E7<*L%Cz0P8*O~D#li3M;_9$wdKu7-!?+KxGm1BV zla0R!{dEWrMdFhbknPpuddxQ(*xXlhzI}^*yNH7A8k`W`F_~{K*Z%72+B<)OS_oC} zml-W&U>bl5(3cen{WtV#L5JAWA+*A;GlB;ZB)K_V1j`V5F7eO@gzbGn{VdiUQRoV+ z04(4gU-@8OFq?#bW=|{Q0!;JL&?bNV_}<0Eg9}psZ$AJx0ZbXkv*nhq+5eiqYDvC- z@rN-^*4|mje79`P{7m|Z<)0Vm$hp|D8n?KtgOf4%fSzk+lNW}P`Dp75%ws#-%JDp4t7QfSu!9wBAC8oICa4z zFuL3%V`WI9M_BH)9-B8+DbD#!P^e@f+X&3+ggD#ju=F9b=hH_p@s=ICyW%1;Whl(`nKr)e7cVc zEbbOfC9^|j9Ko+RiY&T@M%y0>)^^h_>tN5;OUT@JQq1L1*29{d%hR2jWi5yDx(I5- zORx%Nu%Ut(av~iE#MDt{#>sm53@)X-3jP6Z@6d^L46o1Q+$~)We(ONsw^y-3qoXj# zrU_ayxpOX0krwLa{W(jGk5q%ZChin*P25E@Wok(^XyDFHT;ynvdaH`)AzKsTRbmJ4 z6`_7bsMk)%iLz!XI|CS6DFBUYTn_!FMjq`rwsjnF<<_V5lw7r8nVy4FZ5px6p)a)9 z?KzfLt6Y zs25JL#1`}Mke2ms+Sn;?%#!D`pd2h{Q-4czZ7$i9IyjO`T$-mp(0Q^Ey2nZB!!%E6 zoUCLua3rU%T#jsH|5(U?-jrr%p#||Ei9r;#Cxy z3As@0^a}P#PvJH8gdM@{WI{jm!r>z4Z5S>_)=j1Uey={z*!AG}m_}{rj1!}_5EJS1 zx?4i@vNil|Jp#eZSVEkCE5s>Rz9wOcDoDC-q%h^mUlp0C>A-*pVu+2v1JWIyV>T?c z1664~n>p3UKQ7J~>rXFzU@Cf9X|CYuY3gi*Ygoaug^qZr8{SL!32dOAz^>o~Rv)^G z4Ctj{2wRS3`3dg#O%N0>{?p<;K;A8Z<5hN~`z)I1D#AQS9884^%W?2XFu!-vLS{PE zX}~oEj~HBZ;OE8!dHbmdL;f)V6qf07!@rsl!%q7eHPFVci~(&|rGc<`0Z_Qw)SRb`!RK zh1OXvVZC58d#j~&7ba#5<{Q8B=38$ncd?a!dPnDH>YsVljbZdbjS!VFe;K20lX1A* zfRlEdgipxe>bAS%i||RJ9Mrvi`oM#q#v6Zq35R9bFCP2SI(ATd>$CERkhNU-qE61s+YMX*c`U)S&B z3;apWi0w_dRT-@@+UB*=QwHH7gB4V4WDFI;+nEJGvWfJE$mVjpdCk;H3`ULy@+n>d zB#}bDagz?C*YM)pfBux75#UDovE`9TSd3rjnlXKX`qj&55y4dth+7>K8XD*)BbC;8 zK?oqH^X84#2Rc_7DUIUs`9HjSaeEuj!qX7nAEQBz9wf?#KWGcBk3|EoRS_8aWDIuY z>>BQ-C1Wsr9v*VoIJGjyM+vfOTdz9m)CGh@6>(`lO ziCJUPx%#Yjc{XXxL9r!8&pz;BgEm3=jg{H{;A^ILa5OxI>;kWQ4_94?5{+7TJW$eH z$IZ{aYhVkHXzOh+v+lLfAy99dIZIvZ7wAJQ+r0bbt@RI$@l$L`YZ1?VBLL+wq%LEv zzxzaB#4qptmrn#Yrsb+dqD&jIAa2Az}6MkkZZ%~rU4YTE?egdI* z9T~g&F5Fng>Per=)6cRs>~WA1Dz`cv2!g|BC=OEg;2#S%5(!}GihUvh_N&76fv3{C zc7ka<@U)XVIyi&|AQQ!oJ}+}{sBpfc_#XPc_ramU#l8oJyNfon(xCC-aubYl!zqQ8O~lE3O2Jym zJ*CJ$0kAg8?eE56Ga`$N)o-P^m;Gy+s*y~1< zVXqywL*F0zgHG=d@~L)5;q+iS@(&Nd-tL75hXA*6w94>i+T%RKo)Ol#z!Hq+WF zAZl0nsli~xTU)}BS)=8Q?Uu8g3zclpaz=hiSk8JehlU$ejT4&TiZC{6u%Y)c-1e)& zwc)0;Uc_*-lQ%PnTw4t&Pu@aRUaG9sK(H%lHK?>ZtOhG-)@rblX03)?(weLWY%{Mj z3|51cO}o{=TB%?)SQ{;CHP|cMVKrC_>Q=+2;lak%|NIuj>$QFZ-&2_R*Kb3j&(^O# zijx>JQMLXR&o$Kg{8@4~UqOUSyqR5}L{ms06t-SEUalZshCU7_G8?sCBH>*OK{?-d4r5my0zVfqY4MgD|1obt9tNXgR;s^{{gzX)!@9is)~8>#(ZC7 zo_D#{Jq8YC38(JvbIBezuVjP7H?u)?rX1!-F?BLpINE!#cDCE$Dl#I zy7$Pt{D1F)uU&Hu|1r>iUF<&zYWpvZ?0#!G@b<3o_n7eZwtwv&!py&V2RzpUpXa~! z3b1-(o1s0s4$66^;XZo>{SD5l9Kqv{Q5(Q((2XUKY@$9R@(AkPs!-bS*C zR0xl=8P;PxPYyiZ7J5CV9qaEN=LP=Ei)1U=M*QQJ;J7cbU&r1~^f|vw?6r6W*5~~y zDUG{>`WjJRU!R@ib+U`>CVR*mWG~S__a=FZyiN8IeZAkI9{6?8=civIeVyMWI`(@+ zKUaM|{^xMu>-Ij6e?SWP^ZIB1yFd3KkJ+C~8TH!9hWZ{f7kwQzDasxPD0Jhr%h5$wA3_ML{x1X`j{)rKaRf3Q8-LnG(4-IJkar zNKm$ZaAUmrpnUz{$l$2@L51Mx`oS?l#rnaq!EyD2IWwU zCr^pY4k}+*6jTmQ393-5P^(g_76qqLPAv+mQK}UM)hX4Bg3~Cc6$LdYHHw1MDW?|& zXHd>43eMDLQ*%mWT5wi_pjJ>jI6J80;GE!Gg;Rp_g7Y0*5Y%;0FQ~77?7}ILKgL9Y z1{W0twTp^^i-HD4LBk^5pzKGwMxoI-Xp}V?WsJ;6j3%McG-#4Fnq-X3M~r5nadFTr zYc$IknU5IFL*tU5dDdv2F)|-9T7*W+phebbkufqKF!4NEXq7QCA2Hg5M%$oG z)@YM4G9NK64UNl!OS8tM86)!%qg`lR9<<9E?J`E@BS!ns=n%Be8tpSi<|9VO(C8F& z%o-gtM&=_%=g_z!=$th=XN=58j4q*ZWzZ#SbjcW*j~HD;(Kj^u1%0zd-;9y@h|xbZ1_b@HM*obF`G_$vGzJ9&i-N)WklSc8TQDRP zh6Y1&g(0CZEEKK_hUE&wLgD&Q7#>`oD_kE6H-y5C!40{>4WTe16mAMeWIv4&`WSs? z3vLdLk-^QmL);t+w}ir|;FetBmQWZS3S)xNxx(mBxHS~U2Dj!4w}!%Pp)fAEEmycL z6mAcN@xkr6!tJ4OM<`4P?#LDH2!%UC;jZA$T;a}8xH}Xk26yKQcZb5HP?#J{$`vMs z!jw>$8cfL*ri8*hp)f7DCs(*96sCv5j9_}MFg+AzhQh31X09+Z6lRCQy}|5UVRk6o z7Yg?W_vH%rg~FUrcp#XQE6fRn2SeeZ;K5ws!BChR3J(W!bA`E~FfSAy3FhSr^Fm>M zC_Ea>&lTo}!h%p(7%a#Y7KFm0Pg~g$;Bv_m)EDnXoLt$y~c&_kxC@c$w zCxT_U!m?0U9ttah<+;N0P*@oXPX;SrTCgKm*bxdlL*eycXRfd_6n2He?qFB0uqzbygu)xao?Ky1DC`Y| zH-o*o!roALD-_-i-pUo;3Wa^4@J_HVSJ)Q{?}oyA!MnM_yP@!YD0~pSpZ#jRuaD7Z zw&26i_$c@=cZd%|;p0&FB=|U2_&5|k4TaBwPjiJ&L*esK_#*f`SNJ>>z6^!0f-iH0 zFGJz$Q1~YJI{RsSt&h=Xw&2^)_%8T1cZhF8AqWKtf?Od8h3`Y5DEK~C_&yYV2!$Vm zA995sLgA-S_&N9~SNJIu_J_hR!Twxfe<=JK3cm%v<_f=t!tbH*NAP>D@Ovoy847;| zf948*IzjRx&X7n1&T+KQY!Wpo7J+jmdMD+ZbWlX{J&E2)B}^)aNC{7(cT(J>L`34A zMDL_RlS)RU(39w$lr$+7k)$WlJ1K2asfeUKiQY-2O)3+S(w;=`q=QX5Bq9fU61|hk znsjJH%6byLlMXYfTtp7@Bzh+uZqgAEIoy-zomAeWBO_8CsiE!Gs(W02lxY>hsdfa;js@yit^jA7 zRwn}Ijz#arI>)4QBXUmhSfGyO3UHoj=SSe&vFP1c7noExA{P{o1?pI?0QF3(AAxhn zqIY9mXi|fST_SfGyO3NYTZJ0fuQvjkOh1(;ykoe?;zfvULz+-2I` z5jd-Xs<{G8G;LA@&T61)t^kuwn-YPu8mO8pz*N)jiNIM6RLvD&nrYJ`aPF%{pV?%F zNi!pGu0-#oStiYn$gJW6f^53SY4@6TUqtTr#=6&}IVL?2kq13#j!6%hG&dp-d(uND z%`@qdh|Kq-c_uw-(t?OQiWGiRgZk860T!CJC<13SP&HS8$4pxsfwLN@nk&E((;kn& zSq)Up6=11p%OY@A166Ycc*3;h5jd-Xs<{HJFl}W7&T61)t^iM(wkiT=HBdEIfTv7b z9f7kNsG2Ll)26M7$Xc|)`mo!0EQEC?Jrj|2#bbeNx+k;Adefeb$Odn$^(H-M(#D89 zS3DM|W4QusGHr7N&OUumHCKS=P1_QIvl^(HE5Hk;y%>SB8mO8pz*f_?Mc}Lks^$vt zl4;u`a8?6Va|L+Wv{xc-;JtUpcq zi_<^R+?U}`lOoaZ98okXF;9v_!_P0@q=TYT!jtk%DljP?m4qi1m{e#|$*3efsnDd9 zN$IGR@}!hWrA;amm4iL0v`L4UR5mJyAcg-Jg8Fj00vu}EVNp1%fvULzlr!z{D4f+m z)m#CNFs*zP&T61)t^h}xc2pG3YM^Sa02NF-ItphsP&HS8V@#_Um1EHc>%(s2u@H_k z>G-Ie;7P}sbfQU>qH>ZaooLd@CRL8gDV}t)NmWd$8kJK$sftO}OsXE0(>$q~Ni|G5 zJt}8-QVo;NG^u7(&hn%)O{!&5?WmmXNwrL>W70WMspCoXnN7|$>Aa|%?@8yHbb(2A zqjCXK_zeiM=^i&$J=5w(7uAK^rQwRH8QDjRGN5FBa@n%)GR6&ds0)A znwxYiva42;0kc5X_rOetOly)3ee89%cIiX zJ7haMWCxQvMx{gXSfGyO3ed^4&QZC-8>^Fz)y1SMqtexrx|np8N!_B--IJ~|sfS5d zN2RAH^)TrglX^wvT2H#hq~0d=iArBj>TOa#lln(xfG71cX`o4iqB0OE{NjN6O1T0I zHf=~$hI(TSwy}npbX`=g_oQJa4L9kAsNCpD!%Z4t(oIph*^@??G}5G7qB6>pMw&F* zq%l#s)sse>G}ffsqB72t#+r1yN#mn(hbP@`(gc(4jLKb}G{L01O_~^$NuG4KNs~>Q z5|znF;THzfFN`a|RMYN>$~14RsW#ShlV(I^rYB7|X_iT|qcW@bfS?}G72sae?u*L( z-dOkASaVEzASw@f(j1c>GHGs99`>Y%OqyrXBT<>}N%Ks4)T9Mbc@!yptw4S1t^f;7 zTNIVYys;MASc^?s5|zh2X|YL5OAXNy|-I5tZe|&kEFM0OgPFzLgneB?b@NfMRsJt;7$$fO^l z@}nmene>xMKS$*!r0}mgsDG(k0rs2rOBBv(plYrFznb=2RDSmk`KulB50n0k%3q%J zhe>%cyVxF+Xe{>^@VuBFmBYnM%8$uGo)j~wgh>T4iF;BBlM*Hs#-yYtB}_`1l!{3b zDSWL!eKM{9Y12x@q_j6y+Quql(!nt~#FNUHRMw3k1HmRyfr^ck3Csj46x=E+Sq=qL|H|cbf&WOpGo^-lNHBCAzCbc}Nrb)F;Iy)wH zJgK%x=a_VEOwRM9b4)tlqzhtF*OSgSsh&yoV{)M<)ibGqNf*VWp(iyksgX&IW75Qv z8kyA8q-HU>*pr%?)ZC;?V$#Bsnw!+pq*gI$?MW?7YGYE{m|W^fZA`k%q;@g6+>lN&v0xJe^Sx+x|%d(sG# zMw)a>Oh$RqNRvjJG$tmudeUf<#+r0nOvZWASd(ryX?#p>M+(1TKz%t~0q!tuLJZDo zplYrFcbaxrOz!p$d8Zw6qDhltGO>6pP{(owm~7gVm`wG?nrvg;W74#kO!uUFOqyZR z%$Usbq!}j7HtF7&+~-NNO}gKtIWc*_lkPX^L6aVe$y`r*(4>b=nirEtJn3PR=9~0r zOcr?3e3KTMv?wNzdD23Y7MrvrCXaj4Vw0Adv@9l1c+ygnmYcL9CM!K@xk*o&v??Y~ zdD4?6tv2cDn5^-n)h4YqXX|G9do3t+`ZzF}TIjFC>E5JLZy&HqG8mO8p zzACnKfL%wH+{LrM2V)9|}SfGyO3h=RMpTywoAwkt#0X~gQiA*`) z6!{`NmYSaxbCG*B|FNC$SCe3SLQRqwmv$9Tvr1`o2HsP}#GV?1<#SCsXB zQ18d$$E2v3c~g}2epYXP@nbx6z<9s#Sx=E)V~u!U6qDa#Me@7)f9Q@sV)AEZN0I!M z(em=^N`yr7nS(fMl|{iS%BrGZHDz^Cu!gdxC|E~XR}`$LtS<^SP?$8bk+QKU*i6~Xlnx5h zJYJ-{SQKodFk@pog?SmTP?&wOgTfq(ofKwL?4s-{3ieR;6a{-Jdy9g%C~p-7`zZU0 zf_EwJGXH?WoP-Z49~K24Q$8*VKBX{;;B(67MZuR8CIoy<;kN&8Dcsv1P`HEtdkXjI z|3LYnDENu;Q&F&=vcD+!mGWy*@H^%AqTo-;pGDl;-dH~raX&l2P3+vW4sfG7_oV~e zjLyC105_a-e>uQS<=jIKaN{`li38jm&b{COH-K}$H^5Ea+|vzkBRBVL1Kh05z1aXa zWOKJQz%AF@PYrNWHFrz{+&0ZU(Ev9_bKf(-&ClG~44ep@q;L{YS)npeMWG6Cs=}#2 zb%p9c4TT!O8470rH5Fzy%5y0QD5=0T(J<2wbFa5zt7X z5zs`T3D8WT8PHszInY9(1<*>N70^bZ4REQ#r9eA{c0hZD_CQC4jzDLH&OjH1E zu0S`1Za@!(9zaipog%!Y)3Qq!0DLe%{t?)FkPJtVfxF-qV<|FPb0-gglDQp6sS9l(HLE!~ptHM^` zC54xOmla+HV)>0FKcB)sm2wbGiF^wG9!ddCJfFfpdXk_i%%|`#o0OzU=2Q6ROHwrH zd%1Q zqi_sxoB|j3#rNCt~u9yK_8k0E+T>g@W6u87C^Axy@ z#WgB`3sqdB0=O6@ixs%wBuf>zsKgZ`fXhZ)F#@7E*`mND7ul-7Wfj@3z@-y;Re{SRvQvReAhKIwH?UWMOBwRE0+%b~T?H;l$Oj5s zc94%1xU?XjDRB8fzEt26fqbLDWdI2jIMpvj3Pr$A3Y@U#Y&^gzdCtZIoOYK#6gagm zc`+c5Up!+9F`$G(2_T`60FnwxAgz!F$|#fp$|{rv$|;ls$}5xyDkxL{Dk@Y2j#oGy zsH9K{sH{*KsH#vEsIE{QI9=g%pr%4ipteG7;2ec>fb$j32kI$sQd1fzGyobYaB@D{yi~?or?bjLcBrB#X>e;6#etuW&!`paLgE8<3U1%gt{js&#ILbtQZZkS)wgLy5jl>xY{!!m$cdy9 zIfFhC%K07BG;1Mqz~y!`jP%*02xRIk-=mL8A^tc>&W$FIJtq`NJfyG z$jxLVxrK}(qsbU@D;Y~}Bjd>JWIVZpOdxlXyU5*SBAG-clPP2>xra<6)5#1nlguKs z$-U%0azB|v9v}~rhsa#=FqualA@j+jWC2-77LmuuVzPuhPL`5o5Sx25B>&dfZ19^^YB%8=)@;uo>ULY@$tz;W{iEJk?lUK;AWCwYT>?E&~ zU1T@eL*5{J$(!UY@;2E=-XZUj_sIL?1M(sHhwA)k`Z$miq>@+J9-d`-R~-;(c0 zK!kixipUS-NAeT-nd~ROkYCAffdNl0(U1q#QY%96`#HBgs*u0y&x-Ln@ME$#LX(asoM#R3ayllSyTA z3aLV>l2b`FQk|SeYLL^(8RSe-lbl6rk=o>JQiq&F&L!uO^T`FIE~!WAlM6`$auI1r z8j;4N32922k&8)latUccT9Q_zHEBcIl1s^Dq#e1Ov?m=%N79LOCRdOyskY40k(wp=leMvvkp9~-a$sjVA3?W0wFmfHao(v~9kQ>Peaud0kj3l>^ zQDih3LvAHw$!%mDxt)wBcaRC>PI4Eyn@l8=$Ye5wOeOb_X=FN?L1vO!WHz~%+(+&w zbI1eaLGlopOCBck$RlJvd6X<53&|q#7+Fk~kjKeVvWz@ImXj4^C3%vpB2SUk%*-V}%TgVIKMY5G_BQKHd-d6n!SuaTYPb+U`>CVR*m zWG{J>yhYw7`^Y=wUGg4zpL{?*Bp;EF$tUDf@)`M@d_le>Uy-lLH{@IL9SMk#?@1B) zf&55*B0rP;-Fm72z~U368zq*P#!o^;Yi>pg`1$HYBDF|uayF^V{&T43l2hO+q$)X;R3p{NX`}`@ot#0=BsIxd zq!y`7&L(xpIpkb&9yy;}K3?tW(>&b9(1G$lmAUBbl$w+bw8AV2uG2~V-D!GSDBh$$YGLy_Av&p^WK5{>qLmnUxl84BXd_Hrj50iQ1 z5i*}VN*0iXWD$9cEGA3H<76pWMxG$c$qKTPJV{oOr^ssZG+9Ib*{?=xd3+twUyYuj zt|!lu4dgkpksSD|(I)!MsFOyfut7He!UyWX)?j--y zuST!q>>|6#9`Xj+OWq`Jk+;b{@(y{Iyhq+AACM2pN91Gj3Hg+KMm{HBkT1zsBd73VybAdp{)7BU{vvq={Aedp5+nKKAW{>z z1hs&~NrDuTk|aq|Buz?@(xePIm>fdNl0(U1q#S9?Scg-OAmz!CDq%t{$R3TN#siYdIPEI2=$mygT$LmhcfX^f~$yuZpsZGu%b;vp7 zTyh>cpIkudl6s^*xsWs<7mq#Nl@dXTG0PjU_EMXn{iNgvXe^dtSr05XsaB7?~g zGL#G>*OBXq{<<`rdIPzUj376Wo5@IW3mHZ1*QL?0{<<`V>i@cQEBnS0|JSA4*r&fP zjicU9{9l*Gv+uxPm+qjSK<*@Wk-N!6GKu`>S15kA^Eyl+Q^`HVUFe@y@ZVnOpH^_d z1@h@x?;kGoPe0I`k@f!JLjQ~dy_s3>A1?IIJkXn!_5R^P|EvSO*;(%&F7(en(96Bh ze{VsN+*feGh5q|9JNQjcPdD)^TISr+oPtbwAXCEgO%J+#54nA%ZAIb<5t&=y?uHI7 z0<*VSfO_i672sjB8iQF2RLd3CefvMMGO^6F=h70)J{M4*iz_^r|Ie&WERWdd(+SLe zKA?U+uJHN%8&)Wm`F5nM!0eGgJ(4THqh@snvlgh9E5HJ?t_HIfsFo|hLbI*`vlgh9 zE5IVNt_8CesFo|hV`lXMvlgh9E5Ks2`hi&sRLd1$iCF`{tOcs&3h;Pn$DdBV?@9Dd+F;Ui1+u}D=$*9Dq)i2~ z(Ua(%wArNR3uLn=(K~62NiP)07Ehvg(u*c-Esz&IiQY-uOnRw6ws{i0leU}ma)E63 zBzh;kV$!Px@`@+XJ86eWuNBA+Poj6yPLp0Qke!}H@1$KO?JkgAo<#4YJtn0OiFE0A|RiQY-?oAg0}yzfc$ zPWsTKj|${NPoj6y$0mJJARl`Yy^}sQ>9Yd))RX9)^tnl26v*eEMDL_8P5P=pzVsw| zCw*t@1(d%iMYf) ziQY+tCY6j!p(oKhDQQwFE=fNe7#BNL&u~Bzh;6 zHR;f}l=UQfCmm)|xwstWN%T%S+@vGoa=0haJE^=$N5-YRC(%3UD3dD0ljxmP$)uCwQpuC( zopiEEmE&@ro<#4Y^G&)SF6Vm^y_4#iR4*=dJ&E2)^-a1kF7-W$-boEix+pFU zJc-^(4NYnkmxi81@1({iHHk}OPoj5HQ7C(%3UGLzcHFest^l1)V=d{<#TuxZE5H?| zb&1QBXoK}(xA9mAC)#pXmHr)TNq4nFUKN+F#m@|6(><9@x|!BJ4rgCAP&HS89;Q`e zo!DXxRLvFOYST`Oz}eA2)m#C3nsz!1$`)&&YOVm+n096a&W;AE<_gfuv}@yV?u$#G z*`&8gwOM(#cq~xIas}vPTHiRFI~KhgtDi~dMxB=vgsbD z4L9wExD5BkqIc4bCXI;8jm2YuY`Vv3H<@;GTyFBlqIc3rlWvL2NKc}7(kPQg$7Pf! z(L1S){bg(WPuG$jV`JSKmoeU0^lq%NCfyd7v7SWlq;V#7V6j`I@W&I#rhA-ryJ?*w za(l4`s^$tX-n2X7aPId5y&G$SNq5F&f+x{C=`NG*j>}!1MDL`DCQXXVL{Fl3(qxmS z#AUK4(K~6XN%zEMswdGqX_`sX<1)>Y=$$mfq&}>Jixj?~Ae-)S+Dy}C#bu^97QK^Z zn{;nnW_uF7lkPL={}C(%1;u1OEaWv(aDJ87Ot zkHlr3C(%1;zDbY9WxglTJ86MQtR=kwDSSCWHr?a2g{Ccv%R+A~dM7<*5^G66Ry-ES zrhA;W*fiFXUR}Z1!p2$|mnXfkR@hjpOkyqRr#xwuNvlnIIxcHGX|+jfOx^SHx_H4YOVmAOk*wSO~o3hnk&F&(^yOTd9=a$u-kYnge@kqmh_h5 zu|PK6liB12(^yOTMQ^MZOxkJ^Ye{b{9t+g5T+t_J|G58WEot}SZnM{owWPNdziyzu zZms|?nYN2{u8TELHCKTDtR?M!)-wGrvoZZHJVW}=*OK0DFE49JZ!dm%L4A2$0bVwZ zwWMDz)|nzjmJXRY0~R)+2u()P1Ta(13@8eSBNn+9uCY6oK4@luZhM>Njt^hxp##+)p7Hgntt^hxo##+)p z6>Fest^hxq##+)p7i*wut^oT@V=d|Z#TuxZE5I+Nv6l2N#TuxZE5NU&RgB7SXoK}( zxA9mAznk<&T>kW=-%a|3gTn~>u?siH~8n{+}#PV}VXO{!$lNeMaGlPa0i##Uo&`|nsyy0RUT)ud1H4q4d_ zS;Zt)ldggkehoo=-CY5yn#O9% z6dO{$lW`kqwRq`$f3^o2H7 zgM?hC%K;=1FZ$YG=~r32E<1?M&)mQpbdJ@}v$XbvEgWgmm$w&L&-H5=%~B zi4=aHgZh2$3eeTGs}j=98>_30)!n2X3Ax&nx|`I~B$k}+S$sfH59kVTjcL6Sa;-Pk zH8xgnllmm2uP603sh>&x6EeV)`k6G)q(KQ8>`4Pn`kPBm53#X^CS;g5)({)(I+LzX z$Z$`(&ZHYmx-lUmJn06LZZe4_r*A?Ezk;B?psoNnn>I2bw|HaSY-5cwi6y5;d(tSA z#+Y<#LdJU17?W-@X?MX9Dy4R%p5^}#M-D}bulO9OOgPt_Uq=!tJ zn~;Y+=^>Nmne<3P=6ljSlO8o`K|&UK(xWCVGU>5|EcT>DCM_}P@q{e(q$MUTGwF$h zEcc{kCao}OWkR0xq!lKuGU=&=toEc;COvHu>r$`rq^C_swLN1&g|NyxXJ^tDOfnG_^MJn1`=zBj2TAwPK1_a^;l(oYHb*^_=W zX}?LoB;;35+HcZtCjFj}KRoF-lm0a6uY}|k=Dvsg)1*kDy@xE6m?uRF_1lW?r+kxG zy!s$d$~UQmNd<)x_oNagB}^(Tl#-s5FezzLs!-CNlr*W7Nu>*=j3<>c>0px%DU`CF zbg)T>nsiv9l=GxRO*-79BMPOwCmn9mktQ8gC>1>ENRy5>>6k*P=t)PLbgW6o70U6R zbgW4ym~>*HRPv+~OghP=lMAJ?C!J){DJE4Zlv9wxpDUn#`CS33ns#cTRP)BFYGYM5 zi50G^7mo$%Sgru4nO37vPWQ$-&Bi*zq%#ZU3{RrZY*N!CR=7UPlWLmuH&?i>Wn(<3%fjX8eKpWHA7RsgGSZ!>q%S>ulD3^QEWhS*ZsY9W( z_ayqvCLK-cR4AQ2siR3(nAD|EuJoiUOzLXVRfW>cle(JJ-J~9casyd*Az-G zPwHvXwI=m0ls=wxtx0`N>Q^ZJJ*lrr159EW?17#%z@$MY4K9=+o;1j$p(e2m_ApNx zYSMKku?+V0o^+i_!%e!OP;T_3;U^m279D8*3CB7Ehe!H z_9#!f#iY?DjVY8{J!!N_V@+Zi?AttPtV!ccy1h`wd(t?Q?l5UWq1@?7cbIgSNp}~@ zL{GZQq)8@CE|e*rG|8l?Cf!pg(>!UaN&ntuu&3K0Sq6KCcgX2>$iKM^_Dma#Ww2*5 zR`_!d)E`2w068l?2L(F6GtCFL=JRBo<;iMhbD1sru!2tEY|@w%<*xh8>`5M-$D^%y z^q;T%%*;ewov_#$H@o&T(+Jr;pCdi0z;r<-0|EmW%C5#zh0Movh#h1Tck(8A|}ul$ezSFcpcJM*!1}m|X-grHC0s0Mmw; zB?K@vh?zhD(|?%l12Dyh89e~gc$l>VFja?{IRMjfn0*5<<%StH0MlxiMFTK(hM6(| z(_@$o126@K881LyT<5R=Q6OI-A1I+v0*EWbfkK5sAgPc9(h6yyv_fg%V18dWZ)EqQ@FVGHQ$V1 z^NXYQRe7MALN(wth0}o36;21vR5%kjOW`b_wnA;7jzS&aT!nLi^A*kq>MGO)>MPU- z8YnaX8Y(md8Y?sgnkqB}E>^f0xJ2O+prr!$nR8n?&>Co~&=$B%;WFTIh0B2s3LSus z3LSw?3Y~z?3Y~!~6s`bHi~uLHitR}XCjnjcp{_jCO`#jmL!k$7wZhdvPlcYqH44`N zy%c%@y%l-`eH8it{S^8E{T2EH0~H1WgA@hd1z*m>J92_z@d9aWoGYjM)nz@A( znN=VU)66TR$n1jRC9AjTv)ab9dP(6W;NP`m^>!U_I|II~z@07JwgS8YysE(cDY8>x zC$L*#H?T)x5AdeKo4`JWeZV^k-18ytE4&YUr0@~&slung=L(+#UnzVAe5>#+APU?s z!OalB55SKK-1EQ<4Zu&p&kEePz)cCje&81c?mghv0^nERcZJ`9zZAGnKq3hslHlJB z1+Mo?3560sTp-c+S6`@mE@V$bg@!;Ag(g5Vg=WAd3YP$_6j}jo71{#r6xsnD6gmK%6*>b~DqIP4 zRp<(ISK#U#m)-!bzj5ge;2N9sR_G1%Q|Jc_R2T?k*RCF-dxo&*I)&?i8x(E;Zc?}j zxLJW~OfpJg6fj0%3~-ymZNPYi@xYx5cLEa?xOO8`6s7>v6u1T>GZnbbBKInAEk))i zaJ@txQg{fMr@(a&c~pUG8?s1&>ld;_fol}9Oo8hVvO-}6uu6gJ3G%c8*9>H>0@np( zy#nX{|BFSepVNn)_(Fj*!}7HPXMg281n0XRv4vw57V12|vDsXCx4P+g%qaGC;V);N&{aQ2K7XFyFL zyR3CB-NShm5>1noOzHz3Y=Y#p$eQqkn0pUOCZA)I1?Zv6nM8^yuS6#x`+4da*G1* z%Vo3z@4aQL0`IS7oC5Em93cTNysS3QO{V&$Ho~{q^-m`dp>zTSo z-%+OY&0?u3d6V2Km5&tW<&9{=DwU5E+A5Xv3t6S|(ZT~(srO!|_<HrYqsA@7p+$ou32@*(+%d`vzepOVkW=j03WCHabcO}-)DlJ7`BgnUnm$PeU4 z@)P-)>?gmFU&(Leck&1Mll(>UO0x1F(bX%X)ELPp2ayt_fW%3H6q1r8Nm3+DN|Dl} z3^|w_Ldudu$zh}%Ih-6p{1q(AvrkvBJd%18sX&e<$B>HTSaKXWo}55VB$dcXj!B!kFc zGK35z!^m~ydNQ2cKyD->$W7#CGLqavMv>8E47rtzCAX1r6BV;~#lq?_% z$s(dFSw2QxOqP(x$x^b6JVBO|6=WrOlB^<6k=5jBvWBcB>&P=?J$aUFAkUGFWE0s; zo+q}F$vwvm^}cJeZLg}h33kk`mg@;cc?c9T8i4YHTKN!}uFlYQhJ@-BIg zyiYzLACiyA$K(_8Dfx_iPQD;tlCQ|uB!e~>@PUnDQd&m|HiF_KRXA|*%xiIW5=BqfQiWSOLV45>(tCC8ED$qD2{Qi+^I z{CJ$K6@{G(5-sERi zvs_u&lvhB`OlC^WObJ)BJj?B?<@S}f)hs7Pq;}HXUBYUXwUgPaC7=%F3UIbrjlrx1 zs^v-%S4YC3n(B2D_l1Jk+(&A&(70It>&(z-mN7CPF`9?QCHlW=hDP&@k@?8s{yj}tA9>~K*jMo?&>Tg!umI&%0-?;@1#a1HBL$+Poj5H6O)=IrHLoeJE@sT7bm3| zlKYlXWD5(>+_X!QaPH?v@5X9jQp=>Y@FaRCwKA!7Qd)Tuy_4FQ)HW$?Jc-^(mzs20 zQZDr*dMC9r>GGts^CWsFwKu6lQrdeGy^}hc)F~+)J&E2)olUwTDV;ru-br0dx-uzU zJc-^(T}`?wDP28@-bvj|>YkKto<#4Y9wuF#lpdZ$@1&k4U6Yiao<#4YUM5|elwO`h z@1)))^+`%^Poj5HUz7SJrLQN^JE^}(1Cr9;ljxl^(4;|08R$v$P8w{|kfaRuBzh+e zHECEeWvnOBJ87IrwOWwIyHJ87y(_atSi zC(%1;nn}}>GR>3doixLwnMs*}6#o1L*>sQ7W|=lSDYLw>=$&-0N%tk?UQeQT()}jQ zNy`16MDL^rOnNXW4|o#2lO8f@Zc-ldBzh-3Y|^}>JnTvIPI|sQ7R+zRjDJ#6O=$-VWNvo3bq$klk=_!*|C*>(mqIc5MCap=z)1E}{q_rlk zOUhbLqIc3WCaq7(GoD26q-Raqkd$XVi9WLhUx&ZEeiM9cFB8P(KJsckXTxkv!nwbP z&}TN;WYXp&oGZ~g>3Ng3B;|QeqIc2@CcT)H7d(mHNn1_YmXxiYMDL`ROxm85mpqBy zNiUo9N>X0-Bzh;kYSNCRyy{8xPI}Fxok@AkljxoFx=Fi|^13I{J88E`dy=x-ljxoF zhDm#q@`fkTJLyf6-b%`wo<#4Yw@uoYl(#*J-bwG6^lnn#@g#aDy=T(35S@HuHB+qIc3CCjFU|KRk)vNq?EdqM3hr61|i1Qtqd^ zL{gHM%Kd3f@1&?nESVYgBzh;sOv+D5%#-MybdX6bn0b&V(L1SxNd+k>;YsvPikp;3 zN!*j@om6O2$&?g&61|g>Cb3**(v#?&lrkxul9VUWJE@dOrBhN0Dg6Ef*>sQ7%9wU= zO3HX+(L3o7lggKp3a(xE0DmXbp~iQY-&OgcOzK(5 zkMtyZCmm%{g_IoSN%T%S+N5JraN>279dMBM?Qk9gP;z{&Qs%p}yDXHp7 z^iHZ~QuUNn^CWsFon{gXZl2~z^iHZ_(&;Iw;YsvPI>V$hQ*wqU(L1T8NoS>`rYF%m zsg_B#Q&P*5=$&-7Np(_kwkOd$=^T^JP02Z)MDL{YOgcX$=XnynlP)l+Zb~ljBzh;+ zGl}Ik>v(%ehRJtJxp84O6bKJsG2Ll)uyq~=GDa-sG2K4 zPt#avvuCjes^$uCjcF{j*$Zv3KI}Fg3*m1rw0W(K#X_6Cy|J#fvHF= zYTC~ax5B3G$!z~uFSOa;zVri9GSK^b)!+WY3^HkON``pSAd`lg#6p`xi@%9L{U&k+ z7-rgaDY@PoYnY8S+@u>)a-$~=H)(`PEVOx(Cyg-aW|KyyjZVoJPa0*? zttO34$!(r=t4ZTbVwug`J!zat<4w9FB@;Ypyh(SObXQ95_M|&anrPCbluY)di6%`k zX=+OD@uVpxO*4sQHm4zl{}h7y)pG@yZW_yMPA}F#)m#B)n8q@jGm14(HCKR{rm@WC z%wi2x%@tslX)Lojt5^e7a|M`f8p~|XF4jQRTmkMijb%3PLmR9QyN$;}xZk8XDS5z? z?l@7fsrll5L*!qDlYWMK)iuL$b)`cJGic*&$yxiA6SFMhahdP+xaffLBaokGzcU;Yq)l^ruOGahf)r`@{NAlOpNxTy8WiF;9x5^@ZmZ|C@_!=G#~Y zrKN;7R=$l@U{X9S2~R38sn8@A*(~%VdiShKnv_gS%9Bc(ls2hUT1tCT+N3fj9h{a! zJgJOHWlcIXEr)qhS(E8>_rYN2cW{PbzOx1(S|W%Q2o*!K8{N zvBYLYr0_2ms9#-IfMZQNE-lApq?6KevL{tCsj^9@q@{`{ zRW_-rNvEcznkQ8?sk%w0rKN@^RX6E$lg>!XnVxjINi|J6D=oD=sisM_O*%U*bv&uI zN#~e!Zd%Usq;pI<-=quDQrDBtH>sXU_0w{pC)G2lfk_vorJ*M^FsYGAjnmS^lNy=S z)TCxalddqSt4UX-rJE;pHR<2G#AbIpWRJ95?H#ha z9kQoM*QBMFC-pSxT9bOGrH?0FYf@j6`lY46C-pUHfJp<>GRTt#m^9d=A!!-vNrO!q zW)e$mUgt@}OuF8r;c2e1Gn)Gm5 z=6TXwlO8c?ep(*&q(@9zU=j;#F7%`YCM`1Qv9v7qq(vqzG3oKNEcK)%CM`4RiL@;D zq-7?pFll94p7f*@Cap5*skE&2q*W$8ZPJ>wto5X)OD9Enf)xJl z1M2TSt^hksdo3+Hy|H%KSg)JJ0-LWFj|J*jt^m7C+nts@-dMYAtT#;Bo0c~`i9WN* zn5-p7gFsADHyv|HIz9z}Z-~egD>s z%v#eLLy?F=60(XE(ys#yO0nPvWZfpvW<{zN}`lfN~yHpNZRQ-nv$gY ze~&q@V^-_D@298ddGGgm-~a!AU!Tu!&hK%pZ|9m>rZMZhuJe#rKKGXJ+J)XNxzwt zE7R`X$&_4~$!`j&-M3weNvWBV+mljEI>V$qnUdy7XP6WrS01vBLwPby$iA(LpWd9EiFGO4ghMKa|)PbzFu zQIm>g%K4sD)T9ecqP1pmPrAUQ5+;?*lnXtngh{1LqP6Blo>a=Dzu8)|w9Q3p&5OOc zO50pzOro`BSx+isQaO_@$&~V*RL-OdCed26q9;`_sgg;RGo^|rRWhlnN!2ptQctRC zQgxFq%aj_PRNbVSCS9H>wLGb&NwrP7B2(&kQf-s|wXHSl+Edb6^Gfe2>)KQP&DNUr zY%W@B)?=>luSk$X&$yoof7x1dfo?gakqTQ&**FSZ&fSB}=t20uqqSx&eFFA3vTYHl z4P2qX_QbzxtyxE%IyiL|*bT_$Kj2EBzCwMVp+ZBTu|i{@i9!>gnL;z5g+dFUr9w-f zwL)v4twLL%okBaHgF*+OlR_t;vqEQ}t3p?xyFz!Mhe8jar$SGlmqIU~k3t`ypF%&N zze0atfWiP^pu#|4u)<(qh{6zHsKQWSxWaH?q{2vGw8Cg$jKUaToWeL@g2Dt~qQXRA zvchCwioz6Ns=`!Yy25l|hQbVBmclGxw!&;+j=~&Zp29p}zQTN9p~6DoK85>$B??P` z2NWIv9#nV`Sf;QHcv#_K;1PvKfX5Ub16C=l0@f(30oEz31J*072cA%P0@$Rm33yWB zN#H4kr+{q=+khPkJAh{to&la!c$RPUZ(Xy^=d^x~2lgoJ0bWpe0eDg2MPQ%8KHwFF zSAbU)UIh*)901->cmsG-;Z5L>!Xe-tg?E6%3WtIB72XFvRQM41Sm9&fQ-x1~&lNrg zzEJoA_)_6Z;46i%fNvDO0lriC4)|W-d*JVM-4vAtIj8I9k9vk1thsv{_zCz~;b-6% zgz0JU{z-a|;TIL>Q;5Xn8g+G8?89=TKda^2{0I3S8z!?f>0C^Ph08xb~ zkgkvp#1-N|hC&9AsgMceSI7^Xt#CF_P@y1DNTCo=SfMa*p2B%RQH7$w`3mO)#TAMJ zB@{{kB^62nr4&j5r4>p8WfaN)%3e?YRDh)CjXjdT(DH>%m(5^xnQ(TqFAQjlyP0=)yK`OF=o1%Fp zgH&RpHpSJM3{sixv--&lz}DSQTeq3{Lpr2>~kNsz$HrgN#Q5pqym>36t>DDWXsWD5g*hD6UW(D4|dSD5X#e zD6LQ$D63EwD6dc+sH9K{sH#vEsIE{QsHspBsI5>NsH;#HsIO2TXr#~xXrj;rXs*y4 zXsOT=Xrs^uXs6H)=%~;U=&aBg=%&Dh1-VY)I-sXQPvC^MOFcom)RPJ)f!_L1ZyxHW z&=0st;U-|9!a(2_g$`xRKUl?N4An3d%UEWXMk3M{b7N(B~CWwpX;V4cD` zV1vR2V3WcoV2i>QV4K1=;AsUGAmv#F78zx?0t<=qf&z<$@{$4zg7S(2i+-%=0W9mW zq6fSVys7Xe@RkA#aICihEV8k_1{?-*`f$FlXIKuCj}%z)l1~*r1&$~j0gfuLJSE2z zSb~yo6j)}G;|eS#i72pKBv}esz)uP+`^ZTJmUiTn0?Rk@n*vKTtjGYlGWq33fu$BX zLxJTKi7K#UB4;YFEFyUoSo)Cs3M_9(0R@&Yq>uv36jE4$r3fjiz;c6Jpum!Xlu%&V zKuRgFG?3`SSz6EV24Bi3@Frf$Dey*JDk$(~Tq-H>hFhvC@TOX-EAYlyYAW#NSZXWq z2Kb-!;jF6<@kTY#hqIoZ(YK#}>ce^DtX$d0);76v1-YyZXUk05aJI@kd5-({9irOy zh~Ag;q;=-iSsc>Fy=4vfU#cxnaZRSQ3m<8pc%%c5bj*}a;Um{39_h>@T{468xsf^2 zHB%c~y3dJ!NMarnwoE(&)H%Bj|7+?F*>(6lSy|Z)MT30$DdwLWSrVMpAUHcH&>$!n zoYNpE6r9^2C>#`N5S$kjZ4eX-&TkN05EO3^ln6>T2rdjtH3%*WN;e2D4$91pEdJ|G zqd~=nSwY3Dpb|r+te`SO<*c9zLzS$cDnr$*pc+H9tl(1pY^u+VER}AV+7+~>bkCIQ zLhO+#*N50MQ*H>cSElq1u}`M-4Y6OQ+!$j2Ot~q<0hw}hhyycaP>6#w<(3eKWXg%u z>~^GbYo-j%K3h(PWy>*+%w9 zjQ^1yRzd6V^Jo*a&iOoAXMY~qANf4mhQ>AeuZp;Z7D&IA?2nA?LZf}qF2`t>ZDfDM z=nxtmgAO@HhioJJBSxptxHjmNV|24U}y{q z2Id$8vyJSJ7=uIOmSAv>F*w`E{)jOoG;R%sWc~T}TFUGr7#0e{gJH?SuuvEg3L}FN z$-;TI7%nt5O7VZv(dqQDOa8I&uPbka{g?Yi;WMOV7+#3q> zgL{*OdqZJCC@c&XBnt~dVNodD7c5E^7KOs%P*@TyP8Jr2!u_G}KyZJuaDON)4TT4T zrOCq5P@JO&CSy&MYkA}iy!K2B-qoJ@e6jlW* zlZBO`usRgh1gn#U)uFI96xIc6lZCaR@OUV!4<1hz9uI{Lq3}eoAz9cE3L8UVQ?M~v z*cb|%L*dC_bF#2G6t;xIQ^A&GVM{1%4TWvN)?{I8C~Oaf9l`cwVS6Y%9SY9`PbUjc zhr-TKcsAIXEbI)0U7_$?uq#>E6$-mUVNb9-S=b#4&xgVb!Sl(&^P#Xe6kZJW=KK`f ztB+At zcs*HoJroXx!kfXtWZ_^aycG(Eg13@|w?g6VPjHUMRdD zyq7Gz7YZMQ!iT{J$-)Pr@KGpy9DI~4d=v_wguQM=z6g#a3r9lXXefLc98DIEhQhH>_$oM-EF24kuS4OR;Ok`J>rnVM6#m18NWt;Y z_&zwEJjL;FiXapu2$F>$6n+SWtl)=a;fGN8F%*6ZeoPjA422V+@N;k?SvV02Cqv5Pcv_9SX27GRGq_{~LbQtj@ zYA5A2DKjE@J&D>$`Ao_mk$j#+?WD6zIy)j~c@njg3Yb(dA_Y8&+DYe_R45|ncoMaf z&NZoUM9%djY9|#j>AZ*(LAuIL>!@d3UDUK<5hH?WEQw zwTVb;Poj2GTa&JdNLx>$c2YZ&Xf)I=@mYZ!dd6uTOzRkt4&GeUPU>XRwGrv$Nz_j2 zY!a=8IwzhGuMU!hPoy+P&GFI-A%hL0w;fOQMG|nU%4vj+!Urvxi&p2&@X}3pY zf;ShnlO~!pDIyaSbAcRs#%YsHqv_D(ga)eS24IS5cShjk?{#W7*Hn|HMfBeSwND?^ zx!eFuH|?$noTGuNxdE7A+RO-?qk*cq0hndl-4QrP166YaFx#|yB5;lds^$h@j%jlv zaE=D5<_2J%Y4`qR+oAcUaj)HcW*e%rxI^pgLl&B}C;}%-)K2=FZHJcFT=z%h0dKA) zHrG;P%G&Y2BV%?-dh(;kn&IU1;%8-VquZHT}*8mO8ZfG14b7=d#%P&GFI zn@rmrfpauaH8%iHnzkhZ=V+j6ZUCM#ZEFP1(LmMQ0BkdDdqj4i4b_L;!DAsjZPGIl zc{(u{$f0Ml57}uNZHIPwbL}+gIg@rr zY41kh91T>>4Zva3-iyFF8mO8ZfcH)NAOh!TplWUaJ~Zv42%MvVs<{F9*tAa~aE=D5 z<_6$X(?0uGv>p1wW;+^@FA`4*>XW(w_|mjv5jf{_166Ya@Rey_N8lU{RLu>*H>Q0X zk?+uk>cj5fu@H`%^nFAEPdaXrnDj$LB=LkGhn~qkB+IlPBl43sSC&a9O!_$@Cq3ze zNxztMioUpsCj|8g-2nV*+Ubb==FRo1&GoxUf3WTOK6~KZU8PYjmASI(1z;6?%=TyN}6fx=1Emdy40lVDRP-7U20Md zlWL~O<(^c-q*^A`PLW!kM4f%e6(-e5k-DCAg-KVMR4+xYL<+wFK@L6R=BjU6gA{4# z%~ju|MkX~*k*hqZkx5NVYMLU=JgJFE%}r{NB3FA-bCX({)G9?k>TE4Lv5}RCXGyyQJyryq|qkPQ)rAQjW%hlN#jyv zyeEw{X@W_&r^rN4nqbl-lP0Ig9iBAFq$wudnIcm?X^KhHOq!k|cX`q@lV+GSGeu^3 z(hQUCHfeT>+~Y}in>5FyxhXOSDf|`&^$*4kz&z9LrMI3p*F2kRfk_MLh382NOuEk` zdJ5f_ctTL0&<(&6)9z1^2fVqK*j!6ZdN4&E@}#9EEi-9(iahK|%S>8f(jzJIs3)y3 z>2G!wT4i&sPLVaq*a;w9BODQe?L$?J{YP zNzbRq3!b#cq`fA+m?AHE(q5DHne=jsyy8jwOxkbKt10rDC+#=sfJv{X$Qzz?z@&pF zy_q6!dD20X4w>|JioD}VhfI3cq{Aulo+rI)()%WTkRl&?()%WTWYWhe@`)#XWYVW5 zeU>7hd(x*S9Wm*P6glciM@;(Cq+==al_z~^($^+^lOo@G($^+^XA%vAzW1c>ObSer z6#2oE0+X^#`Y}a*@}w-2{VZF8V1FY!XH4O{s3|V zkk_=#RLSSfmDlFVZ_-(*a<(VsH>rS01yki5Pby$iA(PHcmBOA>$fP1BotG*_J*kLE z#Y{RsRW9(PVkQ+gsYI%j^rYe@U1(A%ngV#zg(j6Y>Ecu=<4L7WDr-`?RJp{H%9>Q( zqzY{0_oVVBRWhk^s#Ni$N+wk`samRB>Pb~is&3L{sZzs}s+&~Pq{~yKmM7ITskTXU z1FGXmwN0vP(v@tN_oTWe)iB9^wKJ)sNu5&VT2Ja|QfHI8q)Jy$ z>TFUsle(wMb)MACq#h<+pDI0&!k-49{xom{(9^UVQl*zSS5KR(w@Ebm>7AGh)VbUM z^fj$ts@&+!)z{|gZ_-Vv(%+M)vkw_y5{-TadeQ)s{$`_}TWqc&sdB3~*DW^JP?LtG z%5YB_YSIXkMyARrPa0v;Xp?C4Gscrfn>5xW8vTs-q_HMVFzNPGndnIqOqyiU^>bH3166YaFw?YIsdBgXlr!xq zXPZQ`pV^7IK%L7Cz#P-&rpi2Tt~oZ>y(Z01l?9%3uSp9{T9hjHdD23Y7MrvrRqpqs z#U?#q($Z9U(32i8=^>MrrOI+oddQ@QOW2v&zlO8o`l}W2pWsN7T zGHIj8_dAAuOSTV?Ha}~EGrnnFd{1$#V{%>xQ*d9 zc2O~m%?iddjL!;gXJC`mB!)>@!5s{DWCeFJu&rqt!?dj6E(W$J&17IB(%lSfH@b&` zO+|AV*gAAC!@XI-0)_=y!6Jr5S;1n4#aY4q4EJXROBt4C1rIT>31>OO@~mJ5!-}ln zQ3kfntYlc36|81p3(Q&uHo82{z;>1m3~XB2$iUW=%?z8ff-MYNvVyG)TeE`g4BNAU zrx~8k3U)H=%nEifu*qXL!|tr$d4}iNg2BMHjF%W*$_id)V28zi2KG_B#=vfg*BRIo zagc$X4{tHNl@+|r@OD=4F2lQ7!FvqvWd$EFe2^7<#PAXO1sK>v@EOBrS-}y8BU!;w z25$O4#&9ev_?m$m_`hZNHY+&Jz`ghZ19#m2z`%X=KQjE76`Wu=krkX|IGGikVmOr* zoMt$k75vWdJNvn{OGqxdgrq2N(>eE;1Ke27edGW)k8`g$zzyQu4-Rk>IQM)5-001H z-2gXpbMH354cpwG4RBL7_h19uc+Gv*05?~2FEzjo)Z85naEmneKLgwZ%^l7Fw>fhU zGr*0^+@}n1vvQ(k&&7J?V$PIRC<|Poa0yUBp#o4zp%PFG6&eDK6&eFg6q*3d6q*4o6j}f+6c56}kf56}kgG6nX$X6?y`_6nX)D6#4-D6#4=E75W1M6b1kT z6$S!>6$S%C6ovpp6@~)C6@~*N6-EN16-EPN6vhDK6vhD)6ea)@6($0c6($2y6s7=E z6{Z5y6{Z6-6lMUk6lMXl6=nl-6y^Z)6y^c*73KpA6&3ZIcoR6Ja0qxu;T_QY95OXqTl!X-dOg^EBGg(|?M3S7#T8VWUlS_-v*D-^B(u2i@ZsIO2T zXr#~xXrj;rXs*y4XsOT=Xrs^u_{TOpo%EqjJk&*@3(!rW8_+|c2XKP|mpP@60+%x7 zMg=Zc$^eA{z#xS|zz~HYz)%G)9?A#>E)dFSh0(xRg|WZ{g$ckU1uodh6a_BI$utEn zyvYoO8Nl5NcLQ@2<^b~)xC|x>6u8vIbu563SzN~gxL_qq6}TuR%M`fqBr6oSxRmI= zvr5l!iAdHea2ZI}D{!fY>o@=xbGVKJaKT2NQg{m3uCN_=MuCefvP*#rD6&U^izKpF zfeRtBPl1aavR{D<8gf8^ixzTFfeRCINP&wF@~#3G8038gE+WWB3S20VPZhWrAV(Bf z@Ru(YSk#xV6^mq399c*#;=k^P@E-8rQXu^2ADDX`!zxl(~#{Cb(HkP75c z$OFU_VnAFW4&+tH3*=YG4-`-+02ERv1Qbyy0u)nV=~jv>6bCL;xDY6g?2zk1(xZgvjR(T(oKQoHrCPr7Svcv16VX;MGWW-^i}8!^jGK)3{YSRE74-- z7Cpm4lnhlE3XD)-K}kj{uxKP>6<8RO2?{L!$Rq_8cw~wKi#V*%04&q61_Q7V!x{`Q z6PT?q8uWexutM!DZ+oYfd8O5Z_Z>)X7(`F4I|tz&JE+; za6$IdoJwsW#dAvueM43^MN0DK>_SqCTtrHfi%A($mQ2X3CzmjmClyFVQi)V1RY+A* zja*8qlgmgAQj=UxYLVLH3Q~vEC0CMqq&{gt8j?n&F}aE~Ax%j$(wwv)SCf{c6=_Y{ zkhbI+(vGwz9Y{ygiCjxMlP;ty=|;Mf>qrlBJ?TkqAiYR$(uedV{m6}^Ke>qvAUBhN zWDprlZXrX+tz;+}Muw9SWF#3yMw8pf7&4ZOBjd>gayywwCXvbH4l;$@Nv4u%WIDNv z%pfz#EOIxQP3|Fc$Xqgy+)L(@1!N&vMD8Pt$r5rud4Mb>50Zz-GP0aJOjeLb$fM*j zvXZPKtH~O&maHR>ll5c+d4g;to5*JJB-uiqB3sEevYqT8Pm^cJPVy|-MV=$O$sY1N zd4cRDFOrwYKJqeoh3qGRlHBABl82;`D2b7DawdtB43d{*l6)jTIg6Z43Xp>298!p!OA3=BqrlBJ?TkqAiYR$(uedV{m6}^Ke>qvAUBhNWDprlZXrX+tz;+} zMuw9SWF#3yMw8pf7&4ZOBjd>gayywwCXvbH4l;$@Nv4u%WIDNv%pfz#EOIxQP3|Fc z$Xqgy+)L(@1!N&vMD8Pt$r5rud4Mb>50Zz-GP0aJOjeLb$fM*jvXZPKtH~O&maHR> zll5c+d4g;to5*JJB-uiqB3sEevYqT8xAXVMM6wfpmh2+Wk=?g01*T?}f8UGG4h1^M|l4)c*xr@voGs!G+H>y8*XUI?JRfm&iWyGI@pUC$Ey%$N};?d4n7z zZ<4pjA@VkPhrCM;llRE`J|Uly&&cQG2>F5>C0~+b*(E7F>@A#KSuq#bEbI*^W}6S!8caz!V9x{i_CG*I=WIkCy7LrBeKC+lB zA@`F9$Wrnkd5A0{`s?p<#)ruY@(6j9JVsWMRb(|;L)MaYjNjbszqOr9iL z$Wvr1*+#aLzxwre2ai8Z^w-~K7+c@w=gA9XFL{x?MD~%F$$#|g z?|vS8mApm{5dHP{4aS4yKl}CfO`NyLA@VkPhrCM;llRE`J|Uly&&cQG z2>F5>C0~+b)2Y*K&}BA$TtJGG5~L)#kdz`9k<#R1QihZz<;W$ZJgGn`l1ij9sY0p}`!%>4 zd?~3;E+aKaO>#M@MQW2PNF7p_TuJJY`lJDANE(sGX`}Fpo`x{a=ZvbMDW-65mBVgUlqe$lYW%xrhAw*W`cyn*87S zHMt1idvp2zIgjyPMt4ifg0%nemXrl)f4VhfVUG6?x1=omv$rV6`-fXn7X8_~FUR|b zTT<@(vzL5J%91o%;HUlRmXrswPw?A!_JZl+wCt7AqWQ9iVr~c*OwV`K1=)jZ58jY< z(ist1o)-4KYYgVx!2{~zs~doa&1wqfSfE;NpflqCNYiUsVV_GIFz0gt^>c9ppUeMi z8ehvJ_VsiFbG{x>zaBU6_52H(U(2KROgDfz&jji-xdC|0tlnUb1*+u+V5M1o!5j-z z%MHLPvu*@)EKn^s0ISWq3CyuTwcG%#G3#b9#{$)I1F+VtL12yrs^tb?omsblITomv z8-T|{OV+2sSxLLVsk0B+VA2z5aI!@0q>UzRN|TMAMD3)_COw%Zn>~rzNn1>MDowU{ z619`InzSuVwjzc1<$)Y}#%bG4+mR;Qy}78J^t4IOq{-8sMD3)VCOw-bJ3WcoNxMvX zE=_iM619_do3tlQc6$=Flb$!}g*18Ilc=4v*Q6KIWUnVtJLx5p_NB>7oD4sZ?@827dd;K*Y4VyUQ9J2%lio;^*FA~aNe4}OGffV9619`wGU-s7 zyyZ#MPI}vDaEAJsH7l;KUzT!J>#_8rkxR$+}>Q&PRe6a zT2%6Q619_}CdHx>^(1O1rJHnSRMI_(+DUPfGNKaqBx)z+H7PSHc|D2RN%>65AC-Kb zMD3)rOgcL%XL%B}lM0wrFe(K+iP}l$m{ce#=Xeselg>4%a8%CqBx)xWG3mUh6!9c# zClxiRSX7E4g@42#hn{iT`KDbEmGiy1sGU^Yq!Ljn?n%^6DrwS%Q7P$3)J`g8(nV1z zg*%QTAWlc=3^nMpOGa+xPlJE^8g zmq(?hCs8}8mPxgvQp=O5opgmsb)s^GCs8}8u1Qx$rLHGYJE@*Y^`lbHlc=54z@&yz zY2ZoJPHJRQpKbntKwpldd+YWmK;A zBx)zMGO2Y`T6q$+liHZnHY#mAiP}lmnA9#R*LV`OliHiqAu8=XiP}jWP3jbtj-EvA zq-#y;9F=Q5iP}kBOrlMB7o_mV6Ud=woYvJe+LU)qXrO9t0J@n*oAPc64OGnyKzGw< zQ{FwHfvULyxX!d5QMn#%s6Olt9t+_j>!emX!d8HsF977wGua3G0>ZzJ%lu`V@}BmT zH$uBrzALbGZSy)wH2eIC(B=H`g$ehDT+X zCs8|Tgh?Z#GQyLnoixg%rV$yH_^dz#^|rrj2m(cWCtP8ws<*r<$2%ms4j8K;di zZG2S5d2>-aX@W_&M`eO1Q9Eg(Nt2>7(UYj1)Xx4dYX6sQ$|u`gcSL2fHy5>=Yl=yC zMrDd8Q9Eg>NnPlpj1>NO0y*@I)25l$Eh5tr8mO8Zfa#{)6@`<(AE@12GfbKpl^LEy z?W9>I-5r%#oVi_rXK|u~Zrqq5YK zsGanXNz0=0kS9?)X}L)cM`gJuQ9EgcNsmNjg(p!v=~0s&i^`*(MD3)NCefyRB~tiu zf*g9rX{$_I9hFtyT+~ilV-ju3*CgfwIrNOv)|y6}^0f&KRLu>*I@2DH!pYz3)NZb+ z_W$#=f43>me)-nhtF|F3>%CWv+P!K|n6xn}Pk0iwlm2F#@=Z3^=BPaB&9%wq+F}xI z%AfM2EhcR>XcFr@SJIzY2cmEK-Js;>^6-y<+~FasG1vqJ*Ls7d{06H zRdWOIylJ#4e*tZ%KI{%23t_KGv?<@4m<#04Guel{Xc}$GU-IU9(WHGQ(WZP~VlGhU za)W+?_QT-cZOYw?`?9@mv?+f%@w$Qfy14;(#k99*p`Oq{)!YF5yG^-!OU543?1Md| z;ajpJ5#3K}KW0FE-P{1|x0jbT<@*yaFQ}RufLBdBMu+-@2CC);;5E}|Q~p{)166Ya zaKN8MG^O!_J+UwhIqlfE(O+o*i!N#B@s+@$ZL5_r;alfVoARF$8mO8ZfD@+Cru;-g166Ya@Uv;ODgQa4fvULyIB6Pf z%1M|T{8zN0`mj5AEQHf0{T7wqJ?XSbf0#s@@?5dx znf@>-5)1$LPl-vYCq-i6)8#gaHsxn{Qf`y-m_(cMG*8N7Qq-haOwv6mYSNh|#bc7; zNoSgr*QCstSul=P(HCS7P!shC{kNf(+_ z+N6tPQpS@?o7B!4eYQ_wBYe&a3hImC2B3p!9aG>O4OGnyKv{cA8kLvxp0cbxbAKDkfEpNi|QZV$!81RgcMKo^+{6 zHB71*lgmA+hDo(dsvVOnJgJsRbxf)olPf)`j!E@QsvnaEo>b4IzuC>aq0QAOCXKzh z8rob}nbagEO+D!jsf$TnW75r&x|r16r0ZhR!;`w3biGM*Grt}w{5}Wu z``iscPt$IQNiT1%o;Fu+llsJ@uP603sh>%7Gw+vpLQtR34Zw}2^^eI--ds1@TmwwH zIVJ-=X@E(COd1@MTRdryNkdG!H6}wnX^2UGvzz%an`?MXMtE}#v$;l^G%6;eJ!zy# zx0y61CSyJ6Hj~DgL^tzsNa3F#s4u7+fbphHh{^5VT;px7i6+s_e3Bn)F&s4tUb5 zCcSRb8!g=GVM@I-uC8t%jSB=q<3R-*puEd={=L) zkI4s~^qxr{n)FdjKK7&!P5Q*7Ph;|#Cw*el=O!JA$rqmVxk*P&`Z6ZRJn5)OUzzlE zOuq4?uT1*Zr0-&K+>^dF>3frcn20BRZ_*DYWyR!2Px`^6pG-Otlb=25CzDQ^^h-=m zdD2Ofel_WIOn&pEUrqYmq(5SkD?Rx=FIK&C&f&Po0O3*c|9p^Ql?4y(j~tqWtw!BNoS`^0Z%&1q=F`$ zlP-lksh~;cnp8Mlig?nwCY@(e(R3;1N#~h#zDXCPOL0#+-=q>Il}wilJ*k9ArA)dg zT}pdWDU&WXsZ6?*^`whUDreFq=~50U{J8?^AHN%b@}^Ztmx|t8lRBl#wVu?`q|PRFNte!^M4f#|SChJ> zOLtG|YSMKk^+=cNJ?T1=dYW`Yy7cm-o+kA+sZYA}^`zb=^)u*-9oEO&Ty$8U;LSDO=DOV^I;>Chq}xrJWYXkx zxxDI;`L6NmERkYSOfHneItbO}fjZ8R;_9lkPHUmPvP~%WO}YWzsz+%}JNJ zo^+2%^Gv!oUFLhzJd^&l9o84vQ_^95q4$&v>?!|dhxJ7^7ai6YF<1C=57Zw*ZUB;+ zk_TyY1qt%bjm(p_nJsy=O{V+dL0`q}`r4ejLw4Ohr_OF?K3jK%(!y^!+e;r-&@G?M znv$%b1w)Ihpd~{~-EGOED|oam^QV5`DbV7tP0 z;Aw@Yft?CFfn5r0OJf%rz}7Q%ngMJtV>cPV7BY5>0c;avR~W!nFm`?cZ1-Y!7r>S- zc5ne~+hUg%z}75wVgYQwVz(8*7AtmC0c@jU*A&23DRxEyY=>g^6Tp@yb~piSYho7@ zz}6*pDgkUyVmA`N79@5Y0cpM+sHspBsHIQ~ zxI*Cypsqq)pq@fKpn*aIppil&;3|cyfTjvff#wR$fvXj+23je!0@^5WUplv;1J?lU z71{$G6*>afDqIV6QRo76Rp<(IQ|JbCSLhC0r*Iu`Q3T+wYi_s(E(Ut)Lp^z@mqIU~ zk3t`yuR>p-pF%(2Mui)J{tEqp0SW_vn-y*b1}O{z1}h8(hA0dHZdJGy7^W}`7@;r% z7^N@@7_BfG7^5%-7^lG9vfLaCOaLY-Oa$8LSJ95IVzQo@%$X?)Q-G-o+=0sNrNA^` zy25l|hQbVBmclGxw!&;+j=~&Zo&xu7a;qjVA6Tfc5Ll$J2w1GJ7`R{IeqgD>Qs5zl zhk)e@%YhXND}YB89tBn^tOQmmtOC|3tO3?4tOeF7tONcRyRom=dDb(}6ADiNIo;Sd z=^5^2lPwBcfUOE!fgK7vfSn3EfoBz-1^%KN`!02M;XJ3nU0U3N1?&d)DC_~AS9l)S ztFRY%QGt7+xZw%d2mJTCu`fw)D)*<$l5|;+CJ#_7O=pmWY4RY&L+K2%C{318EKg^U z`_dBK*k9J?ewpWfMd20TU)7C$zfQQH313y#I|DjWn3DI5acR(KmY ztZ*3kK;Z-6Lj~>xkxvvp0X|pw95||Q6gZ}E4ERRj8{oLYaX=Kfi-KDufFFUM6u1+D z+Z=!sz|RWY&A_b+z)9d21@1`Th6CUfa9ZIs@P`6-4@e{iL}L8ypuk-Kl1CvA5LJi* zXDXZtHzf=>H$OaDYPwn zLp{@wGgm2G1vFD=2DDIU0kl$R1+-OY3$#~g4|G!K1awj80(4jC4qUHrJn26{Z6-6=njn6}X}!a~0+S^A)%#Y0vra8*OrDRAXNHYjj)LN+OE0=6h{l|i;Ca3w)@C~&nvb}Dd1 z;Ggtoe@-8Ij)$ICV0B(zRA2>OURGe0U0zjSC0$-uV6~j3aDer2mcoIzfOiz$0p3%1 z5BN~wL*Nqy)}ZBc1=gA6sKQa;D+Shz#*{>0&A@jNe3e7{LiM48_1)O2Z$-efVe^&$W+J#&QdrFD5y{nI9K6Z;5-G^6y*fYl!set_1% zH43cZuzUlsP9q%^Sc_rl1z^2}r51oS6}e7RZ9T?)K=mRSnCLza6Kco!`56nLlmPg=Jx(1&;|h-h>lM}m8x%GGPbfSAY*g3?Y*N_77x4eN2BVeZISocjCK`-h_%CcQ zTIw$wjJEyj2BTZkU4zkWjDK!0x}ACl`L8w@eVYH~8M2d9ph00pQi(iEy^B0Yc9T8i zdGZ3;OI{=|k$vQ4@(S5cUL~)Q1LSq`202LHByW*J+Sm zBfpbBNUk$!)=0F`XbNL0$xY56c}NbWI-*TSdoW&4{-dU&H}F_5 z(wp=l{m6~vzuI)PKmW~5WB|FD3?zfdU~&r?LT)8P$uKgUj36V)C^DMdM#hk_WE>e! zCXn07L^6p?CU=l2 z)6t80>^#_SI$D%-#mM>O0#clmASKC#q!hV`lqMIGe>WcecjM9jPUF!seE*f@`==~p zqVZ_?xVwV%E$^xd*+Zi7=sgjs8Fx1V z1&zU+3tOPhI>#rpjvJK{^uKy*0IlPkkmq+T4(O4`>&oqb4slN!X~WQp2I4NYnkmxi81?WD#gT@{zcoSR<*GKK6*B- z^(1O1wKJ)GT-tdOwUauS)G;m{Jc-&#olLqmE}cAy+DV;F>JpdEonlc=3Ez@(ewGQg9loixy-L2()ANz_gnY|<@p8SF{aP8wp; zt#KLRNz_gnYSOT{4D}>xCk;1gL|le@619^?nlvgdBRz@QNuy1=EiR)yiP}kHOd1=P zF`h*2q;V#VkIOhuqIS{*lWvd81W%%N(nOOc#bu%=Q9Eg}Nq59$vL{hHX^KgA#$}2p zQ9Eg>Nz>vo)sv{5G~J}T;xgTnsGT&!q?vJ<;Yrj^nq|`6ahc^w)J~dh(mipR?Mc*5 znq$)3xXke+YA4Mz>E5`^^CW5~%{OU5T;_WcwUZW_v?wkMk;0$9AcvlD+I^-ij>~=C zT+~ilV$%I_S>j35PI|zkrEz({lc=5aph*wK~P1+KdCq0SUNl%%yH7-wi z619`InY2AF+dPTdNjpq>IxagriP}len6xu4&v+8Glb$tcS6rU;BJtjRLhm$30C%s_O-nhKrNz_hy(WIB+@}ehEJ87Ru zFUMt{Cs8};6_fVI$2TXcBE(bh`+DUJibTBS&coMaf-Zbg0 zxV-5})J{5N(%W%43x$vh|Bw)MD3&xP5LM< zA9@nClRh@-lem2BNz_jI)TGbi@~J0LJLz+ij>P42Poj3x7bYEz%NL$R?W8YFIu@5N zJ&D>$UzzlET)y%oYA1bT(zkK>#*?U>^qon^?@827`oFo)sn{3r zLtL`FFF@=I_?vxBf3&&EMC3>23V&9E9D2sR96yAbNY+-1yE-na>^vSoSyO|YA5|_5RMr>8xM+DX5e^m|->^CW5~ z{b3UQP50k|DV=l7AXgJ1NB^x|^nW619_3P0F1ish&jbq%%ySx9J(4 zMD3(JCZ%Oa9#5inQq-hahD1Gy+DYjqotYu&oXPZ6{EH=t6cNIlP!sGU^Qq+%IT)RU;4biPR!WXSoRMD3*FCea_YxF=CN zsf0;%M=jw=)J`gC(uEmP(vzs2RLZ1_GNhCzQ9G%$Nf&2GX-}edQW=xVW=I)NqIOa_ zlP<}Sa-Kx(r1BYhaHq#7pG%#a$MMD3)@O{$e4mwOVmlWLoEMTXS&Bx)zsF{y5b z)bS*0CtYb$y$re1lc=3k-y}Mt*7qc8Cp9psVTLsDBx)x$GKs#ZjXa6kNsUdSD{5m; zqIS|%CN;^Bt2~L?Nli^^mLW}%!kEg|GtN7O|L4OGnyzrdrJDD?)9E>k3Ho+ljw)K4=H@z zL4Dob0PHu7ey9h$x%S&!Z=3W^h8*;yw@o@^(%}p_;z@^0de@})GURB|f`=1E_e^p#1+Gvq6z@Z|*c<#Yq^ zwP`0Zs|^s`C7 zn)F+S{O(D=nsm~nKQiQ$C!I9uv`J?&6LSmkjW>UII^g~VeBx?6jooiA&AsL=@u1N`# z@+KsoCnZeEZ_;@QIp34=n^eH0f(g06lM0yhH@l%0vbioyNMUcTLN-?slP*d~QBNvj zQZbV*PRJ#mRLrE}CeaPGI8yi*3)HW!8-Nm~U7C=~ytzu)TqRAS8|vkrRMMnUCS8$` z(wY3Egq(%v8>`4tx zYGP8;gf#P{CMGpEsYODr_oU_~wKSV;b|$qq zsY60;_N4YEbu_6{LOOd=N0YjkL^sr~p47#pTTJSfkXt?J7L&T0bX!7tcv5$h{=MB$ zd)ia>O33ZrQ}(o{>}}E=3F+fWy-m8)q`nEc%aiUjsh>&x6EeV)`k8dMNdpsdk0;%2 z(jb!tCuE2x4Kit{NpwRU=1D_M8g9~vgxu>%!%Z4#(x`-t_N0*}jWKC#LhkdVF(!>O zX?#K^c+xnN?l);-LLTs>`%Ri;(&U6p@uW#6J!sO@giQ0K2Thu8(nATE;Yrg?df23y z37O?d51TaGq(>6+s3*-fX^u&A6Y`iR%`xe5lb%S(lb-arNl%&dbVBBN(o-fqW74w; zneR!@n6$v8=Mu8elNOltyh$%4_-ZJ_W|{HA2$GRoAypZ4tjIFZF3zmiC(COa^?bcE;j&&O*@j1cfGj|+g$IN z^nOC#^Car5Lynq6FVqh_>8MG6vlr@zHrGc9`PiH5L!0XplRizzXP)$lNuQhaMMA#x zq|Z${W)i(nzw)GGCLK44UZ`Jt(s7ecnDk9TzV)ONCVgkp_X+vIlfEgAqP(xkuH z1+|pTMHkd7ytzu*T%}E-3u+lpDs9r0CS8?R%6ih3CS7e3T~Nz;($yxFH>pBispv`N zO{!#4<-AhGlPZ~1)ue0kN;OZaYEpHRuFWeoJgK@#HBGuMuhjCSnkM~wyP(##r=$yN z9q%b?+f)9{E~s^FF1n!BWv=jlksybjaX%IQtzA&L!=ieeZa8d3Wuqx@Eq5C>qj%~5 zj4r4(^auzCUBhs+Zq2=7t~tn)WWH)!0tgd3j%e3dJ6S`1_}*;MhcC9CJIe} zW(v)K778tZmI^I_)(WkGwhC>5b_(r)n-p#WIw*7iIx2JoIxBPrx+-)9x+!!6x+`=C zdMNY&dMWe*dMoq>`Y7}P`YQAV`YH4S1}F>w1}Y2$1}O{zhA0dHhA9jKMktH`MkCMiq;rYKASrYcMYrYlSbW+==6W-81CW-H7F9#wc0 zn5!@scwFIe;7Nrifu|Lo2A)xP2AHofA9zmTIpBGP=Yba$UIZ2^EC!Y;ECrS;EC*I7 ztN>OitOC|3tN~t8cm-IeunyRuumRYlunBlo;Z@)@h1d8-|DJF3?{)73_3J$FhQb@b zc7^T0PKBMoZiU^z9)&%?K81b20fhs=I|}arhZGJ0M-+|#?p)P*1)g8?+U*Ie<=I`oKoQCXzqmuP6KBYxXGD&nt?xozZCuga%BLyGH9QxkOHJC zqypzCoCD-h$OA+bqCmPrIuKWg0~rb#KwgEsKz@b%!1)U20|gZd0)-R`0fiL`0~aY= z1Qb;$3S6vkF;HBgI8Z{N1aPUsr9erAl0YeiQb1{i(!iApR{~`f$^zvS$^jJ=DgYG~ zDgu=iDg#v&sshy%ssYz3Tnp4xs0q|ks0Gwfr~}kfs0Y+ns1Gz$Xb3b?XaqD?Xbdz} zXbLn}XbxPja6QmUp%u_ZfgAI<>kha9n5`{kxw(#e>3|zK(_W!Hklix%W<7H=XF4l% z2D&PA1#VTi73iVBjc0$WWol2Adm{Hz=mp%aa68ajp*L`c!W}?%%hWsd%$=OMOW`iy zzt=LgLEfg)Ft0S=mm&6qQ#8)YKtBp;LeVrYgOp>BH%0Tj3{sv=wfdC(c*_0?{el0L zEmH^RlMdiX?@_o17@{x)7^*N77@;r%7^N@@7^5%-7^g4}xL@IZV3NWlV2T2_Zpbu+ zX}}DH8Ne)sS-_(Tj{fDH;8fXxbAD3{k1 zxEL#+@Pon+z)uQX)RdnUxNs@ID*OtZRNw-n zoK`puoK@gLqC^rvB%#*{0d1L@ThHX?OqxO(kgkvpoU6d)IY}rafcy$vW|IO6TuRGn znOaEC6yi(~g(5&PgC@@@M zI51LSBrrx{3@}b%9B{wF{lFxJNx*{&4+7H_rUMTvJPgcMm<`NPm;*en@Hp_40!z8_ zi~`HGvOs|)S$ST8Wmj3Gz|yKLQCI>jS6B|LR9FeDQCI`4RagsbP}l%$R$y6DUQ=M{ zQMM_tyeQihSVELt3M>=K9tD;HS?2>->|>n|cpEsRa0oc8z_J{xZ~#khthxb5f$Wy4 zALb9S7Q*Cnh0lRw3dexs3M^X52?Z9WDzI202?Z8JB)$rgSWJ+T3M?4pv`j6fXL#E$r4@KYfj75x_U<6l>S4@)UVFV zm30*0&mfm|Of9D!Q_JVO@4ox=@q&2>k4wQkCR9+Nq6yk_HA~3pxmrnu$|@WWpP_M! ze|&~2`gqlRCogdS1V~hyxY7u9rd*Tn`b-X~mQRPwfWNfW^YN=yz93zltPh=kFk~iY zTjpqp+5*yc{owqdK>eU#a6$c`P;g=Wpm0#6esEDxw0=-5xVV0BNl?6g zP$IaresEb(vVL%RP^x}#MNoQH{WT==KRAQ)< z8B}JdoEcQnkGSfr$fHsttNCelshLl%3$a!{$xL;PQfudvI$?Lzy7{DDi1qUY^>u;< zvm$>Ej|2_F?ca@phPJE#=}VOLCu5V)Xc{!hHkxD^S$|^uFX=uNv<^RxHbLv`kE3F1L5Cu6(NxG`v#ZM4fWvi`)lDKy##H)R_)Wf@t2Vss3R zPC>_Pqhpql^(RKx(6~kanV0b6_%C*h3VMfg+!6H7o}+ixvt<3rv-Am#JA*#iMxQJr z>rafnp>bExH{0l&Wn}${(JwUm2mP{*epyD=pBMu|ddIg2~Ckop)ezOC|P(Y6dn$R znZd)!!o#63D->o2vyz2bq3}p3JQ_TbEIbklb3$QmFeh1<6AF)o!sEeX$--ly@I)v) z89b3JJP`^{g~HRpQ^~?pp)fBLo(bk93-dzZ*-)4tJew>$8wv|T;kjTzvalc&7KXy} z!NO!=VJN&13NHpPBnvNu!lF=E94tx}7KOr+P*@r)Nfwrb!m?0U9xO{1mW9Ggp|B!& zDOq?a6jp}9s$gZZurd@@hr*g*b+WKJ6kZO6SAv(5g_lENZ78e@)+P&ULt%X=YzWpT z3+qE+V<>D2HYN)jLt%3$yc%py7B+{%mQZ*t*pe)435Bhp@OrQ{S=bs1+d|=uU|X`V zEfn4ih3&zc$-S7_`Gb|p`-D-_-eg+0Mr$--Nqus0O; z1$&c)y`iu_6b=OYlZE}E@OCJ?6TF=)yd4S$L*Y6EkQw}(Ec_e_zl6fC z!7s_eFQM>TDEuD$mMr`h3MWJ1kKkmoa55B5g~I9JRI+d?6wZXgpTU`A;Y=u;4TZmg zv&q6)CrB>aQ5T88NsiW8hoqR4N?Q(3qIObllg^1qZcn0iQXZ4iB9h0GsGSrwDHf5a zCs8{o-K29PlI}^=PKuk9LB|bGqIOckq`VPHcoMaf@|l!BBKbUt+DYe`bbdt6^CW5~ z6)>q_L<)EkwUaI|sZc~N@FZ#{U1(C_h+ODN)J`g5(nS#|g4Ebf>!@d3UDUK<5hplWUaiknt~h8j5BH{eu@L@d%bqK2E?V~R z59ZnD33BL}tV7C}c4Y+4)a0VmnMCWJYB_U(I+q)O zYfY;Wfs^N=c5~G&T9|Zw zL|Wv`1#;*ar?oV#RYY2Pb5T2~wMlIv(%O@#oz&K(8zR!ylc=54&ZHY7`VThR-y)Dh z&p7QS)7nSmCT}ikCv`CC=7@CgBx)yhG>O(b9dn)#ueg$cRJ^2plWUax|()N z1Wx|mqIPq2GwIfdbn_%?Cv`XJwup51Bx)!1FsUc)EIf(YNxe+EolX#*MD3*BCfz}U z2T!7QQXiA4DuvuCk-)aC>z>6iP}lSOd1}MVV*?oq!A|F8<7#7MD3)JCXI^7 zNKc}6(rA-tz%v>td^tf5J>#^orrj5jvEE$NP8w&@_=t?lnG595Gftae8cld60%vQWYHk3gnl>#0XKSEpZUCm6 z_D}@Q)q(nyo=NoAdDfHWnKa*|1rd49ljfVW(4^-h@`5KVH0ec?7DePm zr0}~Hz}Xt8 znj3&srmc>^*&3*t8-O*Yy&QqFHBdD-0I!&~HUejBplWUa)|s|G0%vQWYHk2Fn6@z@ zo6rX7!|vd*5H_3iYD6~Y%ms4jnXE&$m_~n{t=?Q)OnTjg#R z`@;uSa|5u`v|SN6TLV>d1F+k)w<2)12CC);V2^2gBXG6`s^$h@pK1FeaJB}j<_6$^ zX>Uj1Yzd1MsnFpG4qn4OGnyz^A5t7J;)hP&GFIpPTl@zoR40S2o-6hS`Hvr$5_H6{t)XJt8MP={J-9FzFO6TXUWe)F*TUaN4vp z5&6@b>$J^v)}+5!iAhO*8P1v%NpTB0l9D2+o)k$5Kfl~2(Gw?+C*?LN&7^3G#5^g@ zq;!+cO_8`KrJIytQX)n2dQyf-`Ao{6BIkKhK9kNjiJmy;BZdF_0`=u|15nU3dg2t! z(LmMQ02DHfo;ZbaG*C4+0EJDXCr;rU4OGnyz(uCf6X&8F4OGnyKrz$kiBl{`166Ya zaEWR3#3_L`NFR0wkA-llNtdNaNl&`eq{~gBC(ad~bh$~TO)8TjS9(%ulddwUY>Hg% zNmrRv&Ln!`RPdy7CRH@4Qi@deq>3h0F{x^bT;oYqOsZy5^%S|*ld73i!=#!iQp1y| zvktk=q*^Ib+mo&{sg6l?Q=|@3_zehh=ovRxJ=5x^NCR)KdL}hAsZokF_N0a;H8H7a ziZt`2CMGpEsYQxh?@7%~YH3od6lv{AElp};6901S4W87-qhW__~Aoy1N1BVj4YhZt>>oVsmvf>DCnK?n&KDy3M2>DbmxEZZoNuNw=p+ zZ%^uF(j6xCNs&7}=?;_nnsir+^z)>?CiORIK#JV$N&QV4Xwp3?`cK*0D+TH+| z2`O^FCyh60qDc>=$RtmiXwqbprliP&o;2B{sU}TJk?Ec^)ue|^nvo(8d(uND%`|CN zip)d`zlA~l!ngsLZQ3KWee>p;ZF9{rX)bNrJZX+ekDElho5ypW5Y#7h1MsA2Po>Dy z-ds=GT=PtNCPkk0q?+*UL87I+N&Rv%!4-`1n{+fq zKJcXXP5RKJk5c4gPx{cLPfYqWMLzSSPfYsUq%TtBOHcaTq+=$1l_JMI>6l4hn{*;Y zzVW25P5RcP?^5J@Px{uRA55Z2%}<{6gGqr&k|IBQQeaZ1Nx!7Xubz}?(!aM!%_)1z z(mLohs*eQmRRLOiD|Y zs3+wyDP~f7s+{XdF_YpZ(WEAh6#f7L^#_m}fP`szQzf4_SHkAXZ_;_Ga=s_!H>rS0 z1ykh$Pby$iA(JjlmBOA>$fP1BU6d+CJ*kLE#Z0<5RW9+QVkQ+gsYI$=>Pf{-y3C}K zY()2@%S`4txYGP8;RB7f(O-yQTQj1i%-jkY})Y7C@snXh$TAI|xq_(MYgD15y zshvqTrpis8)Xt>#CUr=an?0$$NgYkNV;J(0p68KC~ia076=X}weB4sWj8ZLU5h-I*$VJc&B%kiI6-HKv~@^)=~lc8$5) z<{FqP_jq&NZF3DWX>h6x@uWc}4K-<4stos}p(c$miLNmtJ!ynVqfDY}%otA^Wztxa z?n{+%o;22^@g_}3mHRzuyh#&HdLUIMdD29aCYwapn8`@t7a7zqvKxR0O`~tjgE<&bd(xa&|$CDm0X|73+ zrOM-;G}ojjOnNd^p7Nw8OnTa+d8zV@Cp~S_vnI_?l?9&ktVz$Av@lhk_oU}cdcmX@ zQ)Q7SyE5T5r-OlV}U`swZtS>2J1$*=lpq7G|3_*H)YB4U=dKv)z;4FlmQL zJ5yzsC+#q4w@GiM${tVJZPH$o_NB^xPugqJ0h8WNm3KVpfJp~UI+QAhJ?WrHM@)J* zRo?TYBPP9X(owp1dD8nP{mr&8pW0mXd->d(>rW+W@e%_&DONJDUt%=_yCPm@csVmz%dj>xSkJINGuX(m zF*DfAusJi>!muSX*vi2Ef^7`jGJ`i6-sJ9o26hDOV%U`#yv4xH{d*a>g?~Q-H|oF5 z!0q@48Mx{GFvH=@;9Z7yGlTaT-p>p^VE7<2_=w@7%-|D-Pq20t=z8+gFL&E7vVa7*_u48LRszcKul8JuJ|nHij7 zIF%WkVK|c+oMkx6CR%MZk&9LnDGJ>0%~MWC`mWuU4;RiK(e zHQ-u>Yk`^yHGx_RwSYPbb%1&b^?(Kn4S+@pjesT!O@L+!&43mPEr6B^ErHewt%0@* zZGmlD@j8x%GGn-#dj zg_~Od?qcB<72tJXyTW#0r@~HPx592prArQppZf#ps+$=;35SsJ9AALCDgsp$xbP~~6siF=6lwt1DO?BCQK$pdQ>X_tRA>k^QD_1*S7;8jRA>pb zQD_7FkDW_8=tCWNsFOk`po>BmpqoNB;5G#=%1JK;F1*Pd3S3;1z6yPT{tEqpfeHhG zK?+>zlA#J*&XN%dBY;r~qkyprV}bDsTwaoi3S2^x$qHO1lBo()frk_x0%j`A1ZFF6 z(MIMdaAAh4E&!KaxatCMc}34P>xkHvIa7jZ}C~(<=YZ3q# zCb%X6aPdLbDXarFDr^K^Rp3H_Y*pZ5fV`o=g1_ugU{POoE3j}cdlgummjencz{^1e z7TM*90t@N#z5pM+D5X#eD5FpYD63EwD6dc+sH9K{sH#vEsIE{QsHspB zsI9<~n$%NZ*-RQLGz6L`u>2*>6pLLZ>70*f^{JxK1>Gc38tAO)6HWT*m5Co)2TKWcz${Py2eUu#vJAmB^yMet5dw~NA2Y`bLyk(Ok3cM|o_Z4{SmD76UQ$52Q zsGN=?$Mg(uf+R0*PG(Aje9d?plgWx|KB4CYf9B6E4fDzQxusD)X-u0BPF;{&3gwmy zb4%geQiT6(4*x-OeT&p2U)Ipn4fWm7%ni-ma7otFoJwsW#dAvueM7{3u$S`Y=rU50 zTuw@nD@bWlhP236SFU0#ORgs6NO@9$R3w#1Wm1JyCD)K@6CZri@PFj%bNlVg-v?gsxTXF+w zM{XoHk@lnmxtVk%ok(ZWg>)sikZ$Bw(w*E!dXS!^7rCAECU=lNyyq!o{CXWT({ zl3ipsd5i2Jd&xespBx~q@!OELRB?MVl6GwDd8dH6d*I>DVu7t)p7Lb{Rj zcrj$+f9fQcte#+EVMbd?yRIzEgCvdgfnuvXTq)G+FC583T z!g=^@QK1NMk-|klQH7#FF@<8l#R?Y#mndAqoc~ETuYb`N>+!VgwpcxK+G6$0X^Zv$ zrooqX5tD!XJt5HEWA2xQ*Z=h|3nlp?=r0SGGnVCt;?<-aDMft+sR&mhl}Typs*Kl= zYUEl{lUzrx=CN|5JgGn`l1ij9sY0rfYe+Rxom@+5kecK=Qj63kbx2)OkJKj(NJG+y zG$u_*Q__qyCoRbJq$O!ZT9Y=UExCcTBR7(pNPE(O+)O%>PNXyGLb{S$NH=mT=}vAV zJxEW|i`-6nlRHQsawq9a?jrq2e=>mFP4t(BfsFT%L1Zu)LWYuIWH=c??je!CXoBdMDhTcL?)9dksGjr`*;4sTGuNw$+6WGC50c9XZr zKl{aDALsQKhl7m&*)I-R8Kz<}Yk$?#KnPie*$gku#@;f<6{vfBwX>uh$u&*L#;6KS(@)yaK z#xFi3g`|?)@OQem>wVo2zLmerRsFIC z*U7U1@8H=wz922^*V72hzQzi2=$WiTo-?Z{m~DY-xq*&O|4Uk6%0l~C+JM;~3#cE9 z8~9lM4{C$SKmHMZjqU)mKVwioV>bXx%(@fIwm`Mq04z1@E->2y)p7%{%&h)kwgsx? z24J~acZ1m$sFoXmmqJTcq`{d<8_%e-4q0i^sx&xRqIS}1lh&lkYEPne(#s~jk|r;E z619`onzSxW)_M}Plh&KGAx+jJh4&wT9D2rS8%^7kCL6uEsGYRgq*v2qvnNqIX^Tm( zrO6ggqIS|&lU`4gt)4{fq-`d>ktW+biP}kTnzTJl-t;7DC+#q4XPWHrBx)z^GHG|3 z?D8aPC%t9To-}#Olc=4v*Q9-Eve%QSowVPi18K6~lc=5awn^`#$=jYp?WBVy9ZHjf zoHUdGoJcI88qC zBx)ypV$!E+@`)!=JLxl%K2MX+Jc-&#Uzqe|ntb6&)J{5P(pPD6%#)~{bljw`)8x1( zQ9J2`N#CT&2~VPS(zhmkmnPqO619`QH|d8o`QDSLo%EwgKc&f!o}z* z^s`BsY4WotQ9J1ulYUK;Up$H0Nxzx&dz$>_Nz_g{Y0@8Qa?+Eiopj2i(`j@xCbg4;~MdeaY zqIObAlP-@+Nl&77QYn+Jh)O9>qIObglgdP;v?ozJ=}MEXiprIqM4fd6|7mYgDQnYQ z9fgzsPEot(DrZvpsFd?0YA01NsbW+rcoMafDw$L{DwRBm+DTPRsv4Clo$HB71*l^UKz?WF5Wsuh*%Jc-&#wN0uMmD-*}?WDRU)r(49 zPoj2GeUlnQrM@RoJE@^bjiS=flc=54*rX;=Y3xbVPHJjWv#2!nBx)x$H>pKbntKwp zldd+G%4+p zqk*cq0qANPO-j4wXrO9t0B$j@TU2gE8>A1rgU3R++?uzPif}h(_9p;x=$Wj8TQkG| z9hd%>O-j4lQ{EPp?l~VBsI$2N=wVvVD4hMIplWUadYM*^281~psG1vq+fAzwfwN}= zRdWN-+q6n_D$LP9)!YEwVOo_4oIM+;nj3&VrrjBZlV4owtV8;mRGpTFIdg$Jmm7e) zOzRhgljov#bM-grx`_18nG4jp+yD$P?d~X?JQuZ_YoJMW>3oO?n_I6FrIANs~EP*@W&I#p=X>n*|aVZnVh46s<{D}V%mdIIQjd5 z+RZi9q-jx^>Pgg2nr_lVQJL;Z)J~dV(!)`i;Yrj^nrYIksLb>vYA4M$>5-_+_9SX2 zJ!;aNs66UP)J~df(p~gnL<(O}kVDTn?J?6HkIG}-T+~i_!lWmo@`NW*JLxHto{q{> zo$3ru=0DhoV`+DQvddOj)(J&D>$FPQXVR9^5T zY9}o+i6*6skiwS}+RZh|{ytCsKfOum3VS(LMrDQfa!|XMW0gs(qq54AsGamTo0P7xxn7RS zE8bjdY_7E?(WG>pC#^MUy-6FQveA>)o3zQK%~5&PlQx;O#iT_M*@6^)w}Kpc#(jpb znMRY+*K#yaH8%kNpEN1mY9AX-O1I{GY@mK@ZUA04jhi!H&(T2D+yHDdjV7hrax_pi zHvn&#Mw8Mvax_piHvn&%Mw8O*XoK`&ckoyUJ4~WU>5iPaKn^{Vb;wTBXi~b%n`@^@ zyG^1=>F%7lK%L7C!2f@ml>4ZwcWXi~aAM*~%J18~5!x1;h7 z+8}+{9XuAoL6Z(e<*+9mH0g**G$}oj^MoLWp2<4oUDMu+%KP42@0xVfqz|Idp1B&Gnf{pGV~jPx{QHFHJfYm9ISMOOuY9M3d65 zJ?XefCrtV#D&Kn236s7v>HDbs;7Q+^^rJ~XMJ4d0A59XIevV3}Cy7bFm_(D(Uy#E8 zeS!LNx&iprG@6wDnxlcLxdHgiG@6wDmZO2HxdHgyG@6wDo}+=PxdAw78cj-1=4ha5 zZUFu;jV7gkqzg=CY3VjikOu4 zq*5levu92 z5Y)Nc0F*V2HlbAKDkfEp$u*u-#iVK`RgcNF zo>a}G8Yb0@$#tGo!=zd!)s9IWPpV~7U6bm?q`oKBHR*5mGHqaUHH=9kZ>|P5S7Vc! z#H6VwH8!c4N%S&p?n%u|YGKm#F=^>ZElg@T1$0G3n+>T}`^xBzl?NiWGjIgZh2$2B5oX zx5cD~H&=I?tEWl5Vsg7D^)#usN%S)9o%4jCKA{_cJ51{nlRLe+?y$M~nsir8`gu}c zllq%9ASQQvQh$>MnsiT026@szlLnhKBql>WX|PGdOd1}O5uP;6qteFrlh&HF!6X`{DwZI8(gPkPg&ohI#y$!<^DY0_IJ?TN`=PkPIweJ1UX$pKH=XVTjyy%Upzp7gd! zhfK;yl|xA3PbpA;O1S|zY}%2Syz9+%*yeiAr1xWT)RW#b=>wBKjLAoy^npnqoAgOc zKJ}!JP5R8F&tvk1Cw*qpmnI#H$yc8ArAfz4`Z^{jJn6Ve-HzMpcNL|4>vJSn$Hc}z-6m#8P@F)3zJ zdb*tJNimb+CS{~c!js}Aao5k|tfAE~PxFq)AtpR61SC zc+wRnl{M+=bSdXaWlbt?60K9qBZWVFK>Z$Z15m-Vis@3xo2!D&RoSE}=~CH~sIv~K zY7(teukoa+CjHIUsnu+*>gjT=H&->AtAY7yFBwD97@TB@CH8iPFx-|Brh9)&JscE`2^Q0ywH8-h6x?Jx`%}r`)60K8PB86XM zP`}7-09u(w>(o{`8mO8ZfYzq9Ntd?XQ?|CJyul<|r{0h=7pQZ&0cdC1jp=feH&;8G ztG!7b(&c7PYHw0UlRBkKM^B>8I;68nUDBniCv`UI7L&TA%dMVti%H#0x-DILcv5$h zdYaTLU2gZJo+kA+>5g>i<4L_uy3?e->2jAR-Dy%kllrI208i>?(%mM}Uv;1--EGo6 zCJjoL!Jc%FNkdGczv@s=8e-BgljyHH+>?fxG{U5N(`BS5jWB7HN%U78?Mb6d`kVb# z$Jku-R~_rkHOA(;&m{V*j`O7ZOd4;}gmk&zlg67g(Ion-KHy0cO`2rV17G-$P8LCwA7t?Ji3ra+fx6nR;g@t<3C})8@t(nCBRYz zcCE1|4Oj*&S77fMTg`x%fRzd>fz=ADftM9t2G%O91=cI92R15f1U4&d2DT_{0k$fz z!-@@60K2HzGzG9zij7eKyP??p1hC_Y4Nd^Nn%KkyuycuxN&vf)*o*|Q1Bnes0K1IX zR0Ob-h>b%4yM@>s1h6BB4L|_9e%Ry#u(OAaJOI0Q*sKGvLx&AH0K0J5bOW%{hK)4< zyJ^@w1F&O;4Ke_`V%P)&u=9nDE&#h**vta3gM|$%0J~J!lmf65g^ecwyG__!0AOO2R*z5u1it6?aAO*;+kQ>OOkOzn=M1gdLbRez}2NDViAfG}$ z;5>!%fC35yfD05Z04`Lx5GbNh1SqOd6u4O7VxYJ}ao|#gOM#LKC4o{3rGU~3rGYCI zu8d}e4P3d)p1Ld#lv5}NR8Xh@R8pt}R8gn`T%&LeP+g%qP(z^xaGk<+Ky8KEKwX8p zKz)V!KtqLwKx2i*KvRXLKy!uW!1W5(1FaNV0c{kx#hN>+fg6Au6>bFDE3^l0R=64H zq|gcItk4G2aF4=0z+i>Jz)*#uz;K1(zzBsAz(|FW zz-R?-{Nz4QU@S0BVI0s-KZ|yJ78CT$1kOxUm1R5L&-B04+jWKh=PUTnS1GIlvU|I((KFn% zC2JMd0_zpl1Dg~!0b3Nd0Iw-<0czy_>po0iktb&t-qhq?Y;yiThz!fVlM*&=u;&K$gbtmbo&==^h&>tA6Fc285Fc=u7Fbud? z;a*_0!f0TO0#{{ZoWeL@g2Dvg0fh&EDGF17X$sST846tOkXZ_|fJYU$Y9Ws)aAiWC zRN(4^%v0bBgUnZ$4=hyRN`btnz|{a*qQHv3ELUJvUsfuxaxZHX)&Of2Sb>)f3aqlr zCIwc~Ws3r<<^QDH>+AZ^>pb+P0xQ?DQ-RfKc}sy6XxXR0Dzm(;z)CX9!~ko>EE5BV zf%g>N13pmr0QgwpW8gCd)@S8Q1=e8YxWaMZ8wJ)<<$DFzOXVj8)k=P8^A6jUe(T&Qp% zaFGJ*ZE~>!Yid$Lp#)G;p(JpH0_$H=R-r6VUZFftL4lPj7N!7JqgaRnssjB}f&Qud zMba~@8%YfX)`p~(0_#6gSAjJisjt8~jxnL>VVv-zzTr$ zQ{Y{`+^xVndAUb{ck41lfp_FGOo4aZGD3lO)-pNId z&dT+$Yh(9(dahhgx2BEV^XU_UNRSewN`Gx*H{c)J*qzDupY*X?lupmNMLgePg~h-U zg(bjJg{8nUg=N5Uh2_9Y3NHaG6jlH$6;=YP6jlMN6;=al6xQ$w{P)}1m5*n)wYxi~ zt=+)?`EBiX{_D1O>(gCZyA6#0*w$_%^(OM)X>0cy|J_#dI@w0vAa9cGWCz(vc9GrW zEwYE~CHu&Ja)7)|-XRCcA##`;A@7p+$ou3d`G9;#J|Z8JPspd_Gx9n4f_zDik*~;c z@-;a@z9HX|@5uM$2l6BNi3CK*&m@!lLVhK`k>ANl@&`FZPLng_PjZ(0MRJ`>>oB72 z?NS(1Np5lu$wSgel*C9nIhVvq21$^-Bp=C7&LiiO0;C|hfD|GZlETDqaaV+M+T!ja z#-gMcxtLr+ijxxLQgRt7NiHX)$Q7hCDMPL#SCO*hYEq7rClyFVQi)V1RY+BG4XH+| zlWR#0Qj=UqYLVKc4yjA(k@}c z?rvgiPdbpBNk`(hy6eQb&ZGaH8(t>mAzy6eID-sHd9>aGv}&7Gt#xr_88 z{mB4wHyKFoA%nJB@+_H87LeyiKH7&Z zWPF~yKwcz^$YQdDEG5gxa`F;cK~|DgWHnhsUM8=QwPYPxPd1Q^WE0s;UL{+|Yh){V zoopj-kT=P8Vy*6Wz&pt|~AK6b1khjS@p+ZFM)8$1Z~XR(C}?SBzXtE+NH9334g9jFcpo zlTzdg^6zSQH-wL;4D$_T%xQObb=)m2^S;#ox4Ev4XJ#K>ySs{Umf7O}(C)5s)(PGp zX0^L3A8*coDZ}z*4a40Kw!0hQs(Z7BoOX8;BT_x?F6sx3!0aV&Q0H<3aIINQ!E6gu z%MF<|EK%I3+J(KFk;be*0 zNexVD7?%c~MD3(TCN+*rBTu4sQWKM!#-)iTQ9G%bNzLQZ%#)~{)WW3elc=3^lS%F4a+4=f zJE?<7H^-%eCs8}8qe-3O($SNsoz&T+E^+DXNz_j2YSJxn>FP<;PU>dTt#Rq*Nz_j2 zZqjXW>F!C?PU>M&&$#sPBx)!1GU@iX^ztNXC-pYzj=1#pBx)!1G3m~@^zkHWC-pVy zuDJB|Bx)!1GpT=E`gszylLnY{cU%T|619^CnsiTG26_^;lLnbII4*-ciP}j+Od1-O zA)Z9-q+uovkIOJmqIS{dSY9~!G>A|>6@g!;| zO*Ls+T&8*wwUefs^iW);dlI#iW|;JFTxNI@wUcI=G%GGMJ&D>$vrT#=F0(y}+DVU^ zG$$^PdJ?sh=9=_aT;?K$KYu|EJ>#^;O?x6Pk9%`bJLyT2o{GzpoPgg2T5i%yaarz3)J|Gq(#p83@FZ#{tukqKTvj24Ut*9$ z&p2(3X)niRjW-vylU^}tZCqaQBx)zEGiiNX)_D@OlQx*NF)kZCiP}kv!iP}l8nY1-7uXz%6))9Ok{_^}o@V&iE5QqDdSL=0~W?LLi{ymF2>yS50 zdNU3uOVm!1MD3(^Ogb2scRY#ONry~29G63$MD3&_CcPV%Bc4Rd1#^oDNqIS}ECVd~5?>vdx zNk5qMV_bglBx)!9WKs~9pFD}$N&h={*Ax2$evV6~_X&u70)Ml+-Y+&+>4^NoT;b1Z zkVDV7m*ZE{ev8YmIU1;%8-U+UI~j+wX9HDp1Mr7wbl3aC`vj=74mo8Kz4cCc619^~ zn?z^5)1E}_q%$VbSMQ7`Q9J2Rlg`HFPfwzD(qAUgRqroPqIOcQ4EIxAA{mk^Bl)K> zwUbgzqNiSpCs8{o)uh}RlIls+PCCaVI_jO{Nz_itV^Ug%YF7+g8CzUkm z@(d~INz_g%WzrQHQp%I4omASSG8t0Zlc=3^rAb$1$d#T%?WD3MU7aCiJ&D>$}-Y+DR2mq9b1gPoj2GMUyIJNJUSgc2Z@Ns$@uIPoj2GRg$4NamOUqer#c2Xmg=*8E_lc=54*rX;I(%6%zoz&E%W*O2HDf|fq za_AYSH8-tAhBVL7K-Js;TyI*-3^;o>P&GFItxRj30cUHVYHk49nASD}&elNH+yLBQ zTDuH5TLV>d18}2hH)X)d|6`-hI;6cx9Wvl#iP}kjvlHLVHdn_C>Ez9Iv(44nBs%eR z@ubcsbv5ah4C&@cT}`^xr0yAVnuH|?o%nj@ zdc85X|8p&8>H#^9{aqGz5eTb@B4puKkxnA&;Rqj_x1Vw_W3=o^>wbj*WT84o!508 zcr1Xw*@>^G%|$1^Ufx_iZLWJwq7&b}$>YS{}(#(^|r6{NJx4ozfw@YQa1qq z(}~aZ&il|>?0sx4_C5&-efR8dylcUyd)!aRzj7zOzV@x}7nAZJy zCii>NXp_d8G%hCNJ!z~-6HJ;IlLtI$f=QE1q7UC>Pnu-X6qBaLWSS>UF=@Ir9cr1V=CM}K0qn@HT+HcYeCcPMwmpthOlMb46C?+p^(m|8{YrF8hVoymIzQf*AzG6@Ls!4R=dle~o z-9dfb-2l918eRBa_vU)d<~m~18!dNX40E6IqpfvOgdrGTQPatlTMg)(xi7{ z@~$VHH0eE)-jB%#p7fqcADZ-0Og{Fc4^8^Sq)%gV%9B1Z=`)i~$K*4l;N=AM<#Yq^ zxoKa-PCY3hn^0<`oq|zpp zHR+1DTU&aMlNy-RFfNTesewt2O==RC zrk>Q;q-G{HkIN07)Xbz7Cbf)9D^F@+Qfrgi#N|d$YHd625tlnXsjEr}F5d-K2Zs(!-Owo7B^!UU9kClX{xe+oV2m>FY_oP3mV-|F{hBq<$t1G-*&= z27A&#lZKc?55A$EG{mG~CJm3veV#PTq!A{KjLRrb8e!6Clg7m5eoq>0(pZzm#bvxF zjWub4NfYDpfG15bX_85k<1)pQCYdzVq-k-P?nzTknqks|ahd5!GfbLg((Jg*@uXQM z%{A$vxXkmUxhBmwX+c~TdeVH89yV!FTo!xM!zMjq(vr9=^`u8kdeo$4aarz3kD9c? zq{rg2(vw!0w92H%_<4LPcT5Hm}xUBc2wI*#a>B+ck^rQ_YZ8B+d zT()@9CX=?Bv@I@AdD2#swwtsgE;~JGyGgrD+8viYp0vxPr%ie$E_*%cX_KBcXCLNB;tDf|VNk>e2BQ8fh z>4-_kOritdF{I!hNTB`$$qm4prX7#V32&}9ZLYUWdOI#}c@lN@CMQjz1K&HIbkd~1 z*@5p}o9n%}yzkBRuFdsoMdBrczN(#Iy9GKmg+pLx9k2-nDk{_zVf6mO#0fSZ{qT;Cw*JSpG-Pq65aQH^`tW7WFRv8vr2HloG^tQtIp32CnpD^%dhcD}Nrg=+Vp7q(a-k;`F{zkI#q-KVo>a`F zi%p{UUI|aS*rbvsU6NNW^`w#}l`@ImdzX1qDU<$Y@4eDC7rpl`_vR{XbCofP-g{*| zsf@cDd$O7m~@p%^xiA)NmrRv!KAD6N<~kqU{WQMD(97JJgJgNRZO}zuT=G< zDkfDk>AJj9-IJ=BRKuj}^GZ!ms$tUK?7dgZ=A!prZEvnxHrLBp*zq+p$E`Qp%>6wp*PT1p)b&1p+7KCVIVMA zVK6XMVJI+MVK^{CVFWNrVH7Y%VGJ-4!o$E~g~h-Ug(bkF3XcNI6_x{!DLe+OQdk8%q3{H- zMqv%GPGKFeL16>1QDGynSz$Ae6H|0@TJ0+z}E_21K%oq3w*Ee zJ@9wh@`=iVoYR)?N8Q7<#auWH`~>`>@C)#(!mq$t1+MeuvR>df;CBVC*X8nD;1A$0 zg};DYF(6lrri}_|K)OOYaE`(`KpurWKv*FRWGZ9=QH3ZFQ-}e174ic474icG6bb-^ z6bb=_6$%4I6p8>BDqIK@Qz!;pq;L^XLZJjuQlTVpiNYm7DTPu%X@$~28HF;y6$)1X z1$s}xoNs})uQYZcZ48x%GGn-n-{ z%{gj-6VtLyfs@aiSq63hyA*Z-Pb+YmSe{kjRIuz<*bls*@B(m9;UMt;Y}EIPKE&x& z&Yc3U0l2nc;a3WNWDR8n=PAG6fQ%)+J1m08N#H4(vz{yAXMBx+QGlkE9&lNaL zC|@aj1$?XUE%3bpr}X3p1y0+^PYOQ)XB0U7Cci2C2K=eOX*3DNflyq}k^$PNFSqW= z&7KT}3?Ne>6F66alT#8`-~^Q9SKuU*6jb0uk`z`b3=~x;3KUl;4wO(R0hClI36xSO z1(a4O4U|{8eTJgvZzojj|+vYhN!VChX>P+)mY4l1yOCa);4OeRMZjsV9L zjsb5fu%N~I6~Lku>s7!>Ag58^ySj(vCHX*sB_#P+;bY*G!YSai0?R$}g#t@D^0flX zHu9YUOEV%0EWb#WLKg6o0?R0JMuDXgIjg{Oi2R|zk_RgsK(4&}b3=ip3pq!D^d{z+t}>QQ**CiYajTE*C3sh%O}+I1HCk3LI)D z8}*geJsdDg83hiCD3mzA zUZQZ~f_jM}iK6uq7bc3;OB7FBR4;LHqC~w!$;2h~5|<`Q)k|EKC|xgcd7{jm(4v3d zFECNQepaGpN~l$EH=P&q4cjef>e=7i?S*z7)i)nr^g z86V(;eDYPg>*+T!pF9vW@|%=TCI>hrU!tB)P@ksrJwu5G!L7gz6AkQO8e(%F85;*i zlSJbjqj9#8{So88rJqltRq%PVPPEGTJX&Rc9@!uHJlX`tjoKF9Eet^VwPb%}yg4x1 zC2r0!Zq7EcKVozUj9U{Oa*PhyM)pUHE`f1-qDzj^CELjUh|xVT?n!jdF}i0P*&i`_ z1V+z9j~t^%wvqi2qgP zV)PG;0g3)u|9Gt;W%iaB6bOS8gHnY-fiNTxh9-uj3PS>6SRf2f3`-S;1;TxSFd}hZ zs&HQ*j0}WPiIF*9#z=jPI(tiu4vaC0(Wz664utyyVQk|5RN?+W7#9fR6XQ~aae*)) z5GE!jqzV%P;ekMylz1Rjcpwla2f~!ZR%s<12&Rs_Oh zi502Bia=Ny2&)n+Q-zg*@OU6Rk$5~+csvkR2f~`f>QrHMAgm39b&0j9!rDMs9|#)~ z>r;jGf$(G?Y)m|vDm)non*w2TVpFQHDG;^`fK+2Ex8TcrLLo zRoE8@`vc)XVt=ZzKMjZxa4HZ^2g2ux z)2YJgK=>jMzD#_PDtr+LUj@R~iLX+HuL9wlK=^kXy(GR1jPDcQrB3l(FhwE|B#}rJ z5`pkTAY>(eNELnvgdYRpr^Jt`!jFOQb0GYZ_&HVhIS|eS!mo)lslu5+I2#DRCC;V_ zX9MB)K=>o^d#dnzAp98!esRG?UV4ui#14PRec4IU&jI zNz_itV^T&)@^})plfouNLK5~QYA0oybZ$s8J&D>$QIleHPVgjZC&f+585CLUNubQ9G%iNrggE(37a0biPT2Lvp?+Q9J1ZlZu4o0#BlLQc;sG z3`tR>Mz&i=-Q((FrWFrKv7`p7<_6#*(=HCdIkSPPxdA9)T1grsBsEYqHvpHIc4`ksTty~Ds`OHAo+yGo<8qHF!N@}2LZU8EnM!S>> zNexuZ4M0WHXqZwlse!7w0jO*mEmJBdHBdD-098!8HUy`>9MsvHR5gjFDOHnmfjXBP zfa^@F9)eTnqIPrDFp0J)HIj3II+q)Onx@qX!KrgmySZwcMB|j&$+y*aH&kAJIJx*(CTCQgf4T z2ubtgTp*k7aas%0T85;BHy5>&TA9>3B&|G&+DUCpx-leeJc-&#ZB3%(3ID5={rv{n zbdS?+HmzMqZuaJ)c2awjZV5?yPoj2G2a{-e(jobTAe-)ST1V4pd(ttffvULy=xo|; zAvpDCi`vcA#iZLq(#4agoz&H&J3`Xclc=3^r%B!DH{eOsPP)saySY{0lc=54-K2ZC z1K*RVoz%mmp4@-$Nz_j2WfF}~dLaex&>)-caawQF`f$U!Hy5>&`kK@)Bz--J+DZLQ z8W58Ho@GSri(oiyB}`$96@lc=3E!laQQ z8R1FPP8wwrtxrZF1urMarhA+=#RfIBrkFN01m|d=YHk3gnKnHH=V+j6ZUAPO z_FxFk(LmMQ0L(OPRtV0~K-Js;%rxckSy`$T5NMIHHii&%RFhRNy|-I5t7F|X}L)&OOAf^#%bH8%hoP1_WLb2Lyj zHvpSW+Y*9vG*C4+09#F?0m{~-2CC);;3?C#hv1yqK-Js;>@aO-2+q+!)!YE=GHrKA z_Mi>ahuy|w0qix2&L;ajX|GAonY2G7&n2G_WYay_n;bCh`4F7*d4a0A0eHc*7ejE4 z2CC);;3d-zhTt3xRLu>*>!uwE!8sbJnj3&OOgkEab2LyjHvq>>dou**XrO9t0FIk> zA_V7XplWUa-ZJg&5S*ids<{C;Y1%s>I7b6ja|7_MY43&L91T>>4Zvrnoese{8mO8Z zfX_|)A_V7XplWUazBKKt5S*ids<{F9+O%&%@-5mxeb{Y07QlBVeIJs9Cw*s99Oo9@ZpB+IlPL-Lb1SC&aXoAgUa&Un(#CjDyCSz1UYpAgh1bOZ34X}^c$4{xsD zY_2~|`im8XwA7d3Pm@AvZec>w(j?uJLTSO*m)j&7gXHm~+$Lq16i$t((&SoCy2hlcCRIz5>pZEdN!3lNktWqWi8_0e>rJYe zCbc~2dXs9KR3}YpBLzQzAe-)SbJaDiUYgYR=BjH_1Ctu2Nh42cU{Yg~nxsinPikyZ zGn1O9$qk;=%%m13wM>&%p47sm)+V({lN&v$wMp$wqLoJnPik+{ttQdR<5r~Ll>+sZ zas$xGG+KGw=FQc~=IUb7?P=20le(C6he>y)NjFcr!=$@Rx;ss}d(vGd-D6UZH0kL{ z_n6enq3e;E14ZuLt2BpbhZ?1th*ASD2 zrpYi*8e-CLljzbh!jp!ZG}5F|X)@ZAMw&Fnr2ErktS5~zX`D&p(`14tjWcPYNe`sS zBu|=X(qxmSq{&oInrzZElcuN13{RS7(t{?=Op{rj^q@(zO`4M?vyp-yVNky@ZUE+* z_7L5wyt(GuT=Pv@KzAumns3s>Cefwi;p7v7`h;!(7Mu1+nk@0=T5NMIHR;hbS>{Pg zOs^0+6hG--`VYtv+%C#^AQy-6F=~pk)`0p-xdGT_+EZz=-J5Hh&9%cM`gH8_q#Y*hHfc|qJnc!lO?t+py=n5S zCp}}*K9inHll`8w&!ht;J)b5oc+vrrUNq^YG&$%=FPe17q?gm=6;C>3(qWTcO_SF= z>99$!n{*^i-teT?O*(4Qu{3$pla88n+@up}@|GtZH|cGYPNvB_p7gd!@0#>pn!N8x z@0#?1Ngt-kN1pV7Ngtc^Nt%4>NgtbZ%B0WIk~o|I+Me{Bnnv-Xs~rOEH!Q=YY_{KKR_ z)8sEt`opAL>A^8gC|%OhQ~xcTD_#G_^H)9Hq}=Ipjwhv?l*goubP0P>9+M&_Wv0uy zo)j@DY7#9tqDa9T5U8Jw8-TcJdDA7IH&@)|%5Tzn=~BRx@|#r9q(bR(z9$tlsjx{G zq)QP`Dr{0wlP*k`VxCmgq~a!Blr9&0QgM??m{c-dF7c!iCS7V$DelJgq)SaIZPMlG zQpS@?n^e}ME7IjkPbzCtIg_s94q8ttXHo@|u1=SVo>al4N+wlKmuoz!l1Wuex;9;^ zdQugWs+n|Mx>Wb1Y9`e%iT)ZjJ*kFCwM?qb?W~?u%cQy{)k~N9o>bSQ1|~I3mqwn{ zz@)||HA$DIp48Z+W+pXHmm55(nMo~7YMCyrJgJ3Atxal^E;o8oYm?fVbW^(A>`84+ zYG+dWbh*Wo+L_eBq+8RaqbGGRsgp^a)8#f#>SR(^lkP~DJ3XnZN!?7Mbw)R&;4K5x zw+uG`cbnEdUGDMby4&XJVN%a@>ETJ#*_-q-iPjmtJ*k&T{Y>hgE(1KNpGgBv8k8=B zJ!zmxLrfZ)F2g)&h)Kguq9?`(Pa1C0NR#M^G1`+xnl#3w`_pBtCyg;_oJr%;Wr8P- zGijnp52VW^Pnu}bWRvKLF&QcN?t%K^W3 z=!-EkITxsNxdE7M+MINm>&-RW=6cAadFe9WlO8f@fk_L~$TAnT|JZYIpkD0VGT~>M0Vj+LInPX^ly1(`B6}tubl6 zNi@B9(v#Mkw9%wZ>9X0AHk!1>q^;?)&6Bp6^pr_7z1ZPNPnopSq+RK<+mm*hw8tcx zUOeMTdraDA65TBJd(u9W4wytYix)iUfJrZ!^isMU^rRO}I%Lwz>GFyv9Wv>#Nw22M zYo2u2q}NS4k}hv}((5K2HR)Koyy;0tO*(GUiFA3(la8D8wn-;xI^;=joAfukS$t@7 z(aqvxZ>|q*uD{vM;*`xrH;Yru6}$<7`i|fR;B@+&&}{iO-960RWB&gJ{%!EQ*?;U; z>^X8ay)k!=rOR*W+`X>;AG+g@bon!T2RE>1Yq@gsAGDJ+{%`OQOq#w|E)7`V^oW(IDi>A=7pGhGRa391h2JUv4!@xZa4>3HHm6*>kKP$12VPRHc5yPUa z#3KxkWF?j|EX_(RW8m(96$~q~5-S;2W+fhH;ClYm46CyeYZN~1}^CE0H>yqT3a!Ehog@ixQTS&4TT z-pNY5$M9ZO;sb^cxR9BFi<>`T_#`WFis4jN;xq$SBY(m0MONY~2CgjrhT)s6#CHr_ zB%EO2Qs5sLxZw9kh99#MKQsKCl{mw2CM$84;cQmocZT1y5`QxM$vul9?&8Z8;+{nX zu7>5}SAZ*Cxxf|Rs#Y#y1-NpR3snKGPUT`$fGbeB;1u90Q!Xk6xRR6$M**%D<>F9) zD?+&d6yT~)F7gDpvXjd;0j}NT!c2gxGr9B<;QC80t^~Nkk_#vSuA<};NuVrnrNWiK zRSH)D6%;A}6%{H1l@%%jRTQcKRTZiN*C|{F)KI7a)KsVm)K;hs)K#bp)K{nvG*oB^ zG*)N~G*xH{G*@U2v`}aPv{GmVv{7gSv{h&e+^ldj&|aZE&_SUC&{3fy&{?4~&_#hO z!?+L(=nCAaa3^q=!d*ajh3-HPg&sgJg z-s^a8D7*n2Q#b}3S2zy5rSKMTQsE@zm%!HwUjyGMaJrpy z>3{%P3R%F<3Y-|{tT*s0@SDPKz@G}7!j@1P5aMRr+zPpY4229JQy~+GDa3$$3i*Hn z3I%{d3Wb2e3Wb3p3Ppem6*vjY8CIY;aIwP0z$FTtE|tp^I3+4&6gcfES1McylvgMZ zR8*)4T%*8gNU5q&6{xOI9k^cMdZ4yKZJ@3~U7&$N1E8@&W1yKrGoXb+3!t?^YoNVC zd*D`uTY*jroq#S1U4T0jIK3rzDR2r)?or@0mGn~R1@uwq1N2wu4-8b`q>&6!;KYy& zR~QbAR2T`2Q5XY^Q{Y66OjO`xj7(PGgo{j5mziKg7}%(t$h*d4PyQ1c)j`fw)2($ghweD5y{nD6CKzD5_8tD6YVQ zo|I510bHtZDNtIWG*DKdEKp9N98f`_0#Hez5>Q2<3Q$d<8c;)_22e|Z#VM()zyg#s zP-p-&R$w7XnkleYBrOzJ5R%pkEc!@W1r~OsodSzD(m{a*8tJ6KB8+rZV4;Oo6rdY$ zx5C{(4}~5;F9nu8q@Myy8!}LVAY&9*PLOd5EE&i|1(pRk z<_9?N=cpdw(4M1uU^*~Ufdh1o%>fR=?$QQ&}5o>JhTQFbbDU?_VOIQWx&3LN0c0R;}? z9%i~>iW_FRVYVAC&VHJ+>CL4?ZYimUB}+qc35O_`l2YU{Qkq;&%8;^TPQE&FC1W{q z6)8_DkgG{WQi)V1*N`ftD!GnaPwJ4mq#mhH8jyyh5ot`Ckfx*=X-;k+El5k!inJze z$c>~exry9N+L89;7Se&-N;;BGq%*mVbRoBsuH+7KC+SA+B6pMSxxsQw>BgrT-nv5a$ld)tR8BZpViR1w?iA*L_$W$_o zOeZtQgJdR|MP`#ZWG;D#%p>#30H^Gh{D$mh2*hLT}qIJu9EAS1~rGMbDb_misq-r%kxU-LlZvDgsZ6dRRmioZDyc@UBh^U_ay_X@YLVKc4yjA(k@}(u>?ndXqk+FX>10mwSK40c0QsGKEYf)5vr(gFHxPl38RnnM3B1hsZoKpDZ8?$-`t3Sxg=w zOUP34C|O396a59hg7Go3lB^<+lPAb(vWBcB>&SYtfjmhzl1*eY*+RCGZR9Dko$Mex z$u6>+{CmIP_wd-$M1R3Q!?>3`OZJiH$bRyVzu*s0KTlpDFOrwYA@VZ$$6xTTQtL1H zHyDo+{}=o*_Pt4tlN01E@-{h1-XZUj_sIL?1M(sHhwA)k^{cbcaxp1EN|H;+ zrKA+OjFcvqlQN_%xq@6t%8{!`c~XH~O)8Q~#D39NhOZ%2$hD*@sYb3N)kzIW)ddl8&Sk z=}c}TUC8aEE4hQ*NxG4{$latnxrg*1JxMQeFX>JCkiMiJ=}!ibfn*RFOoou5WEdGv z?js|}NHU6yCS%C`WGvBN`r{b&m;QK0|Cjzs-tSit|Cjy)xcW=~aUPot`@i(3uTAw|*K7{o-A|4Qu6&XRtl7?W;nM06G z_hfJKm|0E091B#-4fM46Z)xBsEA4Y>4d#3HfF$CDYqL@ zXK%8}q|F&{szmLiEhcTvkS(4>?WAocJ(VHbJc-&#+fCY$A=^EP+DSW2+La+Yk%BYg zAe-)S+HTYKWXNuBE@~$|ZPGIt^0X&WJ87>;&t}M8Poj3xK9ioykbRy+?WFxC9mtUV zo7Yr6GUT8qQ9J2nlU~V?mpzHvNrz2(HA4=2 z619_FGwJmVdCilkopi*cH!|diCs8};s7c2%VTOF*Nz_jI$fS=mGKRZ?Mc*5`og3yGvo_TqIS|(CVibDUwIO> zlfE(O+YI@}lc=5aok`zk$akJZ?WBZBk|7CCqIS{`CS_&F51vHrq#sTCDMNnrBx)!9 zY|<|o^0OyVJL!x`zh=l8Poj3xS(ARtkh7jd?WEsL`XfVr_atg3{b|x)8SVfcGCGK6%Nb!o$#Y`$5mSRZ3w-{v8 zJx;sGw2Q-XkvA8$lS-IWGAt!LiP}k*m~?4aF7YI4CzUekvapo$Bx)y>HtF)Pl=dWQ zCzUa&Y*@;8619`AFzL#$T;WO7*<0d2?2IVoY?`aWaO&SFYWG~_O{x%<@}5NPq^nJ; z7?!I&iP}k(OsX7~N}fdRq-#v75|(Q`iP}lmnp8C`*Lo7Qld73?U0AAl619`6n^Yq# z)jf&YN!OcHGc4D8619_RnN&M0wLFR1Np(!B8j_)i^Yyf4OGnyKqu2^vDhi8fvULy=xiD-7CR?3P&GFIx0%)@ zEVrW#)Q8>1V*zwE>5i~;P0j_f>7MLO?li4i7|!`RLDk#<++|vM+NUKoP&GFIcbj%~ z2+o-eRLu=Qchf4-XDz9Ls<{EU$FyrgaL#O?YHk2}nAS54r@kE2*_-q-sTvL0l5>GN zmm7e4P3s+oQ|F>~bM-Ol`jGTV&IRgRZUFk4)-MdF&PDC!>TeP)7W*gX0(CAo00T@L z7=}~lqIPo)GHGyF26+;-lZKcyG%Q0riP}lSOllI6Vad-5WYaxP8*bWtVHxhtMeU>! zCXEcsh~!)#o9=PiDAPuVWt2A;wUfq}bbnaJcoMaf#+o!PEMq;1+DUD#qs>kKw8i3h zn`=T?#(Q&7ySXNs^gvi9dJ?shCYf|AJ>ZanHx!Uf_c(2`X`MncIjMoFxdE7B+SD+d z`tv~T=9*^G^sr3xBx)zkFzLat%?C(SfzR#;|w619_Nn=~gZvptF0NpnqlC@gb5 ziP}l?Oqw5-d7eb=qy;9?VsQad@PdMDy2oh?O?x;j3%$9howUfL#bH_GNz_hy#H1x* zdBl^bowU@XN5itzlc=4v%%tUES>{R9PFi8oV_{k0Nz_hSY0|2&tn?&mCp~V`6JdGW zlc=4v+9X;mu0{%8PLNIaIBkt-Ys0d}n~T~>>rA4>;=1HqAe-)S+IrJyvA8~|fvULy z*kIa|VL0_?o!ZUy|DP6%8|~%T6qb$N%R%j4j?E@*3Cm_rqIS~XY_Yi2=GqpPr@Xng z+FaXBqQ&A4PugzMPLppX~8-V9b+eVMVqz0Aq)IinT030xl z7K;ax8mO8Zfagu4#o`NS1NC9I@mK&anM8}lgP!z~Nrz0L#p0pl6M}5ICwt=-f?!qX zU$DjE%l0K44av*NF9Fmq!41GGro9=0bABX2)!YF5E4NrYY+nK`77r)C1W>;OHvq4i zMvKK)lNzX+8-UkLqs8KDNexuZ4Z!QB9SO@DXan_OxA9m2M@>2wmNz}=s7c37`ho71 z$tMKabWipsCro=QEN^>roiOR7N$-T^T~9h`(t9S+V)4D?6N37LZUEjl?Srs<=*{)M z&GnHyGeh9~nG}iy@2+VPN%y2sBzU^qCedQ?98bz^QXZ3N zv6$gWc}xnM6p2WtCxuNq*Q97fVxDxaNpX|%MkJpn#ZAg@(s>cdj}-jafNZ)ady@jD z6^uwBZ>|C+oo^CN7SB)41?pUG01BISK}3ppa}~C^ikfs`M2dM*QIm?BbWubu_N3w_ zl`yGfL@x295++@0QmKes=1G^DRNAD=BT~kbN}E*HB$_N<;Ynppy3!gsnMRYvtGv0&*<9sKst}Q@J*m7&6-}xXk;gs+v?SBG-9R zRga%AzuAegzRlGjA`QK{>f2n6OllmF zCZ5#Dq^2g(iLsd{H8rWZNjF5Kg(o#PsijG+BGTHETAI|xq#GmB)|1+pbdyOpN2Hx6 z-DFaGlWvJf2Ty8m(yby49r4Cfyd1E}qocq}xrR6C?j2wEdie`g86EpsQ(j zMC49yuC6v$H z=)^b*DR>J4^_6l1Fxs>+5xL)+YqZTZ)+9PHj`O6kCXF{~LPREd(s+{|FlkamCVSEY zCQUJEYDA`a(iD@Xn=~UL4|>vclV+MUDP0Ip96zbM}pW5tELY z6ib(5NWr@lsP9s40Nyn1ctlQkbG>PEy=Btd5jp8eZ<+LtN$*DFJx_Yar1wqwAR-@n z()%WTWYWhG`NWexGU-#3PDSK1Px{oP(>F0?2;z>W5bjGA#BXZW0&Y1L@Nxw(r4^R5d zq(4piDd?n$9c{juWbDYr@VbUeqCa+{RLq>M}ndr}^gA|_>K z%DJ8tF)34Rg@=yr*nsPkEzBG=97>ITxsNxdCWv+D(~qvo}{;o2#8k?K9;T zPikjU2a|5iln$OmoxMp%lR9NeXHV*A(rqSn$&}kY={A$Pnsi5|-04YOP3mUSU72#X zCv`KayGi$CN)J!!ZcPtzqdaM(Nuy1oJLDKo8g0`3 zCea;otS8-X(m0dGXUYUm8fVf(ljsilfG15fX_85kGi8b=O)_b!Nz*cAx+hIFX@*G; zX39)Ynqkr`lV)ei98a2M(p-}s%9MGYG}olR*&TAe%|&;}1>RiqZLYuB9de<~MR&-B z%oV&-f%>-L1|X%8V@KL;deGdgMkZB<_adUMFBJuug${nz&;LSPyJa;Lap& zL;{`!HYscZwkT`?wkd1_wkvE0b}H-yb}Q@#o>q7o*sHJ?*r&k#H{5OmaE}eQ)BxN^ z!)-GF_sVc<48Z*`-2MV^&kMJ>0NmHYZ7cxyu5hag!2K!QjskEG3b&j9+-JgVB>?x5 zaO()b{UY2R0&q_Vw}1fL_rYx*0QYuqD+j>+8{Dn|aE}JJWB}ZU!EF}+_gZjk1;G6j z+&%$t&jhzf0NfYBZ4dzWK5(l8!2J!}&H!)^1Gg*y+^4{82>|yZaO(lU{RZ4#0B}zM zw-5l_H^6NI0QUxPD*%uytQYqKX+Um;+&~_MJV00>3}h-~0#Su15Lbu;`4sX2=P8^A z6jUe(oUd>`aDl=FKv9LFKrw}4z(ood0VNbl0GB9S0+doH1(a4O4U|zR16-kSMK~*H zKgl)N)a7`fyh3^4YK5zTN(z;LYZR^lu2r}esHRX2sIE{QxL)CUpq4@{ppHTvpq@fK zpn*aIppil&pou~gpqWB5;0A>ofR+j^fz}FKfXnr^z>UC73O51m6xso|DBJ?vs&FgN zQK2KyNud+aS)nsG0|OKW0D}|;0Yemq0K*i90mBuB10xhh0HYMRq>w8Jfib{Xg|R@} z5YU!xfa7(~c=k+Gm1(Qxv8E(-fuwGZbb3GZkh6vlV6oa}~J2jqBNf zdB6gN1;9dug}@?(MZhBpj{r**mIBKZmH{giRsbs%RsxSJJPxc@SPiUESOct6SO=_E zSPyJa*Z}C$L9h53pBZFYv4am*4!e z&XoJq*@yF-0vEb)6$`K*IG}IOJNQQ)}3ao~i)3E-r{N#H$& z_ki~mxGF$CQuqk?RN+(Lw8ClN3xzL$uNA%qzEk)P5CzVtbGjV(5%@`gv*Mic27U&9 zQQ*urr>%iAz^@9No#x~-a2EJo;dkIK1{lmp5u zlm{v*R0OV3xCW@IP!*`IP#vhLP!p)5PzUIr255`Q`nsn+dm1S;0-7o`1)3`~2U;q$ z1llOH0d7*b323j-9=KKER-m&&XW({)+kvhMU4d>2ocrO#4#3$RPV4}j!I54Hy?{On zeSrQ7{eeLWgMgt5LxKAg?gK_Ci~>e0aDGF^DvSljD~tyoP#sla&y znWHcVn5V${zbsT>jb9cku#PWF6_p#pHV0&6}j z@c^vru%rW20jesnJ|oo?Sc8$83aqn89R=1>q@DunCDK5l0nk{1bq{H#z}f~27XYgl zEKLBcPp~urv;uBaV3mOd27r|WX{W$y0gD3wD*`MA037wpZ3-OOOIHPs-ldyDH=w%$ zN8!>_fg^3{t-#T=^i$x7Sq3O@R4juPIP#UD3LM?aa0QNFWuyW}sWMuDBT>0uful_s zr@#@VOjO{gQ6?#HWGGV=IQo+r3LN3dECr6@WUc~7YRNX1^K}o$Tgf(-3w4hkMaA?0 zDes(Ivs`npRhhYRZM}i!UaK;#xz`45?)Bt9Huw5H-+$2EYjq}_xK{IgYZTT1YZcZ4 z>lD@j>lM}m8x%GGPbxeKY*g3?Y*N?+Y*yF|Y*E+(Y*pCG7x2H|?5kWfr`gxWWV5eL z|L2>1ZT{!YzIJB1W?#D)|FPNEZt6YcKhx~%S^RzEIkKM|AkUK*$cyA9a*!M%FOyfu zVe%?@jl52dkT=Lta*Vu5j*}DQE%G)wN!}svlK05_J|UlyQ{*#pntV>a zAYYQN$k*f>@-6v}d`}WY$PXlo{78NxKa*d`8S*PROMWB2lRwCxCCpF0R zq$a6FYLhyoE~!WAlLn+AX+#>6CZs88Mw*iwNDI=Ev?8rZ8*(FQOKu|C0PJSQcBDPI zg>)c(1F&1!*O7E0oyl#a3%Q;AV*{`|sk@VV$bZxTtOrg{(u>?ndXqk+FX>16lL2HP z8AJw?A!H~SMuwC7$Otl$j3T4S7;--uOU9A$WCEE;9w3v*WHNyk;lmsWHnhs){=E( zJ=s8>Bpb;lvYBilTgf)^6xmL8key@~*-iG4r^z#9FL{>iBhQij z^@)7x%d_q1Y zr^sjIH2Iu-LB1qklW)kkmjAb*m-NUkXF zAta5YlicJSl80oFFo}>%axRII7>Sd-Bp=C7&Lag#L81-73NdN}u=5%H24I_MwzY-$ z4Zw=vY6GyXJa!@MHvlWfzT)H}axp1EN|H;+rKA+OjFcvqlfT;pY#Yy47XK;6WD~Hf zqHZCUV?+P{;khcBm9u$Gz$!*rqKf`Q6R^tJJ2*zmZUR;=+KfLb+w)})JKPX70o&=S zUD-pj3E0q(RExTk)`^B-&H^#0bGZSy&a5V2js>dahAb9Hen)SmK{H0jp`>t3FaQ`Mm=5#d8Bt%dCE& zz0!(mxdEshSW+hnXQf;aPo2Fc2X~s?u|+>Poj2GZ zlc=54-=qOi>F-I@P8w*^pr{P=Bx)xOHfcyy273~KLb(xWCVi^`*(MD3*ICas9da!;am(qksA zjLKu4MD3(iCOsaNRh~rcq$f;T9hE0MiP}kPOj;Y2HJ(K6q;)2(kIFhvqIS{-lb(#q z22Y}P(ngauMP;KWQ9Eg~Nn4__87cS{gKWCTX8R}SBx)x;W76KJJmX2!PI}g)eNlPVlc=+|#5ch| ze7{Y6V=oiL=05UjJ!jMGkHV?{&Z5rVksC?#0)K2=` zq%WfKxhGLO=}VKoiprOsMD3)nP5LG(Uwaa@lfE_SyQqBYNz_jI-lRlSzV{?*C;cn; z925Hjeuzqz_XUW30Y91ab5wpp3f_c4Hr?aC&R$=a@vFv2#3$+DUm#%7{rGPoj2G z*rZ5I!k$F!q)d~}jY*~_Q9CJW5?#iko2Btb`{~JE^2ebSf+9Nz_id#H34O za)~EVJE@dOm&K%%Cs8}8v`Lr8q_ihdJE@FGWn)stlc=3^g-KV&vJCs8}8qDhrvQqhyBomAPRYhqH_lc=3k#iVOvQpJ;~ zomADNYB8zmNz_id&ZO!wxz3ZQom9i5>tj;Glc=3k)1+E4sp(17PO5EEotV`2Bx)zs zHHj`|bv=pNN%c&sACr2XMD3&oCefp;fhSQrsi8@9C~N3R)J|$-QsbC3@+4{}H8H7a zOqw7C?@%C{?r~Z()0)SmSyBU4a|3XLX)R)K&TOD+ZU9=E)+z?)XrO9t09u>YCI;td zplWUaZZxfJ49?L&)!YEwWZKO!IQ17Bb@nFhOllv4QzdFA{muSlx7b`AVsfiD*DW?z zN0aDJ*2$APn$+2(+hWqilRBGpyGdPRa)&3~Zql75(Vy&2q~O~Pvgsc875*#tC+lWk z0{zLlCBFnvzXUe`cbP_ivb&NRsG1vqyG^4%+1*JERLu=Qchl%k);+0#s<{EU$29tr z^*|e_54(-W0_bTH{mFWHQcsiaHHrRY_a>hZWYay_+y9;ZWWDWkI}(!K$@$ zAJgbh)+ecfs<{F9pZ;X72@}`oW^Y`h8~h9WpZ6#0YcFrVnDqC4jQZNo#{iQC#$=Eu z4KQi2N%SWhocuF&XB~HN@r`Zqj`*8R1F8O&Vzu{mDjo(nym=n=~dS z_j}U+V((qRWh~$RZ?l%HnboX8DW#N3N<@^1$gb=X5)zV-BqT*5l7x_uO_U;)ZMNBm zh-@RfQfVtB)qS>7QtADi>$=Zb&Gmbpp8oIucRcU&9>;SZ$9J8dYv$86v&OQ_T=#vQ z^*3ptNl#?SAWs@-(vv0)&XT7*=}D7@m_&E7p`J9vq+upKoh8FPX_!ePOd6Rb&v?=Z zlSY~JY?h4nq){e~F==d;Jm*PcOd4kr-O0uwg}>54{nK*=7;hTg$;RhuplYrF6HKE! z*@RpTRLvD&qG@y|o0zMCs<{F@ZyMdnp3l`l)m#B4nMQZANx2%Rnk&F$)96n20$NYK z+a25&!iy$N$&!~m=|z)XHi_gY0}pw9mFOaAbr-%L7X(x0sSB~pLAo-!$t2;ZEfB_!RGA_;xrdBy)> zZ?e2L*J%mK=gpPZ=E^WBnvj?$Wtfy{61~YXJ&Cb8ymD?Ma19Ds0j@2|3r33Y%2Kr1KJTz9$tisi;X8B;-O*Dr! zQc06an{;JD%6L*~lggTORYJ;nQdyJAn{;(TuJNSuCRH%$+Jsc}qzWcgGU>X6RQ9Aw zCRH)%`h-;Vq$(y=GwFteRQIH6Ce<*hWle(JpfJr?P@}MU@U{X($9!ki=p48K% zUMA6*thXoiGU*YM`XuC0PkO|pz9#ic$YY+=*QEX?4M@o2p48u@fhIkXkU^d_(4;3# z8k~@)Jn2c3hL|)oA;Uarh)GYIG&~_AJn3nZMw;|YLPmMgNRys5X>>xyc+#^bjWy}H zgpBi~u_lc-X+lCKdeV54o;PVyLMD6C^CrDu(u)b1;z=)<^pZ(0CuFK8y=2lflU_;4 zbWfUQ(yJ!DmXOyy=~a_vm_%Q)nVvMmq**4-PRJZjnq|^lliorC2U(#C|m>q#3-+GNt^glzGoO(tzMX{Jn37LzBlQIgan@Sy-8vceaU|GBrz%5B)XFQbVRb4@CeU(WNSb4@zmq@wxd0#7>Mqzg@=BUv#|y3nMH zOu9I~T;fR=nN-{)I+9)LNySYnVG{WS~Y6@(VVpkM!15iVu22e|(7I34&jX)iRIzT;z zdO!n(20%lFhCm~QMnDsVCO}h#ra&`=W_Dc0hZD z_CQC4jzA}cPC#dc&OjH1Eu0VH%?m!QP9zaipp1{Kj4+FgwdINnF`T%_u`T~zB zJO&I<7yt}Z7zhkf7z7Mf7z_+i7y=Aa7zPYi7!Hh77zvD07zK=07!8b77z>P37za#H zm;gMl@H{YCVKVTd!i&I53NHau6{Z5OD7*r^s_-iCy29(gOof@iY=zmtT!p#7JcW6{ z0)+*@B85f3n+k6NOBI#^%N3RbD-~7(Zz;S5tWj9Q&+9RMUXSTT-i+Voj`a%bfei{9 zfOi$%1vV>e2DU0}1-2_}2X-jz0Nz)4AK0z18`!I`7x+No17N?xe&Az;kAVXU2Y}BM zJ_Ei`_yYJ!;Va;4g|C6b3WtGj6utqzRrnV8PT@P?2ZbMif6}Z>R2Jmp3dez86n+7I zRrnP+slXMaTrdj!2K=tTm7rYs3H$;4sqiO|Ckx1vMdLb!G$36e9XL(lG$5ZsJ|L

L%LTR9kLK)yHg{y#a3gv*S6|M#s!$cULE#3VhC&UXrb11iwnA;-Mui)Jn-p#W>MGO)>MPU-ZdSM% zxJBU>ps@m1FL7xSa4T?|!filvh2}uAecA1L%kA9KN}(0dMxhOGm%?2@dj+oD`A6-` zI;h+MxuZfy;2wp0fKCdXfO{401@2S054d09e&BD~m))4ZuH2MgZp<%Nvae77gRcAs z-4wb3|E~6B-F3q5O!%O}gTTWI4+FgvdI5bD`T+eD`T_kF`U3+M1_DniJP8a@7y=Aa z;55FBP#6J>QWyn{Q5XY^Qy2$~R~QdWP?!KrRN&M%=e2?7fk_ISzUJ&SFd2AJfz#0P zvI3`?Wtze?;8lfJff))jfLRK&fVm2Df%yuY!sU!Dz-d}ptiY*Q&a(nbf#nLzfmI5e zG?g_9oEVjL3hRIk3LAh;3Y&nf3Y@6qEF`cUcu(OyV5b776lJ#prwwJF0;dLLzrudt z69rE3$!7|j#*;4B@zzH`ws&EwePT@P?2L(=!$&U)00F&bi$AJ?HoXC>j z6n+CvDR4qcA_*Xp(DO}zwlB-8x8&uP4229JQy~*LU4hd)l2G7Ojucejbd3~J;FOFM zRwxVtA6Fc5fB;YnbK!VutTg{Og$3L}AM6`lpgDvSljD~t!8S9l(HL4gHBc}amq zL7Aq&!k@gVz~Y|FP+$R1W+}`9<|@nu<}1tx7AY(OmMAO%mMbg=Rw=OfC2JH|;F5I; zEMmz91s1AglLCuTvQ>cvC)ug66WFb=8`z`3(hw^_0LwqD`~drbj}=(Pkxvy^s*x`g zz5os?90U$2u&g3S6j(ZuZxvV`k?$2)0ufPQnM1M_vVr3YELX@01(qb_qyozh@`nOT z3#=pndGhn_K!GI!IZc6O0EsH_QD071;N!d`6!^$41r_*ME`=2M=q-g6_;@YnD)13n z&R5`LvRtUZM`5{0fseaVT!D|YQbK``t#Y{nA5G;71wMYtl?r^sl(GtZjFj>Ud{mSQ z3Va-tN(y}BlPU^)tjld*R!wi=!&z?ovg&$^e&qT~`?4cvweAdht~TcO>{ zRu(vMwrd3))plpJ40|@n)TYp@3e?CB;%*kYM7vICuBS-BF_Fo^88w45gF-cfvx2j0 z28DxjY6j;9MQR4;1?SfciUt?d3@!|c)eJ5QF0L6|5)`i)TpE<98C(`zJ|;5h?^~n= zWol&yWwL{^l(N~uRg|l;gL0H|*+F?q`Rw3o%GKGyHTt|NjERhsw{lvORg%>OWKD=` z3&`Pg*T(Ga0>IQX^ zMx7iZ=PSm4OKX&%QTRL>2aS@?qfyTD$ob0iXc8K?YCmrG*&EXDCFd)(X=vOQG))>! zbBvs?7|lYXdC)9rG|Mq^zGAcpjoX73Nux!Mk@FR!WoX~BlScO(Bj+ndkI;B9=#l-`3k(_N9Kl1O z@Nn=@s_;-K^a_REL9bMyS13FZ3Vnh{QiVrC;n7g&8$6mSJQ@o9LgBHXU-H}Nr}r_= zIfDM7F(BxlIz|6bcsvva29Ku-kB7n&p)e?TB2{=I6rK!)!NHTM!jqx!R45Dyo=O#- z3WcGeFf16FDhv&Ur$b?Q@N}y1bSR7ng^|ICRAEFYJQE6|f@e~NXF}oGP#7INn<_jT z3S&ZHY%nHO7!wN5g~GVtxm4k~P#7Ny6N2%n!uU{_7z)n^6H|qWp)e^FCI^#Jg-N0C zLMXf#ypSrq5DHU5;iX_osxT!KUJiw+!ON+_%b_qW6kZ9Yr3%wRVR|UM8ca_Wria37 zq40X}TB`6`D9i|jnZb-yVMZv-3WeFhtW;rED9j0kxxt)NVNNK#5eoByH&TT+LScR= zEC}YO3iCr@VJIvL7N!adLt$|!ycsM`6&8oWl2BM0EJ+oXgu=2=SRO1(6_$m?yDy#~H)uFH^Se+`Y4u!R$@OH2^RahGe>q23Dur5_t7Ygr$!iM0T zRNU|XuNEfn4h zg&o0rslt1qurn0i4|b*sJ40btDC`b)r3$-3VNWRR4fdo8dqQDfD0~p?OBMEo!iS-- zKlm_J_%IYc3Wbk@k5Yw?LgAB8I1qf2DtrF? za|B<8##h0YsZ)Fz3I{{s>)>Fja4-}Og~H+BP^xe!6pn<#H^Grq;YcVP4TW!mqp8Bt zP&gI}|7n+z;QP?{A^1LZitocIf>4kkNEL!m_%Rf+gCA3cA4B1%P&gj^lq&ob3O|R! zFTu~L!q1^_A{2fNPNWJaLg8d6{1%){6;6i2@1gKV@O!H8dnlX=g+GH+slq8INS=r@ zBocvB93AHzl4epmodP_Gv6J$ebXr96dJq_L<)EkV<(+q(wPxC!;=_0sgOx$MWm1? zF?Q0~CKZmz*`CDMN#~e!ZbZ)UB*soEV$yjLDS~v9-K#29UgZo0b)T9y-xioh!kV9|DIpi|a zE|0*;X9lX~3Q*FtDtAISLSM<}Pm#cxQxdL2m8oflW&ecHGTmdSWc5MVseQ_D*98%FFx`|ZGoeR{tTmh~# zt#SlTor|%XtBOhV6RDCr7pQZ&0#r4vS_Dp=i?N&Q29xM0azpN1pw8tAP{XvE?AZ6_ zV(jLsWm4^k)bb?8PP);go7jx+NsOIT$0T}+)X9BTAcx-Kw0fr1k4QalF2+u3VA9PI zX^=Y?$f375t)XeRM5LiN7h@+iGO2My8hH|9Cp9tY)`&FmB*so^Y7)Ibn&v($kV9{A zS~Js{N2HlI7h@;2FzNP)wD2UxPHJfq-9TFAJ|M`Uw>YhpY4ihWm8*fOxdOB??am0C z`m@E@&DGYVyCTxolNdXxok@2`q@5=*c2awjIlO8jPo*<7Qg)b+_p|?0~fN76MWPmppVG>PR<6Z<_a*^v^OGfQUg_U z1(;{r{0N-XK-F9U7MQj$0w*<4HCKQ|rY(-ZNexuZ72r+NmPFvB2CC)?u++3=5jd%V zs<{FzH*G~kR-*OPyWPQkA*?d#t%$73oeSj9TXGIrZ5n+>)_QZTHtB7X)ZwIH`fExdMD)+LsYHse!7w0(@oK!3dnxK-F9UzBcVp1Wsz8YOVl>O*;~SlNzX+ zE5J9V9gVkL?rhCK@Pno=a6jE zeu~I(Z?0^Uem3csh@9}GpH2GJq?5F+%zZ#mAJ7%xH`9KP$RFNZzu8=;O!|}MpS0AM z;gm^{v~Z0mElturDUud`e|b%!^-4ZZ%4<@FNzpWkc~XW+nI@f{CUH;7G%3rZM4IIH zq%4yPm{c%L&hVrHCY@;#tyj)O3jZ+#_2qO0ILkCzubh>ufvULz6gG|4D}{44P&HS8 zb4{c5%DK53sG2Lld8W~N<-A-CRLvEjsA;rbDVnQ+s<{GOXd10oE<)?6ce{i8Lb%wZ zOVXscCtYmPr6$pOCM&J=4xxwU1`$JliHeew@K~Oq=P5jZBj>* z?n#qQp48E#drj(`Cii*Ly(V=r>Hak7>PcNp>Sj{+GtZC2DUCf(ntj#svqzQBb^Q7@6J#P{{TAt5+Ku{mh6=1Sy zFQmzf-dvMyt|=zHlqN5G(iD@XnlvpQ?YOj>9X&0H4dJ}Xe4l`Ftv)80&z zCEi?%ZLXyz(adGJCoMH;g-I*ZWR)kaFzGFmR;S4tPkPIwwI;otChI(Dtx4-mdM8ab zc+z^4Hk$Nqnr!l`Px{oPFHHI}O}_G^ zFHAaU(${Hn$deA5bl9XLY4VLH9X9ExN#CZ)F;6;b(sw4&r{xDv`p%@lBuSGWJt;6L z+oYe;()vpuPhNrg>1Ctc3e5+;>2>56nI8f-o=SgKvDsR%&>2i%Hl{cw^N!O-JMNg_=QYDkFOP9)?RLP_&CeehYswY)3 zshUYQu!Gu@s+m;7q?+kc%adxDRNJH*)8!^ls%=solj^2RJx{7*Qhk#eq|42oRNthA zCf$-QjXbHLNsUcvk}kJ;Qe%^vnsi&bH1njUCN(#yMY`PXNzF}aY0@3((#n%sn$+5) zHtBMwC$%=Itx0#KOIxJyw*jcX4O{`*nRa)&wD;y}XLEHhi8d@9a_0hdE?0niOzV^` z_j+^PV{>&j>ArO7>`9Ds4(VbNZCJW`QWulDnbbX9y5&AAP@k16zyqfBNS6n_xgM~& zdYbf5x;*SjJx%ImQtxzm#FKiN)W;;cweP!k1sHAGm~P(j=26 zr^^eTG|8kFO`4J}FL~07CcSLZ)O4BVNiUo9ib>PcZnI_FKiFPb+c+wn`=9x4aRmbW}2iR%!ao{N|7ctRJ~NHxE?;;L`I$ZBKWy%D z(B`7K%fZ}-1oa_Z0S=|>&b*`P?iq1LN&hG4$HK=_^Jp%!K|1OE%l|C>yT5ut(i5HU z$K3lQ$YpkhCcU53JDz(Vcj*&#hy0xMeo^m4?tR>47Ekt9zMC;}GQAEvOVj1Ibed79 z|A*f2N4lKKxq*HZIa;2))g?mG_+PgFF_gW9b#)hEP=~_S!T+ddP0)z@*v{94!k)dR zl&0*#qpML5)`P+xu!krQWe2?|y|RNxD34?Zk5V3Gw-u#dcF>>FKRbAw!e*)` zC{JVuPg0)D4xXa0{b?v=Xm;>4g{@2@C~R1IhQhX_XDMtx8be`=(Q}mNvV-xI@!7#d z%Eato5@k|$@B-z9>|hFIN_Oxvh0QwCDATfo>6Gc&!D|$@*UX^I$PQ*v*eWxJ!iJbP zC~SL~PhoS*LJC`07E=~y2TLeRvV&!mW!b?B%8Kk@6=hX+u$rep%1_zB&y=6DgA|lm*Hulmo6-xEiRSPywi@P!YIJ;X0s-LKUE@LRH`fg&Tkx3N?UQ3blY6 z6>bFTDAWP!DbxcRC^P^XDl`NdDKr9_C^P|@Dl`R}DKrCGD6{}tDzpSzDYOFGD6|3E zDzpXKDYOIHE3^kXDs%)oDRcrlD|80BD0Bh3Ds%<9D|82XDD(h&D)a;%R(KfbtFC@cULDJ%lsRCp6us<0GTuCN?frN9M8Tx$eyQ4v=R0dE6;(kxJH5V-%?SbB2ZbOGH|`Z^}r1ZHvlyhY5=trY6Eo? z>Hzf>>H`fG8Ul?K8UsxgngY!fngJ~oS^#$_+yS&!XbrSgXbaq}z`0TBsKEJ8xmSU6 zoYF<13(!rW8_+|c2hdZYC(uiQvx?G3p%2hcp&u|nVF2)i0%!STumWfDWT*mX>twjX zaNrq*XMoWPqk*vsV}bDsoFC)l7r+@XPJRKL<&r51oXL`@3Y@Ky=?a{Y;&cz!@M;{s5fik);YtffWiXfVUJlBO_}SIO`(o6*#jZ8x=Tv zBAXRBLn7N0I13^>6gbl%yA(K^A$t|}0v{@HRzf~j;LL-3s=(O=`9gs+2y#$?vjlQj zfinSeRDsog`A&fqeF+p;wU=y#Y~Wv;)ST42SV5OR6j&vfJn29l-fN~SqyzaB@&Pf0 z7!X&80||u$P*9;DP)MN=P*|ZbP(+~!P*kBPP)wm1aEZbtKnaBsKuLv?Kxu{2Kv{*d zKzW7oKm~;gKqZArKox~5KsAMGKn(@fC#AMRZJ>?<>x@!gp+3-1f%QUZtiYO}G*xH{ zG*@74Pg*LlekZLJSfgVB4qz3I1vr3}HkQ$V4!}JM_W+$0Is;u4SodO43+M(spup;t z^i=2x^ip6IO8O|U(j@&9SWS`v3al8(6AG*f$zTOmepuE4SleOY24MAug&SZ5FiL?n z7?xiE)>-5^1=dnzf&%L$GD(3o5qVMJMc`!x);8o71=cU*HHFuJnF=$3ISO-tc?zs2 z$U+6y4CGA()&*pl0-yb5r2?Pt`S1?#37!w{0H4xjy#k-aWuwAIV6(zzV4K1=V21*q zjAfSspMGVp0-tc@Lj^v?<~FH0pttZzlnL zfY7vsuLbkUy9MOTyt1i)Y%ajlDIjO(mBM-DoV;>wUMa$VHlF{WKA+TNOM#rS)s+pd zY;$G1D;MTG%*pfyQY^1rq@T{X7WHC2sa-;flS@enav8atlqByJs4k_brOB0~3@J;l zBIQVVay7YzR3O)qilh>`j#MU9$n~TusYY%f)kzIflhh)$$&KVDQis$f^+F~ zBVEY-q$}x0x|0V;5Aq=CNgg5(lU}4Zd4%*KkCMKmA9;-QCj-diWFUEh3?fgG!Q?42 zgbXFa$kSvv89_#pXUHh>EE!G4kg?=BGLDQV6UapJJefo$lNZQ~WD0qSyiBH&Y2+0$ zoxDn3Bd?PgWG0zKW|KK&E_s8@BlF1uvXCqyi^-d030X>(k>z9sSxHurx5#R;hO8xT zlXYZ0d53Hu8_Bz56WL6*kga4J*-qXgJIGG*KG{WflRacF*+)JgACmp#Bl0o%gd8BB zlF!KJ9c} zPW~XL$e$$7X{?ZtG?Gs8lG8{&l0l**Ml#9iBu=tOg5)O!NI`N2Ig=D3XOXi>VR8;R zmlPrAk@HDWasj!J6eAari^(OVIJuORAeWKLNl9`ADMd3k@Dnfat*0K zt|b*oC2}39OsbIUNmWvf+(4?68l)zvMQW29$xWmVsY~jS`lJE5nKUG~kVd32X+mx# zP04Mf8EH;hklRU1atCQeT9Y>9PSTd#McR?ONqf?PbR_qXPUK$FncPRZko!qj(v5T{ z50D<@LDG{vL>?x+NN@58=|dhReMvv^80k+2kjKeD@&p+~o+N|GQ)CDkN`{fA$#61) zj3m#HQRG=Nnv5Z1$#Y~J8BZpViR5`QiA*LhkQd1m@)CKOOeNFED`Yx(mApn?Co{-Q zGK zP&bly$tJRyY$038HnN?(M|O~1_;d5~_nx|k>?Qli2joMtpL|3!%fb$j32Z|~b1ujsy0Ju=$LgvirdG|M6y@MoDZ%(MQVuRpt|pf=u0Xw( zR3w$ib)+P>SD{`{u7FFC(&S1~hLj~&k#eLwxtd%ZAs#NotYWLMVK1h0!hseXE7wJtN zA$`cBq%Y}59wYt90P;8)NS+{r$dhC+d5R1nL&-4mG#O4t5PP>W5`Kn^BF~c1WDFTg zo+IPPcrt-ZB+rvcWHNbyyhx^ym&nUxDtVLdXBzbtGM&6iUL&uQ8Du7zMP`#ZWG;Dw z%p>#30YHmXYOT1^K&oD=WEw714JqZ&6p1HDoP$o2(;$eYdin@jGM# z*+||co5*Ieh5TplR-xAH!97x}N=t?b6xL-vw=fsl9!xDD&Xd$W{@a}kxX(riIXgnAo)oFQjnZM z&LoA%S>$X|nAByibExN%BIG=BJ}F8rAQzHiRBbx2)O zkJKj($jzi7xrH<$jY$)7D``q@Bh5&2(t_MhT9P|RE7F?iyO%c9J4st|7imZCChbWF z(vjRlI+1%xXL29uLhdJBNjK7+JV1Jo2T4!z5P6vNBE88YMBl;mp*~9bl78ed(w__< zkCTDK-oZQp>pPf1RR0~!Z~PncJMrJaJcX<8VE*8~p|JlBW*E2q^&QO9jE9pEWF&cp zj3UpH|B3HvPVs$>;ko@ueU9o*Ymd+PPfu%)&-lw};|WRcUruXJ_^UTD>HW)T?TLT& zo=j5xnfoiz|yb)S5F9Xg_*>TD^=aBg(Ey#dVCB{x#Xwsq#S?EcOowV4bH#20h zCoy)?5|fr@$P!Ot?4)HTEzgi;Na1BiAcx-Kv=yeU%#an{T#TKx%A~h4WR)i|cG7B- z)?~#Mnt&Oxl_uTRe%eleU?(Jwvv65@RR5XVQ)gdC!v=J87p$?`OzPPh#w(T_)|$ zkX@d{*hza#+M6MJJc+TB_L=lShV1hs#!mXsr2QH4p(inR(nltJoFN~15@RQQV$y*O z`NWeLJLyxCKFg3#J&CcCJ~!!$4EfxX7(3}plfKH3FFlE|lMb5nb%q@DB*soUWYXab zIpj%u2~T3|q?0E7mLVrS ziLsM@H|dWI`Q4KkJL!~3e`d%jPh#w(JW<=<6qP*D)ZgTcos?!$dQ{So!e6Z*hu-3} zyr!KNmAu|ujGdIvq>QNK^CZSjikcLQO4O4WJ1Nto)1#8#!f0=Qo*Pc@Fd1gI>V$hqjH8PF?LcRlg^4tAx~oLq_a&b9F?;@iLsN;G3nf> zoa0H1om9l6^P*D3lNdYce3Obs<$R>@j~L|8Tby=*X%|N20&gzHPAX>7MNui{NsOIz zu}POi1iLsL^nRH!LDtQuPCsj77N>nO)5@RP_Z&KB$T<=MYom9=F8=_Lp zlNdXxx=A&nQr(jnJE^8gwW3nflNdXxwn;ZerM4$AcG68I)rrbYp2XNmbxo=lmAan9 z*h%$GY7mwBp2XNmH=EQjDmQx)V<+8WQlqHc;z^91)YzmZQEBW+jGc6=Nll}2t0ysb z(rqR+i^^@D#MnvAO==O9=AOjZNw=HSGAg%w5@RRbVG=Eo??4KFJ%Jp0i_=<}MoZ*Y zxf-aND?n@0Xo=i9R|8dZ1!!X$Es@*gYM^Sa0C$?!HY#_a_0+rF!F?fIYF(R3{5x7A zx3h=5J1XsRpBc!Zx8xks-n0%;IQgo9s<{GmG_4HnPIEO-HCKRpOuH%qCuajya|P&R zT6y}S=4zm7t^oI%c1;9M&IYRH3eefK`=W5_i_19YkS-=wqJe7eT%gY73UI$^U88X7 zT#VgZ-AuYZBHeQ50(CA|fbOO}5QS6cV(jMXVG=Eod*sdq>Rhe>51Q693a8G+*v<8j zNe@TmAx~oLq+TZVj!G|2V(g?xOsX4^M{=JP$f375t&eGsMx~E87h@;&HK|`z`sU6B za_B8id(5={QF+Xpi?NdinDls526z%;rYV(g?BOnNaYFL)AT zCrvTwrKn8tB*sp9*`%padD)W~J87CpuS8{CMI1NwZC&CGzatxj+uR#c6X)qb2g3Tn$vs6=1Gu zZ$#nLpLND=uK#U`>>5R~C&j%W^XyfdAC-CDtH#(#3rt!Vl?9%}*h&AeCGsMhYjITG z^yXS*b1gB6mdHyzX^Bb8Oj;h56`r)rq?IPEippD_w9=&2CeadkHB$IP4RYu$?mJv# z8ZD96rJC2^7>p2RLvFO9n)xuyaBDJ-t7+V3t^*4v_#&RI~T~Ix8xl1u4%MH-sH{ou1T9s zq9yX?+_^xV%N2cs_K*AjwnTO>?iPF9XomzS2v+j3uCP+wkGfbFKy5_x;B2CC)?@SbV3M1C(<166Yc z*kRhvsJxHXQ}1>M_l2;_q}@^3<4L0ng8_N1>& zI%E*)A(M`n^i5QbdeRY-zBTDsRKD}1Z%z8%q#vRZc+&SKiAg_3CEJt4q@PSG zlqNqRh5s0W`f|Dg95;=Y$j5UvP&HS8pG~7B^3S;%sG2LlFQ(BF`IlS`RLvFOglV)y zK9Q?|s<{IEY8ow(f6diE)m#Binnp|H-_UyM-R|JN5Pmo5kEopTq~A^Y(b^5-pK4JSm?^QIldZ$@HYCNvE3>k4cs% zoo-UXr2H`{;7JLS3Yv6AObQ}}KQf8F88DoCN;IDg17xUnj)99homX;72ZRZw1+HZ5>1gyA%%a2puX;|0HsZ%De{%x zT%~QUGA5Oc$yJ_I#-ws4m5<5Qo>b1HYfP#TlWRTc8j~uTR4FFcc~V7_Dw|X#Cf9pX zWs|C!R4pbqcv4l9s+&|JCN({&x=H`Ab8;=4t9DFo^yaE%bKPW8otV`1q?=5tXA+&0 z>w8i?lNy+Gb4(g~QUjB2F{x2Z8hg?$CN(kX)|fQ)q$VcaW>T}5H20+2Olo1$?J;TT zNi9se!=zR*Y3)gOnAFCkJ7dz;liHYcmq~O^z6&Y*IS2LU+!dgmX?Mq@y*F1oo2!FK z9b&!AT=&{sT}-+^CS5(Li%H!~>K>B^JgJ*W zJxqEqCOti=he`jibMiwr*TXUC<<0ew&DGnaM`F^)lX{!I>=$(BHHHF?rmZtG~@P&?Gu1KjBFOO&Vm?G3i~CHpOJKC%tRZ7L&HdWSb{#F=@L=@5N+?Cv7)rr%CU}WS1xHG-TfAmfIX(|jmbW5u01x_2PS9|Qh$K)4JI&RVllYWiKNl!Xq(r+gH9+N*j={J*3ne=B& z@?@rdhCF3bB-1`aW=gszMKblril3*vCeefWG*8NFQa+P1G9~Is`AmwLl$j}~ds57# zxJg-=lJKOsN%>7GkSPT{DZfc)m~>{Q6!N4qOghV?vooczC!J-|IVPQ(DMdW#9Fxv7 z>HJJ7>PhFBbb(11W=b(ny1=B1Ou9HzF7c#`Oe${DrI}K~lZu;knMs#tN=Z+;%%m$! zDwQc$AcenIK>g!)1t@LWm6=k;o2#_VRn{aLHJ8nu3)Hz>0j@HwT&9%w=DNz}y4s{` zGUaMdVw`hG1(Rshe61%{FzFvQYOZK=Rmzm>ytyjcT$N3#k}21FQe~5>np7=QZt$e4 zCRI0yM$I)msk%uuO`=hAEl;XxQf-rN%#@ovskTXVOsbnH^*pJLN%c)?kSRBNQhk#e znna`KhDhNL45)v|t^l`~Mx*9iay3vjSAa&QHO`bK-a|IBhrHD!8a3aVI~S;PxdJpb z?Y2y5=FQdA=4x(Ii%hxQlbV~<(xf{wrKKk^&N-x&Nv$)bjVHA-=}wc{X3AZjbf-z} zOu9Q$+IvzvlRB8xF;njGqz)!^GU?t->Fi0JOuEmcE}3$_C*5aKSChJBN_S7{YSIHH z(apJsCp}=&gC_ONl!rX&L6aUfiEhrlJn3PRdYeQy=SMuLw@H0WdNfn|dQu;g`k6#G z=f^y$pGp6)n{$7gi*C*Xyt(?@T#uVXH|K$#^tee+m^3I;p7f+AOd4zw-JGBDq`@W) zF==R~4D+NRCOvJ^@Jt!uNl%+J(xhiHWt1n4H0fEBMrXSTz zS_YlGrmk4caWHTTz1DL76ra!jy0keSF3T)kDV;(REn5)1BJoeiGZvgWZ<^u~A76OYE z76VHZmH^8XmH{giRsgFMRspLORs(Al*k;DAGJvgQ>>LBwF2?RKfGuI{00Y?e#V#*^ ztzGQo0@%LAZY_W&Ozc^uV4Zp7{)fGtJrAOhGn#4aI#twHPr0@(h;ZXbXxKJ4fL z*v7-I9e}Mm?92h!j>GO7fGs!dumRXs!!8 z!UaGvg<`D_jm-p>RbsJ8Z+uRs+VRxuc9i8Q>~~tAO$f<$-Gy zt^ux9xE83SPzk84P#L&h;d-E&LN%beLUo{~LQSByLT%tCg`0r73Uz_{3iW}T6>bJ@ zQMd(YtiW~VTviU;3f!h}8_-;#IdHqe?Z6!hcL1#vS^=#US_5qq+5mSd+zDJ70WPJ3 z>tza;0qyjzcHGrop*_%1p(AjQ!aYDIg-*b|3ikq?6*>c56uJQSE8GusQ|JbCSLhD( zQ0M_XsPG{0kitViFNI#fBMOfIeH8iteHHowk125VD;K*01Au`F1A(UcT{Pvp7^Jrh z;+DY*gMlFmTv5v9qQFpKn8Gk%xWaH?q{2vGl)@-rw8Cg$tOD0!a_J>74w#@Y0hp*T z5tyVf33x%_1z?K86yRlrmw{;t(}3v;(}C9%UIS(*%m8L8%mijD%m(Ht%mL;q%mw~0 zJ2cPJdFCP!g}Bxg?E6B3LAlU6}ZNU3z&e-!2i1r&66|h$_tq?Ia9`G$cqf7WKv{8 zhP=e!o8V2BJ;1>lhRp2@V-~{li0+$H5>CjwK?<&b%r4&j5r4>p8WfaN)AR8*)4 zR92`AR8^=7R9C1D^w7uBR?W5amRj6$lfq3vJ%xHe1BC{_Eef{)O%$2{w<+8Pv`}aP z+@Wv>&_6b1oLDLe%XQy2z}P#6J>Qs8urj8PZ^j8ovW zi%eAD)QU`2;Pi=1QQ#DbOjVc)OjqDkhrF)9=?s~rz$puvtH5aqnXka92U(=B2w0-P zDFj)rz-ay>)gN|-~)vZfR7YD0uCq~06te>fmyy%U=djkDI5a6QD8Axjw!I@2&QoB)P%cnlQBW>YxCkh&P#m~SfdxEP=Kz-ISe*k(17#J;0#_-pn8w-} zz=9cTWk3ZW*~Ph{-onzBR90a5N~$WbL?zV~Sca0C3M@5AZH3xE9R-$*q`m^nLag}! zEc~#l1F*Eist(WyxK)7#8rEh27Gb2h0t+pys{kyfu#N(-U?O)auqYz!6j=C>4hkKB zP6{kw$bAYdQb<n(gt zm&XL%vYEXEKpbgEL2zsEK*p+H}GFI zg)9|MHigVr(Bb+5k`dyD0>S@vQ^;t+8reboKWhs4&EGeLT$bsYLN2HNwJGEZ#w*GH zX;a8m{5Nlr)#OSV%9SBy$r{FM$=hTdSx?>}8^}iTF4;sjlPzQ`*+#aL_s9;ile|xM zk=tqI*NoEmk6gitZhs-5!ka=W2SwI$&MPxB~lPn=i$uhE>tRO4ND)JUtP1caL z*%zmz+lOkqiDxQ%_0l9QNf&&+bojP2$kaQ;tiTbR*EN2Mu0k(E5LPT)diClsFo|) zoO}qUs;{RZ+@Ao%;l5HEgvQN!h9Wc?TgMumDxe>HsD!P%T%0>&?0cOj@8? zt^oi2%_6JX^Xev5bDtNe&&w5{npqEk$!8C$6?YPwPB*sp<(WIN=a-%0Pc2XUa>c*vxCoy(XJ(KFkrJg4-c2WbAZjMU>B=;ku z$PpHxp=r0o;neSsv74)rNsZ&u$ded5sfkIq#-)iTF?Lc@lWvPkQ%_>-q-G{Hk4rO8 zV(g?ACfy#F7M{e|Ni9vfBQ7mHiLsMfnbbNitvrdbliHYcXI$EN5@RQ|HR-OnwDly$ zPHJb;-EnE>NsOJ;-lPt3Y41sloz&5!d*ag3lNdXxlS%i+rIRNyc2Z}P?u$!jPh#w( zE+*X{moA>f*hyVY>K2!-p2XNm-A#HRF5Nwev6Fh3^k7_icoJhL^)%_Bxb*ZS#!hfCoy)?NRyt4%ScaR?4(g9JsX!%p2XNmqfHtUm(iZY*hynedM++w zJ&CcC#+fueF5^6jv6Cj4G%+p{kiy@;Acx-KwC7Em6qo0{xfnZXvPmz*WwIwRcG8O` zO^M5kp2XNmFPZdmTwd}d#!i}Q(zLit^(4kldc~yaae2j)7(3}zlU|F}t~#Mnt|Oj;Y4HJ-#c=Ln94Z(hF(j@iouak#I%T5sDl>*8?g z`w+%Chpad0oj9B-F?P}hlQza>gC{X|(z_;Yip#s6#MnujP1+Kd&7Q>ANn1_Y7MHD_ z#MnvOO?odb+dYY~lXjT2GcG$kiLsO3H)&T~-uEQNPTFnKp1ADxB*sqKYtp{B?DZtZ zPWr&4599KICoy)?ev>|m%YIK{?4*xP`XnwNdlF+O9Wd$BxE$~##!mXoq|f8>nI|!J z(ibLu8J90SiLsNuGU;GkzVal-PWsxULvi`qlNdYcut`Vaa@dm?JLwyfj>hF1Ph#w( zZ%sNDmv23Zv6H?t>HD~R=Shs6^n*!3Tz>E*#!mX5+?!JD8~A_Ndk-k7s&C(#>PEV% zttv!71VsT6L6M9k$r&Vxf+Q715s)NVl7L8-BtcOWL?ud;sE8O*6eKC;fS9$GEsB8n z&DHy?E^FU=|JU!m``)`_ym!X<^`7h0bXRwETg}<$oYlWXCCmE)#J+%k*qicKo2zt4 zer2xUy&7cGJ?`Z=VcKs|Ig!*r)!YF5ZraHxoHHA!nj3&WOrtmDAKn*0oxRB^ljux& z%9E&_blN2PQl9oCYA2mBiLR7qJc-&#f0}eQDt~$swUhobiJp{yc@njga>d-cx`bkq zE0+3hOzosJljum9=1J5}N;fHYOwv7x+DYe_L_f-NJc-&#c}&WPNghw4c2d}+NKC?> zMD3(Zlg^DvrYBK5DQXhkD5IW4?WCAV@tDLsiP}kdO*$_od69yjPmoRbI4z%P=f@&@|#p3Ciy*y+DQdXx*#S6J&D>$g-p6ICWSnS+DU~?DiV{zo$mzZ>EOfK;xY9|#liJq3lJc-&##Z984WpPiUc2WtGE{jPCPoj2G zNs}&*Nl8zlc2X&mu82t~Poj2GX_Lytq_ihdJLyW3u8PT(oS7XoEW3JA7n8b~baPB@@uY4h-D*0C$+SiALi|4OGnyz@4Vi$MVjk2CC);pr>i{vFw@D zK-Js;++`YlEPJ61(udu~V*&ibK9;?0F8WyZ@#gAnbKPwceJt-zeqJD(?#bT%FY062 z*ItnQA?cfZK|p;$+yL}5jXswBk{YO*8-V}U$I>;Z{M6n=KezYVFG51sN_+os4J>s} z_V(Ypk7a-R)(?ouK=1#n{`No2Jthr`$zV^q$D|=9(Z_N~@`ni2A0jsZLrohNli}W6 zLv5}RCfys8k)AZdq){f($8xkMjWTJBNn>MjpC^qmX`D&pV=}>$#+h`#NfTr8fG6E= z(j=4UVmaB9CYdzFq^U8P=1Egbnr_mJm^|o7(@mOb(yW-w_N196%`s_iOdj&2IVR0B zi7uA&kb+-@pnmt<0L(XyE|&9?8mO8ZfCZ+}#d1MX166Yau+TKRST0OzplWUa9yX0G zmJcU2P&GFIkC;Xm%SVzLsG1vqMW)fk@=>%w`mo!0EP%&MS{#$dJ?Sx%o-m0nmPOjdi+N|V-@^lVJldeRz` z)|s?ECL26yok<%_qKoB5PomD=WRpqH#bmQ5Z8B+#Nn2yG1u6Ie1le?tn`@hC+helB zn`@g%&ztl@Om=$G^CrD$(yo}iz?$gNpG06Cnj%t z(ib{%bt=RmV3RYe9NBlZIkF>`8HDUx`X<^X7WT=Gt%4yD>T7 zN&8JYXwspW9QLGxCLJ;9y_mf3Nk>dNYSITW`OuS&n)H!LAIIbqPx{EDPfhwPCZBuK zrzU-2(w8wg=1E_e^p#1+WAYVJ@N$Csa=HQd+O%(C@~t=5*EZL8CVd~1A3W(hlYTUb z9+p3O(vK$nY*Hd7;z>W7^ovPZG5OV#elh8UNx#M9cTYND(n*v4h{-8WI%(2rlg`BC zPft2+(pi)KVwpCc`euFBq)wfn5jH7OdGm?xcUQrx7xaXHVE;wI%Y>HN6l_oRF#6)>q_TrTjW z0w(>#4wi*%t_$N**qf`6%~iyti{f&zClxWNs7aT^7YEm(i=wMk4Dfk}?)bFkv zfa0c=h|6W(T*Ym!k|xo?@^ViqX;LYZu82!%Pby_n8I!Jz%T=CK#-y?)T^*Nlo>bPP z@+MV?OGQsAZ&D?bD#xXYCsi`3s!7+xrJ5&IHL1EuHR4j!ld79k%cN`LQrnYinN-K5 zx^b!JNp(!BZ&HJ}H1wqUCN(mtaa@{sQX`X^n$#>V%{{59Ni9rj8JFuksf9_cOllpM zHlEbVq_!rti_7(%)Yhc-CfyL18$GGLNgYh;7?+zose?(KOzIq$E}qoMq^>5>!Lpkt zbv5Z`lWvL2t)6tVN!?AlEiSivQg@U7Ydcu>u&2BuE_ZrQ*~6Z)r%89krI#o5G^w{q zed2PrC-pX|uSxyl(%+N%nl!+qfpNLVlLnYH$fUt>8RAKUOd4tu9V~}=(omCzn=~RW z_j=NBlSY~}DlVfvX{1SGOd1=P`#fokN#jf!AD0Q9G|r^^O_~^&2R!M1lO~xoIWAK? zX_84(O_~;$>7F#zq!}hX7?+uzG{dA>Ce4n^98a2M(p-}sipxAtnrqU0lNQ8fp(o8Z z>0y%|iOV8Sdf22#O?oUYi#_R4lO8weiMTBBq{mHKYSNQ&S>{PgO?t|tr{nUBCp~4- za+By^xx$l{o3zrTRdHGENh?iSW74y6S?ft_Oj>8s`nYWHq;)23G-*>@p7W%QCT%up zOI)^k(q@yknY2AFJ3MKdNza?~LR@xw((@+0Xwt5@yyQtQnzY-bm*et^C+#-rRg+$e z%j=%>s!4B{v?nfadeR#vy=BtgxV-I2Z<+LtN&DjR4pQ)MA5j18;|5^AY4676fH&8E zo9m!S^shXaoD0;s+yERh?QmRGo=&Xc||>3frYh|7x?{Nm(YHFzL6r z{O(C7Ogd>2y(|Clq?0C{GU;?&&Un%(lm0a6Y+U~Gq(4o{mDjG_$t$_?rXCbhyC1tW zlhX4_Zcj=x=^T^t)52Ns+vg=}BRe&NV5TS7M%Yu1Rr|^5&KEJSlEcK9kPR zEBQSspGgHwDwtO;@T3AJ6*7s=l^1$aA(IN5R3xulyU zF;BYGq~a!($Saq5QgM??nndTy%RQ;2N&m2OWhtAB&XreqbCt5WN}ELI$}*l*+N3K@ zx+<@f^`t9Jy4oZBEN$1MC-c#1Gr~HSVE9==@bgrz&T*0qMkWKfv zcZGl1xpJP~a!S(@ZY|};QJ@A_4>qUYfxB zP8|jA2IS^Hpe|5fp+3-1p&`&%p)t@@p()T@p*he}p(W5tp%u_Zp$*VZp&ig(p*?V; z!i_*jg^oZcg-$>hg)Trhg>Jwt3bz2=6}khrE8Gs;p>PM#Q=uo&OQ9FgN1+eUSD`P^ zU!gxRP+=f2NMR5#L}3UpOko%>LSY0jQeh-8T46LWR$(kKPGKA{L16+gQDGu5NnsK& zMPUjsO<@`^LtzFmQ(-1BTVXaZS79zNPhlRgKw$y!u)@Q@B85f3V+xM}k1IS5EKyhj zJgM*`@RY(+z%vTZ04o$$0IL*M0c#Z20BaT20_zpl0~-}K0?#Qt2W(N;0&G**2JBGS z0lc8_0`Q{3i~OMfzz_NldM^X@OFZzh!pp#`3agG%xLDz0;1Y#PfMN>8fZ__pff5QOfRYL& zfl>;kfYJ)3fh!fR1j;Iu1)m#?zxFQT@<I z2XLptoj^~8p1@rScL6zVE_>^q-t4(s;cno6tj%S^yv?LhUTMfbZn(#rqDfu``cOzy zie`Bkq#XBbQ?$s-AmzC?o8r2>3{rtRX7%~|^8Ec2`T_qt+g$e7C+*LZ-lK32FhpSp zFjQeEFhXGjFiK$*Fh*evFiv3{aKFO+z$Ar9z!U|p%aG{`(}9@^Gl4k@bAWjY^MLsZ z^MM5l3xI_RT+6_P3c$m_BMMxPz~u(OBH%Fvt}Boy6u5RkmMSa-o>F)USgx=fSgEiQ zSfj88Sf{`_c}~FtoOhQ^3Y=T##5u49*ru=zcwT|C;PRpZXS!v#!fxPIg;#+$6y5;- zZJW!t^dZh3b7~lP8+b?I9bmr#=XvFz0_Sq&hyv$p<*33@;3EajyUM2uoLiMI6utny zQuqq^T7k2m@}0tWz>f+)0zWHo#!`M!;H;#aP&fgcRN(BQoK`puoK@f~p@iZ-LQ$ZY zLNTDYLUEv^LP?;MLMfn(LK&c}LRp}^LV2K)LM5Q8LRFx;LUo{)LM@<@0;VcV1!gGB0A?x70_G~r1?DTv2Od^<7tdYzDR|Yy+NGV9ilpRA60Eb}O)UD6cB8J}7S}um&h^ zDX`ARA|Aj>9*cOue&C?OLEw-AYi=yD0j#UBqy`)Xa@t&esC!relTQ>_<&w`8J_n8| z90QIkup%YjD6r}z-z%`PBtI#zdL*L23XxSm}|I3asYHDFs$+aUGYYJ($T;lu>va$ za;XBV2vS^ul>#ZLz-mCU&1EUw!!f;-R^Yf@u2kUIT&`B&_*=>=aEvXL6gZBSstOz{ zOLYZ~hozPR$Grbeo69=-5XYv;Hkb8uj~;RUtuoX}iJq`L-}1@cM3puyz@`J_;Q7v@VeP_^Nl z(4W0SiAKSl(~T32?1&s z4}=kk;icr5W~s_O zc_6F|gjI=^slv)YSRDv!601{%)q(JAAgoP1n<_jT2R353@I;q}C8Iqzbx z>0{K{TjGtt*pql8b&59v;mtsJEAeKk@Ma+F4TQH7dsBtIf$&Zs>`T0pD!da2`vc+K z#Qs!ae;^zPgoB9#sltIkI1~tn6NgfTLxFH45Z+51NfnL+!ux@6H1U3_@O~hC5C|V8 zK1dZl2!xLU;p4i z3XGob^_$?5APyCiD{1yl& z1L2Rv$yDKFAe;(>(}`25!l^(w69|7M&ZG)w0^w{R{FOMHDx7tKsR zG?UWlM&U`+PRec4IU&jINz_itV^T&)@^})plfouNLK5~QYA0oybZ$s8J&D>$QIldc zn(!oQC&f+583EoYHk27G40Y2oHHA!nj3&( zrWL1;L{bA)a|2Mqw97(L5^az^>^2??po~dZhNMh#E|5+4WN&hnX=Ouj&SwUy<_6$u z)95X8by5RWa|2M`G`h=_PimlQZU8EpMt_-#NexuZ4M1hn=rB_`se!7w0jO%)H6b|l z<)F^qq?$?en5mYW3)H#X0Msz8W(ZE5i`vaq%OtwY)Jo0;>RfIBYMWLk1gFkL?dGa$ z5`AXsCg%cmE;j)6O>00O2X8KFH&;WG8ik~xCs8}8u}Mv6(cnqcPHJiroo1RQKP!+; z_c*P&X)Qw1+?$KqNi9vfE+j3JbAfES$7!uhYaNnS-dxm9YGYE{khJk6YA3Zb>H3hg z^CW5~wKs_lG3}F|709N0oOYvW9YS)WHy5>&I+}D-NIH5FwUauTM30zG$tMKabdS@z zm`0bFE=dhk%?&^|({2vIsXtrPZmwHQx-}%XcoMafx|?)cNVdpec@njghL|*zJFh*7+DXGq8Xl5io;t z1+wWLr%f=8ZZQ**8mO8ZfQhC(5Q0;G)~VfGlT4Z%;twU}eEOiy*Ow(qC;2aH9%?-e8)8>TW91T>>4Zu9p=7-?a zmxDTclLaO%48f@qwUho~BbY@t*P|hM%$sYG&9&Gh8o@l_NsCQdV$#x(Jn2bGOj>5r zQz3cUla`tEj7c!{Avi|^RdWNd(KH&tY)opPYHk3YGi`GS&Y2BV%?-d7 z)3%1-91T>>4Zt?jwufW~+8}+{Z9EphPLt^Hvdfcpn)H%MyF>C)@(DpU-IKljpXu>4Zva3j)dSG4OGnyz zAA)lTWDZfdyG|7(?ys3lwa=HO1Xc{d|3MMsBH8%i-Orxbqp`-??<_4g! zX|yycoYX+o+yGo;8ZAvON@}2LZUBm!MoW{TNexuZ4Zx+Q(bA+i+8}+{Z9Eo036m~M zlaiiP!lcVhqNT|do^-iMrA;c6CRch=X_Kxpscf2D?MYXeRL&$?npE(lawb(YsZyF$ z_N0m?RWYe*nq1>aRZOa8QuQ>c;Yrm@s%cWKG^y!H)Y+R{Yf|krspCo4npD@MdTCM@ zDfj^d*>sPatG;Os(xjm`SACNjnbbH&uJfc8CbcrD zb(*yCq*f-iHK|>iT<=M3P3mY8O-MRhgCIdXFpGgBvx+hKlB(%L!puSRW00x;hI8BCla}Bb&hMF`iO@@2YP?JWOM1PTy zo;1RwQ6`N}lQEt&%A~O--IpfgJZY>+<4u~7Cii>Nc#|fY^gx@T6%bJ!sO*G@0c|51KUFq&aCa8!7k^2K5``24Jpf57B4Kn`^GkHQ%HK z^u_X|`6fMV68%LUPCg;1Pv{0n$z$GJi)^mNCOw`ePk7Q|la`pYG)(XSsC#^MUgGsaw*?<&$Ye0Ra z+yHDc?YT7B?9H{w=GtNstwXkX(iW4po3tZMp7*5fCcR+N&NO+^lU^`smq{)W&NqbFtJ5Ap4q`fBXGiiUCyz5E( zOgdoF!8AGKNe4_iY|@c5dC!v$oAka(N7Lj3PkP^^4^8?gO+NOd4^8^Sq)*f2Gf(=& zq|Z(IB2B*Zq|Z${X3|$_a@>=Sne??u-=xX6p7gaz-4~}U< z>5`V7`fuS}!5`a{bdz$Y%Q>EuZc-kTGSVgNNqJ0)n3S0==Xz4aq^L=B1&JaBZ$O~F z0l5K)o0d0S&hzGq+g$lfIzL_Vds04=3Yb(dT`usX0wxtQ>B4j=>`8@8Dq_+_>2k3r z6)~x(NtdL{rJhvOq+%u&PnQy&RLrEyOe)Epzn*lNNu^A>B3(**QYn+lm~>^jT;)k+ zOe$;A)!eP?No7qcZ&HPHspv`NO{!#4<#egyNtH~hYSK07Qq7a9npEAS8tGEgld79k z%OqNU)b^xWCe<;iF89QGQXP}(o75m(8hTQFlNy=SI9-}}QX`X^n$#>^ntM`HlUkV6 zGF`6oq!uQ%GO2aCwDF`?Cbc!GUAkQFNo`GPZ_*9va-%1;H>rb39n<9|PwHS&CzCp- zOBYY-WKvg?x~0p_p48Q(?k3%qF1LG9cawUUM4OHtNWohMsBal=0PZxcXS&?w&2^{E z)yt&b>C(%SsIxceV-jsT`g&3ylLnYHFkSBPqyZ)kGHGzS4DqBvCJi-dSh@`Nq@gB_ zFp2&fBRy$^Nux}n|Hc?k8fDU0lkQ8Gah^2Rr12(ANSFIPX}n1jO?n_*CVA3ClO~%) z|BcB=!FLbT@17fgsix6^V`@?ZRdWL{-Lx6$@}T#W)9oo|nnVwdnaR08oy!ftY}4kX z%Uo}+**4chCe2Hi`JVKUNefI`m@W@{(gKqnF=36q{QX<52FPat~^qNVpr^_3j^qNU~OnNh2-twe9Chaxp?R0s^llGdl&!qk7@~$WC zGwFay2h-({Cmk^9ut`VK2pGJpW5jSSp$(}{sQYi?oS?~M0k;2xP?4BQCQhk?6Y`Z91!OMeFLTN%i}%_)N! z24^LPG7Qa13}+agmAIGTUTy}n+c!Ghu2$nJ|%}Oj|SeBJ|nt|*7moqHSN~~ny8vfM`T&e#o1J~oPW8kX$4Gdgc zzlmW}R$?>5=B&h4hOJqN?F`$q63;U{pOx6jurn*Mi-D`ucQfqHO1#4G3fGV`a9#Nu z3~yv5-elks@x2UO2>uQOmwWGL;G*sW3|zW>h~ZFH;t0c$ti<~a?`I`GVE7;_@e#vE zS&2^=KH-9A1}=jBg5is-#4(0rS&8EeT($fS!#7!p?-;lO`3Hs{vJyWra4~U$flG#e zVc^2xUm1SQO8my~TUO#E!^y0~DTY&7i8BmmvJz(*&T^BY-q)Xt`})%qxN4S*WC5;> z5(QMvdO;EGc&Fa@}(l#56Kt{mk;QGlyM zxfm4S3Q#WZ1h~eN3pfF;;^Y!dfa^552ovB+OfIwpxZ09SDSgs4 z;dbB-g*$+r3O#{d3cY|n3VndS3Vnh83jKkB3Il;b3WI%!xC}aSc3YkDmAqJeMa2}9f zAwN)1p&(F5p%745p)hcf0%vYHEejL{E>*Y`D51bPR=He(^Qcl+N;QRQKuv|3z_kk30(BMY0`(Q@1C10K0ZkQ}0xc9;0Id{S0c{o90v#1P z0-Y5)16>um0=FpK0^Fv+IWf6If%9H+mjdUuq>n-$pr1lNV4%W4V2}c5nq;T~XOm=v z!U$lL!YE*@!dPIu0%vz*q5@}dWU>NhX=IwhG~hvn2Z7lNvw^t^oHLR63Y-_=qzAy6 z4^DajoZXPc3Y@`^B?_FSkYx&-iI5cvoNbWR3Y<}pwF;ay;FJKsc>zud0IdDX7KJUq zc7^T03ks~$%Ps}h;^k!p*4yPZ1=iGMj{@uFvR8q%aoMN9`nMcVV2xW2E3l3&?<=rY zEgved9xb0Ju;whEE3mFC#}rsQmai39AC~VFSObXWn&;z(r z;ZC5JLNB0?0&68QK!NoT8Kl6PhYVFoLV=@Yc~XHR zVtHEOX<&uI3ShOuYGADbN2szvfum4)PJts$*{Z`~YQ>{Zwc>{H-KOb#e;v?YfXIHHpG6*y{2_Fni@_i*f!Y`Jhu_i+3oc{yH~Ef?i$ z&XGkT9T3_Q@G)O*xj3KX&n-ps$tC%CSI#FFq&cZ1G$lOARWm~q!Z~(x{$7<8@ZX>LT)A9$!+9z(u3SV?j$|QU8EQ3P5O|#Nng^B z^d|$zKynWmLFC&&`Alsrk6k*CPhvW;vfJIM3o1+tU8NOqBz$Zqm7d4;@6UL&uQ zH^?6HCV7kOC2x~=$Ud^4yh{#{gX9o7Lf#|qlcVGV@*(+%d`vzepOVkW=j03WB{@dE zBFD)$T=p2seNjk|*&LMe71__f0$t35JD2b6c z$xF^7`N;VsKPf;8k_$*7av>>9ija%Q#iS^?gj`CBk>aETxr~$~my=TD3R0SsA!W(c zq#P+vDv*k#5~)n8kgDVwQjJt6HAqcTi(E@;lRBg>sYmLQ2BaZrL>iMOq$z1mT9B6H zI?{@?CT&Pt(vDnD+LIf|jidwVNNysXNN3W8bS2%$&EytxE9p*dBe#+qge)SDlE=tm@;G^dEFnwDlVllr ziabr8A*NixhrCJNB74c(4)nCS!GnS>knv^4@sIMRu;Yy@3DNS9Ku^OpC zt|eEquN)~)Dv*k#5~)n8kgDVwQjJt6HAqcTi(E@;lRBg>sYmLQ2BaZrL>iMOq$z1e znv)i!CAp5YBCSaq(w4L%*OT_-267|mKsu6}NGH;nbRk_yH*zz%h1^QIliSGcqzAc! z+(~+pyGSq6oAe=flfI-M=}!ib@w_Gj8Sf#3$Y3&r3?;+Ja5942OGc7WWHcE=#*+KU zI5M70Aor7r=DpN!6aB^f zF5>~>|6)GKzC+|NIYQne?~|kC1M(sHhwA)k`Z$miq>@+CP&z9PrT*W?@WE%}ao zPktajlAp-WBteAyLbAxO?i|PI8lTNLAiQ z^Dt(RFo}>%axRII7>Sd-6CZs88Mw*irq$RnIv?8rZ8`74vBiEDm)s| z$j#&yax3XhZX>so9^?*kC+SJW%ep-8`4x!&%lZLa{bgN|$0o!6FY77n`};5J zsnpZRbTWfHNM@2*2_3_Elzlh|!%_o1gI?o>!Zn@wfA83v#@Fb6#!1-@VlH zYKt=HW|{G~^Jr5HkhWPks;f?xu~7=yh$%)$n%~=?WCP1y_g|8J&D>$yG(j1Lw0!* zwUc(6^m2ym_9SX2y<*a<8S;uJQ9J21lU~n|*F1^ZNpG06Cqv%wBx)zUY0_I6@}?(I zJ87>;Z)eC}Poj3xJ0|VRkas+Z+DZFOdN)J%dlI#i4w!T>Lk@TnwUZ8+bT~r}c@njg zj+pdbh8*!EYA3yK($Nfg-;=1F^npnqX2=JgMD3)HO!_!OKJp}LCw*elry25zCs8}; zGm}2gkk34c+DTuS^ks&8;Yrj^I%d*W8FI{%sGW4&q^~pNxF=CN=^K;2&5&EcG5|c{>YG%o&7}0Oq#*@wtstB3aawNE&IwCyZ!T&lRE z%f(2+w-{v8Jx;sCv`fQsi8mLulZu&CJS@dLiP}jeOu8&AB|M4RNhM9XJS-(WiP}k} zOu8a0r96q+Nu^CH6PD7RMD3(2O}Z*9S9%h4_Llfh+agL?o95~;ocjM1wR^5|CY29M zIZvW?QU#MLhNXfhQ9G%UNtMG=$&;v^RK=vKVX5Lt)K0p_q-tTg#*?U>RNbT+VX5v( z)K02tQmwGm^dxF0U29V9uw3g&)K02nQr)oB@g!;|)ibGnSn7EawUZi{)G#a!Jc-&# zjZA7BmPVdL?W86qH4RG>Poj2GGn1N!rI{yDJE?_9EyL2nlc=3^ok^|2a-AnpJE^rv zZNk#plc=54)}(e}Y3oVUPP*Qt_F=i+lc=3^gGo1rsQ7x|l|P#V$z=RLu=QSJUXP*fptvs<{E^W*Yq!yCpSH zH8%h^n|4cBZbciU54(-W0_bkiZDHx2oC{>rJ=vSwZd#8pobz>ps<{EU!?berPD^T_ zYHk4TG_67i&Y2BV%?&_L(<;$qEvbR3xdFJ#v??JuXEsnZHvqj%>m7zuUk>W*P5PKr zoo;N&xj>!E4Zz)|^$o+Rb5Xmw`k8cXNctt`0(CAo0R2rH5QbCdqIPo)G>QI-1Cw)s zI+q)OdrTV?hEwOFc5@9jX-HTGdlI#ihMF`iEJHns+DXGrY8H~=$+cbVcNZ6 z8R5-E?WB<=jS9=i;AAz@aCd+b4@hqfv`;UBx)y3GO05S;E;kh6p&5#IBl|NT|+WCse!7w z0hnUi)G(a-^FZz9nr71UuuStLYA4Mw>A|qf@FZ#{%`|CNSY~<>wUcI>G$$;xJ&D>$ zb4_|EEOR}H+DY?Fnje;VoQFU-4D6LHe-Ucr1X|O`^Zz8=myKNqbD9zv7g`z!9XFM99$^ z(7H1Dgdm&l$=>9MY43&QeQ&NKCLJ~DgRp$)Nk>ik$RzqJew2JdP@m8Zz{jS25|&TB zxjweJJ~Qd_uzcZ3pPBTfNyozSl_z~^(s7gMulThm9XIJ4lfDhhcb@c(N#C3FLs)+F zr0-4o$)umdlJKOTOcIlR2}_nIiAlejM1RF!k%BjMP+v|r04GeNzv79c2CC);;5XCg zulQS1166Ya@VjaBSNuJxfvULyIB6RF6;CELP&GFIf0#yp#Xpi7sG1vqQ>M{h@if{X zeb{Y07Qh*k{tU}mPda1LUnbFCF;^sYroT)IMS?Z=w1}j8QYaEUU2c=;uXv6pv6*cLSh+OJP zMNKMZQt^nC@T6iUU1n0rh+OVTmzh+`q$?s)+LKC|RK_GaEMDnJWlXxtBswf!g%rH% zpuSRW0Lq$1hsCSCxyssHDCy}7#ETs=&>BO-TtQV)}QnnWAMp2;T!^$Fbo++|v?i1ha6y36M3W76Fb>FY^- zOzLM+|A-9mq<$t1H0hp*4DzIbCJi=eNJNHu(qNN@nKV2iBRpxCN%xvGG9sfq>0XmY zn?xJN(MZ8t5U8(|8-OvUjg82C-dtmBu5l*OhH<d}_MP#xk zJz&xllcq*wnkP*$X}U=>BJ!XoO*d(#NwXp{+mmLRG{>a55qZdy=9o0kr1=q9;7RjL zT4>V45qZRu7Mirkq(>w2m?teVX|YLD`DN@TC1F z9W*JHE(eiHUZt^`!Sq`oN?QBl3|aePGhZCVdi- zPd({llRh))^N4)mNuQbYrAfyk@|7ojY0`0%zK+N@o^;%#Z%z6xBHw$`w1UG?5fM-N*`!}g%8JOZp7e`JCrtV+BENgm36oBm^hZQadD2OfPMdTlB7b_) zX_L;H^jAc3Wu_j^oi!IG;}=2lX9Ds$E1u*342l=lOiT% zX3Dvq6fr4kQY=&Ao)k4HuSw@+NmjQwn)fL6a^tsc@zg z@uUk)y2zx9Go`2}U1ZWFCS95-#XRW}lZu;EB2zB&q~a!(H0kn8DdkBeO}fIQ(wS1m zlddqStVvgAN;yv|Yf^cW==xY5DR}b%^=HHlKn2q(W=bV*t_n6+Ws|C8N@Y)?&fcV| zNpyX@#*?a=RL!L7nNq`(s+m;Nq*|GBttZtqskTXVGNrC3)i$Y~NpyXz?@9GcYG4vw z9~*j71Ctt=)HqX`cv2&inwr!sQ<{5HQ!b#%<_4gRX>Bv5o%fV&>?yA|X%g-LrnA9~>x_MF;lWsQYmQ1T6QJOzH1QeN7r*60IQzdeQ)s?lEalrVRF^ zdrTT)60ISJdeRV+hM7cb$l;ze%%l+}-J2;RJ!ynVqfDYT6=ZlM9VZ-(1s0Pc<9Rv3W$ zU%1@`;2sxlX#u#8h1*sD?p5K|6oC6txcvm+o)c~{0l2S(+eiTJ9pP3HfcrzZ9R%PW z5N`PZxX**zIsoqF;MNU*`!%>d1K^$vZovS!?}FPb0Pd~eRtkXoC%9b#;2sHXi2%3{ zg4-Sd?seeS27vn+xP1ZOo&|1E0JtxK+YkWmJ>XUYfcp!$odDn-0&W=qxKDuF0s!s> z;L?8}S6DCR2hxDt3b}zi3VDFALKw(Y$ONJaQ6R1m2hLMC4>(`pe4v0r0pJ3K3xEq1 zE(D4w6ag+)xEQ!Z;S!*jLNTC(LJ6RxLP?;MLMfoMLTTVig)75ZK@Ul;xu!151LYLT z0TmP~0F@Lf0aX;L0M{s715{V24%Aer30$jiEl@|H4p2{_9?(Fc0nkXH5zs`T3D8WT z8PGzZ1#q3hbwF!{)<9bYF1Y3TTHt!%28A1d4hkKBn-p#WIxBPrx+ru3x+-)9x+!!6 zZdSM%=&sNmxLx6P;0}d5fIAiL1bQm;1nyF}3+ScL3+SWJ2e@0|ZlIq+KcK%te_)`( zK;RyQdw{_TgMpz6LxJH6!+{YBBY=?#BZ1KhTtdhdgTPo|oWeMueF$hz7rzO*X99aB zDog|>DR5aH*W3YA?(8l#^z&v1q!UABS!b0E? zg-3u#6&?i^D=Y?{Pf2_Ua zTK&)0@}I9)SP$g1m)xj(xco;pD{Ka~Dr^OIDC_`sD(nPaRN!)(f7M=cmpZ#}UQ*z~ z7Oq+Wb^|XfybQde@Cxv{0vDNZ1qrYR_!sRZ7iBh+M>Aznrp(Wf$0!zOGRT6AWP8as zb(%Ms<}HP{fPd0na<9sJk>6I}!UwKu0Nw%iDeMCdC>#I|D;x%nC>#NfDjWqqQuqk? zSb<9dd^hkL@Vf%1 zwK-=EoCN+*;M6o{o`F-q8HF>zUkaQ?mQVx;MRI$QOE;?6~e%|3g-fGg*cE; zAs>)mAwO_|!UaGfg+f3Pg(5&vg`z+)g<`;E3YP(;6iNYQ6v_ZsDO?4VRVWLTQz!>i zRHz74QK$k`Q>X^iRHzBmR;UfsQ>X_FOarvfWJBH4kUdQlngGoengcBrS^}*VS_ADA z+5tBx+yHb`=m>OH=nQmI=my-Xa4XPVp*zq+ffGNR)d4uQ!&x1G(>Kybp%2hcp&u|% zVIVMAVK6XEVHj|)!o9#~h0(wm1x{|rIE8V*1ceE}0}2lSQxv8E(-o!zGZi>#AafMv z0P_@B{Fj9aEbz-B1s3sTu>uSAvP5ACuuOpkcX>vEMRi%Jz{0t#QDAXg)+w+6E*lj# z0-F_B$d+viELO`71s0@brvi)4|4zfnm-L~Rc<2=c7J%h-1r~YbO$8Qm+3dezO6)INd=Yx<+K7zeR5WTDqRJQr4nyTW1r9Z3yaI=l zGEsp;Mwz6*VWCV_;LuNIC~$ZuvlKXller2UrX_n(&euI0Y$bb9F4R4G2o=+#qr7u+ z&2pW)p32OXYu0si?s_WII(Jpq&RsSB-nr|{dH+f4uH~7u*;>x?tx#A2tW;PDtWsD7 ztX5bJtWj74Jge|5uvTF$uufqeuwG$3ut8x1uu)+nUqG^xSGj0TC$E~xPF}VC*LU(- z^{+d5ZOwF@ytXm^y_45=>K)|&PbaSz@pqAz$Zqm7d4;@6UL&uQH^?6HCV7kOC2x~= z$Ud^4yh{#{gX9o7OpcKE$ou3d`G9;#J|Z8JPspd_Gx9n4f_zDik*~;c@-_K}d`rF~ z-;*E6kK`xvGf5C3zmP2QD>*@aBfpcA%axRII7>Sd-Q#h&7n7po5^^aiMv9XX z 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/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

Bd3t+ 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%0Dh(QQ7!keYElNN#AhJ1r460VvLwqualfj5rY@67 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%0AL%zHo(q;oq=J3VZaE%2wqk!Xb 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 YKY#0!WQ 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≥KzcGfg|ey+U9qnKs)(P7ihEI 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

    %PYTRQHblS+Xd5cvC9<6&;6<6V!`k++ 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%0ASYjA}&t3eo8OAG_B(#3DOF-eKA#4rGBTwK?U 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 @@ -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.csproj b/SafeCampus.API/SafeCampus.Application/SafeCampus.Application.csproj index 5a0e1e3..eb6f7d8 100644 --- a/SafeCampus.API/SafeCampus.Application/SafeCampus.Application.csproj +++ b/SafeCampus.API/SafeCampus.Application/SafeCampus.Application.csproj @@ -23,6 +23,10 @@ + + + + diff --git a/SafeCampus.API/SafeCampus.Application/SafeCampus.Application.xml b/SafeCampus.API/SafeCampus.Application/SafeCampus.Application.xml index 848beb3..ae318ef 100644 --- a/SafeCampus.API/SafeCampus.Application/SafeCampus.Application.xml +++ b/SafeCampus.API/SafeCampus.Application/SafeCampus.Application.xml @@ -84,6 +84,197 @@ 系统配置 + + + 添加分组 + + 添加参数 + + + + + 修改分组 + + 添加参数 + + + + + 删除分组 + + id + + + + + 获取分组列表 + + + + + + 摄像头名称 + + + + + 摄像头编码 + + + + + 分组id + + + + + 摄像头状态 + + + + + 分组Id + + + + + 摄像头Id列表 + + + + + 分组Id + + + + + 人员id + + + + + 人员id + + + + + 摄像头Id列表 + + + + + 告警类型编码 + + + + + 人员id + + + + + 数据同步 + + + + + + 获取摄像头列表 + + + + + + + 批量给摄像头设置分组 + + + + + + + 根据分组批量设置推送人 + + + + + + + 对摄像头批量设置推送人 + + + + + + + 根据预警分组设置推送人 + + + + + + + 班主任用户id + + + + + 班级id + + + + + 班主任名称 + + + + + 班主任联系方式 + + + + + 班级id + + + + + 班主任人员id + + + + + 添加班主任 + + 添加参数 + + + + + 修改班主任 + + 添加参数 + + + + + 删除班主任 + + id + + + + + 根据班级id获取班主任信息 + + + + + + 获取列表 + + + 预警类型 @@ -219,6 +410,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..dc7bce3 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/AttendanceService.cs @@ -0,0 +1,6 @@ +namespace SafeCampus.Application.Services.Business.AttendanceService; + +public class AttendanceService +{ + +} \ 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..804a5e7 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/AttendanceService/IAttendanceService.cs @@ -0,0 +1,6 @@ +namespace SafeCampus.Application.Services.Business.AttendanceService; + +public interface IAttendanceService +{ + +} \ 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..45c9472 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/CameraInfoService/CameraInfoService.cs @@ -0,0 +1,134 @@ +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 => x.GroupId == search.GroupId); + + var list = await query.OrderBy(x => x.LastTime) + .ToPagedListAsync(search.PageNum, search.PageSize); + return list; + } + + public async Task BatchSetGroup(SetGroupInput input) + { + 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..7a1d08b --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/ClassRoomCallService.cs @@ -0,0 +1,6 @@ +namespace SafeCampus.Application.Services.Business.ClassRoomCallService; + +public class ClassRoomCallService +{ + +} \ 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..c889477 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/IClassRoomCallService.cs @@ -0,0 +1,6 @@ +namespace SafeCampus.Application.Services.Business.ClassRoomCallService; + +public interface IClassRoomCallService +{ + +} \ 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..124c6ec --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/ClassRoomCallTaskService.cs @@ -0,0 +1,6 @@ +namespace SafeCampus.Application.Services.Business.ClassRoomCallTaskService; + +public class ClassRoomCallTaskService +{ + +} \ 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..1dc0bca --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallTaskService/IClassRoomCallTaskService.cs @@ -0,0 +1,6 @@ +namespace SafeCampus.Application.Services.Business.ClassRoomCallTaskService; + +public interface IClassRoomCallTaskService +{ + +} \ 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..e73d7b0 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/ClassTeacherService.cs @@ -0,0 +1,58 @@ +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) + { + 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..9dbc7a6 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassTeacherService/Dto/ClassTeacherDto.cs @@ -0,0 +1,31 @@ +namespace SafeCampus.Application.Services.Business.ClassTeacherService; + +public class ClassTeacherDto +{ + /// + /// 班主任用户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/IPassengerFlowService.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/IPassengerFlowService.cs new file mode 100644 index 0000000..4480017 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/IPassengerFlowService.cs @@ -0,0 +1,6 @@ +namespace SafeCampus.Application.Services.Business.PassengerFlowService; + +public interface IPassengerFlowService +{ + +} \ 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..a11bd37 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/PassengerFlowService/PassengerFlowService.cs @@ -0,0 +1,6 @@ +namespace SafeCampus.Application.Services.Business.PassengerFlowService; + +public class PassengerFlowService +{ + +} \ 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..2cb3225 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+3625749b22cc4f2d9f1bae5082255d88044a4050")] [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..093e598 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 +35d68e6171cb4e23d1285f4af168da6d243d60837b5f09f9cd0f705bd11fa6a1 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 720ab2317df71d6081b1f76d21fa70f223934dec..75393c5b9aa4905310e6c72b26127b79cb68d8ae 100644 GIT binary patch delta 9660 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 Nc7LEddMR}4_#e=oikbib delta 9323 zcmZ{p30zfG6Tlf{d4OyJ%0m!Q;PHURCW?w6io3EXVqzkgEov%YndXLwW$wU;$1O$6 z%G89+eM3`oOEH&B&CtviHSu%F%;lT&xIUCOm)||V`|i0j|1&dZ&fI%0rw-Wsw#TL@ z$lARVSlD7-M#qX#saCLX({8I4saRO)kB`&aV9#`ScoX+owG`{Mkcb-wXv8^Ba2GAT zpf5DQ;%#miKR{z`L4VFz9je18JJL37ekIQqwr0lG@wUMo}A0Z4AQybXc{`9tUqvVkL4gcdrhQSa(3b9o~&OMlPVQO+Q?t zayt+3N@yTiIhNHP3+QK?jHh?<2EK!-f9i0fZ8yx@#Y?=4(<;fpU2XK^$RX+TdvtcB z^LRRQ22a4-i8@T#-G_DfeJtNy$ljS)(o2Uqdj@DZ=p-6!C|(&Kflhn*NKU3m=Cis} zNVhxb2H-P$Yb>+(!IVng*{S4g9&21aUU{NJ!@l8cl&1lna>&D~V;c0|@6G}WjHxjC z{kFJ%zb`8>9jo_mX7Pm}oFgC*%Np2Y^GOc4a$+p{9q?skXMmU%2RcP|ApW8v_rXhY z4w!my6l>Loc_RdV)cRsQ>%Mr^DrL(4d1X$oQ53>(zu>3oBR%8|whs9%gMpw){ z%tvK579XDLGe;%Y=2HJ~boDfdY;VwD&XE*$n0bIFr@o6lj{33*GM^~(ai~vtNq!^T z=$34p$R@}5iClmQ$JVm}DMC2Dk{!PoFtT6@w)&o*vl764ULCNgi4!I??rR*~;RHWA z(&+Ie(;YGY#87sqg@CSw%dzAn?`kQzI+I*&XB@5JjCf3`;*DA)XD2Q({saFi52+tawO*d*a$D4OJ*fjV*HQ$ z*(oXmte8C>=bh&>eif~&{NUB(hpe`r&{w=f2kBSN$t}z77Kpn>+w2TQIYsyehNli<{ev)**$bPZ9yC!Rgu_0Gc`~9l}h+F z(%l%GUlfattN93&170pl#QD{HzEu$TExb~s!|dWX48Fpf`L*%!krmhkZx=`5i7Py7 zQyr@$4o6<)S>ND_tE<_$++3U0Ihckgf91W|BHsrBF$b-&{F)WoEcC{dYrHjE$r>z< z48UBpBH@|rklO&O7pCLt-+0D$VhqB9P=Bm0wZ)ym;TV10o6VgaB>9>m8HK%z5Vgaun4^N7eB&&%<2+^aW~Rf>%W!nfwT~B+F;S*mU#aLKhyylDhW^B z3Mh#P!ihKekq(MtYY4)uTXuNqW;b>|4iRT4abmD0A{dw7;z8fh^3h@H5_^1lE1TsU zCQcvex>yiErNe))4_5xoPwo*}7XwAM0UU8iRCmm|%@2AM%WfC4F*^1FVN}g9)}Z5L zP=+YhQBiZclfsI8Pa=b!i`e0$=n$;B!`pI#UhAf^kdp)%XPomXgOkzzE}yYgSX~i> zQz$C_nK8KIE+3gwwF`Ul;AXhCO%E=H`mhh_fmWm;N8~5L-akkhnv9-8p3H-{sE#Hy? zMRfzvh}Z_eyIy0AGReHIzeB^ln4SMq8U8Mn{48Y)B z^?aEALA_D`Q5p3i?Wtt4+lm?+uokH{kjcjHU&@6rDU+#vq=Nd79H4sAEm9n`RdM1m zf_2DzZtf|+R=QRo3}f}2qn9j2$BuZn7OX=)hh+2Q4WF`{o{6_@-h zaaBvBJsJ{r5_=oN5U&<0(3TQv5F0yzR!nIEU04tOEwP|7kUqJFiC9mSKn2hMrf;#m zjo)F}oFv1%V6Ygh1$QrQq3Vd!+CmKVg$Vf_$O)?s+lt#>w5)6#b;bVwSQJThWD7kEZjBUxr)LwN!6I zO{&L;{5S{_H9pW*4Dx~2W}vnt#DUsTzXY|XCPA^%j%=|v035^;ZwN92bs!-Q6i59M z6i-cpI@W@2%!Ux*>kAq)Pyz{Ypia~;L7k~dP@>58g{Ar~^izu0|3==G`lWa`YEnE> zipwpzn;6|3QiHowAE(!Y`lVh^YDT@<6rLXdO+S=tIS7ly5NlN zL;aGLL`~9?YYTK8Eq)$&i-;B!hx*7A66cVq)Gv{JsYzr%k=Fu>%`8fzTbz1->X+*2 z)TH`=`u_Er4_-!#%#g2;IENfa{Sui$O(F-$hlx&Z%o>Y0e~4}ODs|Ffiq>Gd;6Rzw zFF`}7Nl=!k@P{ewv*{-tCiS6o!KuGS{ZieOv$A*_?MO3Y3{zpet}smLYGOo+o3p`Q zObrB2Guj&}v^N!+DQAfmYTSwji{?6rZvPeu&|z_2$)n*apb-jaB%Nhs-Zq99vuhfP zqF`t#lhR4t3T=~h?JNvB0q#7j!_}zC`40Y8ben{JXTDp?h+1~ zxcXk_su1%O;#fLMuiv4TD>u+-;;9}2%sB7TeJ(M^QNK)#_ozwEcxq#7IcG}1*JzYk z;3kj|2Ya9TC2S%!37cd|{{%43X@nRV0(vv6CX)~cnnL{&G?khJ$vo!C6ded2C0Dm*shbpj{ z3hW~VHmhF#Qqgg$a~R$dU;wv3&c`_l>E&Wm=i`P_Dqk|o%%V0|#kP40alT^P0?{`d zW|*lLsi+q#>LrRg3a1E|Zk7cLRn$ur^+k%hptCW@lZ00!gqTHmu?lC2!da?tmRZvO z4g*C^1cZqT0(?YGBxoqG#S!2Zzy?=s zSF5OhqNtl{w;Vma_I=}aEATJ_eX0Ulqkv2WycR_78xEr55^xkNqL>QwnF{T5g;rO< zYj-*!==`*)c-9)C#faA6um3{Pum2XZR?#=TO^C__+Jq{~DTXgq^w!naqw6B$N3PnB zBwBH-4P@xotEg|NuP$>kNR+h!O=&ZFDq{@vF?^+>ys^GAUC)(cmwJP1=`nB>A?;{$ zylokM==1qZy9g+#OX!n}pGHL0FO z?Pc}<+Q9(BR_f-|w^6@TH%$Tk9!?)ngX!~vtJvNix*E2tsP14?Cz5KE+#{#PInZr7 zES_(VcdB4^DHzkMC|%cXVnwqK@J8@%6}>%*UY+H%S?xlbUI+2G0}RsdRneZZfu2Qj@fw6;5Kx~%LBX?AB! km)?mG=X&<}rPQFmb6ZCy!n)wCMPuL{&#k^QA*$*B0r;*In*aa+ 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 43a802ba29e001a10ae68a4ffe5f757409050e7e..318b07463e9ca8af36f13676c7f13c8484213b79 100644 GIT binary patch delta 10869 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 SI$hTeu>W70y%$1O=>GtuhoMLS delta 9038 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 delta 39 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 delta 9035 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 z nNjBy6w|8P8#^v0zTWLZ6&KF0;L7$-Fr(>YGM{&d)IBNVqM`yLS 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 f2424ae215ce26fdae36f5873a289b3652c012c7..72d1b4e939535c1f47aceb1b6f9cbab42267a9a4 100644 GIT binary patch delta 10978 zcmdT~TWl0n7~bJhph!#EwouthOAAscvr7sB4b_xw5eiESTPh|SWxAcVQ+9Wj+1biP zTrZdaF~)Er1}`x&5zq+n5;ewnd-6qMd>|x56HSm8K@l`Q@PPk0bI#0kXLh=~of?^> z+ufNn|9t1aeCPlFGhcr^_3t;PWlFeVkH^FHZ)%P7DDsFHRUmQ% z^p$V#*<$_~K9Ewyc%)xSL^{O&^iU)rs_XcGbqGHYi*X!0=#!VPobEXN<4lg@D)1xb zYtP^{N!(NzLJsspS#4%yP>PAIe!qWHtDl1NV{m>0oarkDXa1>)^aD6Q0q57iS%+Y7 z9t_UIZ8jwH;pt>{XzTG7^z^)$<=hfHg5%0G!D!*Rnw11AKAoZ8h!_ty6Mnw`(Bqkk zi>0mj3OS8lI9X4|Wsj!!QVbkdZbA{1712-&8%h6+Cw+$2lhzD9luoh9F^ie5s5FQqkBsT@*?6#3* zBWj*!#=76$^zxVb@OYvO^lasddh(0elj?{`)JC1CSWd2I3mr2Gra9Z>_ytYU!rmav z8xn@3D3D%?-_psW1>S{uVYrWC=oR;?{7!Kw9TSv^#~{%c&=}xaN^D77&s86(%jO=9 z@Ou;~E~(P!SOzV)BlJs-I`tsR3I}E=ET~t$bKO*+?*qFOiDJH203Ub@;4teifSozZqm|zJF zsOa+zICHVUU^*ZH1&{Y*eeDj)i9u;7t&j!XMan@7=jIo&ObcN#npR-?d@v?R@xr*& zE_h2j;^^8d&MDi$l^ySP#NwJpuzpVLS?_2@Yl?vH;z~zX^8vmk(6VYhP!PYpvlo+W zdorop@(w*X54XoT^^VgtJUjO$*@t85O-AUM_nlBP%e)dlI}TJpJS44M}yc|-sPMU);Cm4c$?Eu>?Lp%n}yB}OL62oQkz#?>lxa1 zR~HAe=!D&0bS7~{&m)42+MF1vxlxRhbxvzmNdEzGk~uFna#h#Lq=K0>qfOendb?gJ!<@r#%3s>JIIP!Pmj)SXtNDUUd5$7R#ay`b%@Wal~7PrR*N?!St7qvg-MPD7R zU=C_4zwFf7$9hLkZ8UpDaZM6yj|A+G*K~CI^9Dx@reaX1p&D9bb|}IVxa2OfK4x(; zOP?S5lZ_pgGdPCwrw1c_HLHIZ=5DA^n*Q_oQt+FsF{qfBQO3!~=NffR zP}>kHWN*pNxVUmcx7vKTV#>IhJ6bz4Chf7WV|nc>fuKxa8nV@uwM@VdD6FS4 z=*&c!98{!j{R@gC?XW?5Z$$x zd5WMI4diO9<%zLN0dZn$`Yfl$4di@Z1#ywsvflydn&3+S1|#Wx)x1)*N!-+)q!ROP z?4W1dPsSmN@+VBfh2tz0xm&i3d+Gl%6iodNUt&ul3(yWh74W(pmlK(S($B02C5)k0 zl|>bmGJ}_6y)Y;#k5(8{1Non0{ed@N9N(F-ya9u*)h@5c5*@XROI1g?mQoeLhO=gU zwjNS9ptI1eHd#BpO(6;0Z1YY=1Q2!QSv|~vEne8(4WS(+4IiwixQO;1ZLEVT2KPJo zeNo);;G=SiPpR-Xus6~ITgGcp@^Iz-!R~OlH>@wjp7TrBp1JQberK{oyQF3NXvgc7 z=q2AARCBD^L9kyFESxY4rbcMfmat0-cE*MRxW{>s)s#N53x z;C`R{VnlHh+5 CM@dQm delta 38 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 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 cadde3b0f6a08b0fb56b9481a5a31dd6e0be69af..6910d2565508dbfecb42ae47a40664cbac9f8393 100644 GIT binary patch delta 3683 zcmb_fO>7%Q6!yd-zfIbti5m-AVw$uKb;pj9kP@}2QpZseNc>9x$qIGsNwTfI>+G&W z%8&NYa_9jLj4Cx;kPx&&A|Wk@ii#Y#gL(lGRjt|s>IH#>K;lN3w|}-TFBLVFGP#;k+^1=-mG8y((g zrT4Bj(ua;ZWpvP^Gx7iZ-@cX_$zWg;G>wv!LS2=zW`oPJ(*u^_ zDx{~eE49;O;Jr|oNKABzfcQGUiUO(#nf@CdGDBs%T#S(RF)Bi8$01#Xo})K=+vs|< zM%meJSh{tXp<9q1L6J*yGPm?UG3U}W(f*grKziv)=LvOw3-P?GfycM5ul){d)G(#r zPdKS}pou;j+(T#l%@s?31f-9si8DMa$zuE|GO|c`=BjSMogNb;nd9g2u0nUw&_UjqPRJfu4e0Z#EUNo%?%tV(~&cb3Wmnl$ zzvOf6Z3vGP$gUN_;B*bW^ICJ+GE#w>VzV%^@#punedf2V8!vIdZB))4|{R1x3}kI zgc|UaKMIjLoXH&~PxK4fs?a12RUf{2+`dWgTxT}v!(u?A>ZM+<)_?d5PZhY0k3;=@V35x&# 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..8304e68 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+3625749b22cc4f2d9f1bae5082255d88044a4050")] [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..6c8ff94 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 +15259c83bd8f59342271aeb53d87c4826dad9ca770bb07eb536273d0db5794dc 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 5a7f05be7f6252701132a48765b8ff769927486e..7b6a7566f805c3692eb13a4026be90481a1a4aa4 100644 GIT binary patch delta 5866 zcmb7I30PIt7UmQ)%3!Emgf4iM%SE|dGAB?3Q85t#As{$&X%E(F)^_*a0v5|;&IAc)853AIZaT5L4aGu8Wlr@9_AC} zEkQxWpzyXHl9|~{W@cud^lVMfj`WO@dyhTvMP`__lg5PTWI}W<*%0=?Qd(Q`&al8X zey%2MeYC8u52a{hDB76hDWqoR(A;&*fN&g57~I;6l(tc)mY&-Yvc0{HFa1UT%{0Pu z$?(L50di8Ns`S+AM`j@NCwq;o8<`lhFX|HYIPihG9fx{dLgY#>wB8iQc6XPcwj7S~ zO>S&=4+*Qs&%x}?ym(Iuo>s%~bh8^9VK0g>T25ljmL5L6=}n|KfSw}7f%N1e?js>> zh!={if}zUih5HgU4C%I=V6fKUeFanyp`uMFOKh~(qCLqWUVD0jBUp}kXCS5b0c3Huha8quVY*Q7CEe>$6$;S`8-4n`F5 zamGl9p6Cz9Hg?#XYKu!nNvy9}@>NK_LJ>dB23_05QHuC9zX^5mR#sy~)0i96?6I_c zw4CO-2b|fs|3ZbMpB9S8N*hk6v&VRWrp{(F=a1uL?(M?)a)2(p%;4l_7hEN6a?4%xA!Xm~JVwN1!z{8{2 z!Np5xq{%7Dut%O-n4GQwNBC7a4pWb8XGIbuY<8cA!cX`yCnBgpi~N^uWjA(e8@L^f zW#b)B@vcW!MjzOz$D-pgUN4F2i!tOfbs)-*@yjk*)ZiqHKdxq7O^{RUS=S$x$HUy; zqBpLpPBfvqVWejeicj#aCQ+sF90c7-zWZ$nP8}!X%t?MYljX|oUOI`*?G!qnG?QUb z#%rh0C{w*Lu51p=o=ST!!YjA41yVajWAZ6pWSTew3FVEtQ~csir95D@e`ieYoQjf9 zc~BaGMj=t_1^d%cY|_&SFmq{?v3S(86P}(K%DR{-p=yN|?}fjPBcJn!%PjHH;f0_qOH^lS(B~|F$jnCC zS-$YjK}e-HqI|j`;vBy&=E9*?AZ$={j!)-28cDi55+lkMk>^LSW1dgQp)#_fi#Kd9 z@VQ$+s0|v(FSArD6$ZYFDw8+zueZVedI#j>XpwV`_plnJ*S4{H zDc3lY`PWljq2Oi>ok7c!u>1zE{XV55+kLG9c^$RSrZw9IE-QxM_E)^dditWu@!3FF z@%dg#CO+RcDrn}3{XZJ&n|$U!5Wh#pq2wm-YZL8kJsMYd> zv?OMG9IJA|`CHvx3lz{>MTEYv3-HIx+kE*bq^Z^8`t2CiHU$y-!B#noT^2h~UYX7I z?3CALS*{(neG}~SVT-}-Qt-4}d_swRW(7eFyE96+rv-Jd0(GCsVK91C@zb&Y`6f1s z@2HCPEoveDk%D+JwJ(9wovz65Yl$IiqOrT0pVR}mQ@z)Wtv6Fh7ie(Pla{`y|@n04vMN#y{ssXQJ*Y^>sQU&K_bcjvWouc068}CyE^l1vj z4?(r`)2KF<4d^r4$a?gxwZZ)R$*MC7I-iqQ?f-TAGVXx~dvKm55C8L4#;N($h(0+b z#S&Rz9az0{q-VUc@pusK%U#)U=iGT>J-^E7u7BYgMuw(eTh7 zH9rLQy+%D^_Df7<_d2}`r5j|;Z-c&~ccJt(nNYe(X8gP{s(EAIkDYtpqSoeWx9Ocz ztE6_J_6?a(yF&$bfzXTsa>$| zkqP$qWTN17L0V1+oT!h})l!RK`jItH#(jDh%s4-uP}4gQOB>YC2iPOzk&Dkm1$O-lY`M65Ja)vumsanqP`KJQyUnW|UL-FHS zKDKg0Uxn+F;ku^^%zvAh&1XxW8`>HbPsaB6O@Z_u6X_W}MMmUhO%L%;dZ{Gomt;-H z|8gm7AzvZ8uM4r2UeOpYkwxukc~5I4!wd$E4E)mt^5N4e>Atgz?H^>v=9TR5PQCQd F`ge{ej0FGy delta 5261 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 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 6a22defdc4cd24accec610dcbd5230b49bd81c7e..8a69540a78ca83d9e109258d6f40469eafd19f56 100644 GIT binary patch delta 3565 zcmb_fTTC2P7@osMu7wI^S2o%T7O>du*(E@zq^;6rNsDsXi&&El?XY`Fr(I^2nOUS> zG7s%bA2jM|6Y)h~tg#Uy`e00IcsC_JsR^;6iKadno0$6Ep8w2+y|J>wNp^PToPWOa zo&Wp)|D3sU+x7c~%cw-6AP8t`cpyHZDi=vYkB3KI8Hq>5^CT$FrZZaBEgqaWo&6Y8 zR1%+-x zF+yz?UQn4$D>9MwQ6))IcuW$2 z=V-XaZJg5eG#)0Ro>7U(bi1HS-(No3b$9t3*xSyi8CBlM;0cDsLj{H^;gZ#I`5C5T zAHIL^-Qa^S{{TB1>nUr|uS)V94lSe^KTxzhlEoD38U63aA2P`XF+`361VMj zV`r;j>DKCmZcchksM4&YOY{E`b8TD}9uZq)Al0t5A1NhXU}^mRH#e961{)4US4O-v z(BDAs4eX&)p~kYM?*!?iJaGo6HC+||M@AM1&s^07xRa+8O_$^uysOY1G`!zCwyTg{ zV0#k0u(KGU{q-+!ne(IF5fyIepYI(inHLR<{Zp~|#gkynWo8boiC&V#=mk+tqYBo2 z2FCJQ{-jXltB(Hl=|24HB$(PzZWhKgw%SBLSZyrHs%gj7wvwrS zCD^vNE;5uOyIBZdo~)v`UTZ8_W(pFTRdR1+_mi1ETtD2wHOO0ZzCimSVBy?Q-u_h# z%_ezzobxPmllSn&fA>~=(%XCQ8kY?&RQ;u+WGohQS34A3^Sl;X(1~3BVW?1B&Zu_2 z7YA@ppr`vqgzE5ECXtO$+lGGXn>BdxqI{RExw`b{#@350g8OUyX9MB{i^FR$!=to delta 29 lcmaESpSgJtGY1=E90LObqwnOv7Uj*h{2{kC$G>S|1^|s*3IG5A 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..8304e68 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+3625749b22cc4f2d9f1bae5082255d88044a4050")] [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..6c8ff94 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 +15259c83bd8f59342271aeb53d87c4826dad9ca770bb07eb536273d0db5794dc 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 b0b933703b7bb6df0c32959608bed79acf55ecf1..be09e96d9abd91357577d23f887c5ac532db2d66 100644 GIT binary patch delta 5699 zcma)A2~?Cv66Vh$j)20jh|G9^!ZI@`!$5=;MUEf@uK)|K7YatuASj@CM(~XHG4e%G zyzq)QVldtc-Wo43YBU-JZ;c|FW8Hmk%~t1gHqf9uwHqNFYJrM;%SQBJ;fA(WZpG6RZwJUx z7}>l%^>!ffA~BM9lbBGMpQGVMd}uU5P+;ZCeypx9(ogB&y(-d)(|=#Wu^|&-wc3Rp z?kGV$*#i-c^_aW5mAU}~qSv-ZWZ9#MeIlr z+OErCqY^A3bFw}+*%4c;2O_vcg}C)RdkA9g=_t*uQDI|)1MB;G%`2xz%T-)!KZs?RBZf+HP#KgE(w>M(Jj&s`!>0-sBqX9`l2MV zKgNB*BO)M$>ctL5YWHv$H}j|uWouLIqH%L`D>j&s5|%90VX9qgL~Ti7o#~Ea+k?PJY>>Q_k97|$xvtA~aKe$4Ff`ld!X{5oicdBrPXJ1H*kaHKKa_6cJ@18tqOK@% zNPu}epI^PntsShDkI2eOlyB)wR&tnK^I~@>%sW%r$wpJ;x3MEJxLkOWjp09Nn`ZgI zKEno6Mq1U}9@U7^y(qPjqZ=f(U|_IpQFqz%BlJ$&NymvCwHdJO)GFI@v9gpM`IF)1Ar z2~&;UGoDs+hS+==dz;~LRyZc@C+WKf=2>TvTTi9QlM*{)Ch#4aa9k`B0{a zRnsHE-3Bh7Mj^0-w=n`4B`a9|RB^EN#E4R!KTTBl&tbR820_R8tQbiF7=R%j?Gc&X z0mqN=M581O_DDwjaXyFBrQDo;cyye1KLhJRb(o-w!0Z!zzGTXXyC*(oCpnso>-(bc zByW6-gqTjWep5Q4%PHQ2EV?|Tv)p4PB<6eI*C|$TJsrYA#z|N^wJ$E7=DEj1Ix~&U z(Fv4+dX${uPlJi*dNz&Kn?(CU5A(U!DC_Bij_3F#`BZE}n)bOdtk;vpjmQJRUyo*o zvnANi?1NV4`AOv<`h1>dio({KDo-rYR|V6BA?y^UA@iXT)xM2j_O{2<3*EHS6}V=I zEkFl(nJqz^pw}!1+_|ns`Ybo9bvC$q(OxrCLG?5I_u^{S{46@I!OnX&g=O|goVv^h zb&ePgz~ng{F}#cq&0ON{jJI<-!>*i1%%j6WkAj&^kUcjZW#zo7`4Xz;24nU$HG<|f z$A~K}H479bx{zwjVz#C)A`PnP?x^^nF-ASNMfNu-?7SC?Z1IvIN9U`_YD?JrYcT1m zv&O7ob%}h(6~r0-0dTm+@4j3SF)vj6I}vHP77Apai!;STb~A8c4-C4_hi)lde&%~F zBNA~7KT0BQ;du(A%f-$gjE&#&wS5JtC18lRCkht%!tVyZ4*6nx>yYScg}fVnhL!bf zuTrqRn%2Y!$Hgts^^O{Wi?v9;*;2bk0lij2dB9-2xygH4Kx)adrz*1pQoak-u2Udd zU+ZnI3e{$-+%A7Zn_GNM-9RR%|hu$it- zdL%-HlG{n1Tk2_TRnXe@&X^5eF7d;`?|GlL*OY@Ac5CSG#2I$fv#?XaLLq{mdm|)R zg>*!t!(BeZcF`44pmbDbv?#k9s4Y_9+byZrF@ehV+ z4l4L@h|V#6ZnzyB9{L*&6R2)398pj@N-oZ4oiBm<(MnCJg5EJQru$P5Bvv&KBxwKG zm9=x6-V}6y{>7w7f#w9>hL3>vW0j%7TZ+OIPSP7oT!0moC-K+dtwllW6!qH?K8OB! zqpEp`t{qQ?dYx84pP~M?PE&(loEzE2xJJL~YG0>sPWxNx7uq*S zg!WCUnR@aewgJO;G|DmDqJF_}n?x{tU(4W=XEaJ$y!}Ddfa(sxII6qUFQ_U=1XU%K zi}i+k^h==YKULkQK7sx%epvL{NXKUsX1{3Z^*}-EVSO$7HvjQ>*1)Bzzu}Pr!Q=V_ zSXVXE@I(Rqv;kUF=F&=g#8)^X|7Aa~X9}7>)M`GbRs`cbiR@@;r5>r(gA6aIgNsWQ z^^3T?BoT_$R8DsoUePZO{hIm(`bQGk3_Z4ZLsX)-%T!o!Pfa=OoVU920TKhD;F l4s9&MOeQxO_=i{7eFL4O1&+?vzbo6966F(wM%o1eNaF$sG~Fo8BA5Y0X)s_$lopK(kzl()A_~SWE)1H96O}ju zcMOS91Ve~MMHGlTE~wxVz-U}SFh)!i5#nUd$vKHL_1ZSW!TKEPJpOxCw{F#|SMT#H z+N^3@t#UM$iBB;-e+b-r_1m8oZ)Lg60`4_xjO)>}{IQjzUYZLJYflV{9gBG}j*`Lj z)cCU>>S7gWjd3i07~5(sq5SfAX9u_%NBa$wEG)jTu&@|JV=;|xG`f>`kPIgAB=I7l zUkguxR$gjs4DI3;kFDI%`1t@VFuLHWtrt-VNBY(QPTpjqCh;NBkZ4JUK)UIJ+8!hD z%C-T{oW@WIgRB$qk<7B6gpSzd2r6)6t#uOIZN{UrfOqeY)rCIjwSBm60FkkzkOFD! zO=A#^9Gzhj^c&SEwTZ-)?E_StN-&wm!Z_O-0gAzhFXUZ^kn4qPPKLwdmQS8-9F`aH z4qhV%3&=qL?i3}mVgE%!r>znDcJRJK(Xyk0E-6Z6_ENBFBPHBT4M1VZOm=ycgaD^NT7DJn zDKSXgX@|XEIkGv8grwIXBXv4y@s*+%z81l9mm3QZ1?dM3a^6WnuSz>K?Bd--V|7IY z#=L7VY2|+H$nqXdHM>Qf=irPL_A!Xq%_sPEsYgs~EOrx&BJ%#AI! zI4ZU^uuqT19p_O<+|O6hI0`fZTQa7ba_WD;k;NKMSeszXh{bT1H_&!~CloJ=b{$H} z`J5V{uN;9si)^r36@>T-p3nr!?;bYu31pwk(wj*1iYU}jl)2g<2*)U#&Mp0GIEd4Vz+Gu;igbK^hV@L zC)`}&i-lD@AERj62&n3ZbAvx=etJWe{?YUZK z8N0F&oezAF^g%c_)$-xJNA)W-9PzAnGFzdGh+Q0v8ZQ*IDR60sI}V@c)4rHAm%!sg zJ^U{iSUyYWplfhq=oGwqkx%AQQE;np>LTxA8M$~9M*pFhw^ofYm-wLGCpS9$p;MxH ztvzZk#i^E)9d~?Jn8GjIV2l6iUPsZleCk)iFj|*aH*Mf58JJ9(r?cb*L%k9?{CI|=C<@kvA-;i+Zw=C~>Ch3R#PNoSY@$E-QzQBEMApsU zg_}hP|BiR@AzeWl6mFP<-(@t`BH+pz)jwo{{D``h4)Gn-H`@E4G1~`WS9wqC=<=Yx zkgb5B!wX3v!T8TrejC=CwpCz0{8((OEBXv~MalOrt{Y@nWQ$fm3*pyz*B?`s)~hzk z82^**u6#Cko5bstA0Ay#(&mt{c&o1>5pOuTGGKYs1y-_K1^Ndii(UB_oofwd1X&|8 z#|kw!1GSsGdHY1hTRvq!TlJ~T>Sx47hi9RI@Vd=sdJFBX4okxvu;GC#X5=by^mc#M z=Q4O(O*{+lC{UKGL2M(R>}}LYbtuhMU~%|s_^FZiTwp5PzOX|=Q>5?qZt)h%Fenml zT|S6xa>j2>leIg#nSCK+R%~__iPk%OYyOffO$R%&$pMp^CuvK%L4PF!y%U$4OW1z8 zi!3&YUJ=|{p(Q5mQbnbaJ59)AVBW{ z$9o3VJ{gQMWZv7%V(h2x=Z^-x5`%tK=0$7p$&dWr9e_SM310X4&R+h!?X^VF@r_oY z=>9lWg$$QU)3wzSr9jqb1xB_G*M38qU60v88OuY&H66+aJcYyJ+{RH&j~{qM2H+^o zzxbdL9b!!@3X-?QmnB3zUl_ z0_BqFTFg0bi@xm|)U|nseoM1mk?QD~L#n5Ffz&`EkS#5mL_mH2CzL8s2I?BAaZuN3UO?R-5l}bjbo!fbrxfiinh{prKONnsIbrqx z+$KNyRNE+{-Sm>Sd&geCJ2KkM-L>gCm0oOosW01O=M%Sl)i9|yW_G&xw#Y!-eF?(U z1fL&vTiotU)BYf1de3b7BaI>-)yVi|uit$c?N+n)1GDx|G@3ftb610r|MV^G&oagj z&Bl++##GLFe;BNKpzNLsssB#Uw#isNHd}U0zs_u_pk9;|(k^59#BA9?qX@5)HGc^>pvN$VUBUh$KRivIx~nE2lS 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 f45012676e69438e01c6fba0fcb41db0546b5e27..2ef544664b19952cf1ca14f8b2bf9e6a0f5ce9de 100644 GIT binary patch delta 3640 zcmb_fOKclO7~V-lnkG#RBz6fcZqlZqZqv2XG)f3mkUELtyqws^fUw#+_QY)K>^i&a zGyx%liiEfzmAOy}2{{t2kZ5=vDkR{J1nLPPA*ynK3JDd2=snCoJ6-5`0@;69EM^QUQUyKG{KB z8*Sv4XJ=tz#LpS|fswzYlGiMcz{vUvSboaL&lvd)Ms@*UBmg4;O_Wg?kG`%rRy9eH zPmp}yHGC(BD6cYuIYH0eEnu;0d!%Y(i1}yP&57Z$F4}ISWoxBXj z)Z_&S-F@c&P7|9vDfLxlv$yf~M}K+3nyEqA?22JIMVFyqR>`N0wU_?BYxo}o*|1lW z`5hi8ikI6IE8sO@REv?Y3jBLDManJbFH)z@0!CGW~3!- z>^fSgA#nY+Ll9nQ0JDtYgmy95?P`sTmGgiS+&3$wR7E2X9CwAnx!Tv*8~GF_@J|@!gKm5~LH1Q#rahjJY8r-s7ICWn@`-Oxs#H3T#Yjij)(WJ6d2HOfeK@ z`^0Oz(D^K2(^lH<1t8@(Oh}$*x~~T4QQ4uG#&i(=rcufUFqqfJfNkCD=BDdVoK3O zO{Z7-d}4rt4iePX@pv#CjmDzpkwn<+9lGlM5soBH#xH&l$*mg)5uEF*0_-<{lN(lG z?)Z}iUim;_$o45R*(;)rG=jV%WH2wqTJbv2% delta 29 lcmX^Amg)UTCJr`64+aJXM&HQ`jg>ds@;fZt?7g{#832@73BUjV 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..f495874 100644 --- a/SafeCampus.API/SafeCampus.Core/BaseInput/BasePageInput.cs +++ b/SafeCampus.API/SafeCampus.Core/BaseInput/BasePageInput.cs @@ -1,13 +1,4 @@  -// - - - - - - - - namespace SafeCampus.Core; /// 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..97fe0b2 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+3625749b22cc4f2d9f1bae5082255d88044a4050")] [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..7a21f08 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 +4b6c39379b74208fe9cb3b4a2e9108ce5a43031a81b7d28055e37eb997808c3c 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 0bf73f28f39cc11dc5b8d1b17c7c46fca242a43d..e265d04f46f61f31cfcbfc4043acd248d3881fef 100644 GIT binary patch delta 6536 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 Hd#3*be=}Kz3S$Pz zl67q5VvNzqHulnBY$F*%n0vX;dz?&H&-WWY&+qGd-~a#F-{<}6(OcuHm&RV&zTqK_ zjEs!#CUm-1V*1*o$L;;EN{XE|6UHxn-1BVHm%`CdqYpkiX zqNwYDZcR`a?I|_F)o3TzmXeWCE5bO^(}|v~#FL~oNgEPp5*IkeI7bSkmjT&M2HBP{ z7X9KU#V2}qRBO~4VP5dk47?dKJXd@bvV4)vfy89Vd3BK z+=*w^FLC%3wRTF1?*F-q|Ay;9+!p#}K=N+P5~~bq02>47(k)W18#Bn{PnM zrL;XV$GD`6g;_|#Ngin{lhaNQ(bN_1*siawh@9cn#mMkvuvb|hRo zscD`58@YrAjv6{ymojBC)@%UEHo7BngTH4Wxz~V# z>q1XUdIr&xbEm5WrN0}tn+3yVV@rDu(v7I$$lv6O^si0euW&@}M&5jPGM~&k77XRT zJ)lvTLSfz$PP-KtYHq_u7$Tu~>?AbaX@S&DHmtH9Si6Z&dnh#D>|xb@Bq1t(Dw4l- zVq@${F)qmVQ6nqf0#z1T_-^Kt5mpzNw|N5VU^v=rS;D%}OM+J822Dag_;2N#syDKW ze6vSeqAVc-+X^g}7x0PdBf)3Fr-b0u^hIUC3f6}R2~Vt+qr6Z7*FrwS{c!Y>2l5)) zBHdbn3T0nH^Cj;OtL?dL5(Yr|&|R-1c$Xy_?HIy3qostT1|fJ?V-)Y0$SNB6-Wh?) z+!@VQa1a${4f2}>kS_k@4VI8?vlvlDd?Z6C?^{?0hC;jhIJ@&t;)Ek+&jt-Zyn99*|C^i%&U*nC$#kwC*1#{DYDY+;at+f zek`S@UiZ-2I0IUV%#snTQ}Gf?+JqtW81Kz^x+|Q=qv9Cf?+G-Lm$7;$P&r)2!|6Cr zoCxjl^(=AHyH-@XnjpRHK+HSAJC-OeF*hh(Jz#v2AG1l60A%~PA~?esb6gWpdXjf0 z8E;O`WGkP7%f+L?yL)BMnzj;E)mv78x5`*AM2Gm|>T16|I(MOu))dYd+E_hnToBLEk<-#6VUEzTAbDj?KWR!hIUM-?~?1nX_ zdb?rWK?StumG+;@z~|GwriS*M2|m7Hh9}#$TN!etVIbG`6(StH!{>y5RS z`JI!SxvF%nHB7=gt2~ROE|Y|9%`=eHD69X%z~)7FsHj3=>Qq8R){avIP|#2 zr|S!9Z~sv2yVleGOBoG0bW6A+xYJN%U+0yqd>483^+?ZEq(po`A0QDQ(5q#Xt`W!F z3lW`taOno0sITak0by5x`S3y9O}<)d>BM^=%gYqO0me9U(?_-L0~c~-T*!M@2p=)xSql)hHA^wsGVxo>QbmNz-5sO49tGc@pdOgN(V; zwEiQ>8In?xpGX8N45rmu)meJu^q0}PV4Wk;vyfgrBj7x}i9BsH%%ThQF4z}I>i#|A z61@xd&m@9yktewy2sUFFof2)Ts zuJlIv8gn?Vw#C*L!@M5LFslsAC-f9q5RFwk8k%EP%?MRBt#BE6O6wvczmw>hcvG`Y z^-Ko+hXMWEfPO*4PI%~y0WTG>smlVF~)iZdZv>Zc|{DI{ey!;g7s2zau^wbMlh^XGhZ%ui-VDokqsin$P5w&0#-0N z`TRtQ$r)31@R+U-F@1xFh&sY_2C(Ujwh$2=g|O73;>`R!TZr01f0fDdVm9JXCxaaf zcc*~?$fY(R5brpHJp*^|`GUP!5cl#RD}cND3)o(;tM7~Hh@n{kajL=O^&X-o$l5{S Z0d=t}vN)Q%fezDA1v*?}v)+{!W&jJpa~=Qy delta 28 kcmZqJ%DibkGY1=EGy?+zqwnNEHsy`l%vU!5xz@rA0CZIeApigX 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..97fe0b2 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+3625749b22cc4f2d9f1bae5082255d88044a4050")] [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..7a21f08 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 +4b6c39379b74208fe9cb3b4a2e9108ce5a43031a81b7d28055e37eb997808c3c 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 1e41d1fae09d3c8e319273a62bd121c98acbe20b..32a63eeafa63471c40ca0dfb320efffc4a45946a 100644 GIT binary patch delta 6424 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 L)^0aQ*KPg-*)8|- delta 5875 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 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 0e1a3f1589e149d561a500eb3b12c8adeebcb101..157262e03e31b9ff13a11560db11bec5f119be8c 100644 GIT binary patch delta 394 zcmZqP!hCTjGY1=E90LObqwnNEHsy`lA=f6anxdjmlA4#CnpdJ%n4FVenxdDSU#wSL z0>mlVF~)iZdZv>Zc|{DI{ey!;g7s2zau^wbMlh^XGhZ%ui-VDokqsin$P5w&0#-0N zdH+O-$q`d^@R+U-F+Jd`R!Taenxg?g%!<;85ope_cx z7w$}h$rDeA+Jrzn;|%r++_mQm_GUp`%Y&={?&dFGTfuI=FQ$WTKE$C0ll@PMnjmWj bg$C5UuE^r3t~NE8%%}r$x5Vc9Yc0$Gskd~u delta 28 kcmcb(leu{dGY1=E39&V8av1zcdQ7u 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 Ma^0y2lA>+?0A7Ciq5uE@ delta 5796 zcmai2X;hR)7Ui2EiZ-$+61suViqPFE4Tzu^6i~qoh~0@sMMeZM?uf=god^MqYg`bn zGiVHpV$>KBlyNX70o-?7;zCdnTw@Rsm&^~(#Cg@-Mh4$^!r`5wtM0q+)vc;mMc1@g zU;D*cZ;T!mZfj*_buQ>)*9S+I{1&%w^pe_|bGJ%L>N+MnL>-&@xOB?t`~|sjPpz!l zTOsW0L3?Hztff?3Sgb+jq>g1x*19lhGPut%(%7Y@hP^+d^Nv(>^mCTLIo$MW?C3GJzka`QUw+zyQFp8LI zv!CjX(1MiHMuUfz=$9kzV; zpKCCZH&0(y z*;AdcqhlNzwz{#fPzg6TdPCi*BkC0jjQA>+jTMHL7Oe#}4)1MqQ*w%hlVU5f{q-iQ zb+$&d+s*?A6L2Q7rw_pSVZPY9-GikYLa4bWR8^;77rTW&@wyPHed0BAbCk)(LhggK>K|A2x=#z|DCYx?g|Yk)8!1-8o&|m;P5kDEpkP10*~SU! z7Mm)?Z8u)sID)Lv!1#^}PJKIx4faL8^5z)O@UbTk#8%*J-8RNEsLU2t<7?URM}P*=DrClU`=kdj(? zDv{8w7fx326=@PN453WCP@3k7L6yALA4#ZBn}XU(UZu%Y&b27*9*sp+e7T)M1nE_@+6>F)*gdPfHeQH46Rt2sftg&2s5Jb@(>?yhPWiw z4F~VO79 z8%Z+;yJUvv(23N>Bjh;0dp<_;alTH>Mf36bY*K%dQ21FQZk*uPIhD3mHhZzmBgKZ} zeg7Uvi1vc@DPH#Z;$&!$a4MONzCc1%Uoq^C(@Xmy{xqM(-_1K9`W?hA3xw?%9`y;r z&ZM$o7K$)F2wCoqu{A3Ap6#PdlQ~D}G+`~)^|3+q^1*m`mJjtQ)YZ$C88RH1sH)C) zUnDcSnEKO6xFDpi9E#`Xc;P;iP`z?4^3L-KEWw5IYuGBaltu=i_`*nb)s|84xu)QT zi?OU$%SF|vL62H|~iAuc$;g|XO zuNF%dg{sTL-Pg#(SWEp$IC!ZSX2%3#{Lzc5?=`*q%(CezJYMl&cwzwR; zY4+`r6%>Qot9S(YJ z9BTu08`^}~C==!j5`UFylg#LsQcg}BQm*m3=ZUrTL0(R0lV1P5rcvd~5EY2b#$m&C zUZX-$?tIW`fDK+=AIZ*ovuSN!tXH7$Mwo6(o9PwF#NA3y8()~ctTC)^wC<}mp4((R zxBnjRWgY(%-9bm!%)RC2DAeEJZ=`SFQNN9y(Jp$BX;Bzr2Zx4v%3_&3cB7ynS6L!6 zS_;E0{xQBsoEbgTPdemmbfKq#3Td~4RC{H3%0%r=Mfe^5VEl_}m>x#!w~!KUgVH-j zwqWcd@>sMC>4k*n)^OdVLCRhJ3jH@B(| zC0OedbbxcioI3$<8`=SDH}%Ds`}_v}{`Jvx9cqsg_v77v;K-=2g6!27NYU8!Gr!oC z$ch{l)Q*m|_;Dg1k!V+H#Zh;rmV1v?QNO(vjEzC`jB~($n!Dsa@{_c%Yjn{al<_%4 z{fEhpkR2sE21DZ)y5sa07vTi;3-n1cGy1}LEnUVoh<{`U@S zJ;JN)mpXOSC%j(E>;GKbXu_*6dOmj5-IVdHf5UUu<6@r%8T75TX!<;rZs?xy$#KN5 z%^oo3C{Wzus=F=2aHlN;)yJ*6yE5o|7W92;g&N0D@uXPyvkdxy1^tT!-Ds+Bk2mOG z|CH)_vm&>mpQM2P=|J5>8Hy$g#Ul&FG5W4TYr0|0wMU7KjV`EuHbB=b!|>R`(0VC0 z1h&YapIFdOsTC7^M)vCGdD(BzbGw&2D5Z!$OCgr;j+NzC+@z&lBxfWmlVF~)iZdZv>Zc}3Kn{ey!;g7s2zau^wbMlh^XGhZ%ui-VDokqsin$P5ymTu>@9 znSUPdClI@1(c aD<~A8j&(&AM{_bzC&bYbo3rP(FarR)%XDb~ delta 28 kcmdmcoay~RCJr`6HwFd= 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..1e916b3 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+3625749b22cc4f2d9f1bae5082255d88044a4050")] [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..b70a232 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 +52457b845e775edeeca766db1c620e5b6dbbbbb3f78b3fb3aae6564e34b23477 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 770db47573263642af0c8721baf4da2d6337d9c8..5131f6053761ebb37b8207f38226d55a2140044c 100644 GIT binary patch delta 5768 zcmb7I3tWxa7WWaIiXOz3q`Kjp6MdcJRYDJB)Fi5Lb4jVVu9T7)T~f#xLWjR0+*HhX z*VHs*Jfa!Kn`S)6kc{zYykZ#4oiVfa=`j6jefM|o`Tf@K`@X&Y>%Z4pd+)XP*$bbV zJbr1S*EE0fOR4Kh6KOWiXw`7fb1k!MIl^CxL8Xa{Q)+x-YoE)2wG&4?)O`0Lk zNF|AzI?hwp$$j8lY1=AbWLQ{u81@A^Nm0V8gVD-h^9HJeb4B~s;q`<8f)1MDPSPY{ zfjNOeHh-0xHEZ6iSu+=UwxMTN@-BKC2=L`LDG}N zjYNdzhV+RtYV#c1b0`@h->GrDr4KSUbY>CmDBY0MfwR>~Sdr45Vo71u9uk~QL(r?B zGwWY3@^6$OkxL5tx_Q!%f`0QrSZz*VX$O;b8>{g}$d;w7#t)CSfYtb;qNEp`wzk97t?{h00TL=K z-^aCWyt6}KxqTIDI8?$TtCbj3titFWwruaikW@SfnKq_4w1XeeK=}TsMnQ}A$gl~- z!JWJl!%v-nE}Nn;2;H-Wb^CA93fTksdoAJfIiJ8ts#xzXg!f)P?y;oK z>5h__9Z|G5lI{KP&_7qNoaKz1_xd1rpCcQ{I0__pg@{ECZ3;lV|0e&P&;RzLeK6dmGSjmM2cyzL~US8in8nJhs{Pebt+{J8x? zY((8*-Ax0JFFUggQ>YxJufo197HEE$ul)a{Y>h>-x;u0kEiv|R5IeS02{qA(@`A$= zKF9=&Ix>q*&@@yZSN^~gcUSly4Q4r}qvDDNmh*b!_oKXL z$+X+6QGKixqL2BrsY;P>RvQY{aehM1AScEcoQQVy#3}_;DxqQwsFL~KP@mwPnMo5- zgOd5};I*J1PAj0^g>;hN4c|lNZ4KIFh2X_Wern8;Fg&Pkck7SH z)BNoDmxSdDBT#diXPGTJQA2lL1$%dMgq#^~H;3ZqmR`Cc;(Fvzc%9|f*IZZ+k)hLB zV)NOcP8kYZndH@?5V+s8!GlFESXO0kH%|dNpSH+6cE&8ggmd1g`@kD_zUHILqFS)n z3$qsY#^P^y$U*^`h92kmVSb%2)E;Z_U(?SEOD^-1OfQn?hEvNs;P=ZzJFQS4TPZfFS-AKu zpKBN*?|)^yb`=qb6Zb(9apL|^fp9g|jM?nmSVR9EGT17ZOI)G|$gsWYpG+yNQ?@rtc$#9zUkzlm@z*1lP@tEVd|EY^@*Y44C7$ng}+( z+sJetO8t63pbBn8Xty^a-=RRh6J5UF%x17iLelC8Di`l`DpoN5#5k{SS)th17PU8n z?Mf7&rLgiFiM$^|>^@aMl%dFPC05_!*Ysy(wE)h~g6YH(YPU;)V>cD}57}WXrxKZj zwRd>-J;WDjSaDA4TEcz38eQ-5>*aH*j4}i&`|c!%y$XKpqjs^Kx#CQ%8T@MdYWGu1 z!|8EA!LkAcwb^V02Wh3QcQ~YAS83?+f4%OosK4%z;}Q~D;ZUGGJE^`P%Kz^!{-zsV>4V|u;WT47IJZ|r_-@AiX&^{vL%^sR@qEEFM6BDJ>_tnM_nLe-Nj z?Og?QZ4Gg{uKr^v)fDse-R^E6)jK*8dn(c;k?3x{V# zu5}9N$42xMBl;&%vSkeNGlSmW4vEiHkRMpADd{iiu;}NGZci0>o*8-G^h)3J4cm#+ zx-K*ZjtE`X5y8*xwLdE`JU22l9K~Gi3kCE`Bl;J5ioE;>qh9#f{7P?P;{QfZ@q1Oa z;l)XpjQ?^K+R|`;>yR*IqI+U|>WtKw#JHH0xL&f({m=T=_^Q;@V58HyFjft3RYh%V c8#yJld|GE|t!+p1KN+nX!pfU_NG;6%0O!wg1poj5 delta 5317 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 HtM-2ZMSM}g delta 29 lcmezSoO#oBW)3#SSOx|LM&HQ?m6bQI5M{oxx$;8`GXR*Y3YGu> 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..1e916b3 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+3625749b22cc4f2d9f1bae5082255d88044a4050")] [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..b70a232 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 +52457b845e775edeeca766db1c620e5b6dbbbbb3f78b3fb3aae6564e34b23477 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 8614993cfd80e02237dfcbad7a1f79d687c8997f..23fc699f3486988ad4d1e7bcd58050058f5b317e 100644 GIT binary patch delta 5896 zcmb7I3s{ZW8ty-+-GyX|3SE?TJGI-PA!X=9nUGR*L~^Szq{eX<3NwhI%WIU0F0LoS zCU+Ax<9gg`7`H+VlgXu+F^+Tbob#>SjwauK&U5zje9zy%*7v^OWqs@WSLs>Ef zr@OW}_S(R}2>YiD*dHI-T3U#cDkTO^R2G}IDe%YjT4#sZaS1VT3A5ERW8xF%#HwQw zXQ^k+CW)OswwGF?_J-GEOT&N>;o%YCFb{H&#-XgWQzt!2hk2{2(FkR;h(^W$!G}cz znJgeE4;*UcAQ>3^!N9=4k)Cbo*^Qo|y4l5b9!LpNSUBl5ob?*ri#G<<8A=<9mxuUv z@U+!)tHX5c>HzXKoV*Q>ola~9=FLrq4;os0e8R1M?}A26j=hZw5i3btNmL|mBt1w( zTplQzsK)F~_8mDbcL^40F1WfWlAZRDU~f1QX`8!PacDJ4H*aKto)R35LQs;+12w46 zjdt@Q7e(fJ(o+k-afU|W1otup#^+nIK7UB2 zmDrab%+B_~(r02;f&K*(*vR@y@Q+Er9<3?dw^*{y_>eQ>bk3|ZHbd%`U{f9LL6Dd;RCgGJFM&!rc1Bi0Y1GWkYDYJ z=ZQ|x9*ARu3Kc>5q0)K;4j1#zgkivC{TkW$VC+GDjYf*}`XSlI2qvv8F|eaUR{K_x zwa&fnhj{nG^~_GFN^r=sbC47$J;WDw1jSvTi+gbAPx19(ehoe$t$C=i>IMM}u+nnamUV8$^XJUX*MnK{=QruN3TcPxTk z$}!|@c7~T)=Z&d-G#(!3QyV2ZjYg+dYVV7*6Z|@jMd^v523S>oyH5Px8J_(slIvC#SLrj-l_A(=?nr z#e-vMcc^gLDVq8-?_8XOu;DJyCYfQbb1;2*c(uvmd+3tc-4#V;ys0U;TXv9Ly{VMJ zF_@@yLHW0#tj4FLF-fOUy|@jsUHTyBJHBkEk!B=m_Jkerxt`{|oi1f&yCCKCBsOR9 zx>>t3lUQG7kc9}m=;Mr%Gs9SXf`o!~N~|5)8w=0!-;6};J)6jaKa+4u6^iBO`1od$ z^-*wK=7IR7N|>GJ>Hmz1T33X+86#ww36jnSvb8*mDzr(e3XOg#_ZZV-f|M!MeW)FCMDlplOFKm5xYVVUDmXooyD&@GPMn?~r^$Q8(d!?bnHNFT}P^59Fxz+>6R$IXJiUlfHTcPk;XPcEW zIaoza$`vVn457VlhR^EFF?@{@!>{w@n~J5^x3M9vZd~jpqUYYiye;y6=xMt~#`Kqs zhih$b1**UFM#v35bg#bDUHVG)6VaKJ8Ofn`6lmtI-SGTxMh&8IQpL= z5l8<_8BT~^5rvvtyjSbRzc1r4=Qh7Xz9QC9YI1 zK)1<2w>Mb~z?*x#yF2vlp^<#*{RoepEy({OLtaSZUu1YW>paU_uRz=Np@^^Mi)I45 zvc|m!p|%HPc#0(~$)1CfhkQ5(sRgfLoAV)L{Iq~w{==fJdLVs}9j4a~w>ctX`6zt~ zXQ+{*~bCXm!np-q3Xl|1Tnma_3)W4+@l{CYlt7u%H z?~(}gJrZ40(f00!pJY(A@1fqdZP9QRy@*#ml7arLht|9Pdq0%Tbzz$U}N2-36 z0lw4&n=O+%GoUT<0?d&6TbSxM8Qd#9?r-!IDR~X+SAG_Mr@usL|AU_5_s`z1J8{PGCSJb@zz^U6_$`N&xtX@RA+$vbTO=Dq8PuUcwl F{2yzPmi_<$ delta 5284 zcmZ`-30PF+8uk>zzz9N(T*lzKAOi!;u(}|SjcB+5gPIp57ebP}vXx}Gu&B2(Oo5jx zrUUu1RM3JYDjB|1c2QcX*!fIh^x<@B3~4_xJ=wl`j?qeb3kOPLO%C1540!hTEc6(qfODiuGUA|>JI0L~h#R+5 z-Mi7BJ+c$$n^dD`Sxd#Hg)yPem~JJU9%{y?^y({h>(-B?KZ!fZ01^)v)@8FR8W=8k z;`eoN&K%BDLLck#*jMJtE_+GHNzB5l<$c&?t%QCy(YRUes^-YO$+1{-Y=(+KS|7T5 ziemGnt36$HbmdTbR8%Zs`TPhGi43~|n6Z8stKm-?v1Sc_g*DbFJYl=Rl}$?k5-xhe zPho@P4GFA9AeuL;#(c`}y-}SR(YrXHr-`38qfuz8Vxt-(q6))Bml(8s#;0d2 znaD6#E@tOTEXg>L-!SB;ZP2zenTq z6ni@WjcyKD>l$fJYv3LgOBPFHOGU$)mG>mEzKn)k@3 z>|+bNef++iNLs5q3@ZCfh2ws{y)nRAN%WiRW z$Ia`>om%m=GgwPg&{WHJXuJfc{afUeSG^jc>g3VO|WdVf&9+>TshV_T}+P*?c zQ;^`P!T$~$*;FMW;fuwrftiGjBWxh_M~1U;BuTh3_BH%;gg>lb70VioIr<7~c@_>H zoy)Eyqx!rTCg%lX^OrpJYvL_JgDkBtboG4tW=p6m)xdYLC$`q}r_8@`xqcoS`y7fr z0j+}v!02s@bzd1-trXJA=+tWPwnO-_No=N4B{VG=hlj`baMC0MEX_puao*2#6t;Nb z_v3G{+!^NGg!JeMX#1KccpU)^nQW@xAZk6*-*$s_<2bju6cE>OndU$X-}A-VM*iL9 zO*ox+M?Fsl{}y#cS??^F)%oJo%*D+nzK{#V>p}=Zmkq^=lYIUbO2~r__fJk|Gqk8< zxd+O=nZT-K3nOo0(J8*IbFlr?RyKjTNIRXU&XWmkG0hV_rY#?itTTLRmSEeNO)T?L zb7`h6?}3VMr>g%WW8rP{P^}79V9}ry_xfn>Q1&->K83s{~N^kI<0uB@a+^g`}nYdn2%ptj%%ONBC)iYU4HYRIe> zlOK90hX!EgCBCTtrPAqf_|gRRDjALvvtRyDVET8F?7msuKI3wmZArx%bw$DOXy!NR z2ciZ;P}KZ__nIdnTq|S0RJ_`FBDdKYA>U8(UiSp7Oa@jiETuqmncs31)Qx`dFIJ-X z@(n31tX4uY6k*v_zO zlhNKOd_v6H=kfSQzRKtVgJr|TG zNd)CLT`8fz@BTOEPLUSJbef(ErZXgh>09b!KRS}0Ls@Gu6s-evXX&Xx_9N+`eKL{&Zr|Hhq3WvJDpbAiZ#)#QJPu5+OL0w`{$+!{{3ZDlfy}y$|HUAA| zo|grFHs;>1Z&A_iiqn2C1HWv6U!ki=O&!gYkti=wV%INIbS*NdA1tV=9Vohr0DUa; zMvWQ2DoWHtq%br-bkSaup}B6MxnZIC(L6;vTtB{A(8PP+ltJIJp#OA&J{_qKKJe)5 zr;^-(k`0W%1?g_fkleA5{I$USu1Da(Z?W3DGN^kN)K7F3S-X#vM`2E_^q=UJpXn<8 X9+>t%N^;-5##PEx?e+A=Y?7j$?pr?{<&dJ*0kQ zAKIAIM59idNMH0tOdBDh55}a1cT?h%nxIYlV5&)D6I0*o%Ubim~EdN#t0H{_6s3s$D6bD$bg#}G| z>(CEZE0wt!J_>uCPUm2+Q)A{N%$zA^rboie{7Mm>n3VN>$YIq(o8pV$1ML}X=9;Ik`fufd6P5R&#R*#FGru`NEfpIg9vSIPnBsZ2!KpG^{ zR7{6V-B?f$KREo3=fU;giIqO1iU1!&uU%6$Ti~=T$GQF~Nlt{bJCAf@dV+=9MsWS7MM>s`*#bhNYTGk( zYUzHY>Sa*3i7Zx4Wq2=rd+loqNolcwxE2WlXG!ym%HOx04lfYbPWS;k+r@IUBecJti5er`COAVb^vuzLwD?D%I@?GkC$7{G(uV`4W=bhd*e7v zNLXP`qASHLhcGzXeIvjUUhL-fGkXQWDAJxnR>!BoWPo)_vO@FZQT zJ`0v8dz%gB*2pf8u>>FEWqx6soNH3EPrb9{TDshPoVI6iv1?`Y-q*{ke-Rs6PiSq( zfn42H=x*;mG~uoJe=W!3g>*fqwKuR+s=KDuQ)VHU;|+aKfKpHtc9QclYGj=en{UnS~7qZ_u)bbO7k*Zh4e R>n;}p?SyyzH_GNE>%T!8J7E9- delta 22 ecmccpnz?xoGbS%Q-veyz}OJ?{|N*YQpHDf|*#td!tg!IgrDcT8{ z)3wuQP)kW0*H^34_DA+7T`a<)Vq?d|A|>1%FRi>BO)`?iA3z;qu64B?(?S;}lHmg3 zh44&e55dgrEi*GSSL*GkcSBzIIHkL3)WbB|v-)ZHLknSL^_9_%o%~fMCT)zwr41v) zV#%=Blr&;6vu~{^cEqUaM~Q)hB;TevdJ>@*wO-V`si~>?2zYMgjjSYVTu;*Ctu=1W z985#dM0i+uB4N!3T{(m=^e5FYBx|5r>&B|;EkNhzjY^C6ab~Rx3+W?3`Qa$MvyQjI zkF1E1tk|?J&{s=eV)Xo}7o(@6p0i9ZKq&S`xn&5ZtaoAE3n0zu8c7U4KZ<5KVgAGp_;;!fIbZQPGgLsx#AO)xwHs^wFbJWd z_1(~8k^#*!s9;H5u6;Dte8cBmh=A9V3Q$pMgH@AlQRtvx)rF#P%MNyCIHI?1U}wTm zb53pS6puyQ_+X5HN99mdc1ncXRt4g>^T}c$)x%)lr6ZEkhQnb8zd^z&{A-Z6JBaw~ zP`D#o*=|FiqAFCHP1>2jCf_@>O}j3q%;n9EKympA*3*&3y#a8qvO&W%Yut1UMso#E zF^W9i&+3j8urad;^Q-vf9xWwnty2nuck$HkBJYr1GQu@G5O;R*JW&+Pp>WN%guNgNFh!3P9QhOkSrT<$?brow& zkb5Au9po1#o&q@lHSYE}QPjEQm9OA}=tEAey^n z@nmcaRb#d~91+KP*(nm@6(N2-&hLh)q}(SCStodcG;BOEhgD7o$H`1K$)-_#oT!;L}WiF_+NB#UMS=4BC02aY|<_kP`+#-@_*tjSt6~V?ujjOKT{&&=k9O_ zbjFZ+C)H9JRrzA6^+Q%*5bEps04y_w$O6rQjznrueI`Tpxqu6we+;)vymiazLZe2* za7*M}O3)M#iFnmMN=>|K7s`+p(cbn!^FS*MygZVvU&SPuNSW=6e-7-Ae_iIchf&Ps22)h(8m7Auf3*uprt7aFeeOS1;bYx!*Uuay?9v{;G8YayC-ZJb>%qj>{e zhE`}w+n_hfpvz1;!ZG&-zv7!{gBNHvx8eIrhVN?#Py7)Qtibx4e9itwyvwzuP)M+v z%7zNdS9sv;9vd9J<>0(UhIlJ&i&1n*P$9A*K($QPqy`+~tED7(*V-e=m*3d|p21qVY1 zI6N4y+AqU(K(xU7|9S#xdf?6$!GqHK!k@g1gtmUL(59rPTTp!we=3vX-KiIAj*E=3 zhw#cURsXwGyC)SHsl)WtGA8hMsdi5;GEzrq+};eCje&HPb%0}2XXGDrgl@Jyd>gxK zj>?GD(0DDiZ>b%lb{rXvt2HO+A9rw{q;V1b9kmv;{$WngDf$xgU>7wp9N*KoDE$Mq z)(<+T>06XOLrs)ED_sL>AL%jpQLmtLG}4;oNBZVi&eOQaQb$c>xj>bb3VWUc^B!wT zqWlCEY9A}w(Oo1cNB0wri*)tWM7p0_(T!@ya)}Te%VioDS*}nMS$?4!RHnH~|3q}# zm#u3wCZgYjG5UoTx+hVHXzH%HE+ciLoz(KCoqjiE(6`#6>3gzty1fcgVt=DkNu5@( z#JoZqoPF9|(;!20yDbfsc7HUla7DtiIL#dyskI^S z-;`%vXisRH6>x2`LDn-XxIYipJd~k%WTJU&qB%}4F#b|WtNlVj#j};yPfI%D(>r#s zf8nHgB16|?qHDcKt29q#(9cZhX6i+cpF{a_i1G#f6Lb0{_2Tch>hUklJ$wGiLum); z1-D0uhmX+Nv*is}tUPVsPAw&vPUk5B|K|yJ-*`u%N0%PfZ-gD%)-lJDB1ge-pV3!H GQv4UG30-vn delta 5321 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 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 f45012676e69438e01c6fba0fcb41db0546b5e27..4d6c236ea78f737a856c7757ec7c88b91b3f017f 100644 GIT binary patch delta 4873 zcmcgwUrbw79KHu4V=x8^W#T4-jp5kXZGjOGU9>A8Fv`CoYOEWjJ(N4jy`}e-fyPub z6XT1Co(ElGVoD;$#Noe(#YBBICK{iN$>K5}bTKh%jC=73&+pv7yS>~|DBh&)ZSOhX z`OfcrzwdWW|N5rr>wk+fC1{xAI5geg6CO)R7jaYxj}M(23Wp-II1pJ#re(`5?;jhq zehoyTb2vOBh~Zv5la7Z)taS6foECg6kwAzJvk`1v>s|Y)6d_cl4p0Rn@C*kP(-s_g zd7y?=u2y8`W`zXq@p`@eJzkBO7npfXW|muEX8p<#y_A`kG4ra-a#{d04w!N12@@Ci z6wP7s)?x=aTw7X+Dxd*E`$H?Tf)~hFuhwOt4_rvUV<;RdrN4dr*oDl!Ka};b=j;uk z`_#UCKuRQNkOfJUSzCB)zqWum#t7{j!Iy@GSxiw=7?n{Rc>T7ACEH6tBwap#xcLOTdls7Dhi>lw5MBUH|h^i6{7{mG<}NE_OPICS3K&~$Ul zaWsnPZfLZD;b+yCe|=B$Gw0>f-HhC<-J98-ky38&vCo7RRYoRVqUogvx9 z7S+z0A(}h0vqt-(2BjEI@P1L0lt}*WCj1YU$>w|n()t{;i+&tY(kYyu4d+-8_@=9v zb9|FV{(vPV`M%{OWdTc+9~CoX<)&-ws@EQe;5|8kWtzt_4oC|+aU%hBZ_q!TJR&EA zG$1XsM0hg8QaoN*w>4ExOQa}E3G6~uU&gys@&;$=kEMhKK@pbn6qLD&T!~hRUz%=e za|@vF>gcUc*Vg}lHhQ)2LIA^bj{+l77cFV)XOU8l>`7O}iAJ`DHsNV~H8tFh9e3TA?Z47>esbx`S%w5}C%32j z_jjxLA1!;oFWxwzb8sxk-@Z`2@!hE#S+Wpl9j z)`x%Bj><+4%4Xjr7Nc};5lBesn6Xv5t;Qc3vdeBq#_w=LQR=lhO=j@2!cX9MIuS|j z+@H-ft0P_#oqA)1n8a!-5Z;Ak@cLY|{?zyxm^ z)XaU82|Lf%35}JC-PoAl%%0rRappnD|7XEg*r^NF#p!ZdKd1TBXp$Jg3jY+I2_yuP zeY?i5Lps4YrDGv>*>qQ}kulE-IuFaI6D3O-Gis72lws#(esGkAYI~c7YtM(L>Q4Xs z8Vt{pnd-?%B1qC9SrRwZRErZ;r|31onr7Ixuy0wxV*b0a+@)od^EtB=p&%JAIr_=T z$Ft;`)YL$EfTi(^Q7|<=D#^U8&{u3e+(8dQodi|XJQNrWg(gGBiG*8k?s~ueI{d>@ zqCV38R!Od~zf}lMwz>d&Rp7{~6<7=W85PewP^fL&9%!PcibrcTwv4Mm(MPiHc)G3L zY%={m`Q=5G>1O8r=ISAOaB4kZgH}oUe1y{Mv}0>z`>em)DAS%Q>H9yM&%RRpAMbu# AApigX delta 22 ecmX^9lj;3QCRR2^4+e(K{Gw?KH#_faVFmzTqzB~y 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..99b92e5 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+3625749b22cc4f2d9f1bae5082255d88044a4050")] [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..c8e7887 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 +ceb2831e36c7a3189d97d65ec05ef6d0771d6f224595a70bc24e6381df0a972d 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 8558c4f473d29ae8998ba2981e535c50696f014f..1e061d170f6d2e9b99b7b0d0c64151a147e169ac 100644 GIT binary patch delta 8585 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 ON&aP4_R%nLG5EhoBsL2G delta 8097 zcmZ`-30Rd?6Xu}6WfKroE<2?6azPgNQ24>zH8yeAM9f@LSu|2pQ&Lkh1bx-xLW=#F zzvco_x$iBeCYaiyso1JniJ5I~|D4Mg+GReTXFT3>=6z?*%$zyj_m#|ZeB+)&Nw~vZ zldy9_b^pYQNokG6Lgc-bUfIN9T^}(PhZ{d8*ESa2;Fe~PyBY}}+0;R#qcAnV(T@I_ z*rB?c3460MDt*#_auk~@#gIZD?4Q)9RZn4OcZ^he(fBcqy=m-2(wC$k$&)0>m64Ns z{6`d$#mUW6Xd;y)jU=6Tm?S(v-mWVYxh7RSt)=1Jy*R&k5#z1>14`6qiiIVDY;&OyvMHZ_u z3MCaw*cfEhWunO09dWslSoU@>n~l-r%yLxZ#bL9{2xM0Bjy#Q$%9X5{F#_B33h}`^ zd?ubz%kk*=?j#mHR^Yx{4wBCr5c8f7t1?cY;0+V1)01)XJ-#5uLmX+lG}9fq{h!3* zoxCR#1Wxy#N6W5A*~OcBR>(46VM19W7n$lLnqX5#TU_1c?>AAWBqj-X<&VdL-Mq=k z0=b^k&}L5nyR&Qo;k69ahYh&5hxaH)psP;;e)Q^ZRXecPhfQKG`8Nj@UP)L#Egs|c z@$Tda)J~fX<9Xe-Qt|j9zT%#zoc2Qbp{Lomn_YQ@x>B7xtv?ye zhJSHg&!z*7paJc0_Y=M(U#0LD8H;qby@Xaf!M$o2d-jS6)s4D&E8GbS!qF-|AteG? z3&&wZHSfSuYV^hI4weyc(KwWz=7B)<>DSrdET@_b$Bs|)SlSiphBV>g8D~VAf-(OL ze^srd&0%SqR=9L#F>6KQ#k2WrTvicu7(}=U<>vMndybFGYPtZ-!*S~zUoUIW^|l!Y z&Us+%fc9AO8DGw8>8g9RC!9a$V^nH=UKsQF6m|!%Sxxvx^u&-acqi6bHOjvj%|>!P z?I2<>=6uP6%aEQJj;f;ea68Ytw*g7#`G=|31=3p&L*NCT`oAjiXrjM@$cO#Wt^v4VW!`s>@) zbj7xFM&P&n<6b2~Q=(DQ(E&lrol*5|KjS+(T<@ahj~GqUAJw&9H~?RHV$uS&I0b@Cih_-hACwTnYu_g8TAFFyZQ2~~`ny&_RgypezB`(4xF`BAlzsffD6Z{<3& z?!0FFNeBEh)@>}tn|FEaFLiaY(Gyj@)_bu8SZ`Fvz;>LlaM!VBY5 zn#$a{)M?7^^K8H3%6=s?AGuT4;joQO%<82)eey0bC$(BE8_0ePbr;hetWItv_ ztuV+XLJVMU?!O62opn>BRV~_Hj4|HPVY^E=T8{KVI)?ZJ!)>7}w7c*+_pEHudBR zqqh!6AC050;*ilzsX^TL7Gbo9il)Nb#Fl{bA#?fEn z$oO|!BFKKIkBTu*~93C2nx;H1P6O}A4xCt*g&QCOJ;LsEuvZ)$beY382C`#R%uJXZj>Oyk^ zgrNcDb2^my8fAUkeuUC`gZ7)DQ8qX{&+AZ5(L0 zVNu08xDpMwl*YP}u(KdzGeLpM(0sg~tP<^a!WOtk%J<(XeZ2R68uK>%ryWVseMqbTI2Q f%tL$h_@n);-`U?H3e7tQrHj5TcJ3Q5&ieizp16}Z 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 a9b269a3e7a1e72816d1516b0b5dcb2dbca45a94..47b03e695e14114b7536d357b9ccbf48e51afe30 100644 GIT binary patch delta 3572 zcmbuCO>7%Q6vsVrutQR(v`w5^(A1`Jo3!cLQCyM+TI4zjbxNB!HYo=y;MmjPV(+@U z>ony4TKgNYC4Y*vPfDrBE73b2G(W}3;AcQvS@}9E9feLa`0|&Ww ztApHF@sL&TgUa|wNFxdXQAlr6mMo7zWPJs#5G4vRqL4~dX#hkHAabB_QFaaDeK(h%2YWUdr1e6#F-$v*f8N^lYV5C% zZy7D9JG!)?J)P&zaAS)lN&%j048`<|TW7f*pBR9C;Id<>qNgmqFeA@QV~ILa!r)Mi zrlBCQQ|=>oMmov2CxbQT$F8Lwt}%)v6gC{LP3RE~#jR|3RDL5Y*M=IREQjUD-Cj zzkhk#-Rt{rCX5y|zkOP~j*6MH)G1t@feI2T=lWg1W0b=>My_4zQrH&ROv{_-kJW<> zy(%XR;{9Rg?N9G`CnZ+T{t()f!hDu)BC&!{&Z+w;t@&4-Jg{L`rJ7!@Fgr@qt&KE= z7iDf5&zB1sapQ}tnPd;?`Y(t$lcRH~#?`P6V!2nc+Gl#{%|OjWJs%5fZkrx81Aq=v zUCEYa-NZG~c$%{%*_xjREYR%Hj=XA#CSR`Y3xav2wXUYSWCvui!j4Ie9672wqyz8J zX8#11xs!M;$csVlP~W!Oo^E| zUc(!-!Uq4Uca4je?NjXN=xf=G>)%njqN zb|FU-I!+R&j^=VWh{0N01)|M#Ydu-`)i1YRPpF19eYf1&7X(V67xeqwS8x}hkgq@ z(WMbHUIQ~62GGZ?3$Tg%W9ggIDsGJxnnAC6`z!TTQmRi`BbE9Z@tC!|f}4W%2PydW KFQRJ~oc{r|YGG>t delta 30 mcmbO+kLBo3W)3#SYz77fM&HSX>dKop@QeN2K82gHg&6>kkqI#X 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..99b92e5 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+3625749b22cc4f2d9f1bae5082255d88044a4050")] [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..c8e7887 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 +ceb2831e36c7a3189d97d65ec05ef6d0771d6f224595a70bc24e6381df0a972d 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 baffc6be756c4596ff140186717289bdd5c23605..70dbd29bfc46c20180e4102032bac063c6958737 100644 GIT binary patch delta 8742 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 delta 8150 zcmZ{o30PIt7RT9ua%I*)xFCZeT<#?h1uSs_$4r@=hg8T?QOv8RIFXnm4orV_8|IWv z=17*74T=rV@~LE2ni{0dsi0*}&wOiNj$qt%{O)ppXPx!`?X{5eyFge{>^bk(6z)1w6b^35DPxIMZm_Erx zys`K8(3w8in$tJ@apB-_#KFO#FSVaj`vkT9$oi9|kfoBP?QK4}YgbXA_}I8T1pmwN zM_5`Lq&De<_#Lf$(p|@(YB|+twA;Oq<&7alA53*^gIGft zeD?6YW>Qp!7S$AG1{2Em@B_<2$>S!}?smbgJz4C$J%uUdh3uWN2u(AgXo?3ytWlWy zRtP&mPYaB(u0f~0AuQw>Oxe4Z9qKq5#IllhF(|gWp>k>pUU@r&4IKYqpzk|5Y#I{; z{&AmzR;LW`+~>oll8utvCTw)$M{01ozs9MqkMJM=rSW4jWRQRr0CAR{4*G^~cFd z{@kr@;4JHgNni4uHFOfp$XxD>s%1l{%)24_qz_xC*Aj2G?Wt53?Sgp)eNcIlAEZDZ9MfYwaNv9z z8}TOTCA%EkX*q_YA|?WN+Qz|D#h;NKw(V0F)eI}D`mnw1w7n_Kukt`(^%HEwE_nSD ziKOCG)K>EwbvN}i7v+PK;oUwFTYup5*<;&8D$0Fm0#YyV8=;&gwPY|(U*NlX%hpvz zUkeg1W(Vx0E3PcRt*u^lf&rH?2fV8j{+@dKh(>+~cl`Mizw!s@X%j;ceR1Jue&@W8DK}%_{b&y?`h}19z!sr; zsrh9fyJ{b5y|^Rxu`W3ND}N|IQjcO2LgSht_P4n#=pYXLwjkh;&Uh=-3xNqq>#}h1 zcfJZArfMF8>W=OxPV9)~fAG8GW9ncbTKA1okuoz_7~yp(o!$PQQ0QFH9w;pf!of@Z z13uMB?lXbV&Cw_>>x{z7{C4|~TCY4LUEy;-VmqZt>kOFKF{)6*&28eYCO%J{WT#5a^n3~na1!{I;qS^AbXQVgugEo^5l z=%?#YWU~lP2Z`;yC z=C-bKy%2mwx??K@WdZ-wVce}7Vo{{3klVv$jicZnmH!Z+{*PPzWU-Urzkco^IDL=| zbQb)vb&xqt#72vt@o|q@NAf$7Ig>RZYwD@ zlV4H7$m%Gt-ZY`A$RLZ{g{S<(O?2wmhHlc&;h1ZY&{pvXuy5Klba5cs|b*p-gFEa z(-J6>qjey^qCHBcXpc!6-UxZlDvUg+BL#7wMDi<8Co%=SWeqGiggND-+{g;}Qii8#BovM7iHJw<*68cU`?Pdn0| z$Ra>r-LlqCq}nb1GZe#d#*trf#*-<|1Tw2!;3-mMcCKhHQ*uQMxzQ*Lc9~^UBuAV` zenp%_rieK-VdZt1Wg10qyQ!K?F&yVv@+;01GR3jVDx;WTm&R1O#mT3UU&-qqoR0MV zWUD`B85c1=QN|rFNyQ&)Ulm zOP5eFEcyi<=|WAqNRuw6c6q(@OsE(Vy+lX4RFf{#q>=xUZfi}_0v+jcP5NNM6V&%T zeNHx4FEG8LSLjGrYSQ|(q3b#L@>YB47ADfWH2!8FWtdd6I$qbb!iptf#DMTd)>meo4pYqapSS~$I8({~)KeY{b4 z*I(v^i)J#$L~kzhpBI6$cE0eHGD7%Uqz-SL#;fn%5u5g#)|y1F`9&Q`nI@^9XLSbF znb+%tzodn4pjHiVqblI56E^9DZ`Q&a=8#^Sw0~RnTg;-+v_CFG^z_@03F5N<{{iOn BrD6a8 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 4be35e21ab4d470b2d3b7f4740ff4bf471c35337..0a73df89b3e4a12128a6e585725894c075740664 100644 GIT binary patch delta 3456 zcmbuB%WoS+9LGIzutQU)uf(YZ4KZ~>(xz)iPL(vMMX8g}q_l}+lX9>^op=Z?_O9z) zrzr(3Qn(<^1c_dewy_hr@wpMh6p}@R1SnYkCnWo0CK=Do3Og&Im)IC@D#WGRSNQT}>0^w@Sy@YK)P|P~RG&Ys9pd zJ7{iQ2Yx?^Zf`k!NKtaaC{8McJm#d8imrTodZ7Et>T$4Vi$VTgYBQ#3hw=N_ozF&o zefvk_3+j$mZEBCC#goFwVvbUP7}U$_T;zOYUBX4?GXtM7K{ z%C`Ca`I&9EFYmb$HNK$v?bG6QIG;R4og!2is35^P*X{xyqaErPDPCw**$!Dx+w16$ z^@9z)tP2M5evk9oJJ-DvGV5o52yKjGagJ^xk&IMG@$HoM{J|FwY}jR0)7w>MM`_x$ zna1&=B23}=LMEB7y||i5wprJIGLMrfx|Tey26T{;yOq^G(~rOCFPo@K5&x#fsbMn! z=p=b1du7H=T;tWJIV;Jf`MI|QnmyW)uPf2S_0R4OFt=LkYPw5yKo+a)lvK@;W8Hvs z;?3IXAH|Ar49`X~X&NyVWj3S?JIUCkM~f!A_9Ro0t}bhC#Ad8CYO=7ySGVWbsp*ho z6ZE84^#<)_lmF=H#I&#PhZn#_y#9p#>?j+4cFPrjqN=j<)5xNN#p;hO>wU|JHZ1fB zAt4+J_wGZeQ8+phho~9KnZ^6Ib|FU{IzpnZoyFbrH^|a!fp*FP#w|!|KuzYhnx%6S6RfA^825Be+tPhsfLzDQ6+$SeEahZb2xUYJ9 ftoj_5>QmgXRbPW1DQ&l+7k}!c=pQWKc;5LhjayI# delta 27 jcmeyikY(CGW>z-F90rET2J6)}+w!OX-d@DZ*uo3|ir5Ka 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..99b92e5 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+3625749b22cc4f2d9f1bae5082255d88044a4050")] [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..c8e7887 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 +ceb2831e36c7a3189d97d65ec05ef6d0771d6f224595a70bc24e6381df0a972d 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 4edf1d965921f4a5434cbceae5ccadd39c5238ee..74485f625f41dfae84cc55586cb3bd09f9125ef9 100644 GIT binary patch delta 8733 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 Sr2fTcgOvJ%AHTZsy7xap2zZ?U delta 29 lcmaE~p1G-qnS+fnjDdlH(RcDfW97}Z{K1Dd$6aY*1^|Kf31a{N 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..b52452f --- /dev/null +++ b/SafeCampus.API/SafeCampus.System/Entity/Attendance.cs @@ -0,0 +1,89 @@ +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 = "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(ColumnDescription = "创建时间", IsOnlyIgnoreUpdate = true, IsNullable = true)] + public virtual 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..aceb943 --- /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..4d8a059 --- /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(ColumnDescription = "创建时间", IsOnlyIgnoreUpdate = true, IsNullable = true)] + public virtual 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..c05e5bc --- /dev/null +++ b/SafeCampus.API/SafeCampus.System/Entity/ClassRoomCallTask.cs @@ -0,0 +1,38 @@ +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 = "点名任务id", IsNullable = true)] + public int ContinueTime { get; set; } + /// + /// 人员底库id + /// + [SugarColumn(ColumnName = "PersonSetId", ColumnDescription = "人员底库id", IsNullable = true)] + public string PersonSetId { get; set; } + /// + /// 匹配相似度阈值(如果没传,系统默认用0.5) + /// + [SugarColumn(ColumnName = "Similarity", ColumnDescription = "匹配相似度阈值", IsNullable = true)] + public float Similarity { get; set; } + /// + /// 创建时间 + /// + [SugarColumn(ColumnDescription = "创建时间", IsOnlyIgnoreUpdate = true, IsNullable = true)] + public virtual DateTime CreateTime { 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..e8501bf --- /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列表", IsNullable = false)] + public string CameraIds{ get; set; } + /// + /// 摄像头名称列表 + /// + [SugarColumn(ColumnName = "CameraNames", ColumnDescription = "摄像头名称列表", IsNullable = false)] + public string CameraNames { get; set; } + /// + /// 分片类型 + /// + [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..0df3011 100644 --- a/SafeCampus.API/SafeCampus.System/SafeCampus.System.xml +++ b/SafeCampus.API/SafeCampus.System/SafeCampus.System.xml @@ -671,6 +671,341 @@ 职位 + + + 租户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列表 + + + + + 摄像头名称列表 + + + + + 分片类型 + + + + + 总数 + + 批量修改 @@ -1912,6 +2247,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..d2e458b 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+3625749b22cc4f2d9f1bae5082255d88044a4050")] [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..4b97ad7 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 +1f35f21100d1a4e3be8221845a9eea7e135435746740ad36e2cdf0354966f4ee 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 47d353d327d63db840ca182a28c5824d6b08599b..b2dad029fce43135bd6d5b0cbc2f72968c60bfa6 100644 GIT binary patch delta 9694 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 delta 9130 zcmZ`;34F}Q7tdQcmfYm9krfHDNhB*FK|-#&k0gsfb(gl(O;pqwcTvRg$Ow(AhnuA8 zKC;wNb%eHBN9$;-ha$A)&Ck;88=oEHH}k&Vcg&mjoB7#z%=Mtvbzy`{LOM9P zVRrY_;-MC2ShD?qbC?BTPZp+h34sB4$ho!{5d_U~OIJM}>EZ_#IfS>nCSZfEelAY* z#~ZIjo6x$i^Y$IDX1l?z?WWi6`(tKK=emQy$tjd122&qK{SfMhQX58XIJFVfM&hxY zFq>qwCK;iS%tp^Kfi}s$gp-{8sBxU5wznNqwRsgOrX#X`fIFSL;ekED{%_OJXlgms z#!!2Q+F11Y%!I4QRKbwF8LY%OoVs^%0EZn97~;W+O=qsYnRi1c*|^`6vErJgf*8kRLTiJ}ou4cq9A z_{u?E_jCa|FyZopy;#LF0N0G|je|-;*y))dd;%aGS5;0yot4+{F2&SD5?)xZiW&2* z!3NIUS>#4*TvJjP?^;t>U9-z$aQBcNUEITQ*&$xt91Q&-0?Vwf`0!9amgqgebMD!A z^)OE`m$D?6wQ(NVxMWeB8Mlsq6BCc{A(;=tw+V$L?WjL)IMRb9$|IuL+9 zJsQFaE_hk+UoQ*3ag0xpg@BfcL-Fzrcl0>!$L97TguhKVWs(u|y2av#b0x`DB~Q(itgO^&D^6YPrO5=<}67t};}{{Bu26 ztJaVMGe5-AlkTVw;tgN>oM|k}@PQ1$3Y+V1*5DaF1iW5k!n9en(ORP|{`)oW*hl2p zdN!*+wiVvhmHaW{o8GJy>tuAB;c{bVn@tRI7lN(CXNsc2jI|h1aq}ZnkOo=n8M=&hj^tC3ewz%{S~;#A*-CHpZ3L z_|)D@nin<4j@S86?jzE-(D%9ti>~v^_tQ&e0b8*T*s*ti;IRj>-;ZlqmrBYH5ldV! z??+0(h<3R2Cq8smd7ubK>yo-y^#V9djFim`tli3 z^uVdnb=_DI28On;g9~rDpy75JtGyJ5-+qUsKWjU7(aU^!685?i!lKX74lv>5<$gFk zE(u-A_=WqDEa_mgq)%B3R@Yaut~JCy4O(M^yLL?XMhm=KG}pW?bIbD1P;VAk2Kwz;K29;L7_|+k#mi3}%V0 zVd}$KhU*IK4|w(AYQv9;*`KK5M4N*;)HpYp11;ko2A8Eao$ z_cYdUTjB2=y!&(&>s1+5c9U4$2*U98zpYr2yA8wo;WQfIa9rQFjRH%GpyN6lVCyEu7fUg;k<ih zeQexp7Blt0AA4MN*mrZPc&vx?AU6e%UWX%YQ{66d6JAxo4ZXL7iA|Li&R5P)psK3L z@&}nJ7Ou!vpv{_Z7JwkQY_8 z0$nu)ou8yLqffD$sMQR-#5hk{SAPxsNXw`I1vpS_O@R97U91;gUNC}P;OeBHsEat^ zOy$;694h{C26tih2A?22Ss;{d<%i|cVwZla$^oIe4aD{f0@D6}sQ4usv zKYM0ID#W97=+n_GQUd7e6tXKp_y#JrT0L5^r!gWq04ify=K#6qg2d)Ph!2WZP{&B> z7~H%&Mf9((U^VOLBU?xDgyz`;NPXhAexbwY3^m2R8qhwnfx?G|G#)Q8)EZH1Eb0eCL1Yv9Cr6)1<5E0{niOv;?gaxT zHlu&i&uNaf*OKW$!c(Y!`D1A+Jxh2RH3?4_2aK@P0sab2aq#9eF5xYxNq9@Cy|4Ja zCNy;5XhriJM{63F9Brscj<)3-cjiJpG0_P6)7U39b0eIE%(5)Iv={n^G%>PN-`Tv7umz>PSNzv=fa>XlH8WP|8{p_9@eg zm0{3KY>c4FR4WYp68}dM^m96|tw|Sp;QZ)HG22)Z+p58Ri@${i_$@3aD$JE&<6pX_)MtgSuhq1i_ z&jkK&XlXV|!T7euIGTDH!W?0V zfN@C`;bRo=cQm*?OUoUj>!CELwiqUZpBfE;4vb?JjN>%M7x`)nzMb*RVh9!^%%FF0 zalC?Yg2p(JdgtJe4PegufaFa4W^5Td5_+6Jql>km&AkK zA;23IWScayG>t4>9^qb!Z$SYam?Wcvd7BlCTQo*{4JY%uidzK`$n$Jf@NCm~?3J5% zavZEEQlN`9w7p)-OU>G-Pc-q02axTW_)DjVlF)GZg(5rhQw3&6MU3!CrF&EPCkunf zYYg2ZcPg;E9I%v$wmbOJt598ZZ2}!)b}O)ZDq`t*o>-GeQ6B$3G#0%Qp?c(A1$dtZ z-cP;UPzOX|BCLx%s1PsF#I2h6ATcb7#1ARN4{PG~FpA`+FeBzOh4_(*;`BV8$}xSb zXa<%gFB|wNc>q}P{YX@IpPKN4H z#}zc6YczJ_+~@hPT_PqyNV$zu8NIgX#43>bwH`jfVY}dTI0pTRoRo zMuV993S>lHQ~)n&K)X@_&7o=K%QQ?sr|(3|=8)j~{qsjTMt`pCn%f*UMeQmc4qXhp K!e)cM#{U5WjrlbI 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 43a802ba29e001a10ae68a4ffe5f757409050e7e..486d51d3720c2ea8c70ea4057ecf9ca34093d632 100644 GIT binary patch delta 7977 zcmdT}Yitx%6y95)JZc}%Zn0roC~bj4ncdP>N+W35w$ef$+g)l5Yhk*bZ3lN}wllL8 z6tWQbfq#7D8j;`wW2}%(P*N^#7LCH;13_D=x@CD&SR%Lv%_?Eo8Tth z?#$dd_dEBT^PO|19I#FY;lD^7_YVA(o-WNrhXG zMEK%<7rZr44*Pv8Ep0LL!O_$8WjuBx5|I$LCornnEjc7ClT2G30Y%_~#0zb7$} zUn?e?DG$};X=>a7Kmpa)8SwG~(;iE%&>iIi93X5>LbTin+^B1!^nO;-j0>BP3c7xu4JiDllPHegWxJ(3io za*C=R%T4UzMTzCcax2)vsu?e7Qc z-@#)DF!)>LW*gzQ_oZq}xu?9<#RY>MLrJ;e*&18SRIV(rp9#eURys;~BQzV$w8l}i zLf%l{%ff$$OBW&nh>|ulaRQ}dl!^~or{Xl3n3QIgX_$=Aa`1;uS`Jn#ykgXKP`VON zEBVK>s`!aS%dD#*Q%a~u^kGhi^2V8DzAePw_`k@vC=M*kHbWdBwQ`ty3;b*puAQl@ zBQB^SQ5Xi_!yj^q=DmmW($IqBC9Qt2MLapnJH~X_DjQ@Yalm255wKY|+eH%07mmuf z^$=#YfU?ocn-<4N<|@Os%6hpD#r16$LrZ9TWq!HctdO5KqoS<`9B+2onVfYqc*{ZA z#OQ>t>@Ul>L)e5@&^O44Xe&u%@RpK-abCr(VI6S`rMZilix}R}xphveRRHpU3x2xG z2|qcwbbh6}8MbxiAu=GaQC4Cn@8Wl)2$sV;%^o2lYbYezplXkzZ-YRSvvfh5<9KV^wcKHR;TFP_Tj+fx!u?kNT~(G?^jvAv9$Hq z*GsAIbj{K5FPkkx@AIci?|iZKx=)(}gw{ByQ<#`ZaM_f^)80unz5v68&<3|R!pBFo*8LxOLNYfQt!k?PQ6G>?q?^`d zCo*cYkvJ0#$;9LffD&c#0^Rn68SzF~ zhve%bD-{iydjlQ-oEx!aHyjB zr)TggtKrh9fK-mYsBTVT1U}|xgh@8Ui0YA8Hy7^Wg(xWxv(x45t4lzgrN5h5q&8Xl zbsmuzZvKZ?M)x7hFrP*x5A;G`e$B}(?`;9!6hQ8B?EwS@Qx-K5!lXroc##q%^f&rM zunC>6v;-sU2tH^PC7K(hh0$&3z}4ID_Xqr1W8#?Iu>I|-@9_a^zWhk$KKRvVp3O F{{ZHhcv1iW delta 39 vcmZ4afu(sd3o9FA83V)QhZof*|5N2^=2h9wtHOASd$O;!%J!2+j0vm&7Ag%s 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..d2e458b 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+3625749b22cc4f2d9f1bae5082255d88044a4050")] [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..4b97ad7 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 +1f35f21100d1a4e3be8221845a9eea7e135435746740ad36e2cdf0354966f4ee 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 f33a906211f289f300d3ab55b9174fdcbd0e6397..efeeafdafd87d13648b73b844696e0622eb2de98 100644 GIT binary patch delta 9678 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 S0q#v;ugAf=J?BDH@P7dj(8*T- delta 9281 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 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 8e87d22d31af624af9f0afcd03103203ec73c4d0..65d1e1516221360e0d4ef003b89fc9762ba79ced 100644 GIT binary patch delta 7932 zcmdT}U2GIp6y6KiB89flKO45Cr9V(8vkNT&suat%6)OGNZdqg46sFs0JGeWu%*<9$ z$Ur0!5<^UGB9cC+54NJVB1DM~Momn7(HNt~#7NYrM5AIp~TrP03yDc;ziATAx67u&v+!G40W1NqT#^SQ+ zE7LKs-~4kR5+CP<)GJJf7z>S{JDuD}d^{v@$_~bBIc#f;8I42$Kp29bpPcTT{$@D< zpe!*vqs@UWf~9Db3;O+~@LBgN^(+|UBV3!ubIVeBr9-31OLCQU$wyRWsv(`%NiUKBP|7g&ydUfFY4UH#>XHhf2$6M%br#Yf}JKwRR;65?BV_`~#vO=;Flw*J0Q zcglC`@{f2NwN<8L^NG=zC~$((D~@uJtRYq)vnuxa052S4x{k*rPL_F5kh8X2Y+7<3 z8=l}af|z`#U)ALGq&KMVYYg8b5flQsf!E82B~cc~6lR|;nCJrrd@TxRHf*nX`=6Pu#3f@;jTls5pQ6N= zoT6&NcGZ2Ntnk8kZcRJaLyencpVFq{A{vV*6tSRLsD-xCcjGt>uTEBBk)>!<6x6Kc zx>{%Z5O-W*2D$Nggq57-&n6Mk1t8=7G<@y2#xNuzJl@p9F!t&AVi=3uj9{x03 zvKSFSoOGCtRg{uZIzD2bj?-jgQk>bQVlu+W!#`gxr+JvxctxlYVN6Ay(FIIom3WCo z+pKFK({s>6<}hc&OD4EPzFmdc_`k@vC=O_{vCPmZae&-%*lS=`X={}}_Z9^BC@h+- zY9M1N5~~D>=KT-nrQo9EC8K_DBs@9GJE`e#C)vySAIaIvvNMH0Jingqs$+iTxc^iM zowN^!BByEG@WM0>rTlpk*PeXlfr|n|;!ZA|eOW*3u--sJ;Ks5OI5erfzUioRdFwXI z8@kmD_gveibrX#^u5+($wR+;5f9$|?2!g1viB8<0lbMc=$cQl0lFBD8xV>MKa`v)b zt4wjl+s&~GI)lk9+gsJ(8EdSXUSyLSoSgMH+Y<*HUGSNMrSw1|-yyFFVF}LpT`8`@^=t+}1&qE{0snc`{7+3 zpIkY_31M^!?u&@=QKOl^txZVgCZnmhIuLq;{6xMPeYd)x#v7Tl@Q_SQJ^(1z7jI}n z;@DBNd}*k(0a;4IYF)aa*1$HTty%*&{ETzMDR#9jTT-MA33cUQ?n~&49~Ohnj#`T< z9Dw*FO(iEbnY@ijaRzO6slFF|oWeZ9jrbxw;!m3Wn7QFs9Tr*ZY~} zsFVbPe5WAy_v16GOcQxIasK)fptbZA#r- z0x6R=VhQMl{=B*~o8Q_D8Vcd?oArkf6f7vru`retCM?Q~tf2qV$3iXWjmY*;gdf50 zN@ax=MpkkBm0!G{5nrqxKQ~fo5N1CVI(v%6l{}Fj93Rhlju1Pn>ye9KB@`*IV;1Xcj=MhqMP 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..d2e458b 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+3625749b22cc4f2d9f1bae5082255d88044a4050")] [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..4b97ad7 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 +1f35f21100d1a4e3be8221845a9eea7e135435746740ad36e2cdf0354966f4ee 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 3f91520ed84ec4b96c68ee67ac121645a7dc0a36..a42400c1d0c46f506e7ebebfef42e33af353cb8e 100644 GIT binary patch delta 9711 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 DPQ<3( delta 9072 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 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 f2424ae215ce26fdae36f5873a289b3652c012c7..12ccdfcb17ed75e5f4b778e962729d26ae47490e 100644 GIT binary patch delta 8039 zcmdT}U2GIp6y95~LTmrnwout3rRAqkW|y=LrJpfSdH6B3MxPa+y2s4>PE72Y+*2SP$5(L{Ms6u~zh@SZ!rnY}ygw%bG}X)`-> z=gfD{J?A^;yL0vPCHGG*&6J{;$Kye-_IF2yW$BO*RU;z>jkwdZ`5&56pGo6DyWgp)weQP-Xb2q6!JT`cgxN&IB$SXVj1fEhE>i zJo8ef=6YE-jM3~Pw0ux{G0hF9Wr4a2Zk576+rct*|IOy(p+7(T6^0q6>IjSqf`bc5 ziIkKSk}9rxy57K%H=>o=Y`A@5@(9;Ao00`Z5v8O;r(lC+p0e;+Qzh>=09M<)8RDbU zg0=RhG3~@@(ztC{TA^bMN%1%dZZ~+DyeD2gC`M&Tk)~8G6rSeg)I4WwO}LX-#P@rA z_@gJwGQkN&m3eotOsto_JlfTI>+(Txg5iL2+al!$a}{}*8HD(p+~OJ}flEWTKfQ4I zj`e<1#zK-T1XGsV9_k13pec7I%IK`*q@wVVcsL#7WmnoU z2AP~AeY4fz9Iq|pjB$*p!#68y@tqsXGxH)H!>}vC7=vu=GLQwXgqQK&xps|R>S4VX z#x4cq2{ZJpG^U|f;_=`&&Nb0!c~puPk=UG!G_XKQveKvl`+W^~##gtVhP06eG|RMH zvw|L>R(!XoZhW5Q zW_C-8T672JPncSC!@B1nOp=pTw#)_AV^9h;kd;*0RVx6E1nuQj9_n^NN@nuoa~E`L z^x`lk%&Od|5KG5-IsZZ~!Ne&}cD=ADi2zP2Qe0RVVEjv+Z>#ASM+!p4^6xm)eQ#&$ zMHoYY;XfKTH_=~?(Qpk8ZPe~WldIiRp{A9UK;-X<1Z{ za-ldcCg$5A>3E6V)+vo|2GB|7S+X;vZj+jQ(7k5oDA}~JbFJ5OgjuW~4z?M^ z+UO6xM4xbu29b(`=>=&6YSFbuo5-{XLeJXMoR5}F3s!ZmfH?clRc8|OM(k#B59Cr- z%#$e;u~L_Z#RT@9Zp^Ek{vV6e_@Wdivkl3MeTr6mvTI@&(1hb~HhOFkaaURwG#+F< z!3sPOtP9nv@J^H`uW7V)z@63(<>EC`=G|$H3@};Ed+N9M^=*&b%LSZ<1MkdJbwJ;<@*{p!{V(soYMNrW+5NuND+a7)R zK~HV*<-#T$*i>I7C}dMg5nyu)uw(vW?Ka3>I9QCqawt_`nMF}x`X*i;J*`n-X_uK> zBdld7!munRL{*$AFuZIbTdMcBWZ%Zsf!X^u2>C(6Mo8a2CC1V+&Bx+OxJ8wQi&K3U zNqaW{q3i;YT#!D>3VXb|dUIa=lotnI^Wtxh*BAlHOsmTC+YgM*oZm&$j{YMZVEC}e zYg?XVi^uZ z)1_DDUk3HRz&u%Q+QxsKY;*O<>Ls^7{=0riF`ppQcw$UQM#&C(C@!TZO?Cf|mhv!= z9?rR$*WrX%F@<<$UP>H{P?I@@c(v}dv1wW0CyCo~gxW^-I@m}>=M;}Ua@ah6_SO2AIn}_3b_y= zQ-TKZNNMvYTWYT3!)IF75*)x-+>t1778jKiPEpC<|1@qc$ZFeAI=U)r%52>#YX>fB9G(PF`5lz*$(qUYK8VFzlw!>*$humks T?f@RZ!S?ll{Ii|cPe1lAQX+}@ delta 29 lcmey|$Z}vSGY1=EA_D^hqwnOvNaf8Flm)MD&i~!Q3IK}13IPBB 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/CameraGroupController.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/CameraGroupController.cs new file mode 100644 index 0000000..23ff3fd --- /dev/null +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/CameraGroupController.cs @@ -0,0 +1,57 @@ +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 Task> GetNoPageList() + { + return _cameraGroupService.GetNoPageList(); + } +} \ 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..19aad04 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/CameraInfoController.cs @@ -0,0 +1,93 @@ +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 Task DataSync() + { + return _cameraInfoService.DataSync(); + } + + /// + /// 获取摄像头列表 + /// + /// + /// + public Task> GetPageList(CameraSearch search) + { + return _cameraInfoService.GetPageList(search); + } + + /// + /// 批量给摄像头设置分组 + /// + /// + /// + public Task BatchSetGroup(SetGroupInput input) + { + return _cameraInfoService.BatchSetGroup(input); + } + + /// + /// 根据分组批量设置推送人 + /// + /// + /// + Task BatchSetPushPersonByGroup(SetPushPersonGroupInput input) + { + return _cameraInfoService.BatchSetPushPersonByGroup(input); + } + + /// + /// 对摄像头批量设置推送人 + /// + /// + /// + public Task BatchSetPushPerson(SetPushPersonInput input) + { + return _cameraInfoService.BatchSetPushPerson(input); + } + + /// + /// 根据预警分组设置推送人 + /// + /// + /// + public Task BatchSetPushPersonByWarn(SetPushPersonWarnInput input) + { + return _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/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..5cbdc47 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; @@ -22,19 +23,19 @@ public class ClothApi /// /// 新增服装底库 /// - /// 人员信息 + /// 人员信息 /// - public async Task AddClothDataBaseA(ClothDataBaseInfo info) + public async Task AddClothDataBaseA(ControllersNameInput 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.Name, }) .SetContentType("application/json") .PostAsAsync(); @@ -50,7 +51,7 @@ public class ClothApi /// /// /// - public async Task DeleteClothDataBaseD(string clothSetId) + public async Task DeleteClothDataBaseD(string id) { var appSettings = App.GetOptionsMonitor(); var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/cloth/set/delete" @@ -59,7 +60,7 @@ public class ClothApi token = _deepelephManager.GetToken(), tenantCode = appSettings.TenantCode, poiId = appSettings.PoiId, - clothSetId, + clothSetId=id, }) .SetContentType("application/json") .PostAsAsync(); @@ -123,7 +124,7 @@ public class ClothApi /// /// 服装库Id /// - public async Task GetInfo(string clothSetId) + public async Task GetInfo(ControllersIdInput input) { var appSettings = App.GetOptionsMonitor(); var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/cloth/set/query-detail" @@ -132,6 +133,7 @@ public class ClothApi token = _deepelephManager.GetToken(), tenantCode = appSettings.TenantCode, poiId = appSettings.PoiId, + clothSetId=input.Id }) .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/DfieldApi.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DfieldApi.cs index 925c9b9..3e1c9f1 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DfieldApi.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DfieldApi.cs @@ -21,7 +21,7 @@ public class DfieldApi : IDynamicApiController /// 创建底库 /// /// - 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 +31,7 @@ public class DfieldApi : IDynamicApiController tenantCode = appSettings.TenantCode, poiId = appSettings.PoiId, personSetId=Guid.NewGuid().ToString("N"), - personSetName, + personSetName = input.Name, }) .SetContentType("application/json") .PostAsAsync(); @@ -72,7 +72,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 +81,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 +96,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 +107,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/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/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/PersonApi.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/PersonApi.cs index 3437437..dcb0b80 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; @@ -11,7 +12,7 @@ namespace SafeCampus.Web.Core.Controllers.Application.Business; /// [Route("/business/[controller]")] [ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 98)] -public class PersonApi:IDynamicApiController +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..a12b338 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/SafeCampus.Web.Core.xml +++ b/SafeCampus.API/SafeCampus.Web.Core/SafeCampus.Web.Core.xml @@ -57,6 +57,90 @@ 查询参数 + + + 摄像头分组管理接口 + + + + + 添加分组 + + 添加参数 + + + + + 修改分组 + + 添加参数 + + + + + 删除分组 + + id + + + + + 获取分组列表 + + + + + + 摄像头管理接口 + + + + + 数据同步 + + + + + + 获取摄像头列表 + + + + + + + 批量给摄像头设置分组 + + + + + + + 根据分组批量设置推送人 + + + + + + + 对摄像头批量设置推送人 + + + + + + + 根据预警分组设置推送人 + + + + + + + 设备状态统计API + + + 教室点名接口 @@ -69,16 +153,54 @@ 查询参数 + + + 班主任管理接口 + + + + + 添加班主任 + + 添加参数 + + + + + 修改班主任 + + 添加参数 + + + + + 删除班主任 + + id + + + + + 根据班级id获取班主任信息 + + + + + + 获取列表 + + + 服装底库管理接口 - + 新增服装底库 - 人员信息 + 人员信息 @@ -100,13 +222,20 @@ - + 查询服装底库详情 服装库Id + + + 服装图片上传 + + + + 新增服装 @@ -199,7 +328,7 @@ 人员底库管理接口 - + 创建底库 @@ -218,12 +347,11 @@ 底库id - + 更新底库 - 底库编码 - 分底库名称 + @@ -403,6 +531,16 @@ 扩展数据 + + + 人脸图片列表 + + + + + 班级id + + 未知 @@ -438,6 +576,77 @@ 周界入侵 + + + 人员id + + + + + 底库id + + + + + 预警事件查询接口 + + + + + 新增人员 + + 人员信息 + + + + + 人脸图片上传 + + + + + + + 删除人员 + + + + + + + 更新人员信息,如果人员不存在,则创建人员;如果人员存在,则覆盖信息。 + + + + + + + 分页查询人员信息 + + 查询条件 + + + + + 查看人员详情 + + 人员id + + + + + 添加人脸 + + 人脸信息 + + + + + 删除人脸 + + 删除信息 + + 客流查询接口 @@ -462,6 +671,13 @@ 人员信息 + + + 人脸图片上传 + + + + 删除人员 @@ -483,7 +699,7 @@ 查询条件 - + 查看人员详情 @@ -511,12 +727,10 @@ - + 人员与底库解绑 - 人员id - 底库id @@ -587,6 +801,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..78df81d 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+3625749b22cc4f2d9f1bae5082255d88044a4050")] [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..f48c5b4 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 +a6fd03c683887ee240bf4d6eca5bd56a33e71a7e98c50303df6c8f0175e20b45 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 f21067d368d94893ab881bb7efd3b2e085ebbc2d..3aa18b5997e4aa120c54e0359c2fa738848c8aad 100644 GIT binary patch delta 9685 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 delta 34 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 OVBdc=XD)#8q5lK#n4&iT delta 9070 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 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 8e87d22d31af624af9f0afcd03103203ec73c4d0..594fe7acb5135ac5f0921a722cbaa0fb2100bd62 100644 GIT binary patch delta 12924 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 E1Ch)_0RR91 delta 9045 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 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 f2424ae215ce26fdae36f5873a289b3652c012c7..3ac1be10c9765b59eee0d177b912b11eae287126 100644 GIT binary patch delta 13244 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 delta 35 tcmV+;0Nnq_vIM}j0|f>FVE_P=zrZGw-#rSm?mGw7lP*&vx91Z9U - <_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-17T09:29:28.6175272Z;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. +

    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 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 70aef67a00f5a48bfb0d87044cf8f151e2685b5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107 wcmZ>EaTnxZU~p%E02V0C38Z0cW+XOHDO{Wlsuo0n)bd05(ok9*N*hCI0FV0t;Q#;t 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 70aef67a00f5a48bfb0d87044cf8f151e2685b5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107 wcmZ>EaTnxZU~p%E02V0C38Z0cW+XOHDO{Wlsuo0n)bd05(ok9*N*hCI0FV0t;Q#;t diff --git a/SafeCampus.API/.vs/SafeCampus/v17/.futdcache.v2 b/SafeCampus.API/.vs/SafeCampus/v17/.futdcache.v2 index 3f2cbaf87946ce693ac49e943abab598acfa797d..dd2d7ab043b20c8090d4b44824bd5bc4f0998478 100644 GIT binary patch delta 1218 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 TcHWZub}Yf0vI>NvysUo%pVJ4# delta 32929 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 L`Mq=2!MFbbfb>_e diff --git a/SafeCampus.API/.vs/SafeCampus/v17/DocumentLayout.json b/SafeCampus.API/.vs/SafeCampus/v17/DocumentLayout.json index d1c1881..7eee003 100644 --- a/SafeCampus.API/.vs/SafeCampus/v17/DocumentLayout.json +++ b/SafeCampus.API/.vs/SafeCampus/v17/DocumentLayout.json @@ -3,275 +3,52 @@ "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:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\classroomcalltaskservice\\classroomcalltaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\classroomcalltaskservice\\classroomcalltaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\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\\services\\business\\classroomcalltaskservice\\iclassroomcalltaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\classroomcalltaskservice\\iclassroomcalltaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{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\\services\\business\\classroomcallservice\\classroomcallservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\classroomcallservice\\classroomcallservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{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:{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:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\deviceapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\deviceapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\attendanceservice\\attendanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\attendanceservice\\attendanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.web.core\\controllers\\application\\business\\warninfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{AD0309F7-C56B-472E-871D-362C0337EB7F}|SafeCampus.Web.Core\\SafeCampus.Web.Core.csproj|solutionrelative:safecampus.web.core\\controllers\\application\\business\\warninfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\attendanceservice\\iattendanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|solutionrelative:safecampus.application\\services\\business\\attendanceservice\\iattendanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{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:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\entity\\classroomcall.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\entity\\classroomcall.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\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\\entity\\classroomcalltask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\entity\\classroomcalltask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\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:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.system\\entity\\passengerflow.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\entity\\passengerflow.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{670ADCFC-790B-41E2-B6CC-103EDE9CE573}|SafeCampus.Application\\SafeCampus.Application.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.application\\services\\business\\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\\attendance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{F30B20A3-D33C-4DD0-B37C-3BCBDE89C153}|SafeCampus.System\\SafeCampus.System.csproj|solutionrelative:safecampus.system\\entity\\attendance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{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:{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:{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:{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:{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:{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:{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:{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:{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:{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:{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:{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:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|f:\\project\\qjkj\\safecampus\\safecampus.api\\safecampus.sqlsugar\\entity\\baseentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{C73AA21B-C978-4096-9489-4F10B848AD10}|SafeCampus.SqlSugar\\SafeCampus.SqlSugar.csproj|solutionrelative:safecampus.sqlsugar\\entity\\baseentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" } ], "DocumentGroupContainers": [ @@ -294,820 +71,158 @@ { "$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", + "Title": "ClassRoomCallTaskService.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\ClassRoomCallTaskService.cs", + "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\ClassRoomCallTaskService.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\ClassRoomCallTaskService.cs", + "RelativeToolTip": "SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\ClassRoomCallTaskService.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-17T09:49:14.045Z", "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", - "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", + "Title": "IClassRoomCallTaskService.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\IClassRoomCallTaskService.cs", + "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\IClassRoomCallTaskService.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\IClassRoomCallTaskService.cs", + "RelativeToolTip": "SafeCampus.Application\\Services\\Business\\ClassRoomCallTaskService\\IClassRoomCallTaskService.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-17T09:48:53.64Z", "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" + "Title": "ClassRoomCallService.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\ClassRoomCallService.cs", + "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\ClassRoomCallService.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\ClassRoomCallService.cs", + "RelativeToolTip": "SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\ClassRoomCallService.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAQAAAAEAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-17T09:48:32.637Z", + "EditorCaption": "" }, { "$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", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-06T08:26:56.322Z" - }, - { - "$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", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-12T01:31:16.208Z" + "Title": "IClassRoomCallService.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\IClassRoomCallService.cs", + "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\IClassRoomCallService.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\IClassRoomCallService.cs", + "RelativeToolTip": "SafeCampus.Application\\Services\\Business\\ClassRoomCallService\\IClassRoomCallService.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAABHAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-17T09:48:02.081Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 7, - "Title": "WarnInfoService.cs", - "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\Warn\\Service\\WarnInfoService.cs", - "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\Warn\\Service\\WarnInfoService.cs", - "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\Warn\\Service\\WarnInfoService.cs", - "RelativeToolTip": "SafeCampus.Application\\Services\\Business\\Warn\\Service\\WarnInfoService.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAA9AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-12T01:28:35.83Z" + "DocumentIndex": 4, + "Title": "AttendanceService.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs", + "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs", + "RelativeToolTip": "SafeCampus.Application\\Services\\Business\\AttendanceService\\AttendanceService.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAQAAAAEAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-17T09:47:36.836Z", + "EditorCaption": "" }, { "$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" + "DocumentIndex": 5, + "Title": "IAttendanceService.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\IAttendanceService.cs", + "RelativeDocumentMoniker": "SafeCampus.Application\\Services\\Business\\AttendanceService\\IAttendanceService.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.Application\\Services\\Business\\AttendanceService\\IAttendanceService.cs", + "RelativeToolTip": "SafeCampus.Application\\Services\\Business\\AttendanceService\\IAttendanceService.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAQAAAAEAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-17T09:47:28.245Z", + "EditorCaption": "" }, { "$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", - "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" - }, - { - "$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" - }, - { - "$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" - }, - { - "$type": "Document", - "DocumentIndex": 26, - "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", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-07-08T08:56:06.27Z" - }, - { - "$type": "Document", - "DocumentIndex": 25, - "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", - "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" + "Title": "BaseEntity.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\Entity\\BaseEntity.cs", + "RelativeDocumentMoniker": "SafeCampus.SqlSugar\\Entity\\BaseEntity.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.SqlSugar\\Entity\\BaseEntity.cs", + "RelativeToolTip": "SafeCampus.SqlSugar\\Entity\\BaseEntity.cs", + "ViewState": "AQIAACAAAAAAAAAAAIAwwCsAAAA1AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-17T08:41:28.497Z", + "EditorCaption": "" }, { "$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" + "DocumentIndex": 6, + "Title": "ClassRoomCall.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\ClassRoomCall.cs", + "RelativeDocumentMoniker": "SafeCampus.System\\Entity\\ClassRoomCall.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\ClassRoomCall.cs", + "RelativeToolTip": "SafeCampus.System\\Entity\\ClassRoomCall.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAsAAAAqAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-17T08:40:31.014Z", + "EditorCaption": "" }, { "$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" + "DocumentIndex": 7, + "Title": "ClassRoomCallTask.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\ClassRoomCallTask.cs", + "RelativeDocumentMoniker": "SafeCampus.System\\Entity\\ClassRoomCallTask.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\ClassRoomCallTask.cs", + "RelativeToolTip": "SafeCampus.System\\Entity\\ClassRoomCallTask.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABcAAAAOAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-17T08:40:22.2Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 51, + "DocumentIndex": 10, "Title": "WarnInfo.cs", "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\WarnInfo.cs", "RelativeDocumentMoniker": "SafeCampus.System\\Entity\\WarnInfo.cs", "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\WarnInfo.cs", "RelativeToolTip": "SafeCampus.System\\Entity\\WarnInfo.cs", - "ViewState": "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", + "ViewState": "AQIAAAYAAAAAAAAAAAAAACAAAAAtAAAA", "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" - }, - { - "$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" - }, - { - "$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" - }, - { - "$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" - }, - { - "$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" - }, - { - "$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" + "WhenOpened": "2024-07-17T08:24:33.108Z", + "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": 9, + "Title": "Attendance.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\Attendance.cs", + "RelativeDocumentMoniker": "SafeCampus.System\\Entity\\Attendance.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\Attendance.cs", + "RelativeToolTip": "SafeCampus.System\\Entity\\Attendance.cs", + "ViewState": "AQIAADEAAAAAAAAAAADwv1IAAAAbAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-17T08:23:38.527Z", + "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": 8, + "Title": "PassengerFlow.cs", + "DocumentMoniker": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\PassengerFlow.cs", + "RelativeDocumentMoniker": "SafeCampus.System\\Entity\\PassengerFlow.cs", + "ToolTip": "F:\\Project\\QJKJ\\SafeCampus\\SafeCampus.API\\SafeCampus.System\\Entity\\PassengerFlow.cs", + "RelativeToolTip": "SafeCampus.System\\Entity\\PassengerFlow.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAYAAAATAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-17T07:59:10.028Z", + "EditorCaption": "" } ] } diff --git a/SafeCampus.API/.vs/SafeCampus/v17/HierarchyCache.v1.txt b/SafeCampus.API/.vs/SafeCampus/v17/HierarchyCache.v1.txt index e67731311dc20e84bb2f3a0b45d66d69c312f52f..8d32715621d047471d4e8685466f0e4e7dc118a5 100644 GIT binary patch literal 192827 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 Kpr;C0`2PW=IkEi! diff --git a/SafeCampus.API/.vs/SafeCampus/v17/fileList.bin b/SafeCampus.API/.vs/SafeCampus/v17/fileList.bin index 061affe2e5957cb605f1b3b765f0bdf34a335ab6..c4b361e8be6dfe08446dab8f9013773c28d6e617 100644 GIT binary patch delta 713 zcmcb)f#tvn79IvLFm$kCVqlnD(C)u+9;3|U|6(DGrjzXi(>uqrboRWLSC6$^+xSx`2A^9PxtNXEd)AJc6n7gV!zIw$6) z7A3kD-UOs4O!%HO8eRKL$zIF(qX(W3TAshD!pB<&zC- z;<=F|CpYwHG1h`iQbH2NVG`V!YLEswEEFX%}Lw0of`KaSAXZ5Ml0#BnEb06-cEl!qG5qKox?$ z4f03g}pWeOtTYqQO1pt(jFlhh) 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; ///