From d74d1a46b9e96f12bc21c81a8ab44d90521691f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=99=93=E5=AF=92?= <823756726@qq.com> Date: Tue, 27 Aug 2024 15:33:48 +0800 Subject: [PATCH 1/2] up bug --- .../Const/ApplicationConst.cs | 16 ++ .../SafeCampus.Application.xml | 47 +++++- .../ClassRoomCallService.cs | 4 +- .../Dto/ClassRoomCallUpdate.cs | 16 ++ .../Business/MajorService/Dto/MajorDto.cs | 8 +- .../PersonInfoService/Dto/PersonInfoDto.cs | 7 +- .../PersonInfoService/PersonInfoService.cs | 4 +- .../IPersonSetInfoService.cs | 2 +- .../PersonSetInfoService.cs | 3 +- .../Business/Warn/Dto/WarnInfoSearch.cs | 8 + .../Business/Warn/Service/WarnInfoService.cs | 2 + .../SafeCampus.Core/Enum/AlarmType.cs | 27 ++++ SafeCampus.API/SafeCampus.SqlSugar/Startup.cs | 12 +- .../SafeCampus.System/Entity/MajorInfo.cs | 2 +- .../SafeCampus.System/Entity/PersonSetInfo.cs | 2 +- .../SeedData/CameraGroupSeedData.cs | 9 ++ .../SeedData/Json/seed_bus_cameraGroup.json | 23 +++ .../SeedData/SysUserSeedData.cs | 12 +- .../Application/Business/ClassRoomCallApi.cs | 40 ++++- .../Business/DepartmentController.cs | 5 +- .../Application/Business/DfieldApi.cs | 8 +- .../Business/DormitoryController.cs | 2 +- .../Application/Business/Dto/DfieldInput.cs | 2 +- .../Business/Dto/MajorDepPersonSetModel.cs | 8 + .../Application/Business/MajorController.cs | 5 +- .../Application/Business/MobileController.cs | 53 +++++++ .../LargeScreen/LargeScreenController.cs | 4 +- .../Application/Violation/Dto/SearchType.cs | 20 +++ .../Application/Violation/SummarySeach.cs | 13 ++ .../Violation/VioPortraitSummary.cs | 137 +++++++++++++++++- .../SafeCampus.Web.Core.xml | 88 ++++++++++- .../PublishProfiles/FolderProfile.pubxml.user | 2 +- 32 files changed, 530 insertions(+), 61 deletions(-) create mode 100644 SafeCampus.API/SafeCampus.System/SeedData/CameraGroupSeedData.cs create mode 100644 SafeCampus.API/SafeCampus.System/SeedData/Json/seed_bus_cameraGroup.json create mode 100644 SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/MajorDepPersonSetModel.cs create mode 100644 SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/MobileController.cs create mode 100644 SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Violation/Dto/SearchType.cs create mode 100644 SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Violation/SummarySeach.cs diff --git a/SafeCampus.API/SafeCampus.Application/Const/ApplicationConst.cs b/SafeCampus.API/SafeCampus.Application/Const/ApplicationConst.cs index 868984b..9e884dc 100644 --- a/SafeCampus.API/SafeCampus.Application/Const/ApplicationConst.cs +++ b/SafeCampus.API/SafeCampus.Application/Const/ApplicationConst.cs @@ -16,4 +16,20 @@ public class ApplicationConst public const string BIZ_POS = "岗位"; #endregion 别称 + + #region 学校基础摄像头分组配置 + /// + /// 图书馆分组id + /// + public const long TSG = 583660006621253; + /// + /// 食堂分组id + /// + public const long ST = 583659984986181; + /// + /// 学校大门分组id + /// + public const long XXDM = 583659952070725; + + #endregion } diff --git a/SafeCampus.API/SafeCampus.Application/SafeCampus.Application.xml b/SafeCampus.API/SafeCampus.Application/SafeCampus.Application.xml index 6a60cc3..9b212c2 100644 --- a/SafeCampus.API/SafeCampus.Application/SafeCampus.Application.xml +++ b/SafeCampus.API/SafeCampus.Application/SafeCampus.Application.xml @@ -14,6 +14,21 @@ 岗位 + + + 图书馆分组id + + + + + 食堂分组id + + + + + 学校大门分组id + + 深象智能对接实现 @@ -807,6 +822,21 @@ 人员id + + + 关联底库id 如果为空,表示该人员未匹配到底库 + + + + + 人员id + + + + + 所属点名任务 + + 添加点名记录 @@ -1259,6 +1289,11 @@ 院系id + + + 排序 + + 专业名称 @@ -1622,7 +1657,7 @@ - + 获取底库列表 @@ -1888,6 +1923,11 @@ 班级id(不是必填) + + + 人员id + + 事件发生时间开始 @@ -1903,6 +1943,11 @@ 摄像头id + + + 摄像头ids(不是必填) + + 预警处理状态 diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/ClassRoomCallService.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/ClassRoomCallService.cs index 4706deb..3e8cc2d 100644 --- a/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/ClassRoomCallService.cs +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/ClassRoomCallService.cs @@ -1,4 +1,6 @@ -namespace SafeCampus.Application.Services.Business.ClassRoomCallService; +using Dm; + +namespace SafeCampus.Application.Services.Business.ClassRoomCallService; public class ClassRoomCallService : DbRepository, IClassRoomCallService { diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallUpdate.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallUpdate.cs index 85b2ead..b69591e 100644 --- a/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallUpdate.cs +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/ClassRoomCallService/Dto/ClassRoomCallUpdate.cs @@ -14,4 +14,20 @@ public class ClassRoomCallUpdate /// 人员id /// public string PersonId { get; set; } +} + +public class ClassRoomCallInsert +{ + /// + /// 关联底库id 如果为空,表示该人员未匹配到底库 + /// + public string PersonSetId { get; set; } + /// + /// 人员id + /// + public string PersonId { get; set; } + /// + ///所属点名任务 + /// + public string TaskId { get; set; } } \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/MajorService/Dto/MajorDto.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/MajorService/Dto/MajorDto.cs index fa66126..a85a6ac 100644 --- a/SafeCampus.API/SafeCampus.Application/Services/Business/MajorService/Dto/MajorDto.cs +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/MajorService/Dto/MajorDto.cs @@ -1,6 +1,4 @@ -using SafeCampus.Application.Services.Business.DepartmentService; - -namespace SafeCampus.Application.Services.Business.MajorService; +namespace SafeCampus.Application.Services.Business.MajorService; public class MajorDto { @@ -21,6 +19,10 @@ public class MajorDto /// 院系id /// public long DepId { get; set; } + /// + /// 排序 + /// + public int Sort { get; set; } public string DepartmentName { get; set; } } diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/PersonInfoService/Dto/PersonInfoDto.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/PersonInfoService/Dto/PersonInfoDto.cs index 15451c5..89ece01 100644 --- a/SafeCampus.API/SafeCampus.Application/Services/Business/PersonInfoService/Dto/PersonInfoDto.cs +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/PersonInfoService/Dto/PersonInfoDto.cs @@ -66,6 +66,9 @@ public class PersonInfoDto /// 进班时间 /// public DateTime? InsTime { get; set; } + + public string DepName { get; set; } + public string MajorName { get; set; } } public class PersonInfoDtoMapper : IRegister { @@ -76,6 +79,8 @@ public class PersonInfoDtoMapper : IRegister .Map(dest => dest.PersonSetId, src => src.PersonSetId) .Map(dest => dest.PersonSetName, src => src.PersonSetInfoItem.PersonSetName) .Map(dest => dest.Faces, src => src.PersonFacesList) - .Map(dest => dest.DormitoryName, src => src.DormitoryInfoItem.Name); + .Map(dest => dest.DormitoryName, src => src.DormitoryInfoItem.Name) + .Map(dest => dest.DepName, src => src.PersonSetInfoItem.MajorInfoItem.DepartmentInfoItem.Name) + .Map(dest => dest.MajorName, src => src.PersonSetInfoItem.MajorInfoItem.Name); } } \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/PersonInfoService/PersonInfoService.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/PersonInfoService/PersonInfoService.cs index 61a1597..0ae680a 100644 --- a/SafeCampus.API/SafeCampus.Application/Services/Business/PersonInfoService/PersonInfoService.cs +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/PersonInfoService/PersonInfoService.cs @@ -29,7 +29,7 @@ public class PersonInfoService:DbRepository, IPersonInfoService { var model = await Context.Queryable() .Includes(x => x.DormitoryInfoItem) - .Includes(x => x.PersonSetInfoItem) + .Includes(x => x.PersonSetInfoItem,x=>x.MajorInfoItem,x=>x.DepartmentInfoItem) .Includes(x => x.PersonFacesList) .FirstAsync(x => x.PersonId == id); if (model == null) @@ -64,7 +64,7 @@ public class PersonInfoService:DbRepository, IPersonInfoService public async Task> GetPageList(PersonInfoSearch search) { var query = Context.Queryable() - .Includes(x => x.PersonSetInfoItem) + .Includes(x => x.PersonSetInfoItem, x => x.MajorInfoItem, x => x.DepartmentInfoItem) .Includes(x=>x.PersonFacesList) .Includes(x=>x.DormitoryInfoItem) .WhereIF(!string.IsNullOrEmpty(search.PersonSetId), x => x.PersonSetId == search.PersonSetId) diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/PersonSetInfoService/IPersonSetInfoService.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/PersonSetInfoService/IPersonSetInfoService.cs index 01d60aa..2e8419c 100644 --- a/SafeCampus.API/SafeCampus.Application/Services/Business/PersonSetInfoService/IPersonSetInfoService.cs +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/PersonSetInfoService/IPersonSetInfoService.cs @@ -23,5 +23,5 @@ public interface IPersonSetInfoService:ITransient /// 获取底库列表 /// /// - Task> GetPageList(long? majorId); + Task> GetPageList(long? majorId,string setName); } \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/PersonSetInfoService/PersonSetInfoService.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/PersonSetInfoService/PersonSetInfoService.cs index 8f2dda1..1f6eb93 100644 --- a/SafeCampus.API/SafeCampus.Application/Services/Business/PersonSetInfoService/PersonSetInfoService.cs +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/PersonSetInfoService/PersonSetInfoService.cs @@ -38,12 +38,13 @@ public class PersonSetInfoService:DbRepository, IPersonSetInfoSer return true; } - public async Task> GetPageList(long? majorId) + public async Task> GetPageList(long? majorId, string setName) { var list =await Context.Queryable() .Includes(x=>x.MajorInfoItem,x=>x.DepartmentInfoItem) .Where(x=>x.PersonSetId!=SafeCampusConst.ZDRY) .WhereIF(majorId.HasValue,x=>x.MajorId==majorId) + .WhereIF(!string.IsNullOrEmpty(setName),x=>x.PersonSetName.Contains(setName)) .Includes(x => x.ClassTeacherItem, st => st.SysUserItem) .ToListAsync(); return list.Adapt>(); diff --git a/SafeCampus.API/SafeCampus.Application/Services/Business/Warn/Dto/WarnInfoSearch.cs b/SafeCampus.API/SafeCampus.Application/Services/Business/Warn/Dto/WarnInfoSearch.cs index dffbeb5..dd0ecaa 100644 --- a/SafeCampus.API/SafeCampus.Application/Services/Business/Warn/Dto/WarnInfoSearch.cs +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/Warn/Dto/WarnInfoSearch.cs @@ -15,6 +15,10 @@ public class WarnInfoSearch:BasePageInput /// public List PersonSetIds { get; set; } /// + /// 人员id + /// + public string PersonId { get; set; } + /// /// 事件发生时间开始 /// public DateTime? StartTick { get; set; } @@ -27,6 +31,10 @@ public class WarnInfoSearch:BasePageInput /// public string CameraId { get; set; } /// + /// 摄像头ids(不是必填) + /// + public List CameraIds { get; set; } + /// /// 预警处理状态 /// public int? WarnHand { get; set; } 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 00b6c24..dd73548 100644 --- a/SafeCampus.API/SafeCampus.Application/Services/Business/Warn/Service/WarnInfoService.cs +++ b/SafeCampus.API/SafeCampus.Application/Services/Business/Warn/Service/WarnInfoService.cs @@ -137,7 +137,9 @@ public class WarnInfoService:DbRepository, IWarnInfoService,ITransient .WhereIF(!string.IsNullOrEmpty(search.AlarmType), x => x.AlarmType == search.AlarmType) .WhereIF(search.AlarmTypes!=null&&search.AlarmTypes.Any(),x=>search.AlarmTypes.Contains(x.AlarmType)) .WhereIF(search.PersonSetIds != null&&search.PersonSetIds.Any(),x=>search.PersonSetIds.Contains(x.PersonSetId)) + .WhereIF(search.CameraIds != null&&search.CameraIds.Any(),x=>search.CameraIds.Contains(x.CameraId)) .WhereIF(!string.IsNullOrEmpty(search.CameraId), x => x.CameraId == search.CameraId) + .WhereIF(!string.IsNullOrEmpty(search.PersonId), x => x.PersonId == search.PersonId) .WhereIF(search.StartTick.HasValue, x => x.Tick >= search.StartTick) .WhereIF(search.EndTick.HasValue, x => x.Tick <= search.EndTick); diff --git a/SafeCampus.API/SafeCampus.Core/Enum/AlarmType.cs b/SafeCampus.API/SafeCampus.Core/Enum/AlarmType.cs index c75baf3..935a056 100644 --- a/SafeCampus.API/SafeCampus.Core/Enum/AlarmType.cs +++ b/SafeCampus.API/SafeCampus.Core/Enum/AlarmType.cs @@ -6,136 +6,163 @@ public enum AlarmType /// 周界入侵 /// [Description("周界入侵")] + [Display(Name = "visual_fence")] visual_fence, /// /// 翻越 /// [Description("翻越")] + [Display(Name = "climb_over")] climb_over, /// /// 人群聚集 /// [Description("人群聚集")] + [Display(Name = "crowd")] crowd, /// /// 烟火告警 /// [Description("烟火告警")] + [Display(Name = "fire_smoke")] fire_smoke, /// /// 可疑徘徊 /// [Description("可疑徘徊")] + [Display(Name = "wander")] wander, /// /// 重点人员布控 /// [Description("重点人员布控")] + [Display(Name = "blacklist")] blacklist, /// /// 奔跑 /// [Description("奔跑")] + [Display(Name = "run")] run, /// /// 追逐 /// [Description("追逐")] + [Display(Name = "chase")] chase, /// /// 摔倒 /// [Description("摔倒")] + [Display(Name = "fall_down")] fall_down, /// /// 跨线 /// [Description("跨线")] + [Display(Name = "cross_line")] cross_line, /// /// 教室点名 /// [Description("教室点名")] + [Display(Name = "class_room_call")] class_room_call, /// /// 趴桌子 /// [Description("趴桌子")] + [Display(Name = "lie_on_table")] lie_on_table, /// /// 抽烟检测 /// [Description("抽烟检测")] + [Display(Name = "person_smoke")] person_smoke, /// /// 猫鼠检测 /// [Description("猫鼠检测")] + [Display(Name = "animal_break_in")] animal_break_in, /// /// 巡更检测 /// [Description("巡更检测")] + [Display(Name = "patrol")] patrol, /// /// 离岗检测 /// [Description("离岗检测")] + [Display(Name = "off_duty")] off_duty, /// /// 打闹检测 /// [Description("打闹检测")] + [Display(Name = "fight")] fight, /// /// 未戴帽子检测 /// [Description("未戴帽子检测")] + [Display(Name = "hat_detect")] hat_detect, /// /// 未戴口罩检测 /// [Description("未戴口罩检测")] + [Display(Name = "mask_detect")] mask_detect, /// /// 未穿工作服检测 /// [Description("未穿工作服检测")] + [Display(Name = "cloth_detect")] cloth_detect, /// /// 洗手行为采集 /// [Description("洗手行为采集")] + [Display(Name = "wash_hand")] wash_hand, /// /// 车辆违停 /// [Description("车辆违停")] + [Display(Name = "vehicle_parking")] vehicle_parking, /// /// 车辆超速 /// [Description("车辆超速")] + [Display(Name = "vehicle_speeding")] vehicle_speeding, /// /// 违规占道 /// [Description("违规占道")] + [Display(Name = "violation_occupy")] violation_occupy, /// /// 玩手机 /// [Description("玩手机")] + [Display(Name = "play_phone")] play_phone, /// /// 骑车未戴头盔 /// [Description("骑车未戴头盔")] + [Display(Name = "bike_without_helmet")] bike_without_helmet, /// /// 儿童骑平衡车 /// [Description("儿童骑平衡车/滑板车")] + [Display(Name = "segway_with_child")] segway_with_child diff --git a/SafeCampus.API/SafeCampus.SqlSugar/Startup.cs b/SafeCampus.API/SafeCampus.SqlSugar/Startup.cs index 1f02795..43d2afa 100644 --- a/SafeCampus.API/SafeCampus.SqlSugar/Startup.cs +++ b/SafeCampus.API/SafeCampus.SqlSugar/Startup.cs @@ -1,14 +1,4 @@ - -// - - - - - - - - -namespace SafeCampus.SqlSugar; +namespace SafeCampus.SqlSugar; /// /// AppStartup启动类 diff --git a/SafeCampus.API/SafeCampus.System/Entity/MajorInfo.cs b/SafeCampus.API/SafeCampus.System/Entity/MajorInfo.cs index f4a47d1..98518f9 100644 --- a/SafeCampus.API/SafeCampus.System/Entity/MajorInfo.cs +++ b/SafeCampus.API/SafeCampus.System/Entity/MajorInfo.cs @@ -34,6 +34,6 @@ public class MajorInfo : PrimaryKeyEntity /// /// 院系信息 /// - [Navigate(NavigateType.OneToOne, nameof(DepartmentInfo.Id), nameof(DepId))] + [Navigate(NavigateType.OneToOne, nameof(DepId))] public DepartmentInfo DepartmentInfoItem { get; set; } } \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.System/Entity/PersonSetInfo.cs b/SafeCampus.API/SafeCampus.System/Entity/PersonSetInfo.cs index eee9061..70c1f27 100644 --- a/SafeCampus.API/SafeCampus.System/Entity/PersonSetInfo.cs +++ b/SafeCampus.API/SafeCampus.System/Entity/PersonSetInfo.cs @@ -24,7 +24,7 @@ public class PersonSetInfo /// /// 专业信息 /// - [Navigate(NavigateType.OneToOne, nameof(MajorInfo.Id), nameof(MajorId))] + [Navigate(NavigateType.OneToOne, nameof(MajorId))] public MajorInfo MajorInfoItem { get; set; } /// /// 班主任信息 diff --git a/SafeCampus.API/SafeCampus.System/SeedData/CameraGroupSeedData.cs b/SafeCampus.API/SafeCampus.System/SeedData/CameraGroupSeedData.cs new file mode 100644 index 0000000..4972a3f --- /dev/null +++ b/SafeCampus.API/SafeCampus.System/SeedData/CameraGroupSeedData.cs @@ -0,0 +1,9 @@ +namespace SafeCampus.System; + +public class CameraGroupSeedData : ISqlSugarEntitySeedData +{ + public IEnumerable SeedData() + { + return SeedDataUtil.GetSeedData("seed_sys_user.json"); + } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.System/SeedData/Json/seed_bus_cameraGroup.json b/SafeCampus.API/SafeCampus.System/SeedData/Json/seed_bus_cameraGroup.json new file mode 100644 index 0000000..894582b --- /dev/null +++ b/SafeCampus.API/SafeCampus.System/SeedData/Json/seed_bus_cameraGroup.json @@ -0,0 +1,23 @@ +{ + "RECORDS": [ + { + "Id": "583659544297541", + "Name": "学校点位配置" + }, + { + "Id": "583659952070725", + "Name": "学校大门", + "ParentId": "583659544297541" + }, + { + "Id": "583659984986181", + "Name": "食堂", + "ParentId": "583659544297541" + }, + { + "Id": "583660006621253", + "Name": "图书馆", + "ParentId": "583659544297541" + } + ] +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.System/SeedData/SysUserSeedData.cs b/SafeCampus.API/SafeCampus.System/SeedData/SysUserSeedData.cs index 21edb6d..2c2912c 100644 --- a/SafeCampus.API/SafeCampus.System/SeedData/SysUserSeedData.cs +++ b/SafeCampus.API/SafeCampus.System/SeedData/SysUserSeedData.cs @@ -1,14 +1,4 @@ - -// - - - - - - - - -namespace SafeCampus.System; +namespace SafeCampus.System; /// /// 用户表种子数据 diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/ClassRoomCallApi.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/ClassRoomCallApi.cs index 182a775..c4e5c60 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/ClassRoomCallApi.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/ClassRoomCallApi.cs @@ -1,9 +1,11 @@ -using MoYu.FriendlyException; +using Dm; +using MoYu.FriendlyException; using MoYu.RemoteRequest.Extensions; using Newtonsoft.Json.Linq; using SafeCampus.Application.Manager.DeepelephManager; using SafeCampus.Application.Services.Business.ClassRoomCallService; using SafeCampus.Application.Services.Business.ClassRoomCallTaskService; +using SafeCampus.Core.Extension; namespace SafeCampus.Web.Core.Controllers.Application.Business; /// @@ -141,10 +143,46 @@ public class ClassRoomCallApi : IDynamicApiController /// /// /// + [Obsolete] public async Task Update(ClassRoomCallUpdate input) { return await _classRoomCallService.Update(input); } + /// + /// 手动点名 + /// + /// + public async Task ManualRoll(List input) + { + var appSettings = App.GetOptionsMonitor(); + foreach (var item in input) + { + var model = new ClassRoomCallDto + { + TenantCode = appSettings.TenantCode, + PoiId = appSettings.PoiId, + TaskId = item.TaskId, + AlarmType = "class_room_call", + AlarmTypeDesc = AlarmType.class_room_call.GetDescription(), + EventId ="", + CameraId = "", + Tick = DateTime.Now, + PersonSetId = item.PersonSetId, + PersonId = item.PersonId, + Similarity = 1, + FaceScore = 100, + SnapshotUrl = "", + SnapshotData = "", + Rects = "", + Extend = "", + CreateTime = DateTime.Now, + TrackId = "" + }; + await _classRoomCallService.Add(model); + } + + return true; + } /// /// 删除点名记录(只可删除待处理的记录) diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DepartmentController.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DepartmentController.cs index a6df05f..50b24db 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DepartmentController.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DepartmentController.cs @@ -52,9 +52,10 @@ public class DepartmentController /// /// id /// - public async Task Delete(List id) + [HttpPost] + public async Task Delete(BaseIdListInput id) { - return await _departmentService.Delete(id); + return await _departmentService.Delete(id.Ids); } /// 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 7934b6c..e36aba1 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DfieldApi.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DfieldApi.cs @@ -45,7 +45,7 @@ public class DfieldApi : IDynamicApiController var model = JsonConvert.DeserializeObject(str); if ((bool)model["success"]) { - await _personSetInfoService.Add(new PersonSetInfoDto{PersonSetId = personSetId ,PersonSetName = input.Name,MajorId = input.MagjorId}); + await _personSetInfoService.Add(new PersonSetInfoDto{PersonSetId = personSetId ,PersonSetName = input.Name,MajorId = input.MajorId}); return model["data"]; } @@ -55,9 +55,9 @@ public class DfieldApi : IDynamicApiController /// 查询底库列表 /// /// - public async Task QueryAll(long? majorId) + public async Task QueryAll(long? majorId,string setName) { - return await _personSetInfoService.GetPageList(majorId); + return await _personSetInfoService.GetPageList(majorId, setName); var appSettings = App.GetOptionsMonitor(); var str = await $"{appSettings.SXAPIURL}/dfield-api/ecology/person/set/queryAll" .SetBody(new @@ -152,7 +152,7 @@ public class DfieldApi : IDynamicApiController { PersonSetId = input.Id, PersonSetName = input.Name, - MajorId = input.MagjorId + MajorId = input.MajorId }); } return isOk; diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DormitoryController.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DormitoryController.cs index 5d2839c..8ac60c8 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DormitoryController.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/DormitoryController.cs @@ -145,7 +145,7 @@ public class DormitoryController configId = queryList["data"][0]["configId"].ParseToInt(); } var time = new { timeBegin = input.TimeBegin, timeEnd = input.TimeEnd }; - var personSetIds = await _personSetInfoService.GetPageList(null); + var personSetIds = await _personSetInfoService.GetPageList(null,null); var cameras = await _cameraInfoService.GetPageList(new CameraSearch{PageSize = 1000,PageNum = 1}); var body = new { 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 index 8f9a958..1d1a629 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/DfieldInput.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/DfieldInput.cs @@ -13,7 +13,7 @@ public class ControllersNameInput /// /// 专业id /// - public long MagjorId { get; set; } + public long MajorId { get; set; } } public class ControllersIdInput { diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/MajorDepPersonSetModel.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/MajorDepPersonSetModel.cs new file mode 100644 index 0000000..98301f6 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/Dto/MajorDepPersonSetModel.cs @@ -0,0 +1,8 @@ +namespace SafeCampus.Web.Core.Controllers.Application.Business.Dto; + +public class MajorDepPersonSetModel +{ + public string Label { get; set; } + public object Value { get; set; } + public List Children { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/MajorController.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/MajorController.cs index b06b794..3871817 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/MajorController.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/MajorController.cs @@ -51,9 +51,10 @@ public class MajorController /// /// id /// - public async Task Delete(List id) + [HttpPost] + public async Task Delete(BaseIdListInput id) { - return await _majorService.Delete(id); + return await _majorService.Delete(id.Ids); } /// diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/MobileController.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/MobileController.cs new file mode 100644 index 0000000..7d93a84 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Business/MobileController.cs @@ -0,0 +1,53 @@ +using SafeCampus.Application.Services.Business.DepartmentService; +using SafeCampus.Application.Services.Business.MajorService; +using SafeCampus.Application.Services.Business.PersonSetInfoService; +using SafeCampus.Web.Core.Controllers.Application.Business.Dto; + +namespace SafeCampus.Web.Core.Controllers.Application.Business; +/// +/// 移动端接口 +/// +[ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 81, Tag = "移动端接口")] +[Route("/business/mobile")] +[RolePermission] +public class MobileController +{ + private readonly IDepartmentService _departmentService; + private readonly IMajorService _majorService; + private readonly IPersonSetInfoService _personSetInfoService; + + public MobileController(IDepartmentService departmentService, IMajorService majorService, IPersonSetInfoService personSetInfoService) + { + _departmentService = departmentService; + _majorService = majorService; + _personSetInfoService = personSetInfoService; + } + + /// + /// 移动端获取专业系部班级列表 + /// + /// + public async Task> GetMajorDep() + { + var dep = await _departmentService.GetNoPageList(new DepartmentSearch()); + var major = await _majorService.GetNoPageList(new MajorSearch()); + var set = await _personSetInfoService.GetPageList(null, null); + var list = dep.Select(item => new MajorDepPersonSetModel + { + Label = item.Name, + Value = item.Id, + Children = major.Where(x => x.DepId == item.Id) + .Select(x => new MajorDepPersonSetModel + { + Label = x.Name, + Value = x.Id, + Children = set.Where(xx => xx.MajorId == x.Id) + .Select(xxx => new MajorDepPersonSetModel { Label = xxx.PersonSetName, Value = xxx.PersonSetId }) + .ToList() + }) + .ToList(), + }) + .ToList(); + return await Task.FromResult(list); + } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/LargeScreen/LargeScreenController.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/LargeScreen/LargeScreenController.cs index b0f223d..4e41684 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/LargeScreen/LargeScreenController.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/LargeScreen/LargeScreenController.cs @@ -308,9 +308,9 @@ public class LargeScreenController /// 获取班级列表 /// /// - public async Task GetPersonSetNoPageList(long? majorId) + public async Task GetPersonSetNoPageList(long? majorId,string setName) { - return await _personSetInfoService.GetPageList(majorId); + return await _personSetInfoService.GetPageList(majorId, setName); } /// /// 获取专业 diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Violation/Dto/SearchType.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Violation/Dto/SearchType.cs new file mode 100644 index 0000000..5b8de26 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Violation/Dto/SearchType.cs @@ -0,0 +1,20 @@ +namespace SafeCampus.Web.Core.Controllers.Application.Violation; + +public enum SearchType +{ + /// + /// 本周 + /// + [Description("本周")] + ThisWeek=1, + /// + /// 上周 + /// + [Description("上周")] + LastWeek, + /// + /// 本月 + /// + [Description("本月")] + ThisMonth, +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Violation/SummarySeach.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Violation/SummarySeach.cs new file mode 100644 index 0000000..d286f97 --- /dev/null +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Violation/SummarySeach.cs @@ -0,0 +1,13 @@ +namespace SafeCampus.Web.Core.Controllers.Application.Violation; + +public class SummarySeach +{ + /// + /// 搜索条件 + /// + public SearchType SearchType { get; set; } + /// + /// 人员id + /// + public string PersonId { get; set; } +} \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Violation/VioPortraitSummary.cs b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Violation/VioPortraitSummary.cs index 8ca0ed2..b5e2277 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Violation/VioPortraitSummary.cs +++ b/SafeCampus.API/SafeCampus.Web.Core/Controllers/Application/Violation/VioPortraitSummary.cs @@ -1,4 +1,10 @@ -using SafeCampus.Application.Services.Business.PersonInfoService; +using Masuit.Tools.Systems; +using SafeCampus.Application.Services.Business.CameraInfoService; +using SafeCampus.Application.Services.Business.PersonInfoService; +using SafeCampus.Application.Services.Business.Warn.Dto; +using SafeCampus.Application.Services.Business.Warn.Service; +using System; + namespace SafeCampus.Web.Core.Controllers.Application.Violation; /// @@ -10,10 +16,14 @@ namespace SafeCampus.Web.Core.Controllers.Application.Violation; public class VioPortraitSummary { private readonly IPersonInfoService _personInfoService; + private readonly ICameraInfoService _cameraInfoService; + private readonly IWarnInfoService _warnInfoService; - public VioPortraitSummary(IPersonInfoService personInfoService) + public VioPortraitSummary(IPersonInfoService personInfoService, ICameraInfoService cameraInfoService, IWarnInfoService warnInfoService) { _personInfoService = personInfoService; + _cameraInfoService = cameraInfoService; + _warnInfoService = warnInfoService; } /// @@ -64,16 +74,131 @@ public class VioPortraitSummary return new { label, value }; } /// - /// 获取学生属性标签 + /// 学生--告警分类统计 /// /// - public async Task GetStudentDetail() + public async Task GetStudentDetail(SummarySeach seach) { var random = new Random(); var label = new List { "打闹", "趴桌子", "爱运动", "喜欢读书", "性格孤僻" }; var value = label.Select(item => random.Next(2, 20)).ToList(); - //var value = new List() { 10, 5, 8, 5, 1 }; - return new { label, value }; + return await Task.FromResult(new { label, value ,PF="93",XF="90"}); + } + /// + /// 学生--出勤情况 + /// + /// + public async Task Attendance(SummarySeach seach) + { + switch (seach.SearchType) + { + case SearchType.ThisWeek: + case SearchType.LastWeek: + case SearchType.ThisMonth: + default: + var random = new Random(); + var label = new List { "正常出勤", "缺勤", "迟到" }; + var value = label.Select(item => random.Next(2, 20)).ToList(); + return await Task.FromResult(new { label, value }); + } + } + /// + /// 学生--出校 + /// + /// + public async Task OutsideSchool(SummarySeach seach) + { + return await StudentSummary(seach, ApplicationConst.XXDM); + } + /// + /// 学生--图书馆 + /// + /// + public async Task Library(SummarySeach seach) + { + return await StudentSummary(seach, ApplicationConst.TSG); + } + /// + /// 学生--食堂 + /// + /// + public async Task Canteen(SummarySeach seach) + { + return await StudentSummary(seach, ApplicationConst.ST); } + /// + /// 学生画像统计 + /// + /// + /// + /// + private async Task StudentSummary(SummarySeach seach,long groupId) + { + var camera = await _cameraInfoService.GetPageList(new CameraSearch { GroupId = groupId, PageSize = 1000, PageNum = 1 }); + var cameraIds = camera.List.Select(x => x.SensorId).ToList(); + DateTime endWeek = DateTime.Now; + // 获取本周的第一天(假设一周从周一开始) + DateTime startOfWeek = endWeek.AddDays(-(int)endWeek.DayOfWeek + (int)DayOfWeek.Monday); + var label = new List(); + var value = new List(); + switch (seach.SearchType) + { + case SearchType.ThisWeek: + var list = await _warnInfoService.GetListNoPage(new WarnInfoSearch + { + AlarmType = AlarmType.visual_fence.GetDisplay(), + CameraIds = cameraIds, + PersonId = seach.PersonId, + StartTick = startOfWeek, + EndTick = endWeek + }); + for (var i = startOfWeek; i < endWeek;) + { + label.Add(i.ToString("yyyy-MM-dd")); + value.Add(list.Count(x => x.Tick.Year == i.Year && x.Tick.Month == i.Month && x.Tick.Day == i.Day)); + i = i.AddDays(1); + } + return new { label, value }; + case SearchType.LastWeek: + DateTime startOfLastWeek = startOfWeek.AddDays(-7); + DateTime endOfLastWeek = startOfLastWeek.AddDays(6).Date.AddDays(1).AddTicks(-1); // 上周的最后一刻 + var list1 = await _warnInfoService.GetListNoPage(new WarnInfoSearch + { + AlarmType = AlarmType.visual_fence.GetDisplay(), + CameraIds = cameraIds, + PersonId = seach.PersonId, + StartTick = startOfLastWeek, + EndTick = endOfLastWeek + }); + + for (var i = startOfWeek; i < endWeek;) + { + label.Add(i.ToString("yyyy-MM-dd")); + value.Add(list1.Count(x => x.Tick.Year == i.Year && x.Tick.Month == i.Month && x.Tick.Day == i.Day)); + i = i.AddDays(1); + } + return new { label, value }; + case SearchType.ThisMonth: + DateTime startOfMonth = new DateTime(endWeek.Year, endWeek.Month, 1); + var list2 = await _warnInfoService.GetListNoPage(new WarnInfoSearch + { + AlarmType = AlarmType.visual_fence.GetDisplay(), + CameraIds = cameraIds, + PersonId = seach.PersonId, + StartTick = startOfMonth, + EndTick = endWeek + }); + + for (var i = startOfWeek; i < endWeek;) + { + label.Add(i.ToString("yyyy-MM-dd")); + value.Add(list2.Count(x => x.Tick.Year == i.Year && x.Tick.Month == i.Month && x.Tick.Day == i.Day)); + i = i.AddDays(1); + } + return new { label, value }; + default: + return null; + } + } } \ No newline at end of file diff --git a/SafeCampus.API/SafeCampus.Web.Core/SafeCampus.Web.Core.xml b/SafeCampus.API/SafeCampus.Web.Core/SafeCampus.Web.Core.xml index d5d602a..5be2122 100644 --- a/SafeCampus.API/SafeCampus.Web.Core/SafeCampus.Web.Core.xml +++ b/SafeCampus.API/SafeCampus.Web.Core/SafeCampus.Web.Core.xml @@ -269,6 +269,12 @@ + + + 手动点名 + + + 删除点名记录(只可删除待处理的记录) @@ -411,7 +417,7 @@ - + 删除 @@ -516,7 +522,7 @@ - + 查询底库列表 @@ -837,7 +843,7 @@ 结束时间 - + 专业id @@ -959,7 +965,7 @@ - + 删除 @@ -979,6 +985,17 @@ + + + 移动端接口 + + + + + 移动端获取专业系部班级列表 + + + 客流查询接口 @@ -1225,7 +1242,7 @@ - + 获取班级列表 @@ -1264,6 +1281,31 @@ 包含的班级id + + + 本周 + + + + + 上周 + + + + + 本月 + + + + + 搜索条件 + + + + + 人员id + + 预警分析控制器 @@ -1358,10 +1400,42 @@ - + + + 学生--告警分类统计 + + + + + + 学生--出勤情况 + + + + + + 学生--出校 + + + + + + 学生--图书馆 + + + + + + 学生--食堂 + + + + - 获取学生属性标签 + 学生画像统计 + + diff --git a/SafeCampus.API/SafeCampus.Web.Entry/Properties/PublishProfiles/FolderProfile.pubxml.user b/SafeCampus.API/SafeCampus.Web.Entry/Properties/PublishProfiles/FolderProfile.pubxml.user index 406f77c..9aafb71 100644 --- a/SafeCampus.API/SafeCampus.Web.Entry/Properties/PublishProfiles/FolderProfile.pubxml.user +++ b/SafeCampus.API/SafeCampus.Web.Entry/Properties/PublishProfiles/FolderProfile.pubxml.user @@ -5,7 +5,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121. <_PublishTargetUrl>F:\Project\QJKJ\SafeCampus\SafeCampus.API\SafeCampus.Web.Entry\bin\Release\net6.0\publish\ - True|2024-08-19T05:38:29.9236695Z;False|2024-08-19T13:29:18.8873264+08:00;True|2024-08-19T12:31:57.9280692+08:00;True|2024-08-19T11:50:36.7241244+08:00;True|2024-08-19T10:24:05.0018377+08:00;True|2024-08-19T10:23:30.0445364+08:00;True|2024-08-19T10:12:33.8316906+08:00;True|2024-08-19T10:10:48.0967630+08:00;True|2024-08-16T12:17:51.5743944+08:00;True|2024-08-16T11:36:15.1880346+08:00;True|2024-08-12T11:27:42.2864171+08:00;True|2024-08-09T14:54:42.9062124+08:00;True|2024-08-09T11:49:01.0339449+08:00;True|2024-08-09T11:43:21.9947939+08:00;True|2024-08-09T10:43:25.7641675+08:00;True|2024-08-08T15:23:17.0510180+08:00;True|2024-08-08T15:20:50.3450876+08:00;True|2024-08-08T11:06:43.0783261+08:00;True|2024-08-07T17:24:03.0780935+08:00;True|2024-08-07T17:20:50.6266614+08:00;True|2024-08-07T17:18:15.6367265+08:00;True|2024-08-06T17:31:40.3452266+08:00;True|2024-07-31T16:54:03.1890463+08:00;True|2024-07-30T17:11:33.2514194+08:00;True|2024-07-30T17:08:14.5888060+08:00;True|2024-07-30T09:56:08.6349163+08:00;True|2024-07-30T09:50:02.2368269+08:00;True|2024-07-29T16:20:12.3202393+08:00;True|2024-07-29T16:16:29.9634841+08:00;True|2024-07-29T16:09:51.7696392+08:00;True|2024-07-29T16:06:49.4145658+08:00;True|2024-07-29T15:58:50.6654249+08:00;True|2024-07-29T11:32:11.6206514+08:00;True|2024-07-29T11:26:26.1574563+08:00;True|2024-07-29T11:04:41.1896705+08:00;True|2024-07-29T10:38:38.4560275+08:00;True|2024-07-29T10:33:38.5288332+08:00;False|2024-07-29T10:33:21.0642261+08:00;False|2024-07-29T10:33:00.1005216+08:00;True|2024-07-29T09:54:59.2794860+08:00;True|2024-07-29T09:08:54.4899269+08:00;True|2024-07-26T18:02:13.5407348+08:00;True|2024-07-26T17:46:06.7922851+08:00;True|2024-07-26T15:50:48.6986834+08:00;True|2024-07-26T15:11:17.1696147+08:00;True|2024-07-26T13:58:49.6884964+08:00;True|2024-07-25T17:31:33.0050952+08:00;True|2024-07-25T17:09:12.7084910+08:00;True|2024-07-25T17:02:01.2617736+08:00;True|2024-07-25T16:59:51.6271873+08:00;True|2024-07-25T16:58:05.5249148+08:00;True|2024-07-25T14:14:10.2008367+08:00;False|2024-07-25T14:13:54.0300465+08:00;True|2024-07-25T14:08:57.0244482+08:00;True|2024-07-25T13:41:48.8201522+08:00;True|2024-07-25T10:41:30.7277553+08:00;True|2024-07-25T10:16:05.9105335+08:00;True|2024-07-24T15:31:54.7914854+08:00;True|2024-07-24T09:54:17.6182454+08:00;True|2024-07-23T17:01:18.1510211+08:00;True|2024-07-23T16:41:53.3366577+08:00;True|2024-07-23T16:07:25.4129335+08:00;True|2024-07-23T15:50:42.2437488+08:00;True|2024-07-23T15:19:00.1900116+08:00;True|2024-07-23T14:59:22.8551233+08:00;True|2024-07-23T14:19:55.1193373+08:00;True|2024-07-19T18:04:32.2703039+08:00;True|2024-07-19T15:56:25.4103701+08:00;True|2024-07-19T15:09:00.9662436+08:00;True|2024-07-19T15:05:35.7255851+08:00;True|2024-07-19T13:14:42.9559521+08:00;False|2024-07-19T11:37:52.4020673+08:00;True|2024-07-19T11:10:22.8661346+08:00;True|2024-07-19T11:00:00.8819251+08:00;True|2024-07-19T10:45:46.8271770+08:00;True|2024-07-19T10:45:03.8183458+08:00;True|2024-07-18T18:04:42.1000382+08:00;True|2024-07-18T18:01:51.3964409+08:00;True|2024-07-18T17:57:50.3509206+08:00;True|2024-07-18T16:32:46.2184830+08:00;True|2024-07-18T16:00:11.1381449+08:00;True|2024-07-18T15:11:52.6472758+08:00;True|2024-07-18T11:54:49.4848006+08:00;True|2024-07-18T09:25:58.7204846+08:00;True|2024-07-17T17:29:28.6175272+08:00;True|2024-07-17T17:10:54.5184246+08:00;True|2024-07-17T16:57:59.8174060+08:00;True|2024-07-17T16:18:13.8137834+08:00;True|2024-07-17T15:59:16.2360757+08:00;True|2024-07-17T15:31:41.9159909+08:00;True|2024-07-17T14:41:14.6127340+08:00;True|2024-07-17T14:28:53.4455461+08:00;True|2024-07-17T14:09:44.1826222+08:00;True|2024-07-17T13:57:12.3372528+08:00;True|2024-07-17T11:39:19.5754602+08:00;True|2024-07-16T17:44:10.6162562+08:00;True|2024-07-16T17:13:48.3928403+08:00;True|2024-07-16T17:00:47.7458109+08:00;True|2024-07-16T14:07:19.3463408+08:00;True|2024-07-15T16:05:13.3561511+08:00; + True|2024-08-27T07:31:21.7026102Z;True|2024-08-20T11:12:26.7141701+08:00;True|2024-08-19T17:23:34.5703879+08:00;True|2024-08-19T15:55:28.3484786+08:00;True|2024-08-19T15:45:49.5623372+08:00;True|2024-08-19T14:56:17.7733738+08:00;True|2024-08-19T14:52:03.2782392+08:00;True|2024-08-19T14:10:57.7043528+08:00;True|2024-08-19T13:38:29.9236695+08:00;False|2024-08-19T13:29:18.8873264+08:00;True|2024-08-19T12:31:57.9280692+08:00;True|2024-08-19T11:50:36.7241244+08:00;True|2024-08-19T10:24:05.0018377+08:00;True|2024-08-19T10:23:30.0445364+08:00;True|2024-08-19T10:12:33.8316906+08:00;True|2024-08-19T10:10:48.0967630+08:00;True|2024-08-16T12:17:51.5743944+08:00;True|2024-08-16T11:36:15.1880346+08:00;True|2024-08-12T11:27:42.2864171+08:00;True|2024-08-09T14:54:42.9062124+08:00;True|2024-08-09T11:49:01.0339449+08:00;True|2024-08-09T11:43:21.9947939+08:00;True|2024-08-09T10:43:25.7641675+08:00;True|2024-08-08T15:23:17.0510180+08:00;True|2024-08-08T15:20:50.3450876+08:00;True|2024-08-08T11:06:43.0783261+08:00;True|2024-08-07T17:24:03.0780935+08:00;True|2024-08-07T17:20:50.6266614+08:00;True|2024-08-07T17:18:15.6367265+08:00;True|2024-08-06T17:31:40.3452266+08:00;True|2024-07-31T16:54:03.1890463+08:00;True|2024-07-30T17:11:33.2514194+08:00;True|2024-07-30T17:08:14.5888060+08:00;True|2024-07-30T09:56:08.6349163+08:00;True|2024-07-30T09:50:02.2368269+08:00;True|2024-07-29T16:20:12.3202393+08:00;True|2024-07-29T16:16:29.9634841+08:00;True|2024-07-29T16:09:51.7696392+08:00;True|2024-07-29T16:06:49.4145658+08:00;True|2024-07-29T15:58:50.6654249+08:00;True|2024-07-29T11:32:11.6206514+08:00;True|2024-07-29T11:26:26.1574563+08:00;True|2024-07-29T11:04:41.1896705+08:00;True|2024-07-29T10:38:38.4560275+08:00;True|2024-07-29T10:33:38.5288332+08:00;False|2024-07-29T10:33:21.0642261+08:00;False|2024-07-29T10:33:00.1005216+08:00;True|2024-07-29T09:54:59.2794860+08:00;True|2024-07-29T09:08:54.4899269+08:00;True|2024-07-26T18:02:13.5407348+08:00;True|2024-07-26T17:46:06.7922851+08:00;True|2024-07-26T15:50:48.6986834+08:00;True|2024-07-26T15:11:17.1696147+08:00;True|2024-07-26T13:58:49.6884964+08:00;True|2024-07-25T17:31:33.0050952+08:00;True|2024-07-25T17:09:12.7084910+08:00;True|2024-07-25T17:02:01.2617736+08:00;True|2024-07-25T16:59:51.6271873+08:00;True|2024-07-25T16:58:05.5249148+08:00;True|2024-07-25T14:14:10.2008367+08:00;False|2024-07-25T14:13:54.0300465+08:00;True|2024-07-25T14:08:57.0244482+08:00;True|2024-07-25T13:41:48.8201522+08:00;True|2024-07-25T10:41:30.7277553+08:00;True|2024-07-25T10:16:05.9105335+08:00;True|2024-07-24T15:31:54.7914854+08:00;True|2024-07-24T09:54:17.6182454+08:00;True|2024-07-23T17:01:18.1510211+08:00;True|2024-07-23T16:41:53.3366577+08:00;True|2024-07-23T16:07:25.4129335+08:00;True|2024-07-23T15:50:42.2437488+08:00;True|2024-07-23T15:19:00.1900116+08:00;True|2024-07-23T14:59:22.8551233+08:00;True|2024-07-23T14:19:55.1193373+08:00;True|2024-07-19T18:04:32.2703039+08:00;True|2024-07-19T15:56:25.4103701+08:00;True|2024-07-19T15:09:00.9662436+08:00;True|2024-07-19T15:05:35.7255851+08:00;True|2024-07-19T13:14:42.9559521+08:00;False|2024-07-19T11:37:52.4020673+08:00;True|2024-07-19T11:10:22.8661346+08:00;True|2024-07-19T11:00:00.8819251+08:00;True|2024-07-19T10:45:46.8271770+08:00;True|2024-07-19T10:45:03.8183458+08:00;True|2024-07-18T18:04:42.1000382+08:00;True|2024-07-18T18:01:51.3964409+08:00;True|2024-07-18T17:57:50.3509206+08:00;True|2024-07-18T16:32:46.2184830+08:00;True|2024-07-18T16:00:11.1381449+08:00;True|2024-07-18T15:11:52.6472758+08:00;True|2024-07-18T11:54:49.4848006+08:00;True|2024-07-18T09:25:58.7204846+08:00;True|2024-07-17T17:29:28.6175272+08:00;True|2024-07-17T17:10:54.5184246+08:00;True|2024-07-17T16:57:59.8174060+08:00;True|2024-07-17T16:18:13.8137834+08:00;True|2024-07-17T15:59:16.2360757+08:00;True|2024-07-17T15:31:41.9159909+08:00;True|2024-07-17T14:41:14.6127340+08:00;True|2024-07-17T14:28:53.4455461+08:00; \ No newline at end of file From d9411709c2b171e040947cdfa56aed3c7f88efe3 Mon Sep 17 00:00:00 2001 From: wwp <782568523@qq.com> Date: Tue, 27 Aug 2024 17:07:17 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=B7=A1=E6=A3=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DomVideoPlayer/DomVideoPlayer.vue | 533 +++++++++++++++ monitorMobile/pages.json | 18 + .../components/inspectionCenter.vue | 600 ++++++++++++++++ .../earlyWarning/components/warningInfo.vue | 641 ++++++++++++++++++ monitorMobile/pages/earlyWarning/detail.vue | 292 ++++++++ .../earlyWarning/handlingSuggestions.vue | 78 +++ monitorMobile/pages/earlyWarning/index.vue | 570 +--------------- .../pages/earlyWarning/processingResults.vue | 64 ++ .../static/image/earlyWarning/falid.png | Bin 0 -> 57202 bytes .../static/image/earlyWarning/school.png | Bin 0 -> 616 bytes .../static/image/earlyWarning/success.png | Bin 0 -> 68555 bytes 11 files changed, 2240 insertions(+), 556 deletions(-) create mode 100644 monitorMobile/components/DomVideoPlayer/DomVideoPlayer.vue create mode 100644 monitorMobile/pages/earlyWarning/components/inspectionCenter.vue create mode 100644 monitorMobile/pages/earlyWarning/components/warningInfo.vue create mode 100644 monitorMobile/pages/earlyWarning/detail.vue create mode 100644 monitorMobile/pages/earlyWarning/handlingSuggestions.vue create mode 100644 monitorMobile/pages/earlyWarning/processingResults.vue create mode 100644 monitorMobile/static/image/earlyWarning/falid.png create mode 100644 monitorMobile/static/image/earlyWarning/school.png create mode 100644 monitorMobile/static/image/earlyWarning/success.png diff --git a/monitorMobile/components/DomVideoPlayer/DomVideoPlayer.vue b/monitorMobile/components/DomVideoPlayer/DomVideoPlayer.vue new file mode 100644 index 0000000..5e9228a --- /dev/null +++ b/monitorMobile/components/DomVideoPlayer/DomVideoPlayer.vue @@ -0,0 +1,533 @@ + + + + + + + + + diff --git a/monitorMobile/pages.json b/monitorMobile/pages.json index 8eaa1a6..98047c7 100644 --- a/monitorMobile/pages.json +++ b/monitorMobile/pages.json @@ -110,6 +110,24 @@ "navigationStyle": "custom" } }, + { + "path": "pages/earlyWarning/detail", + "style": { + "navigationBarTitleText": "查看详情" + } + }, + { + "path": "pages/earlyWarning/handlingSuggestions", + "style": { + "navigationBarTitleText": "处理意见" + } + }, + { + "path": "pages/earlyWarning/processingResults", + "style": { + "navigationBarTitleText": "处理结果" + } + }, // 我的 { "path": "pages/my/index", diff --git a/monitorMobile/pages/earlyWarning/components/inspectionCenter.vue b/monitorMobile/pages/earlyWarning/components/inspectionCenter.vue new file mode 100644 index 0000000..bd6fb87 --- /dev/null +++ b/monitorMobile/pages/earlyWarning/components/inspectionCenter.vue @@ -0,0 +1,600 @@ + + + + + \ No newline at end of file diff --git a/monitorMobile/pages/earlyWarning/components/warningInfo.vue b/monitorMobile/pages/earlyWarning/components/warningInfo.vue new file mode 100644 index 0000000..2c00a03 --- /dev/null +++ b/monitorMobile/pages/earlyWarning/components/warningInfo.vue @@ -0,0 +1,641 @@ + + + + + \ No newline at end of file diff --git a/monitorMobile/pages/earlyWarning/detail.vue b/monitorMobile/pages/earlyWarning/detail.vue new file mode 100644 index 0000000..d1e610e --- /dev/null +++ b/monitorMobile/pages/earlyWarning/detail.vue @@ -0,0 +1,292 @@ + + + + + \ No newline at end of file diff --git a/monitorMobile/pages/earlyWarning/handlingSuggestions.vue b/monitorMobile/pages/earlyWarning/handlingSuggestions.vue new file mode 100644 index 0000000..bf12718 --- /dev/null +++ b/monitorMobile/pages/earlyWarning/handlingSuggestions.vue @@ -0,0 +1,78 @@ + + + + + \ No newline at end of file diff --git a/monitorMobile/pages/earlyWarning/index.vue b/monitorMobile/pages/earlyWarning/index.vue index 99b2390..1dce995 100644 --- a/monitorMobile/pages/earlyWarning/index.vue +++ b/monitorMobile/pages/earlyWarning/index.vue @@ -18,197 +18,27 @@ - - - - - - 筛选条件: - - - 111111111111111111111111111111111111111111111111111111111111111111111111 - - - - - - - - - - - - - - - - {{searchForm.alarmType}} - - - - - - - - - - - - {{searchForm.warnHand}} - - - - - - - - - - - - - {{searchForm.StartTick}} - - - - {{searchForm.EndTick}} - - - - - - + + + + - - - - - 重置 - - - 确认 - - - - - - - - - - - - - - - - - - 学校名称学校名称学校名称学校名称 - - - {{item.warnHand == 1 ? '已处理' : '未处理'}} - - - - - - 警告类型:周界入侵 - - - - - - 警告摄像头:厨房(良景) - - - - - - - - - 姓名:杨云 - - - - - 系部:安环部 - - - - - - - 专业:环艺 - - - - - 班级:第二班 - - - - - - - 时间:2024-08-15 11:59:12 - - - - - - - - - 查看 - - - - - - - 处理 - - - - - - 删除 - - - - - - - - - @@ -430,261 +143,6 @@ .contentBox { height: calc(100% - 375rpx); - - .searchBox { - // height: calc(100% - 360rpx); - position: relative; - - .searchLine { - height: 88rpx; - display: flex; - justify-content: space-between; - align-items: center; - padding: 0 15px; - box-sizing: border-box; - background: #fff; - - .leftSearchBox { - display: flex; - align-items: center; - width: calc(100% - 40px); - - .searchLabel { - flex-shrink: 1; - color: #333333; - width: 80px; - } - - .searchValue { - width: calc(100% - 60px); - margin-left: 10px; - color: #2388FF; - overflow: hidden; - word-wrap: break-word; - white-space: pre-wrap; - // font-size: 14px; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 1; - } - } - } - - .searchDialog { - position: absolute; - z-index: 990; - top: 89rpx; - width: 100%; - height: calc(100vh - 375rpx - 100rpx); - font-size: 26rpx; - background: rgba(0, 0, 0, 0.2); - - .content { - background: #FFFFFF; - padding: 15px; - box-sizing: border-box; - - .demo-layout { - height: 80rpx; - border-radius: 8rpx; - background: #F5F5F5; - display: flex; - justify-content: space-between; - align-items: center; - padding: 0 10px; - box-sizing: border-box; - - .left-layout { - color: #777777; - } - - .right-layout {} - - .startBox { - color: #777777; - } - - text { - color: #777777; - } - - .endBox { - color: #777777; - } - - .timeIcon {} - } - } - - .btnBox { - display: flex; - align-items: center; - margin-top: 15px; - - .leftBtn { - width: 50%; - height: 74rpx; - line-height: 74rpx; - border: 1px solid #BABABA; - border-radius: 12rpx; - color: #333333; - text-align: center; - - } - - .rightBtn { - width: 50%; - height: 74rpx; - line-height: 74rpx; - border: 1px solid #2388FF; - border-radius: 12rpx; - color: #fff; - text-align: center; - background: #2388FF; - margin-left: 15rpx; - } - } - } - } - - .tableBox { - height: 100%; - padding: 10px; - box-sizing: border-box; - // height: 600px; - padding-bottom: 50px; - - - .liBox { - background: #fff; - padding: 20px 15px; - box-sizing: border-box; - border-radius: 20px; - margin-bottom: 10px; - - .topCard { - display: flex; - - .pic { - - image { - width: 160rpx; - height: 160rpx; - border-radius: 4px; - } - } - - .rightCard { - margin-left: 20rpx; - - .firstCard { - display: flex; - justify-content: space-between; - align-items: center; - margin-bottom: 20rpx; - - .schoolName { - font-size: 32rpx; - color: #333333; - overflow: hidden; - word-wrap: break-word; - white-space: pre-wrap; - // font-size: 14px; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 1; - } - - .statusBox { - width: 140rpx; - flex-shrink: 1; - text-align: center; - height: 50rpx; - line-height: 50rpx; - font-size: 28rpx; - border-radius: 8rpx; - color: #fff; - } - - .handle { - background: rgba(15, 175, 118, 0.1); - color: #0FAF76; - } - - .nohandle { - background: rgba(239, 45, 45, 0.1); - color: rgba(239, 45, 45, 1); - } - } - - .secondCard, - .thirdCard { - display: flex; - align-items: center; - margin-top: 18rpx; - - .txt { - font-size: 28rpx; - margin-left: 10rpx; - color: #333333; - } - } - } - } - - .midCard { - font-size: 28rpx; - - .midContent { - margin-top: 18rpx; - } - } - - .btoCard { - border-top: 1px solid rgba(0, 0, 0, 0.1); - margin-top: 30rpx; - padding: 18px 0 0 0; - display: flex; - justify-content: center; - align-items: center; - - .btoBox { - width: 33.3%; - display: flex; - justify-content: center; - align-items: center; - position: relative; - - image { - width: 40rpx; - height: 40rpx; - margin-right: 15rpx; - } - } - - .btoBox:not(:last-child)::before { - content: ''; - display: block; - width: 1px; - height: 100%; - background: rgba(0, 0, 0, 0.1); - position: absolute; - right: 0px; - } - - .midBox { - .txt { - color: #333333; - } - - .disabled { - color: #777777; - } - } - } - } - - } } } \ No newline at end of file diff --git a/monitorMobile/pages/earlyWarning/processingResults.vue b/monitorMobile/pages/earlyWarning/processingResults.vue new file mode 100644 index 0000000..4e51a47 --- /dev/null +++ b/monitorMobile/pages/earlyWarning/processingResults.vue @@ -0,0 +1,64 @@ + + + + + \ No newline at end of file diff --git a/monitorMobile/static/image/earlyWarning/falid.png b/monitorMobile/static/image/earlyWarning/falid.png new file mode 100644 index 0000000000000000000000000000000000000000..2449d475170aa2e9837f08bf67e827d41bf53dc4 GIT binary patch literal 57202 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 literal 0 HcmV?d00001 diff --git a/monitorMobile/static/image/earlyWarning/school.png b/monitorMobile/static/image/earlyWarning/school.png new file mode 100644 index 0000000000000000000000000000000000000000..2bb945a61d92839b666785e4a41d861365bbf838 GIT binary patch literal 616 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%0AE!CNA^j6qnB%pI2fU0uxu5jA}@A33E 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

mQn4()_5xJ4HBm9F8N@V~;3HrJb|uI5CVMks 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 J>vUbC{|CX+L*4)Y literal 0 HcmV?d00001