From 75da53f3c645e5b158b1ba42631ea42964ceece7 Mon Sep 17 00:00:00 2001 From: sulu Date: Sun, 19 Nov 2023 17:06:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .drone.yml | 46 + AutoDispatching.sln | 20 + AutoDispathingWork/CloseWorker.cs | 23 +- .../Controllers/UserController.cs | 89 +- AutoDispathingWork/Dispathing-log.db | Bin 0 -> 4096000 bytes AutoDispathingWork/Dispathing.db | Bin 0 -> 8192 bytes AutoDispathingWork/Dockerfile | 23 +- AutoDispathingWork/Domains/LogInfo.cs | 70 + AutoDispathingWork/Domains/Polygon.cs | 14 + .../Dto/Configuration/ClientOptions.cs | 3 + .../Dto/Configuration/ClientOptionsReq.cs | 11 + AutoDispathingWork/Dto/PageRequest.cs | 3 + .../Dto/QueryRequest/DispatchReq.cs | 2 +- .../Dto/QueryRequest/UserQuery.cs | 2 + .../Dto/QueryResponse/CameraItem.cs | 130 + .../Dto/QueryResponse/CameraResponse.cs | 9 +- .../Dto/QueryResponse/QueryResp.cs | 4142 +---------------- AutoDispathingWork/Program.cs | 9 +- .../Services/SettingServices.cs | 42 + AutoDispathingWork/Services/SpiderServices.cs | 80 +- AutoDispathingWork/Utils/GpsUtlity.cs | 13 + .../Utils/StaticServiceProvider.cs | 34 + AutoDispathingWork/Utils/Utilities.cs | 48 +- AutoDispathingWork/Worker.cs | 40 +- AutoDispathingWork/appsettings.json | 4 +- TestProject1/GlobalUsings.cs | 1 + TestProject1/TestProject1.csproj | 24 + TestProject1/UnitTest1.cs | 38 + 28 files changed, 804 insertions(+), 4116 deletions(-) create mode 100644 .drone.yml create mode 100644 AutoDispathingWork/Dispathing-log.db create mode 100644 AutoDispathingWork/Dispathing.db create mode 100644 AutoDispathingWork/Domains/LogInfo.cs create mode 100644 AutoDispathingWork/Dto/Configuration/ClientOptionsReq.cs create mode 100644 AutoDispathingWork/Dto/QueryResponse/CameraItem.cs create mode 100644 AutoDispathingWork/Services/SettingServices.cs create mode 100644 AutoDispathingWork/Utils/StaticServiceProvider.cs create mode 100644 TestProject1/GlobalUsings.cs create mode 100644 TestProject1/TestProject1.csproj create mode 100644 TestProject1/UnitTest1.cs diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..3c8655b --- /dev/null +++ b/.drone.yml @@ -0,0 +1,46 @@ +kind: pipeline +type: docker +name: autoDispatchDeploy +steps: + + # 项目打包并发布 + - name: autoDispatchBuild + pull: if-not-exists + image: mcr.microsoft.com/dotnet/sdk:8.0 + commands: + - cd AutoDispathingWork + - dotnet publish -c Release -o ../release + - name: push + image: plugins/docker + pull: if-not-exists + depends_on: [ autoDispatchBuild ] + settings: + dockerfile: ./AutoDispathingWork/Dockerfile + username: + from_secret: local_registry_username + password: + from_secret: local_registry_password + tags: + - latest + registry: 192.168.100.10:5000 + insecure: true + repo: 192.168.100.10:5000/autodispatch/web + - name: deploy + image: appleboy/drone-ssh + depends_on: [ ZhiLiaoWebApiBuild,ZhiLiaoWebApiPush ] + settings: + host: + from_secret: server_host + user: + from_secret: server_username + password: + from_secret: server_password + port: 22 + command_timeout: 2m + script: + - docker stop autodispatch + - docker rm autodispatch + - docker rmi 121.4.75.240:5000/autodispatch/web + - docker pull 121.4.75.240:5000/autodispatch/web + - docker run -d --name autodispatch -p 88:80 121.4.75.240:5000/autodispatch/web + diff --git a/AutoDispatching.sln b/AutoDispatching.sln index 86d75cf..cd1a863 100644 --- a/AutoDispatching.sln +++ b/AutoDispatching.sln @@ -4,6 +4,17 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoDispatching", "AutoDisp EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoDispathingWork", "AutoDispathingWork\AutoDispathingWork.csproj", "{39E15372-E957-4785-ABE7-D160ECC6440C}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestProject1", "TestProject1\TestProject1.csproj", "{0826BC27-E113-40D1-8074-5CEC89B1C934}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{4C15AA6B-6940-4D5F-90F8-56FE0D3886AC}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{E543FEBD-A632-490C-96B5-78E91BF2BC82}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "devops", "devops", "{E0EBE80F-EB42-4C22-995B-33A082D963CF}" + ProjectSection(SolutionItems) = preProject + .drone.yml = .drone.yml + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -18,5 +29,14 @@ Global {39E15372-E957-4785-ABE7-D160ECC6440C}.Debug|Any CPU.Build.0 = Debug|Any CPU {39E15372-E957-4785-ABE7-D160ECC6440C}.Release|Any CPU.ActiveCfg = Release|Any CPU {39E15372-E957-4785-ABE7-D160ECC6440C}.Release|Any CPU.Build.0 = Release|Any CPU + {0826BC27-E113-40D1-8074-5CEC89B1C934}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0826BC27-E113-40D1-8074-5CEC89B1C934}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0826BC27-E113-40D1-8074-5CEC89B1C934}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0826BC27-E113-40D1-8074-5CEC89B1C934}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {2C965E22-EBA5-4F50-A979-C11AD28B61B2} = {4C15AA6B-6940-4D5F-90F8-56FE0D3886AC} + {39E15372-E957-4785-ABE7-D160ECC6440C} = {4C15AA6B-6940-4D5F-90F8-56FE0D3886AC} + {0826BC27-E113-40D1-8074-5CEC89B1C934} = {E543FEBD-A632-490C-96B5-78E91BF2BC82} EndGlobalSection EndGlobal diff --git a/AutoDispathingWork/CloseWorker.cs b/AutoDispathingWork/CloseWorker.cs index 854fcc1..2f19287 100644 --- a/AutoDispathingWork/CloseWorker.cs +++ b/AutoDispathingWork/CloseWorker.cs @@ -1,4 +1,5 @@ using Microsoft.Extensions.Options; +using WorkerService1.Domains; using WorkerService1.Dto.Configuration; using WorkerService1.Services; @@ -22,6 +23,9 @@ public class CloseWorker : BackgroundService { while (!stoppingToken.IsCancellationRequested) { + using var scope = _serviceProvider.CreateScope(); + var settingServices = scope.ServiceProvider.GetRequiredService(); + var options = settingServices.GetClientOptions(); if (_logger.IsEnabled(LogLevel.Information)) { _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now); @@ -29,17 +33,16 @@ public class CloseWorker : BackgroundService try { - await Handle(); + if (options.CloseFileRunning) + await Handle(); } catch (Exception e) { - _logger.LogError("执行控制器发生错误,错误信息:ex{}", e.StackTrace); + $"执行控制器发生错误,错误信息:ex{e.StackTrace}".Error(); } finally { - using var scope = _serviceProvider.CreateScope(); - var options = scope.ServiceProvider.GetRequiredService>(); - await Task.Delay(options.CurrentValue.Delay, stoppingToken); + await Task.Delay(options.Delay, stoppingToken); } } } @@ -57,6 +60,16 @@ public class CloseWorker : BackgroundService { //2.结案操作 var result = await _spiderServices.CloseFile(item.caseNumber, ""); + if (result.IsSuccess) + { + var message = $"结案成功,任务编号:{item.caseNumber},任务地址:{item.address},任务类型:{item.typeCode}"; + message.Info(); + } + else + { + var message = $"结案失败,错误信息:{result.Message}"; + message.Error(); + } } } } diff --git a/AutoDispathingWork/Controllers/UserController.cs b/AutoDispathingWork/Controllers/UserController.cs index a8152ea..f68bc90 100644 --- a/AutoDispathingWork/Controllers/UserController.cs +++ b/AutoDispathingWork/Controllers/UserController.cs @@ -3,6 +3,7 @@ using LiteDB; using Microsoft.AspNetCore.Mvc; using WorkerService1.Domains; using WorkerService1.Dto; +using WorkerService1.Dto.Configuration; using WorkerService1.Dto.QueryRequest; using WorkerService1.Dto.QueryResponse; using WorkerService1.Services; @@ -34,18 +35,16 @@ public class UserController : ControllerBase var polygon = db.GetCollection(); var result = polygon.FindAll().ToList(); var cameras = await spiderServices.GetCameras(); - + var cameraLocation = cameras.Result?.Records.Select(x => (x.name, Location: new Points(x.lon, x.lat))) + .ToList(); foreach (var item in result) { - // item.RangeCameras ??= new List(); - foreach (var x in cameras.Result?.Records.Select(x => - { - var tempGps = GpsUtil.Bd09ToGcj02(x.lon, x.lat); - return (x.name, new Points(tempGps[0], tempGps[1])); - }).ToList()!.Where(x => x.Item2.IsPointInsidePolygon(item))!) + if (cameraLocation == null) continue; + foreach (var (camera, location) in cameraLocation) { + if (!location.IsPointInsidePolygon(item)) continue; item.RangeCameras ??= new List(); - item.RangeCameras?.Add(x.name); + item.RangeCameras?.Add(camera); } } @@ -124,11 +123,12 @@ public class UserController : ControllerBase [HttpPut("/api/Polygon/{polygonId}/UserId/{userId}")] - public SpiderResponse BindPolygonUserId([FromRoute] Guid polygonId, [FromRoute] string userId, - [FromServices] LiteDatabase db) + public async Task> BindPolygonUserId([FromRoute] Guid polygonId, [FromRoute] string userId, + [FromServices] LiteDatabase db, [FromServices] SpiderServices spiderServices) { var polygon = db.GetCollection(); var result = polygon.FindOne(x => x.PolygonId == polygonId); + if (result == null) { return new SpiderResponse() @@ -137,7 +137,20 @@ public class UserController : ControllerBase }; } + var user = await spiderServices.GetUsers(new UserQuery() + { + Condition = + { + Id = userId + } + }); result.UserId = userId; + var currentUser = user.Result?.Records.FirstOrDefault(); + if (currentUser != null) + { + result.UserName = currentUser.UserRealName; + } + polygon.Update(result); return new SpiderResponse() { @@ -195,4 +208,60 @@ public class UserController : ControllerBase { return await spiderServices.GetCameras(); } + + [HttpGet("/api/Setting")] + public SpiderResponse GetClientOptions([FromServices] SettingServices settingServices) + { + return new SpiderResponse() + { + IsSuccess = true, Code = SpiderResponseCode.Success, Message = "获取配置成功", + Result = settingServices.GetClientOptions() + }; + } + + [HttpPost("/api/Setting")] + public SpiderResponse SettingClientOptions([FromBody] ClientOptionsReq options, + [FromServices] SettingServices settingServices) + { + var setting = settingServices.GetClientOptions(); + setting.Delay = options.Delay; + setting.DispatchingRunning = options.DispatchingRunning; + setting.CloseFileRunning = options.CloseFileRunning; + setting.ApiGateway = options.ApiGateway; + if (!string.IsNullOrWhiteSpace(options.UserName)) + setting.UserName = options.UserName; + + if (!string.IsNullOrWhiteSpace(options.Password)) + setting.Password = options.Password; + + var resp = settingServices.SettingClientOptions(setting); + return new SpiderResponse() + { + IsSuccess = true, Code = SpiderResponseCode.Success, Message = "获取配置成功", + Result = settingServices.SettingClientOptions(resp) + }; + } + + [HttpGet("/api/Log")] + public SpiderResponse> GetLog([FromQuery] PageRequest request, [FromServices] LiteDatabase db) + { + var collection = db.GetCollection(); + var logs = collection.Query() + .OrderByDescending(x => x.CreateTime) + .Skip((request.Page - 1) * request.PageSize) + .Limit(request.PageSize) + .ToList(); + var total = collection.Count(); + return new SpiderResponse>() + { + IsSuccess = true, Code = SpiderResponseCode.Success, Message = "获取日志成功", + Result = new PageResponse() + { + Data = logs.ToList(), + Page = request.Page, + PageSize = request.PageSize, + Total = total + } + }; + } } \ No newline at end of file diff --git a/AutoDispathingWork/Dispathing-log.db b/AutoDispathingWork/Dispathing-log.db new file mode 100644 index 0000000000000000000000000000000000000000..ade5a4e8bc9b0fdd1df84b2d4a56b9710474839f GIT binary patch literal 4096000 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

p~R%IQ&S2iMZ0w0{p!Y>yKB|4WXGos+f%XYcvh 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 literal 0 HcmV?d00001 diff --git a/AutoDispathingWork/Dispathing.db b/AutoDispathingWork/Dispathing.db new file mode 100644 index 0000000000000000000000000000000000000000..7d7c9ab2ec53544bbb248d846c59904fc00520de GIT binary patch literal 8192 zcmeIuu?@mN429u$3dN1#`ZhqKKqw_83#3TINp#RN7h9yy0@)(5iI6e?>? Points { get; set; } public List? RangeCameras { get; set; } = new List(); @@ -21,3 +22,16 @@ public struct Points public double Y { get; set; } } +public struct CameraLocation +{ + public CameraLocation(string name, double x, double y) + { + Name = name; + X = x; + Y = y; + } + public string Name { get; set; } + public double X { get; set; } + public double Y { get; set; } +} + diff --git a/AutoDispathingWork/Dto/Configuration/ClientOptions.cs b/AutoDispathingWork/Dto/Configuration/ClientOptions.cs index 32edbf9..5be1b2c 100644 --- a/AutoDispathingWork/Dto/Configuration/ClientOptions.cs +++ b/AutoDispathingWork/Dto/Configuration/ClientOptions.cs @@ -7,8 +7,11 @@ public class ClientOptions public string ApiGateway { get; set; } = "http://121.4.75.240/"; [JsonPropertyName("username")] public string UserName { get; set; } = "ganquanjiedao"; + [JsonPropertyName("password")] public string Password { get; set; } = "12345678a"; public int Delay { get; set; } = 1000; + public bool DispatchingRunning { get; set; } = false; + public bool CloseFileRunning { get; set; } = false; public string LoginApi { get; set; } = "api/auth/v5/users/login"; public string GetTaskApi { get; set; } = "api/megcity/v1/events/queryByWaterFall"; diff --git a/AutoDispathingWork/Dto/Configuration/ClientOptionsReq.cs b/AutoDispathingWork/Dto/Configuration/ClientOptionsReq.cs new file mode 100644 index 0000000..2439a18 --- /dev/null +++ b/AutoDispathingWork/Dto/Configuration/ClientOptionsReq.cs @@ -0,0 +1,11 @@ +namespace WorkerService1.Dto.Configuration; + +public class ClientOptionsReq +{ + public string ApiGateway { get; set; } = "http://121.4.75.240/"; + public string UserName { get; set; } = "ganquanjiedao"; + public string Password { get; set; } = "12345678a"; + public int Delay { get; set; } + public bool DispatchingRunning { get; set; } = false; + public bool CloseFileRunning { get; set; } = false; +} \ No newline at end of file diff --git a/AutoDispathingWork/Dto/PageRequest.cs b/AutoDispathingWork/Dto/PageRequest.cs index efecf54..39db97f 100644 --- a/AutoDispathingWork/Dto/PageRequest.cs +++ b/AutoDispathingWork/Dto/PageRequest.cs @@ -2,4 +2,7 @@ public class PageRequest { + public int Page { get; set; } + public int PageSize { get; set; } + } \ No newline at end of file diff --git a/AutoDispathingWork/Dto/QueryRequest/DispatchReq.cs b/AutoDispathingWork/Dto/QueryRequest/DispatchReq.cs index f8b7fc5..d4421d9 100644 --- a/AutoDispathingWork/Dto/QueryRequest/DispatchReq.cs +++ b/AutoDispathingWork/Dto/QueryRequest/DispatchReq.cs @@ -10,7 +10,7 @@ public class DispatchReq [JsonPropertyName("target")] public int Target { get; set; } = 2; [JsonPropertyName("handlerId")] - public string HandlerId { get; set; } = "66fa9261-16f6-49aa-a391-5848f40301e0"; + public string? HandlerId { get; set; } = "66fa9261-16f6-49aa-a391-5848f40301e0"; [JsonPropertyName("typeCode")] public string TypeCode { get; set; } = "A2-01-10"; } \ No newline at end of file diff --git a/AutoDispathingWork/Dto/QueryRequest/UserQuery.cs b/AutoDispathingWork/Dto/QueryRequest/UserQuery.cs index 8622290..054ee07 100644 --- a/AutoDispathingWork/Dto/QueryRequest/UserQuery.cs +++ b/AutoDispathingWork/Dto/QueryRequest/UserQuery.cs @@ -20,5 +20,7 @@ public class Condition { [JsonPropertyName("roleIds")] public string[] RoleIds { get; set; } = new string[] { "a2e267c0-d88d-4ecb-a4b5-d904e85dfbb6" }; + [JsonPropertyName("id")] + public string? Id { get; set; } } diff --git a/AutoDispathingWork/Dto/QueryResponse/CameraItem.cs b/AutoDispathingWork/Dto/QueryResponse/CameraItem.cs new file mode 100644 index 0000000..9c68084 --- /dev/null +++ b/AutoDispathingWork/Dto/QueryResponse/CameraItem.cs @@ -0,0 +1,130 @@ +namespace WorkerService1.Dto.QueryResponse; + +public class CameraItem +{ + public CameraItem(bool alarmShortVideo, string bodyAnalyze, bool closed, string deptId, string deptName, + string faceAnalyze, string gaPlatformDeviceId, string gaPlatformId, string gbPlatformDeviceId, string gbPlatformId, + string id, List labelCodes, List labels, double lat, string location, double lon, bool lowQuality, + string managementId, string managementName, int manufacturer, int monitoringType, string motorVehicleAnalyze, + string name, string nonMotorVehicleAnalyze, string numeration, bool optPermissions, List placeIds, + bool policeNet, bool pulled, int rainbowStatus, string roi, List rois, string sncode, int status, + string systemType, int type, bool vlowQuality) + { + this.alarmShortVideo = alarmShortVideo; + this.bodyAnalyze = bodyAnalyze; + this.closed = closed; + this.deptId = deptId; + this.deptName = deptName; + this.faceAnalyze = faceAnalyze; + this.gaPlatformDeviceId = gaPlatformDeviceId; + this.gaPlatformId = gaPlatformId; + this.gbPlatformDeviceId = gbPlatformDeviceId; + this.gbPlatformId = gbPlatformId; + this.id = id; + this.labelCodes = labelCodes; + this.labels = labels; + this.lat = lat; + this.location = location; + this.lon = lon; + this.lowQuality = lowQuality; + this.managementId = managementId; + this.managementName = managementName; + this.manufacturer = manufacturer; + this.monitoringType = monitoringType; + this.motorVehicleAnalyze = motorVehicleAnalyze; + this.name = name; + this.nonMotorVehicleAnalyze = nonMotorVehicleAnalyze; + this.numeration = numeration; + this.optPermissions = optPermissions; + this.placeIds = placeIds; + this.policeNet = policeNet; + this.pulled = pulled; + this.rainbowStatus = rainbowStatus; + this.roi = roi; + this.rois = rois; + this.sncode = sncode; + this.status = status; + this.systemType = systemType; + this.type = type; + this.vlowQuality = vlowQuality; + } + + public bool alarmShortVideo { get; set; } + public string bodyAnalyze { get; set; } + public bool closed { get; set; } + public string deptId { get; set; } + public string deptName { get; set; } + public string faceAnalyze { get; set; } + public string gaPlatformDeviceId { get; set; } + public string gaPlatformId { get; set; } + public string gbPlatformDeviceId { get; set; } + public string gbPlatformId { get; set; } + public string id { get; set; } + public List labelCodes { get; set; } + public List labels { get; set; } + public double lat { get; set; } + public string location { get; set; } + public double lon { get; set; } + public bool lowQuality { get; set; } + public string managementId { get; set; } + public string managementName { get; set; } + public int manufacturer { get; set; } + public int monitoringType { get; set; } + public string motorVehicleAnalyze { get; set; } + public string name { get; set; } + public string nonMotorVehicleAnalyze { get; set; } + public string numeration { get; set; } + public bool optPermissions { get; set; } + public List placeIds { get; set; } + public bool policeNet { get; set; } + public bool pulled { get; set; } + public int rainbowStatus { get; set; } + public string roi { get; set; } + public List rois { get; set; } + public string sncode { get; set; } + public int status { get; set; } + public string systemType { get; set; } + public int type { get; set; } + public bool vlowQuality { get; set; } + + public void Deconstruct(out bool alarmShortVideo, out string bodyAnalyze, out bool closed, out string deptId, out string deptName, out string faceAnalyze, out string gaPlatformDeviceId, out string gaPlatformId, out string gbPlatformDeviceId, out string gbPlatformId, out string id, out List labelCodes, out List labels, out double lat, out string location, out double lon, out bool lowQuality, out string managementId, out string managementName, out int manufacturer, out int monitoringType, out string motorVehicleAnalyze, out string name, out string nonMotorVehicleAnalyze, out string numeration, out bool optPermissions, out List placeIds, out bool policeNet, out bool pulled, out int rainbowStatus, out string roi, out List rois, out string sncode, out int status, out string systemType, out int type, out bool vlowQuality) + { + alarmShortVideo = this.alarmShortVideo; + bodyAnalyze = this.bodyAnalyze; + closed = this.closed; + deptId = this.deptId; + deptName = this.deptName; + faceAnalyze = this.faceAnalyze; + gaPlatformDeviceId = this.gaPlatformDeviceId; + gaPlatformId = this.gaPlatformId; + gbPlatformDeviceId = this.gbPlatformDeviceId; + gbPlatformId = this.gbPlatformId; + id = this.id; + labelCodes = this.labelCodes; + labels = this.labels; + lat = this.lat; + location = this.location; + lon = this.lon; + lowQuality = this.lowQuality; + managementId = this.managementId; + managementName = this.managementName; + manufacturer = this.manufacturer; + monitoringType = this.monitoringType; + motorVehicleAnalyze = this.motorVehicleAnalyze; + name = this.name; + nonMotorVehicleAnalyze = this.nonMotorVehicleAnalyze; + numeration = this.numeration; + optPermissions = this.optPermissions; + placeIds = this.placeIds; + policeNet = this.policeNet; + pulled = this.pulled; + rainbowStatus = this.rainbowStatus; + roi = this.roi; + rois = this.rois; + sncode = this.sncode; + status = this.status; + systemType = this.systemType; + type = this.type; + vlowQuality = this.vlowQuality; + } +} \ No newline at end of file diff --git a/AutoDispathingWork/Dto/QueryResponse/CameraResponse.cs b/AutoDispathingWork/Dto/QueryResponse/CameraResponse.cs index c78952f..e6fc1d9 100644 --- a/AutoDispathingWork/Dto/QueryResponse/CameraResponse.cs +++ b/AutoDispathingWork/Dto/QueryResponse/CameraResponse.cs @@ -43,11 +43,4 @@ public class CameraResponse: KSResponse> // "systemType": "rainbow-device", // "type": 1, // "vlowQuality": false -// } -public record CameraItem(bool alarmShortVideo, string bodyAnalyze, bool closed, string deptId, string deptName, - string faceAnalyze, string gaPlatformDeviceId, string gaPlatformId, string gbPlatformDeviceId, string gbPlatformId, - string id, List labelCodes, List labels, double lat, string location, double lon, bool lowQuality, - string managementId, string managementName, int manufacturer, int monitoringType, string motorVehicleAnalyze, - string name, string nonMotorVehicleAnalyze, string numeration, bool optPermissions, List placeIds, - bool policeNet, bool pulled, int rainbowStatus, string roi, List rois, string sncode, int status, - string systemType, int type, bool vlowQuality); \ No newline at end of file +// } \ No newline at end of file diff --git a/AutoDispathingWork/Dto/QueryResponse/QueryResp.cs b/AutoDispathingWork/Dto/QueryResponse/QueryResp.cs index 5b4ec9a..ecf1f63 100644 --- a/AutoDispathingWork/Dto/QueryResponse/QueryResp.cs +++ b/AutoDispathingWork/Dto/QueryResponse/QueryResp.cs @@ -1,4020 +1,5 @@ namespace WorkerService1.Dto.QueryResponse; -// { -// "code": 0, -// "msg": "SUCCESS", -// "data": { -// "pageNo": 1, -// "pageSize": 50, -// "totalPage": 1, -// "totalRecords": 47, -// "showPage": 1, -// "showRecords": 47, -// "records": [ -// { -// "caseNumber": "2311101000002", -// "typeCode": "A2-05-06", -// "acceptTypeCode": "A2-05-06", -// "createTime": 1699594918000, -// "address": "名都花园志丹路151弄155号南", -// "roi": { -// "point_list": [ -// { -// "x": 0.19296875, -// "y": 0.625 -// }, -// { -// "x": 0.16796875, -// "y": 0.6888888888888889 -// }, -// { -// "x": 0.1078125, -// "y": 0.8763888888888889 -// }, -// { -// "x": 0.2515625, -// "y": 0.9069444444444444 -// }, -// { -// "x": 0.4515625, -// "y": 0.9347222222222222 -// }, -// { -// "x": 0.94140625, -// "y": 0.8180555555555555 -// }, -// { -// "x": 0.77578125, -// "y": 0.5791666666666667 -// }, -// { -// "x": 0.509375, -// "y": 0.5958333333333333 -// }, -// { -// "x": 0.4078125, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.38984375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.371875, -// "y": 0.6138888888888889 -// }, -// { -// "x": 0.3359375, -// "y": 0.6166666666666667 -// }, -// { -// "x": 0.334375, -// "y": 0.6513888888888889 -// }, -// { -// "x": 0.321875, -// "y": 0.6527777777777778 -// }, -// { -// "x": 0.31796875, -// "y": 0.6 -// } -// ], -// "id": "14" -// }, -// "causeArea": [ -// { -// "x": 0.011505648493766785, -// "y": 0.6380790286593967 -// }, -// { -// "x": 0.8449338912963867, -// "y": 0.6380790286593967 -// }, -// { -// "x": 0.8449338912963867, -// "y": 0.8220611572265625 -// }, -// { -// "x": 0.011505648493766785, -// "y": 0.8220611572265625 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cfda981690d95&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---23-_fdc86a561ec0_meta", -// "fileUri": "weed://23,fdc86a561ec0_meta", -// "startTime": 1699594618000, -// "endTime": 1699594918000 -// }, -// "deviceId": "14324899274163200", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311101000001", -// "typeCode": "B2-01-98", -// "acceptTypeCode": "B2-01-98", -// "createTime": 1699585949000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.45078125, -// "y": 0.5208333333333334 -// }, -// { -// "x": 0.46640625, -// "y": 0.48194444444444445 -// }, -// { -// "x": 0.5859375, -// "y": 0.4791666666666667 -// }, -// { -// "x": 0.58671875, -// "y": 0.5319444444444444 -// }, -// { -// "x": 0.4625, -// "y": 0.5388888888888889 -// } -// ], -// "id": "33" -// }, -// "causeArea": [ -// { -// "x": 0.498850679397583, -// "y": 0.46954485575358074 -// }, -// { -// "x": 0.5460625171661377, -// "y": 0.46954485575358074 -// }, -// { -// "x": 0.5460625171661377, -// "y": 0.5247744242350261 -// }, -// { -// "x": 0.498850679397583, -// "y": 0.5247744242350261 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cfc8b45e8fdb6&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---21-_fca8f9d19784_meta", -// "fileUri": "weed://21,fca8f9d19784_meta", -// "startTime": 1699585649000, -// "endTime": 1699585949000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311091000005", -// "typeCode": "A2-04-09", -// "acceptTypeCode": "A2-04-09", -// "createTime": 1699515350000, -// "address": "合阳小区150弄大门口", -// "roi": { -// "point_list": [ -// { -// "x": 0.17265625, -// "y": 0.49583333333333335 -// }, -// { -// "x": 0.146875, -// "y": 0.9972222222222222 -// }, -// { -// "x": 0.915625, -// "y": 0.9986111111111111 -// }, -// { -// "x": 0.91484375, -// "y": 0.7013888888888888 -// }, -// { -// "x": 0.7703125, -// "y": 0.5083333333333333 -// }, -// { -// "x": 0.65625, -// "y": 0.475 -// } -// ], -// "id": "52" -// }, -// "causeArea": [ -// { -// "x": 0.10295295715332031, -// "y": 0.5671126047770182 -// }, -// { -// "x": 0.6314330101013184, -// "y": 0.5671126047770182 -// }, -// { -// "x": 0.6314330101013184, -// "y": 1 -// }, -// { -// "x": 0.10295295715332031, -// "y": 1 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cf63aaf148dd3&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---21-_f6592b474ce1_meta", -// "fileUri": "weed://21,f6592b474ce1_meta", -// "startTime": 1699515050000, -// "endTime": 1699515350000 -// }, -// "deviceId": "14324898752889856", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311091000004", -// "typeCode": "A2-05-06", -// "acceptTypeCode": "A2-05-06", -// "createTime": 1699512759000, -// "address": "宜川路351弄66号东", -// "roi": { -// "point_list": [ -// { -// "x": 0.6, -// "y": 0.6013888888888889 -// }, -// { -// "x": 0.446875, -// "y": 0.6 -// }, -// { -// "x": 0.44296875, -// "y": 0.6875 -// }, -// { -// "x": 0.37578125, -// "y": 0.6986111111111111 -// }, -// { -// "x": 0.365625, -// "y": 0.6375 -// }, -// { -// "x": 0.24375, -// "y": 0.625 -// }, -// { -// "x": 0.1984375, -// "y": 0.7041666666666667 -// }, -// { -// "x": 0.1203125, -// "y": 0.7527777777777778 -// }, -// { -// "x": 0.115625, -// "y": 0.9777777777777777 -// }, -// { -// "x": 0.3359375, -// "y": 0.9888888888888889 -// }, -// { -// "x": 0.32734375, -// "y": 0.7569444444444444 -// }, -// { -// "x": 0.34296875, -// "y": 0.7527777777777778 -// }, -// { -// "x": 0.36953125, -// "y": 0.9847222222222223 -// }, -// { -// "x": 0.52578125, -// "y": 0.9888888888888889 -// }, -// { -// "x": 0.52890625, -// "y": 0.7527777777777778 -// }, -// { -// "x": 0.54765625, -// "y": 0.7583333333333333 -// }, -// { -// "x": 0.54453125, -// "y": 0.9888888888888889 -// }, -// { -// "x": 0.7484375, -// "y": 0.9680555555555556 -// }, -// { -// "x": 0.70859375, -// "y": 0.7277777777777777 -// }, -// { -// "x": 0.6546875, -// "y": 0.7097222222222223 -// }, -// { -// "x": 0.6015625, -// "y": 0.7 -// } -// ], -// "id": "12" -// }, -// "causeArea": [ -// { -// "x": 0.0976642906665802, -// "y": 0.6972967359754775 -// }, -// { -// "x": 0.846740436553955, -// "y": 0.6972967359754775 -// }, -// { -// "x": 0.846740436553955, -// "y": 1 -// }, -// { -// "x": 0.0976642906665802, -// "y": 1 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cf294a1180023&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---21-_f2b303da54f4_meta", -// "fileUri": "weed://21,f2b303da54f4_meta", -// "startTime": 1699512459000, -// "endTime": 1699512759000 -// }, -// "deviceId": "14324854723642368", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311091000003", -// "typeCode": "A2-05-06", -// "acceptTypeCode": "A2-05-06", -// "createTime": 1699511582000, -// "address": "名都花园志丹路151弄155号南", -// "roi": { -// "point_list": [ -// { -// "x": 0.19296875, -// "y": 0.625 -// }, -// { -// "x": 0.16796875, -// "y": 0.6888888888888889 -// }, -// { -// "x": 0.1078125, -// "y": 0.8763888888888889 -// }, -// { -// "x": 0.2515625, -// "y": 0.9069444444444444 -// }, -// { -// "x": 0.4515625, -// "y": 0.9347222222222222 -// }, -// { -// "x": 0.94140625, -// "y": 0.8180555555555555 -// }, -// { -// "x": 0.77578125, -// "y": 0.5791666666666667 -// }, -// { -// "x": 0.509375, -// "y": 0.5958333333333333 -// }, -// { -// "x": 0.4078125, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.38984375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.371875, -// "y": 0.6138888888888889 -// }, -// { -// "x": 0.3359375, -// "y": 0.6166666666666667 -// }, -// { -// "x": 0.334375, -// "y": 0.6513888888888889 -// }, -// { -// "x": 0.321875, -// "y": 0.6527777777777778 -// }, -// { -// "x": 0.31796875, -// "y": 0.6 -// } -// ], -// "id": "14" -// }, -// "causeArea": [ -// { -// "x": 0.10563257932662964, -// "y": 0.6900858137342665 -// }, -// { -// "x": 0.8584179878234863, -// "y": 0.6900858137342665 -// }, -// { -// "x": 0.8584179878234863, -// "y": 0.961604732937283 -// }, -// { -// "x": 0.10563257932662964, -// "y": 0.961604732937283 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cf08bdfc1dcc2&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---21-_f0aae95046a3_meta", -// "fileUri": "weed://21,f0aae95046a3_meta", -// "startTime": 1699511282000, -// "endTime": 1699511582000 -// }, -// "deviceId": "14324899274163200", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311091000002", -// "typeCode": "A2-01-10", -// "acceptTypeCode": "A2-01-10", -// "createTime": 1699511255000, -// "address": "合阳小区150弄大门口", -// "roi": { -// "point_list": [ -// { -// "x": 0.3375, -// "y": 0.7069444444444445 -// }, -// { -// "x": 0.36171875, -// "y": 0.7097222222222223 -// }, -// { -// "x": 0.39765625, -// "y": 0.6875 -// }, -// { -// "x": 0.52265625, -// "y": 0.6861111111111111 -// }, -// { -// "x": 0.534375, -// "y": 0.6972222222222222 -// }, -// { -// "x": 0.54296875, -// "y": 0.7125 -// }, -// { -// "x": 0.54140625, -// "y": 0.8694444444444445 -// }, -// { -// "x": 0.321875, -// "y": 0.8694444444444445 -// } -// ], -// "id": "26" -// }, -// "causeArea": [ -// { -// "x": 0.42583408355712893, -// "y": 0.625594245062934 -// }, -// { -// "x": 0.4835377216339111, -// "y": 0.625594245062934 -// }, -// { -// "x": 0.4835377216339111, -// "y": 0.7151383293999566 -// }, -// { -// "x": 0.42583408355712893, -// "y": 0.7151383293999566 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cefb50bf1d53d&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---21-_efc8155351fa_meta", -// "fileUri": "weed://21,efc8155351fa_meta", -// "startTime": 1699511075000, -// "endTime": 1699511255000 -// }, -// "deviceId": "14324898752889856", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311091000001", -// "typeCode": "A2-05-06", -// "acceptTypeCode": "A2-05-06", -// "createTime": 1699498053000, -// "address": "名都花园志丹路151弄155号南", -// "roi": { -// "point_list": [ -// { -// "x": 0.19296875, -// "y": 0.625 -// }, -// { -// "x": 0.16796875, -// "y": 0.6888888888888889 -// }, -// { -// "x": 0.1078125, -// "y": 0.8763888888888889 -// }, -// { -// "x": 0.2515625, -// "y": 0.9069444444444444 -// }, -// { -// "x": 0.4515625, -// "y": 0.9347222222222222 -// }, -// { -// "x": 0.94140625, -// "y": 0.8180555555555555 -// }, -// { -// "x": 0.77578125, -// "y": 0.5791666666666667 -// }, -// { -// "x": 0.509375, -// "y": 0.5958333333333333 -// }, -// { -// "x": 0.4078125, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.38984375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.371875, -// "y": 0.6138888888888889 -// }, -// { -// "x": 0.3359375, -// "y": 0.6166666666666667 -// }, -// { -// "x": 0.334375, -// "y": 0.6513888888888889 -// }, -// { -// "x": 0.321875, -// "y": 0.6527777777777778 -// }, -// { -// "x": 0.31796875, -// "y": 0.6 -// } -// ], -// "id": "14" -// }, -// "causeArea": [ -// { -// "x": 0.2086390256881714, -// "y": 0.6115050421820747 -// }, -// { -// "x": 0.6692705154418945, -// "y": 0.6115050421820747 -// }, -// { -// "x": 0.6692705154418945, -// "y": 0.7384293450249566 -// }, -// { -// "x": 0.2086390256881714, -// "y": 0.7384293450249566 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Ceb06cacad8aa&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---21-_eb25b0ddbb57_meta", -// "fileUri": "weed://21,eb25b0ddbb57_meta", -// "startTime": 1699497753000, -// "endTime": 1699498053000 -// }, -// "deviceId": "14324899274163200", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311081000004", -// "typeCode": "A2-05-06", -// "acceptTypeCode": "A2-05-06", -// "createTime": 1699432074000, -// "address": "名都花园志丹路151弄155号南", -// "roi": { -// "point_list": [ -// { -// "x": 0.19296875, -// "y": 0.625 -// }, -// { -// "x": 0.16796875, -// "y": 0.6888888888888889 -// }, -// { -// "x": 0.1078125, -// "y": 0.8763888888888889 -// }, -// { -// "x": 0.2515625, -// "y": 0.9069444444444444 -// }, -// { -// "x": 0.4515625, -// "y": 0.9347222222222222 -// }, -// { -// "x": 0.94140625, -// "y": 0.8180555555555555 -// }, -// { -// "x": 0.77578125, -// "y": 0.5791666666666667 -// }, -// { -// "x": 0.509375, -// "y": 0.5958333333333333 -// }, -// { -// "x": 0.4078125, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.38984375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.371875, -// "y": 0.6138888888888889 -// }, -// { -// "x": 0.3359375, -// "y": 0.6166666666666667 -// }, -// { -// "x": 0.334375, -// "y": 0.6513888888888889 -// }, -// { -// "x": 0.321875, -// "y": 0.6527777777777778 -// }, -// { -// "x": 0.31796875, -// "y": 0.6 -// } -// ], -// "id": "14" -// }, -// "causeArea": [ -// { -// "x": 0.1836094856262207, -// "y": 0.745849609375 -// }, -// { -// "x": 0.8954440116882324, -// "y": 0.745849609375 -// }, -// { -// "x": 0.8954440116882324, -// "y": 0.9837601555718316 -// }, -// { -// "x": 0.1836094856262207, -// "y": 0.9837601555718316 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Ce77d65e5965d&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---21-_e79a17b51538_meta", -// "fileUri": "weed://21,e79a17b51538_meta", -// "startTime": 1699431774000, -// "endTime": 1699432074000 -// }, -// "deviceId": "14324899274163200", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311081000003", -// "typeCode": "B2-01-98", -// "acceptTypeCode": "B2-01-98", -// "createTime": 1699430774000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.45078125, -// "y": 0.5208333333333334 -// }, -// { -// "x": 0.46640625, -// "y": 0.48194444444444445 -// }, -// { -// "x": 0.5859375, -// "y": 0.4791666666666667 -// }, -// { -// "x": 0.58671875, -// "y": 0.5319444444444444 -// }, -// { -// "x": 0.4625, -// "y": 0.5388888888888889 -// } -// ], -// "id": "33" -// }, -// "causeArea": [ -// { -// "x": 0.5016433715820312, -// "y": 0.4884767744276259 -// }, -// { -// "x": 0.546635103225708, -// "y": 0.4884767744276259 -// }, -// { -// "x": 0.546635103225708, -// "y": 0.5216083526611328 -// }, -// { -// "x": 0.5016433715820312, -// "y": 0.5216083526611328 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Ce656d413932f&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---21-_e6740ea0f3a1_meta", -// "fileUri": "weed://21,e6740ea0f3a1_meta", -// "startTime": 1699430474000, -// "endTime": 1699430774000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311081000001", -// "typeCode": "B2-01-98", -// "acceptTypeCode": "B2-01-98", -// "createTime": 1699405095000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.45078125, -// "y": 0.5208333333333334 -// }, -// { -// "x": 0.46640625, -// "y": 0.48194444444444445 -// }, -// { -// "x": 0.5859375, -// "y": 0.4791666666666667 -// }, -// { -// "x": 0.58671875, -// "y": 0.5319444444444444 -// }, -// { -// "x": 0.4625, -// "y": 0.5388888888888889 -// } -// ], -// "id": "33" -// }, -// "causeArea": [ -// { -// "x": 0.5145945072174072, -// "y": 0.47744250827365453 -// }, -// { -// "x": 0.5844542980194092, -// "y": 0.47744250827365453 -// }, -// { -// "x": 0.5844542980194092, -// "y": 0.5219768948025174 -// }, -// { -// "x": 0.5145945072174072, -// "y": 0.5219768948025174 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Ce38fed74b7af&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---21-_e3ac9a863513_meta", -// "fileUri": "weed://21,e3ac9a863513_meta", -// "startTime": 1699404795000, -// "endTime": 1699405095000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311061000005", -// "typeCode": "A2-04-09", -// "acceptTypeCode": "A2-04-09", -// "createTime": 1699248922000, -// "address": "名都花园志丹路151弄155号南", -// "roi": { -// "point_list": [ -// { -// "x": 0.0234375, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.00234375, -// "y": 0.6444444444444445 -// }, -// { -// "x": 0.00390625, -// "y": 0.8416666666666667 -// }, -// { -// "x": 0.2515625, -// "y": 0.9069444444444444 -// }, -// { -// "x": 0.4515625, -// "y": 0.9347222222222222 -// }, -// { -// "x": 0.94140625, -// "y": 0.8180555555555555 -// }, -// { -// "x": 0.77578125, -// "y": 0.5791666666666667 -// }, -// { -// "x": 0.509375, -// "y": 0.5958333333333333 -// }, -// { -// "x": 0.4078125, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.38984375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.371875, -// "y": 0.6138888888888889 -// }, -// { -// "x": 0.3359375, -// "y": 0.6166666666666667 -// }, -// { -// "x": 0.334375, -// "y": 0.6513888888888889 -// }, -// { -// "x": 0.321875, -// "y": 0.6527777777777778 -// }, -// { -// "x": 0.31796875, -// "y": 0.6 -// } -// ], -// "id": "14" -// }, -// "causeArea": [ -// { -// "x": 0, -// "y": 0.5153129577636719 -// }, -// { -// "x": 0.1167366623878479, -// "y": 0.5153129577636719 -// }, -// { -// "x": 0.1167366623878479, -// "y": 0.7608637491861979 -// }, -// { -// "x": 0, -// "y": 0.7608637491861979 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cce93f60c4164&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---18-_ceb28e39043a_meta", -// "fileUri": "weed://18,ceb28e39043a_meta", -// "startTime": 1699248622000, -// "endTime": 1699248922000 -// }, -// "deviceId": "14324899274163200", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311061000004", -// "typeCode": "A2-01-10", -// "acceptTypeCode": "A2-01-10", -// "createTime": 1699248820000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.31171875, -// "y": 0.7375 -// }, -// { -// "x": 0.2984375, -// "y": 0.8222222222222222 -// }, -// { -// "x": 0.7328125, -// "y": 0.8208333333333333 -// }, -// { -// "x": 0.7234375, -// "y": 0.7291666666666666 -// }, -// { -// "x": 0.61640625, -// "y": 0.7361111111111112 -// }, -// { -// "x": 0.6109375, -// "y": 0.65 -// }, -// { -// "x": 0.4484375, -// "y": 0.65 -// }, -// { -// "x": 0.42265625, -// "y": 0.7402777777777778 -// } -// ], -// "id": "51" -// }, -// "causeArea": [ -// { -// "x": 0.5675284385681152, -// "y": 0.6267940097384983 -// }, -// { -// "x": 0.6086472034454345, -// "y": 0.6267940097384983 -// }, -// { -// "x": 0.6086472034454345, -// "y": 0.7068120744493273 -// }, -// { -// "x": 0.5675284385681152, -// "y": 0.7068120744493273 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cce4fc7b1c9f3&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---18-_ce63689e1106_meta", -// "fileUri": "weed://18,ce63689e1106_meta", -// "startTime": 1699248640000, -// "endTime": 1699248820000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311061000003", -// "typeCode": "A2-04-09", -// "acceptTypeCode": "A2-04-09", -// "createTime": 1699238337000, -// "address": "名都花园志丹路151弄155号南", -// "roi": { -// "point_list": [ -// { -// "x": 0.0234375, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.00234375, -// "y": 0.6444444444444445 -// }, -// { -// "x": 0.00390625, -// "y": 0.8416666666666667 -// }, -// { -// "x": 0.2515625, -// "y": 0.9069444444444444 -// }, -// { -// "x": 0.4515625, -// "y": 0.9347222222222222 -// }, -// { -// "x": 0.94140625, -// "y": 0.8180555555555555 -// }, -// { -// "x": 0.77578125, -// "y": 0.5791666666666667 -// }, -// { -// "x": 0.509375, -// "y": 0.5958333333333333 -// }, -// { -// "x": 0.4078125, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.38984375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.371875, -// "y": 0.6138888888888889 -// }, -// { -// "x": 0.3359375, -// "y": 0.6166666666666667 -// }, -// { -// "x": 0.334375, -// "y": 0.6513888888888889 -// }, -// { -// "x": 0.321875, -// "y": 0.6527777777777778 -// }, -// { -// "x": 0.31796875, -// "y": 0.6 -// } -// ], -// "id": "14" -// }, -// "causeArea": [ -// { -// "x": 0, -// "y": 0.5096410539415147 -// }, -// { -// "x": 0.11670963764190674, -// "y": 0.5096410539415147 -// }, -// { -// "x": 0.11670963764190674, -// "y": 0.7618143717447917 -// }, -// { -// "x": 0, -// "y": 0.7618143717447917 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Ccac15a3a3b9f&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---18-_cade17dfc38f_meta", -// "fileUri": "weed://18,cade17dfc38f_meta", -// "startTime": 1699238037000, -// "endTime": 1699238337000 -// }, -// "deviceId": "14324899274163200", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311061000002", -// "typeCode": "A2-04-09", -// "acceptTypeCode": "A2-04-09", -// "createTime": 1699237821000, -// "address": "名都花园志丹路151弄155号南", -// "roi": { -// "point_list": [ -// { -// "x": 0.0234375, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.00234375, -// "y": 0.6444444444444445 -// }, -// { -// "x": 0.00390625, -// "y": 0.8416666666666667 -// }, -// { -// "x": 0.2515625, -// "y": 0.9069444444444444 -// }, -// { -// "x": 0.4515625, -// "y": 0.9347222222222222 -// }, -// { -// "x": 0.94140625, -// "y": 0.8180555555555555 -// }, -// { -// "x": 0.77578125, -// "y": 0.5791666666666667 -// }, -// { -// "x": 0.509375, -// "y": 0.5958333333333333 -// }, -// { -// "x": 0.4078125, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.38984375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.371875, -// "y": 0.6138888888888889 -// }, -// { -// "x": 0.3359375, -// "y": 0.6166666666666667 -// }, -// { -// "x": 0.334375, -// "y": 0.6513888888888889 -// }, -// { -// "x": 0.321875, -// "y": 0.6527777777777778 -// }, -// { -// "x": 0.31796875, -// "y": 0.6 -// } -// ], -// "id": "14" -// }, -// "causeArea": [ -// { -// "x": 0.4691189765930176, -// "y": 0.38061341179741753 -// }, -// { -// "x": 0.8519363403320312, -// "y": 0.38061341179741753 -// }, -// { -// "x": 0.8519363403320312, -// "y": 0.933467780219184 -// }, -// { -// "x": 0.4691189765930176, -// "y": 0.933467780219184 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cca20c70a9a75&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---18-_ca3ff49a5677_meta", -// "fileUri": "weed://18,ca3ff49a5677_meta", -// "startTime": 1699237521000, -// "endTime": 1699237821000 -// }, -// "deviceId": "14324899274163200", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311061000001", -// "typeCode": "A2-04-09", -// "acceptTypeCode": "A2-04-09", -// "createTime": 1699230926000, -// "address": "名都花园志丹路151弄155号南", -// "roi": { -// "point_list": [ -// { -// "x": 0.0234375, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.00234375, -// "y": 0.6444444444444445 -// }, -// { -// "x": 0.00390625, -// "y": 0.8416666666666667 -// }, -// { -// "x": 0.2515625, -// "y": 0.9069444444444444 -// }, -// { -// "x": 0.4515625, -// "y": 0.9347222222222222 -// }, -// { -// "x": 0.94140625, -// "y": 0.8180555555555555 -// }, -// { -// "x": 0.77578125, -// "y": 0.5791666666666667 -// }, -// { -// "x": 0.509375, -// "y": 0.5958333333333333 -// }, -// { -// "x": 0.4078125, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.38984375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.371875, -// "y": 0.6138888888888889 -// }, -// { -// "x": 0.3359375, -// "y": 0.6166666666666667 -// }, -// { -// "x": 0.334375, -// "y": 0.6513888888888889 -// }, -// { -// "x": 0.321875, -// "y": 0.6527777777777778 -// }, -// { -// "x": 0.31796875, -// "y": 0.6 -// } -// ], -// "id": "14" -// }, -// "causeArea": [ -// { -// "x": 0, -// "y": 0.5077662150065104 -// }, -// { -// "x": 0.1166608452796936, -// "y": 0.5077662150065104 -// }, -// { -// "x": 0.1166608452796936, -// "y": 0.7636883205837673 -// }, -// { -// "x": 0, -// "y": 0.7636883205837673 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cc307bf56a368&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---18-_c326431e2ac1_meta", -// "fileUri": "weed://18,c326431e2ac1_meta", -// "startTime": 1699230626000, -// "endTime": 1699230926000 -// }, -// "deviceId": "14324899274163200", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311031000008", -// "typeCode": "A2-04-09", -// "acceptTypeCode": "A2-04-09", -// "createTime": 1699001277000, -// "address": "名都花园志丹路151弄155号南", -// "roi": { -// "point_list": [ -// { -// "x": 0.0234375, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.00234375, -// "y": 0.6444444444444445 -// }, -// { -// "x": 0.00390625, -// "y": 0.8416666666666667 -// }, -// { -// "x": 0.2515625, -// "y": 0.9069444444444444 -// }, -// { -// "x": 0.4515625, -// "y": 0.9347222222222222 -// }, -// { -// "x": 0.94140625, -// "y": 0.8180555555555555 -// }, -// { -// "x": 0.77578125, -// "y": 0.5791666666666667 -// }, -// { -// "x": 0.509375, -// "y": 0.5958333333333333 -// }, -// { -// "x": 0.4078125, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.38984375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.371875, -// "y": 0.6138888888888889 -// }, -// { -// "x": 0.3359375, -// "y": 0.6166666666666667 -// }, -// { -// "x": 0.334375, -// "y": 0.6513888888888889 -// }, -// { -// "x": 0.321875, -// "y": 0.6527777777777778 -// }, -// { -// "x": 0.31796875, -// "y": 0.6 -// } -// ], -// "id": "14" -// }, -// "causeArea": [ -// { -// "x": 0, -// "y": 0.5053539276123047 -// }, -// { -// "x": 0.108509361743927, -// "y": 0.5053539276123047 -// }, -// { -// "x": 0.108509361743927, -// "y": 0.7529181586371527 -// }, -// { -// "x": 0, -// "y": 0.7529181586371527 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cc18fc9ddf3a5&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---18-_c1ae946df30f_meta", -// "fileUri": "weed://18,c1ae946df30f_meta", -// "startTime": 1699000977000, -// "endTime": 1699001277000 -// }, -// "deviceId": "14324899274163200", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311031000007", -// "typeCode": "B2-01-98", -// "acceptTypeCode": "B2-01-98", -// "createTime": 1699000521000, -// "address": "宜川路351弄66号东", -// "roi": { -// "point_list": [ -// { -// "x": 0.4859375, -// "y": 0.4791666666666667 -// }, -// { -// "x": 0.6046875, -// "y": 0.475 -// }, -// { -// "x": 0.60078125, -// "y": 0.41944444444444445 -// }, -// { -// "x": 0.4859375, -// "y": 0.4263888888888889 -// } -// ], -// "id": "34" -// }, -// "causeArea": [ -// { -// "x": 0.4919928550720215, -// "y": 0.42913186815049914 -// }, -// { -// "x": 0.5364473342895508, -// "y": 0.42913186815049914 -// }, -// { -// "x": 0.5364473342895508, -// "y": 0.4861069573296441 -// }, -// { -// "x": 0.4919928550720215, -// "y": 0.4861069573296441 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cc06c200d6137&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---18-_c08b9f484868_meta", -// "fileUri": "weed://18,c08b9f484868_meta", -// "startTime": 1699000221000, -// "endTime": 1699000521000 -// }, -// "deviceId": "14324854723642368", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311031000006", -// "typeCode": "A2-04-09", -// "acceptTypeCode": "A2-04-09", -// "createTime": 1698992971000, -// "address": "合阳小区150弄大门口", -// "roi": { -// "point_list": [ -// { -// "x": 0.17265625, -// "y": 0.49583333333333335 -// }, -// { -// "x": 0.146875, -// "y": 0.9972222222222222 -// }, -// { -// "x": 0.915625, -// "y": 0.9986111111111111 -// }, -// { -// "x": 0.91484375, -// "y": 0.7013888888888888 -// }, -// { -// "x": 0.7703125, -// "y": 0.5083333333333333 -// }, -// { -// "x": 0.65625, -// "y": 0.475 -// } -// ], -// "id": "52" -// }, -// "causeArea": [ -// { -// "x": 0.17010126113891602, -// "y": 0.5017389509412977 -// }, -// { -// "x": 0.8151801109313965, -// "y": 0.5017389509412977 -// }, -// { -// "x": 0.8151801109313965, -// "y": 1 -// }, -// { -// "x": 0.17010126113891602, -// "y": 1 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cbdab52dc4f02&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---16-_bdc81fa3a756_meta", -// "fileUri": "weed://16,bdc81fa3a756_meta", -// "startTime": 1698992671000, -// "endTime": 1698992971000 -// }, -// "deviceId": "14324898752889856", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311031000005", -// "typeCode": "A2-04-09", -// "acceptTypeCode": "A2-04-09", -// "createTime": 1698992750000, -// "address": "名都花园志丹路151弄155号南", -// "roi": { -// "point_list": [ -// { -// "x": 0.0234375, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.00234375, -// "y": 0.6444444444444445 -// }, -// { -// "x": 0.00390625, -// "y": 0.8416666666666667 -// }, -// { -// "x": 0.2515625, -// "y": 0.9069444444444444 -// }, -// { -// "x": 0.4515625, -// "y": 0.9347222222222222 -// }, -// { -// "x": 0.94140625, -// "y": 0.8180555555555555 -// }, -// { -// "x": 0.77578125, -// "y": 0.5791666666666667 -// }, -// { -// "x": 0.509375, -// "y": 0.5958333333333333 -// }, -// { -// "x": 0.4078125, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.38984375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.371875, -// "y": 0.6138888888888889 -// }, -// { -// "x": 0.3359375, -// "y": 0.6166666666666667 -// }, -// { -// "x": 0.334375, -// "y": 0.6513888888888889 -// }, -// { -// "x": 0.321875, -// "y": 0.6527777777777778 -// }, -// { -// "x": 0.31796875, -// "y": 0.6 -// } -// ], -// "id": "14" -// }, -// "causeArea": [ -// { -// "x": 6.243580628506606e-7, -// "y": 0.5010227627224393 -// }, -// { -// "x": 0.29892380237579347, -// "y": 0.5010227627224393 -// }, -// { -// "x": 0.29892380237579347, -// "y": 0.83829345703125 -// }, -// { -// "x": 6.243580628506606e-7, -// "y": 0.83829345703125 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cbcfc48f444c1&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---16-_bd1b2eac3de7_meta", -// "fileUri": "weed://16,bd1b2eac3de7_meta", -// "startTime": 1698992450000, -// "endTime": 1698992750000 -// }, -// "deviceId": "14324899274163200", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311031000004", -// "typeCode": "A2-01-10", -// "acceptTypeCode": "A2-01-10", -// "createTime": 1698991787000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.31171875, -// "y": 0.7375 -// }, -// { -// "x": 0.2984375, -// "y": 0.8222222222222222 -// }, -// { -// "x": 0.7328125, -// "y": 0.8208333333333333 -// }, -// { -// "x": 0.7234375, -// "y": 0.7291666666666666 -// }, -// { -// "x": 0.61640625, -// "y": 0.7361111111111112 -// }, -// { -// "x": 0.6109375, -// "y": 0.65 -// }, -// { -// "x": 0.4484375, -// "y": 0.65 -// }, -// { -// "x": 0.42265625, -// "y": 0.7402777777777778 -// } -// ], -// "id": "51" -// }, -// "causeArea": [ -// { -// "x": 0.5881219387054444, -// "y": 0.6616871727837457 -// }, -// { -// "x": 0.6305920124053955, -// "y": 0.6616871727837457 -// }, -// { -// "x": 0.6305920124053955, -// "y": 0.7333631727430555 -// }, -// { -// "x": 0.5881219387054444, -// "y": 0.7333631727430555 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cbc0e17190fbc&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---16-_bc206f68826b_meta", -// "fileUri": "weed://16,bc206f68826b_meta", -// "startTime": 1698991607000, -// "endTime": 1698991787000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311031000003", -// "typeCode": "A2-04-09", -// "acceptTypeCode": "A2-04-09", -// "createTime": 1698979357000, -// "address": "名都花园志丹路151弄155号南", -// "roi": { -// "point_list": [ -// { -// "x": 0.0234375, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.00234375, -// "y": 0.6444444444444445 -// }, -// { -// "x": 0.00390625, -// "y": 0.8416666666666667 -// }, -// { -// "x": 0.2515625, -// "y": 0.9069444444444444 -// }, -// { -// "x": 0.4515625, -// "y": 0.9347222222222222 -// }, -// { -// "x": 0.94140625, -// "y": 0.8180555555555555 -// }, -// { -// "x": 0.77578125, -// "y": 0.5791666666666667 -// }, -// { -// "x": 0.509375, -// "y": 0.5958333333333333 -// }, -// { -// "x": 0.4078125, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.38984375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.371875, -// "y": 0.6138888888888889 -// }, -// { -// "x": 0.3359375, -// "y": 0.6166666666666667 -// }, -// { -// "x": 0.334375, -// "y": 0.6513888888888889 -// }, -// { -// "x": 0.321875, -// "y": 0.6527777777777778 -// }, -// { -// "x": 0.31796875, -// "y": 0.6 -// } -// ], -// "id": "14" -// }, -// "causeArea": [ -// { -// "x": 0.301703143119812, -// "y": 0.4751155429416233 -// }, -// { -// "x": 0.5756273746490479, -// "y": 0.4751155429416233 -// }, -// { -// "x": 0.5756273746490479, -// "y": 0.8925325181749132 -// }, -// { -// "x": 0.301703143119812, -// "y": 0.8925325181749132 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cba3ae7ae3ea8&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---16-_ba58645580aa_meta", -// "fileUri": "weed://16,ba58645580aa_meta", -// "startTime": 1698979057000, -// "endTime": 1698979357000 -// }, -// "deviceId": "14324899274163200", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311031000002", -// "typeCode": "B2-01-98", -// "acceptTypeCode": "B2-01-98", -// "createTime": 1698972039000, -// "address": "名都花园志丹路151弄155号南", -// "roi": { -// "point_list": [ -// { -// "x": 0.50859375, -// "y": 0.49444444444444446 -// }, -// { -// "x": 0.559375, -// "y": 0.49583333333333335 -// }, -// { -// "x": 0.5625, -// "y": 0.41805555555555557 -// }, -// { -// "x": 0.50625, -// "y": 0.42777777777777776 -// } -// ], -// "id": "35" -// }, -// "causeArea": [ -// { -// "x": 0.5303625106811524, -// "y": 0.44585274590386287 -// }, -// { -// "x": 0.5630361557006835, -// "y": 0.44585274590386287 -// }, -// { -// "x": 0.5630361557006835, -// "y": 0.48036939832899306 -// }, -// { -// "x": 0.5303625106811524, -// "y": 0.48036939832899306 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cb8ae3c1472dc&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---16-_b8cc60d00793_meta", -// "fileUri": "weed://16,b8cc60d00793_meta", -// "startTime": 1698971739000, -// "endTime": 1698972039000 -// }, -// "deviceId": "14324899274163200", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311031000001", -// "typeCode": "A2-04-09", -// "acceptTypeCode": "A2-04-09", -// "createTime": 1698971723000, -// "address": "名都花园志丹路151弄155号南", -// "roi": { -// "point_list": [ -// { -// "x": 0.0234375, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.00234375, -// "y": 0.6444444444444445 -// }, -// { -// "x": 0.00390625, -// "y": 0.8416666666666667 -// }, -// { -// "x": 0.2515625, -// "y": 0.9069444444444444 -// }, -// { -// "x": 0.4515625, -// "y": 0.9347222222222222 -// }, -// { -// "x": 0.94140625, -// "y": 0.8180555555555555 -// }, -// { -// "x": 0.77578125, -// "y": 0.5791666666666667 -// }, -// { -// "x": 0.509375, -// "y": 0.5958333333333333 -// }, -// { -// "x": 0.4078125, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.38984375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.371875, -// "y": 0.6138888888888889 -// }, -// { -// "x": 0.3359375, -// "y": 0.6166666666666667 -// }, -// { -// "x": 0.334375, -// "y": 0.6513888888888889 -// }, -// { -// "x": 0.321875, -// "y": 0.6527777777777778 -// }, -// { -// "x": 0.31796875, -// "y": 0.6 -// } -// ], -// "id": "14" -// }, -// "causeArea": [ -// { -// "x": 0.030922913551330568, -// "y": 0.4902479383680556 -// }, -// { -// "x": 0.22559809684753418, -// "y": 0.4902479383680556 -// }, -// { -// "x": 0.22559809684753418, -// "y": 0.7967398749457465 -// }, -// { -// "x": 0.030922913551330568, -// "y": 0.7967398749457465 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cb83fe054f735&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---16-_b85e09856cc9_meta", -// "fileUri": "weed://16,b85e09856cc9_meta", -// "startTime": 1698971423000, -// "endTime": 1698971723000 -// }, -// "deviceId": "14324899274163200", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311021000006", -// "typeCode": "A2-01-10", -// "acceptTypeCode": "A2-01-10", -// "createTime": 1698911793000, -// "address": "宜川路351弄66号东", -// "roi": { -// "point_list": [ -// { -// "x": 0.6, -// "y": 0.6013888888888889 -// }, -// { -// "x": 0.446875, -// "y": 0.6 -// }, -// { -// "x": 0.44296875, -// "y": 0.6875 -// }, -// { -// "x": 0.37578125, -// "y": 0.6986111111111111 -// }, -// { -// "x": 0.365625, -// "y": 0.6375 -// }, -// { -// "x": 0.24375, -// "y": 0.625 -// }, -// { -// "x": 0.1984375, -// "y": 0.7041666666666667 -// }, -// { -// "x": 0.1203125, -// "y": 0.7527777777777778 -// }, -// { -// "x": 0.115625, -// "y": 0.9777777777777777 -// }, -// { -// "x": 0.3359375, -// "y": 0.9888888888888889 -// }, -// { -// "x": 0.32734375, -// "y": 0.7569444444444444 -// }, -// { -// "x": 0.34296875, -// "y": 0.7527777777777778 -// }, -// { -// "x": 0.36953125, -// "y": 0.9847222222222223 -// }, -// { -// "x": 0.52578125, -// "y": 0.9888888888888889 -// }, -// { -// "x": 0.52890625, -// "y": 0.7527777777777778 -// }, -// { -// "x": 0.54765625, -// "y": 0.7583333333333333 -// }, -// { -// "x": 0.54453125, -// "y": 0.9888888888888889 -// }, -// { -// "x": 0.7484375, -// "y": 0.9680555555555556 -// }, -// { -// "x": 0.70859375, -// "y": 0.7277777777777777 -// }, -// { -// "x": 0.6546875, -// "y": 0.7097222222222223 -// }, -// { -// "x": 0.6015625, -// "y": 0.7 -// } -// ], -// "id": "12" -// }, -// "causeArea": [ -// { -// "x": 0.1515350103378296, -// "y": 0.7810270521375868 -// }, -// { -// "x": 0.19394664764404296, -// "y": 0.7810270521375868 -// }, -// { -// "x": 0.19394664764404296, -// "y": 0.8467327541775174 -// }, -// { -// "x": 0.1515350103378296, -// "y": 0.8467327541775174 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cb51f776d1f39&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---16-_b531c6929ee8_meta", -// "fileUri": "weed://16,b531c6929ee8_meta", -// "startTime": 1698911613000, -// "endTime": 1698911793000 -// }, -// "deviceId": "14324854723642368", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311021000005", -// "typeCode": "A2-01-10", -// "acceptTypeCode": "A2-01-10", -// "createTime": 1698906223000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.31171875, -// "y": 0.7375 -// }, -// { -// "x": 0.2984375, -// "y": 0.8222222222222222 -// }, -// { -// "x": 0.7328125, -// "y": 0.8208333333333333 -// }, -// { -// "x": 0.7234375, -// "y": 0.7291666666666666 -// }, -// { -// "x": 0.61640625, -// "y": 0.7361111111111112 -// }, -// { -// "x": 0.6109375, -// "y": 0.65 -// }, -// { -// "x": 0.4484375, -// "y": 0.65 -// }, -// { -// "x": 0.42265625, -// "y": 0.7402777777777778 -// } -// ], -// "id": "51" -// }, -// "causeArea": [ -// { -// "x": 0.5518452644348144, -// "y": 0.5970118628607856 -// }, -// { -// "x": 0.6019459724426269, -// "y": 0.5970118628607856 -// }, -// { -// "x": 0.6019459724426269, -// "y": 0.6787878672281901 -// }, -// { -// "x": 0.5518452644348144, -// "y": 0.6787878672281901 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cb49336a3e573&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---16-_b4a6882ca1c6_meta", -// "fileUri": "weed://16,b4a6882ca1c6_meta", -// "startTime": 1698906043000, -// "endTime": 1698906223000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311021000004", -// "typeCode": "A2-04-09", -// "acceptTypeCode": "A2-04-09", -// "createTime": 1698893422000, -// "address": "合阳小区150弄大门口", -// "roi": { -// "point_list": [ -// { -// "x": 0.17265625, -// "y": 0.49583333333333335 -// }, -// { -// "x": 0.146875, -// "y": 0.9972222222222222 -// }, -// { -// "x": 0.915625, -// "y": 0.9986111111111111 -// }, -// { -// "x": 0.91484375, -// "y": 0.7013888888888888 -// }, -// { -// "x": 0.7703125, -// "y": 0.5083333333333333 -// }, -// { -// "x": 0.65625, -// "y": 0.475 -// } -// ], -// "id": "52" -// }, -// "causeArea": [ -// { -// "x": 0.10505242347717285, -// "y": 0.5100261688232421 -// }, -// { -// "x": 0.7239205360412597, -// "y": 0.5100261688232421 -// }, -// { -// "x": 0.7239205360412597, -// "y": 1 -// }, -// { -// "x": 0.10505242347717285, -// "y": 1 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cb29966764760&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---16-_b2b8e602ffbe_meta", -// "fileUri": "weed://16,b2b8e602ffbe_meta", -// "startTime": 1698893122000, -// "endTime": 1698893422000 -// }, -// "deviceId": "14324898752889856", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311021000003", -// "typeCode": "A2-04-09", -// "acceptTypeCode": "A2-04-09", -// "createTime": 1698892705000, -// "address": "名都花园志丹路151弄155号南", -// "roi": { -// "point_list": [ -// { -// "x": 0.0234375, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.00234375, -// "y": 0.6444444444444445 -// }, -// { -// "x": 0.00390625, -// "y": 0.8416666666666667 -// }, -// { -// "x": 0.2515625, -// "y": 0.9069444444444444 -// }, -// { -// "x": 0.4515625, -// "y": 0.9347222222222222 -// }, -// { -// "x": 0.94140625, -// "y": 0.8180555555555555 -// }, -// { -// "x": 0.77578125, -// "y": 0.5791666666666667 -// }, -// { -// "x": 0.509375, -// "y": 0.5958333333333333 -// }, -// { -// "x": 0.4078125, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.38984375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.371875, -// "y": 0.6138888888888889 -// }, -// { -// "x": 0.3359375, -// "y": 0.6166666666666667 -// }, -// { -// "x": 0.334375, -// "y": 0.6513888888888889 -// }, -// { -// "x": 0.321875, -// "y": 0.6527777777777778 -// }, -// { -// "x": 0.31796875, -// "y": 0.6 -// } -// ], -// "id": "14" -// }, -// "causeArea": [ -// { -// "x": 0.0021980803459882734, -// "y": 0.523619884914822 -// }, -// { -// "x": 0.21012723445892334, -// "y": 0.523619884914822 -// }, -// { -// "x": 0.21012723445892334, -// "y": 0.8356285942925348 -// }, -// { -// "x": 0.0021980803459882734, -// "y": 0.8356285942925348 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Cb1756bf17c22&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---16-_b1924e3b932b_meta", -// "fileUri": "weed://16,b1924e3b932b_meta", -// "startTime": 1698892405000, -// "endTime": 1698892705000 -// }, -// "deviceId": "14324899274163200", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311021000002", -// "typeCode": "A2-04-09", -// "acceptTypeCode": "A2-04-09", -// "createTime": 1698890893000, -// "address": "名都花园志丹路151弄155号南", -// "roi": { -// "point_list": [ -// { -// "x": 0.0234375, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.00234375, -// "y": 0.6444444444444445 -// }, -// { -// "x": 0.00390625, -// "y": 0.8416666666666667 -// }, -// { -// "x": 0.2515625, -// "y": 0.9069444444444444 -// }, -// { -// "x": 0.4515625, -// "y": 0.9347222222222222 -// }, -// { -// "x": 0.94140625, -// "y": 0.8180555555555555 -// }, -// { -// "x": 0.77578125, -// "y": 0.5791666666666667 -// }, -// { -// "x": 0.509375, -// "y": 0.5958333333333333 -// }, -// { -// "x": 0.4078125, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.38984375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.371875, -// "y": 0.6138888888888889 -// }, -// { -// "x": 0.3359375, -// "y": 0.6166666666666667 -// }, -// { -// "x": 0.334375, -// "y": 0.6513888888888889 -// }, -// { -// "x": 0.321875, -// "y": 0.6527777777777778 -// }, -// { -// "x": 0.31796875, -// "y": 0.6 -// } -// ], -// "id": "14" -// }, -// "causeArea": [ -// { -// "x": 0.22393240928649902, -// "y": 0.5238442738850911 -// }, -// { -// "x": 0.44884824752807617, -// "y": 0.5238442738850911 -// }, -// { -// "x": 0.44884824752807617, -// "y": 0.8957440694173177 -// }, -// { -// "x": 0.22393240928649902, -// "y": 0.8957440694173177 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Caf8b734dc956&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---16-_afa85ee8a848_meta", -// "fileUri": "weed://16,afa85ee8a848_meta", -// "startTime": 1698890593000, -// "endTime": 1698890893000 -// }, -// "deviceId": "14324899274163200", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311021000001", -// "typeCode": "A2-04-09", -// "acceptTypeCode": "A2-04-09", -// "createTime": 1698885323000, -// "address": "名都花园志丹路151弄155号南", -// "roi": { -// "point_list": [ -// { -// "x": 0.0234375, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.00234375, -// "y": 0.6444444444444445 -// }, -// { -// "x": 0.00390625, -// "y": 0.8416666666666667 -// }, -// { -// "x": 0.2515625, -// "y": 0.9069444444444444 -// }, -// { -// "x": 0.4515625, -// "y": 0.9347222222222222 -// }, -// { -// "x": 0.94140625, -// "y": 0.8180555555555555 -// }, -// { -// "x": 0.77578125, -// "y": 0.5791666666666667 -// }, -// { -// "x": 0.509375, -// "y": 0.5958333333333333 -// }, -// { -// "x": 0.4078125, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.38984375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.371875, -// "y": 0.6138888888888889 -// }, -// { -// "x": 0.3359375, -// "y": 0.6166666666666667 -// }, -// { -// "x": 0.334375, -// "y": 0.6513888888888889 -// }, -// { -// "x": 0.321875, -// "y": 0.6527777777777778 -// }, -// { -// "x": 0.31796875, -// "y": 0.6 -// } -// ], -// "id": "14" -// }, -// "causeArea": [ -// { -// "x": 0.00007996534695848822, -// "y": 0.5227838304307726 -// }, -// { -// "x": 0.21125531196594238, -// "y": 0.5227838304307726 -// }, -// { -// "x": 0.21125531196594238, -// "y": 0.8301631503634983 -// }, -// { -// "x": 0.00007996534695848822, -// "y": 0.8301631503634983 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Ca9d0f8db09d8&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---14-_a9eddcba3a26_meta", -// "fileUri": "weed://14,a9eddcba3a26_meta", -// "startTime": 1698885023000, -// "endTime": 1698885323000 -// }, -// "deviceId": "14324899274163200", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311011000078", -// "typeCode": "A2-01-10", -// "acceptTypeCode": "A2-01-10", -// "createTime": 1698828996000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.31171875, -// "y": 0.7375 -// }, -// { -// "x": 0.2984375, -// "y": 0.8222222222222222 -// }, -// { -// "x": 0.7328125, -// "y": 0.8208333333333333 -// }, -// { -// "x": 0.7234375, -// "y": 0.7291666666666666 -// }, -// { -// "x": 0.61640625, -// "y": 0.7361111111111112 -// }, -// { -// "x": 0.6109375, -// "y": 0.65 -// }, -// { -// "x": 0.4484375, -// "y": 0.65 -// }, -// { -// "x": 0.42265625, -// "y": 0.7402777777777778 -// } -// ], -// "id": "51" -// }, -// "causeArea": [ -// { -// "x": 0.6005354881286621, -// "y": 0.6618516710069444 -// }, -// { -// "x": 0.6396817684173584, -// "y": 0.6618516710069444 -// }, -// { -// "x": 0.6396817684173584, -// "y": 0.7265651279025608 -// }, -// { -// "x": 0.6005354881286621, -// "y": 0.7265651279025608 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Ca96696f87a26&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---14-_a9790211afcb_meta", -// "fileUri": "weed://14,a9790211afcb_meta", -// "startTime": 1698828816000, -// "endTime": 1698828996000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311011000077", -// "typeCode": "A2-01-10", -// "acceptTypeCode": "A2-01-10", -// "createTime": 1698820417000, -// "address": "名都花园志丹路151弄155号南", -// "roi": { -// "point_list": [ -// { -// "x": 0.0234375, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.00234375, -// "y": 0.6444444444444445 -// }, -// { -// "x": 0.00390625, -// "y": 0.8416666666666667 -// }, -// { -// "x": 0.2515625, -// "y": 0.9069444444444444 -// }, -// { -// "x": 0.4515625, -// "y": 0.9347222222222222 -// }, -// { -// "x": 0.94140625, -// "y": 0.8180555555555555 -// }, -// { -// "x": 0.77578125, -// "y": 0.5791666666666667 -// }, -// { -// "x": 0.509375, -// "y": 0.5958333333333333 -// }, -// { -// "x": 0.4078125, -// "y": 0.6027777777777777 -// }, -// { -// "x": 0.38984375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.375, -// "y": 0.6458333333333334 -// }, -// { -// "x": 0.371875, -// "y": 0.6138888888888889 -// }, -// { -// "x": 0.3359375, -// "y": 0.6166666666666667 -// }, -// { -// "x": 0.334375, -// "y": 0.6513888888888889 -// }, -// { -// "x": 0.321875, -// "y": 0.6527777777777778 -// }, -// { -// "x": 0.31796875, -// "y": 0.6 -// } -// ], -// "id": "14" -// }, -// "causeArea": [ -// { -// "x": 0.4859012126922607, -// "y": 0.7140936109754774 -// }, -// { -// "x": 0.5452122211456298, -// "y": 0.7140936109754774 -// }, -// { -// "x": 0.5452122211456298, -// "y": 0.7647516038682726 -// }, -// { -// "x": 0.4859012126922607, -// "y": 0.7647516038682726 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2Ca90a2e9c5f61&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---14-_a91e10f3c993_meta", -// "fileUri": "weed://14,a91e10f3c993_meta", -// "startTime": 1698820237000, -// "endTime": 1698820417000 -// }, -// "deviceId": "14324899274163200", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311011000045", -// "typeCode": "B2-01-98", -// "acceptTypeCode": "B2-01-98", -// "createTime": 1698794742000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.45078125, -// "y": 0.5208333333333334 -// }, -// { -// "x": 0.46640625, -// "y": 0.48194444444444445 -// }, -// { -// "x": 0.5859375, -// "y": 0.4791666666666667 -// }, -// { -// "x": 0.58671875, -// "y": 0.5319444444444444 -// }, -// { -// "x": 0.4625, -// "y": 0.5388888888888889 -// } -// ], -// "id": "33" -// }, -// "causeArea": [ -// { -// "x": 0.4983633518218994, -// "y": 0.48923077053493924 -// }, -// { -// "x": 0.5452874183654786, -// "y": 0.48923077053493924 -// }, -// { -// "x": 0.5452874183654786, -// "y": 0.530176501803928 -// }, -// { -// "x": 0.4983633518218994, -// "y": 0.530176501803928 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2C847586a5ca09&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---12-_84979f8bda0f_meta", -// "fileUri": "weed://12,84979f8bda0f_meta", -// "startTime": 1698794442000, -// "endTime": 1698794742000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311011000036", -// "typeCode": "A2-01-10", -// "acceptTypeCode": "A2-01-10", -// "createTime": 1698790506000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.30859375, -// "y": 0.7291666666666666 -// }, -// { -// "x": 0.41796875, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.4328125, -// "y": 0.6361111111111111 -// }, -// { -// "x": 0.625, -// "y": 0.6305555555555555 -// }, -// { -// "x": 0.63828125, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.740625, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.7453125, -// "y": 0.875 -// }, -// { -// "x": 0.2625, -// "y": 0.8527777777777777 -// } -// ], -// "id": "25" -// }, -// "causeArea": [ -// { -// "x": 0.4959703922271729, -// "y": 0.5743371751573351 -// }, -// { -// "x": 0.5616868019104004, -// "y": 0.5743371751573351 -// }, -// { -// "x": 0.5616868019104004, -// "y": 0.67598876953125 -// }, -// { -// "x": 0.4959703922271729, -// "y": 0.67598876953125 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2C731718022310&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---10-_732a0f099854_meta", -// "fileUri": "weed://10,732a0f099854_meta", -// "startTime": 1698790326000, -// "endTime": 1698790506000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311011000029", -// "typeCode": "A2-01-10", -// "acceptTypeCode": "A2-01-10", -// "createTime": 1698787866000, -// "address": "合阳小区150弄大门口", -// "roi": { -// "point_list": [ -// { -// "x": 0.3375, -// "y": 0.7069444444444445 -// }, -// { -// "x": 0.36171875, -// "y": 0.7097222222222223 -// }, -// { -// "x": 0.39765625, -// "y": 0.6875 -// }, -// { -// "x": 0.52265625, -// "y": 0.6861111111111111 -// }, -// { -// "x": 0.534375, -// "y": 0.6972222222222222 -// }, -// { -// "x": 0.596875, -// "y": 0.7069444444444445 -// }, -// { -// "x": 0.60390625, -// "y": 0.8708333333333333 -// }, -// { -// "x": 0.33671875, -// "y": 0.8319444444444445 -// } -// ], -// "id": "26" -// }, -// "causeArea": [ -// { -// "x": 0.48544964790344236, -// "y": 0.6237070719401042 -// }, -// { -// "x": 0.5519887924194335, -// "y": 0.6237070719401042 -// }, -// { -// "x": 0.5519887924194335, -// "y": 0.7306293063693576 -// }, -// { -// "x": 0.48544964790344236, -// "y": 0.7306293063693576 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2C6af7f70cb925&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---8-_6b0a5a84c7e3_meta", -// "fileUri": "weed://8,6b0a5a84c7e3_meta", -// "startTime": 1698787686000, -// "endTime": 1698787866000 -// }, -// "deviceId": "14324898752889856", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311011000028", -// "typeCode": "B2-01-98", -// "acceptTypeCode": "B2-01-98", -// "createTime": 1698787237000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.45078125, -// "y": 0.5208333333333334 -// }, -// { -// "x": 0.46640625, -// "y": 0.48194444444444445 -// }, -// { -// "x": 0.5859375, -// "y": 0.4791666666666667 -// }, -// { -// "x": 0.58671875, -// "y": 0.5319444444444444 -// }, -// { -// "x": 0.4625, -// "y": 0.5388888888888889 -// } -// ], -// "id": "33" -// }, -// "causeArea": [ -// { -// "x": 0.5012503623962402, -// "y": 0.4798249986436632 -// }, -// { -// "x": 0.5497101306915283, -// "y": 0.4798249986436632 -// }, -// { -// "x": 0.5497101306915283, -// "y": 0.5459707472059462 -// }, -// { -// "x": 0.5012503623962402, -// "y": 0.5459707472059462 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2C6930bc8804c1&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---8-_694ea1294a91_meta", -// "fileUri": "weed://8,694ea1294a91_meta", -// "startTime": 1698786937000, -// "endTime": 1698787237000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311011000021", -// "typeCode": "A2-01-10", -// "acceptTypeCode": "A2-01-10", -// "createTime": 1698784486000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.30859375, -// "y": 0.7291666666666666 -// }, -// { -// "x": 0.41796875, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.4328125, -// "y": 0.6361111111111111 -// }, -// { -// "x": 0.625, -// "y": 0.6305555555555555 -// }, -// { -// "x": 0.63828125, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.740625, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.7453125, -// "y": 0.875 -// }, -// { -// "x": 0.2625, -// "y": 0.8527777777777777 -// } -// ], -// "id": "25" -// }, -// "causeArea": [ -// { -// "x": 0.45792713165283205, -// "y": 0.628507317437066 -// }, -// { -// "x": 0.4915574550628662, -// "y": 0.628507317437066 -// }, -// { -// "x": 0.4915574550628662, -// "y": 0.6793708801269531 -// }, -// { -// "x": 0.45792713165283205, -// "y": 0.6793708801269531 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2C5cfa868ad5b8&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---8-_5d0eea3d5e9e_meta", -// "fileUri": "weed://8,5d0eea3d5e9e_meta", -// "startTime": 1698784306000, -// "endTime": 1698784486000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311011000019", -// "typeCode": "A2-01-10", -// "acceptTypeCode": "A2-01-10", -// "createTime": 1698783803000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.30859375, -// "y": 0.7291666666666666 -// }, -// { -// "x": 0.41796875, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.4328125, -// "y": 0.6361111111111111 -// }, -// { -// "x": 0.625, -// "y": 0.6305555555555555 -// }, -// { -// "x": 0.63828125, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.740625, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.7453125, -// "y": 0.875 -// }, -// { -// "x": 0.2625, -// "y": 0.8527777777777777 -// } -// ], -// "id": "25" -// }, -// "causeArea": [ -// { -// "x": 0.5873856544494629, -// "y": 0.6794630262586806 -// }, -// { -// "x": 0.6377851009368897, -// "y": 0.6794630262586806 -// }, -// { -// "x": 0.6377851009368897, -// "y": 0.7321868896484375 -// }, -// { -// "x": 0.5873856544494629, -// "y": 0.7321868896484375 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2C599ce68bdc3a&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---8-_59b0b831eea7_meta", -// "fileUri": "weed://8,59b0b831eea7_meta", -// "startTime": 1698783623000, -// "endTime": 1698783803000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311011000010", -// "typeCode": "A2-01-10", -// "acceptTypeCode": "A2-01-10", -// "createTime": 1698776475000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.30859375, -// "y": 0.7291666666666666 -// }, -// { -// "x": 0.41796875, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.4328125, -// "y": 0.6361111111111111 -// }, -// { -// "x": 0.625, -// "y": 0.6305555555555555 -// }, -// { -// "x": 0.63828125, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.740625, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.7453125, -// "y": 0.875 -// }, -// { -// "x": 0.2625, -// "y": 0.8527777777777777 -// } -// ], -// "id": "25" -// }, -// "causeArea": [ -// { -// "x": 0.5867368698120117, -// "y": 0.677024417453342 -// }, -// { -// "x": 0.6374879837036133, -// "y": 0.677024417453342 -// }, -// { -// "x": 0.6374879837036133, -// "y": 0.7332873026529948 -// }, -// { -// "x": 0.5867368698120117, -// "y": 0.7332873026529948 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2C3b3cf791003e&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---6-_3b528d00cec4_meta", -// "fileUri": "weed://6,3b528d00cec4_meta", -// "startTime": 1698776295000, -// "endTime": 1698776475000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311011000009", -// "typeCode": "A2-01-10", -// "acceptTypeCode": "A2-01-10", -// "createTime": 1698776183000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.30859375, -// "y": 0.7291666666666666 -// }, -// { -// "x": 0.41796875, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.4328125, -// "y": 0.6361111111111111 -// }, -// { -// "x": 0.625, -// "y": 0.6305555555555555 -// }, -// { -// "x": 0.63828125, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.740625, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.7453125, -// "y": 0.875 -// }, -// { -// "x": 0.2625, -// "y": 0.8527777777777777 -// } -// ], -// "id": "25" -// }, -// "causeArea": [ -// { -// "x": 0.45762200355529786, -// "y": 0.6287628173828125 -// }, -// { -// "x": 0.49112472534179685, -// "y": 0.6287628173828125 -// }, -// { -// "x": 0.49112472534179685, -// "y": 0.6799477895100912 -// }, -// { -// "x": 0.45762200355529786, -// "y": 0.6799477895100912 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2C3a0bd1a4a87f&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---6-_3a1dd9dd58f6_meta", -// "fileUri": "weed://6,3a1dd9dd58f6_meta", -// "startTime": 1698776003000, -// "endTime": 1698776183000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311011000003", -// "typeCode": "A2-01-10", -// "acceptTypeCode": "A2-01-10", -// "createTime": 1698769101000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.30859375, -// "y": 0.7291666666666666 -// }, -// { -// "x": 0.41796875, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.4328125, -// "y": 0.6361111111111111 -// }, -// { -// "x": 0.625, -// "y": 0.6305555555555555 -// }, -// { -// "x": 0.63828125, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.740625, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.7453125, -// "y": 0.875 -// }, -// { -// "x": 0.2625, -// "y": 0.8527777777777777 -// } -// ], -// "id": "25" -// }, -// "causeArea": [ -// { -// "x": 0.5853785514831543, -// "y": 0.675849109225803 -// }, -// { -// "x": 0.6425919532775879, -// "y": 0.675849109225803 -// }, -// { -// "x": 0.6425919532775879, -// "y": 0.7309663560655382 -// }, -// { -// "x": 0.5853785514831543, -// "y": 0.7309663560655382 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2C25f8a5c26a7a&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---5-_260afe17a8a0_meta", -// "fileUri": "weed://5,260afe17a8a0_meta", -// "startTime": 1698768921000, -// "endTime": 1698769101000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311011000002", -// "typeCode": "B2-01-98", -// "acceptTypeCode": "B2-01-98", -// "createTime": 1698769087000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.45078125, -// "y": 0.5208333333333334 -// }, -// { -// "x": 0.46640625, -// "y": 0.48194444444444445 -// }, -// { -// "x": 0.5859375, -// "y": 0.4791666666666667 -// }, -// { -// "x": 0.58671875, -// "y": 0.5319444444444444 -// }, -// { -// "x": 0.4625, -// "y": 0.5388888888888889 -// } -// ], -// "id": "33" -// }, -// "causeArea": [ -// { -// "x": 0.5021638870239258, -// "y": 0.47742703755696614 -// }, -// { -// "x": 0.5502769470214843, -// "y": 0.47742703755696614 -// }, -// { -// "x": 0.5502769470214843, -// "y": 0.5392229292127821 -// }, -// { -// "x": 0.5021638870239258, -// "y": 0.5392229292127821 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2C25d2d3902ee7&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---5-_25f2f34c6259_meta", -// "fileUri": "weed://5,25f2f34c6259_meta", -// "startTime": 1698768787000, -// "endTime": 1698769087000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2311011000001", -// "typeCode": "A2-01-10", -// "acceptTypeCode": "A2-01-10", -// "createTime": 1698768838000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.30859375, -// "y": 0.7291666666666666 -// }, -// { -// "x": 0.41796875, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.4328125, -// "y": 0.6361111111111111 -// }, -// { -// "x": 0.625, -// "y": 0.6305555555555555 -// }, -// { -// "x": 0.63828125, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.740625, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.7453125, -// "y": 0.875 -// }, -// { -// "x": 0.2625, -// "y": 0.8527777777777777 -// } -// ], -// "id": "25" -// }, -// "causeArea": [ -// { -// "x": 0.45763282775878905, -// "y": 0.6248090955946181 -// }, -// { -// "x": 0.49651622772216797, -// "y": 0.6248090955946181 -// }, -// { -// "x": 0.49651622772216797, -// "y": 0.6813922458224826 -// }, -// { -// "x": 0.45763282775878905, -// "y": 0.6813922458224826 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2C2559ca408e68&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---5-_256c02d52c8b_meta", -// "fileUri": "weed://5,256c02d52c8b_meta", -// "startTime": 1698768658000, -// "endTime": 1698768838000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2310311000019", -// "typeCode": "A2-01-10", -// "acceptTypeCode": "A2-01-10", -// "createTime": 1698761622000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.30859375, -// "y": 0.7291666666666666 -// }, -// { -// "x": 0.41796875, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.4328125, -// "y": 0.6361111111111111 -// }, -// { -// "x": 0.625, -// "y": 0.6305555555555555 -// }, -// { -// "x": 0.63828125, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.740625, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.7453125, -// "y": 0.875 -// }, -// { -// "x": 0.2625, -// "y": 0.8527777777777777 -// } -// ], -// "id": "25" -// }, -// "causeArea": [ -// { -// "x": 0.4929366111755371, -// "y": 0.5516220940483941 -// }, -// { -// "x": 0.5556382179260254, -// "y": 0.5516220940483941 -// }, -// { -// "x": 0.5556382179260254, -// "y": 0.6754347059461806 -// }, -// { -// "x": 0.4929366111755371, -// "y": 0.6754347059461806 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2C16df015800e9&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---5-_16f2e5a0279e_meta", -// "fileUri": "weed://5,16f2e5a0279e_meta", -// "startTime": 1698761442000, -// "endTime": 1698761622000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2310311000018", -// "typeCode": "B2-01-98", -// "acceptTypeCode": "B2-01-98", -// "createTime": 1698761203000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.45078125, -// "y": 0.5208333333333334 -// }, -// { -// "x": 0.46640625, -// "y": 0.48194444444444445 -// }, -// { -// "x": 0.5859375, -// "y": 0.4791666666666667 -// }, -// { -// "x": 0.58671875, -// "y": 0.5319444444444444 -// }, -// { -// "x": 0.4625, -// "y": 0.5388888888888889 -// } -// ], -// "id": "33" -// }, -// "causeArea": [ -// { -// "x": 0.4988424301147461, -// "y": 0.4742371453179253 -// }, -// { -// "x": 0.547465705871582, -// "y": 0.4742371453179253 -// }, -// { -// "x": 0.547465705871582, -// "y": 0.5228624131944445 -// }, -// { -// "x": 0.4988424301147461, -// "y": 0.5228624131944445 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2C15cda7e3b85b&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---5-_15ebd4c0cd19_meta", -// "fileUri": "weed://5,15ebd4c0cd19_meta", -// "startTime": 1698760903000, -// "endTime": 1698761203000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2310311000017", -// "typeCode": "A2-01-10", -// "acceptTypeCode": "A2-01-10", -// "createTime": 1698760761000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.30859375, -// "y": 0.7291666666666666 -// }, -// { -// "x": 0.41796875, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.4328125, -// "y": 0.6361111111111111 -// }, -// { -// "x": 0.625, -// "y": 0.6305555555555555 -// }, -// { -// "x": 0.63828125, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.740625, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.7453125, -// "y": 0.875 -// }, -// { -// "x": 0.2625, -// "y": 0.8527777777777777 -// } -// ], -// "id": "25" -// }, -// "causeArea": [ -// { -// "x": 0.5859990596771241, -// "y": 0.684348381890191 -// }, -// { -// "x": 0.6423850536346436, -// "y": 0.684348381890191 -// }, -// { -// "x": 0.6423850536346436, -// "y": 0.7285448710123698 -// }, -// { -// "x": 0.5859990596771241, -// "y": 0.7285448710123698 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2C14f080734d2d&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---5-_1502146ba9d2_meta", -// "fileUri": "weed://5,1502146ba9d2_meta", -// "startTime": 1698760581000, -// "endTime": 1698760761000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2310311000008", -// "typeCode": "A2-01-10", -// "acceptTypeCode": "A2-01-10", -// "createTime": 1698752282000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.30859375, -// "y": 0.7291666666666666 -// }, -// { -// "x": 0.41796875, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.4328125, -// "y": 0.6361111111111111 -// }, -// { -// "x": 0.625, -// "y": 0.6305555555555555 -// }, -// { -// "x": 0.63828125, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.740625, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.7453125, -// "y": 0.875 -// }, -// { -// "x": 0.2625, -// "y": 0.8527777777777777 -// } -// ], -// "id": "25" -// }, -// "causeArea": [ -// { -// "x": 0.48691983222961427, -// "y": 0.5663486904568142 -// }, -// { -// "x": 0.5504248142242432, -// "y": 0.5663486904568142 -// }, -// { -// "x": 0.5504248142242432, -// "y": 0.6692958407931857 -// }, -// { -// "x": 0.48691983222961427, -// "y": 0.6692958407931857 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2C069a381dcddd&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---4-_06ad45557dbd_meta", -// "fileUri": "weed://4,06ad45557dbd_meta", -// "startTime": 1698752102000, -// "endTime": 1698752282000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// }, -// { -// "caseNumber": "2310311000005", -// "typeCode": "A2-01-10", -// "acceptTypeCode": "A2-01-10", -// "createTime": 1698748728000, -// "address": "合阳小区150弄16号北", -// "roi": { -// "point_list": [ -// { -// "x": 0.30859375, -// "y": 0.7291666666666666 -// }, -// { -// "x": 0.41796875, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.4328125, -// "y": 0.6361111111111111 -// }, -// { -// "x": 0.625, -// "y": 0.6305555555555555 -// }, -// { -// "x": 0.63828125, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.740625, -// "y": 0.7319444444444444 -// }, -// { -// "x": 0.7453125, -// "y": 0.875 -// }, -// { -// "x": 0.2625, -// "y": 0.8527777777777777 -// } -// ], -// "id": "25" -// }, -// "causeArea": [ -// { -// "x": 0.5878280162811279, -// "y": 0.6301150851779513 -// }, -// { -// "x": 0.6373274803161622, -// "y": 0.6301150851779513 -// }, -// { -// "x": 0.6373274803161622, -// "y": 0.7274208068847656 -// }, -// { -// "x": 0.5878280162811279, -// "y": 0.7274208068847656 -// } -// ], -// "causeImage": { -// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2C0315c293d94d&contentType=image/jpeg&token=WVPCDLzQeRWYySPkQMuLAislgqfQJuubaHmDnfgyRkSxNCpbwzTgOrvtjSeg", -// "isAutoUpload": true -// }, -// "causeVideo": { -// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---4-_0328d7910dcf_meta", -// "fileUri": "weed://4,0328d7910dcf_meta", -// "startTime": 1698748548000, -// "endTime": 1698748728000 -// }, -// "deviceId": "14324898787623936", -// "state": 1, -// "disposalStatus": 1 -// } -// ] -// } -// } public class QueryResp { public int code { get; set; } @@ -4033,11 +18,134 @@ public class QueryRespData public List records { get; set; } } +///

+/// +/// ``` json +/// { +/// "caseNumber": "2311171000022", +/// "typeCode": "A2-01-10", +/// "acceptTypeCode": "A2-01-10", +/// "createTime": 1700211434000, +/// "address": "合阳小区150弄大门口", +/// "roi": { +/// "point_list": [ +/// { +/// "x": 0.3375, +/// "y": 0.7069444444444445 +/// }, +/// { +/// "x": 0.35546875, +/// "y": 0.6569444444444444 +/// }, +/// { +/// "x": 0.440625, +/// "y": 0.6 +/// }, +/// { +/// "x": 0.5078125, +/// "y": 0.5458333333333333 +/// }, +/// { +/// "x": 0.534375, +/// "y": 0.6972222222222222 +/// }, +/// { +/// "x": 0.54296875, +/// "y": 0.7125 +/// }, +/// { +/// "x": 0.54140625, +/// "y": 0.8694444444444445 +/// }, +/// { +/// "x": 0.321875, +/// "y": 0.8694444444444445 +/// } +/// ], +/// "id": "26" +/// }, +/// "causeArea": [ +/// { +/// "x": 0.47037081718444823, +/// "y": 0.5797762129041883 +/// }, +/// { +/// "x": 0.525736951828003, +/// "y": 0.5797762129041883 +/// }, +/// { +/// "x": 0.525736951828003, +/// "y": 0.6335258483886719 +/// }, +/// { +/// "x": 0.47037081718444823, +/// "y": 0.6335258483886719 +/// } +/// ], +/// "causeImage": { +/// "uri": "/core/v5/resources/data?uri=weed%3A%2F%2F3%2C018a1bc9f8db4c&contentType=image/jpeg&token=RAFBGWLcDAbCytvXBwZGXDUDJXxzsTHycSakqcrUNRXFOgOQBTfQtDQhIgOf", +/// "isAutoUpload": true +/// }, +/// "causeVideo": { +/// "objectName": "http://33.10.72.100:8080/v5/objectStorage/megcity-alarm-vedios/weed---46-_018a2d8442b3b4_meta", +/// "fileUri": "weed://46,018a2d8442b3b4_meta", +/// "startTime": 1700211254000, +/// "endTime": 1700211434000 +/// }, +/// "deviceId": "14324898752889856", +/// "state": 1, +/// "disposalStatus": 1 +///} +/// ``` +/// public class QueryRecords { public string caseNumber { get; set; } public string typeCode { get; set; } - public int state { get; set; } + public string acceptTypeCode { get; set; } + public long createTime { get; set; } + public string address { get; set; } + public Roi roi { get; set; } + public List causeArea { get; set; } + public CauseImage causeImage { get; set; } + public CauseVideo causeVideo { get; set; } public string deviceId { get; set; } + public int state { get; set; } public int disposalStatus { get; set; } -} \ No newline at end of file +} + +public class Roi +{ + public List point_list { get; set; } + public string id { get; set; } +} + +public class PointList +{ + public double x { get; set; } + public double y { get; set; } +} + +public class CauseImage +{ + public string uri { get; set; } + public bool isAutoUpload { get; set; } +} + +public class CauseVideo +{ + public string objectName { get; set; } + public string fileUri { get; set; } + public long startTime { get; set; } + public long endTime { get; set; } +} + +public class CauseArea +{ + public double x { get; set; } + public double y { get; set; } +} + + + + diff --git a/AutoDispathingWork/Program.cs b/AutoDispathingWork/Program.cs index 0fb635e..82bb5a7 100644 --- a/AutoDispathingWork/Program.cs +++ b/AutoDispathingWork/Program.cs @@ -1,3 +1,4 @@ +using AutoDispathingWork.Utils; using LiteDB; using Microsoft.OpenApi.Models; using WorkerService1; @@ -34,18 +35,20 @@ builder.Services.AddMemoryCache(); builder.Services.AddLogging(); // builder.Services.AddMvcCore(); builder.Services.AddSingleton(); -#if !DEBUG +builder.Services.AddScoped(); +// #if !DEBUG builder.Services.AddHostedService(); builder.Services.AddHostedService(); -#endif +// #endif var app = builder.Build(); - +StaticServiceProvider.SetServiceProvider(app.Services); app.UseCors("AllowAllOrigin"); app.UseSwagger(); app.UseSwaggerUI(); app.MapControllers(); +app.Urls.Add("http://*:80"); app.Run(); \ No newline at end of file diff --git a/AutoDispathingWork/Services/SettingServices.cs b/AutoDispathingWork/Services/SettingServices.cs new file mode 100644 index 0000000..7ea9029 --- /dev/null +++ b/AutoDispathingWork/Services/SettingServices.cs @@ -0,0 +1,42 @@ +using LiteDB; +using Microsoft.Extensions.Options; +using WorkerService1.Dto.Configuration; + +namespace WorkerService1.Services; + +public class SettingServices +{ + private readonly IOptionsMonitor _optionsMonitor; + private readonly LiteDatabase _db; + + public SettingServices(IOptionsMonitor optionsMonitor, LiteDatabase db) + { + _optionsMonitor = optionsMonitor; + _db = db; + } + + public void Reset() + { + SettingClientOptions(_optionsMonitor.CurrentValue); + } + + public ClientOptions GetClientOptions() + { + var clientOptions = _db.GetCollection(); + var dbOptions = clientOptions.FindAll().FirstOrDefault(); + if (dbOptions != null) + { + return dbOptions; + } + + return _optionsMonitor.CurrentValue; + } + + public ClientOptions SettingClientOptions(ClientOptions options) + { + var clientOptions = _db.GetCollection(); + clientOptions.DeleteAll(); + clientOptions.Insert(options); + return options; + } +} \ No newline at end of file diff --git a/AutoDispathingWork/Services/SpiderServices.cs b/AutoDispathingWork/Services/SpiderServices.cs index 9cdd9a0..c8f6fd8 100644 --- a/AutoDispathingWork/Services/SpiderServices.cs +++ b/AutoDispathingWork/Services/SpiderServices.cs @@ -1,12 +1,17 @@ using System.Net.Http.Json; using System.Text; -using System.Text.Json; +using AutoDispathingWork.Utils; +using LiteDB; using Microsoft.Extensions.Caching.Memory; using Microsoft.Extensions.Options; +using WorkerService1.Domains; using WorkerService1.Dto; using WorkerService1.Dto.Configuration; using WorkerService1.Dto.QueryRequest; using WorkerService1.Dto.QueryResponse; +using WorkerService1.Utils; +using JsonSerializer = System.Text.Json.JsonSerializer; +using Utilities = WorkerService1.Utils.Utilities; namespace WorkerService1.Services; @@ -31,13 +36,19 @@ public class SpiderServices private IOptionsMonitor OptionsMonitor => _serviceProvider.CreateScope().ServiceProvider .GetRequiredService>(); + private ClientOptions GetClientOptions => _serviceProvider.CreateScope().ServiceProvider + .GetRequiredService() + .GetClientOptions(); + + private LiteDatabase GetLiteDatabase => _serviceProvider + .GetRequiredService(); public async Task> Login() { using var client = _httpClientFactory.CreateClient(); - var loginApi = OptionsMonitor.CurrentValue.LoginUrl; + var loginApi = GetClientOptions.LoginUrl; var json = $@" - {{""userName"":""{_optionsMonitor.CurrentValue.UserName}"",""userPwd"":""{_optionsMonitor.CurrentValue.Password}"",""type"":""account"",""clientAppId"":""megcity-web""}} + {{""userName"":""{GetClientOptions.UserName}"",""userPwd"":""{GetClientOptions.Password}"",""type"":""account"",""clientAppId"":""megcity-web""}} "; client.DefaultRequestHeaders.Add("Module-Alias", "pending-forward"); client.DefaultRequestHeaders.Add("Module-Source", "megcity-web"); @@ -118,7 +129,7 @@ public class SpiderServices // {"state":[3],"pageNo":1,"pageSize":50,"sortType":[40,10],"handleStartTime":1697293650750,"handleEndTime":1699885650750} // {"state":[1],"pageNo":1,"pageSize":50,"sortType":[20,10],"createStartTime":1697290618034,"createEndTime":1699882618034} // {\"state\":[1],\"pageNo\":1,\"pageSize\":50,\"sortType\":[20,10],\"createStartTime\":1697204639551,\"createEndTime\":1697204639551} - var taskPath = OptionsMonitor.CurrentValue.GetTaskUrl; + var taskPath = GetClientOptions.GetTaskUrl; var response = await client.PostAsync(taskPath, new StringContent(JsonSerializer.Serialize(body), Encoding.UTF8, "application/json")); var respJsonStr = await response.Content.ReadAsStringAsync(); @@ -161,7 +172,7 @@ public class SpiderServices client.DefaultRequestHeaders.Add("module-alias", "pending-forward"); client.DefaultRequestHeaders.Add("module-source", "megcity-web"); var request = query ?? new UserQuery(); - var userPath = OptionsMonitor.CurrentValue.GetUserUrl; + var userPath = GetClientOptions.GetUserUrl; var response = await client.PostAsync(userPath, new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json")); var respJsonStr = await response.Content.ReadAsStringAsync(); @@ -194,7 +205,7 @@ public class SpiderServices //{"acceptTypeCode":"A2-01-10","target":2,"handlerId":"66fa9261-16f6-49aa-a391-5848f40301e0","typeCode":"A2-01-10"} //{ "code": 0, "msg": "SUCCESS", "data": {} } - public async Task> DispatchTask(string caseNumber, string handlerId, string typeCode) + public async Task> DispatchTask(string caseNumber, string cameraName, string typeCode) { var token = await GetToken(); using var client = _httpClientFactory.CreateClient(); @@ -203,6 +214,19 @@ public class SpiderServices client.DefaultRequestHeaders.Add("client-app-id", "megcity-web"); client.DefaultRequestHeaders.Add("module-alias", "pending-forward"); client.DefaultRequestHeaders.Add("module-source", "megcity-web"); + + var (handlerId, userRealName) = await GetUserIdByCamera(cameraName); + if (string.IsNullOrWhiteSpace(handlerId)) + { + return new SpiderResponse() + { + IsSuccess = false, + Result = null, + Code = SpiderResponseCode.Fail, + Message = $"分发任务失败, 案件编号:{caseNumber}, 未找到摄像头:{cameraName}对应的处理人员" + }; + } + var request = new DispatchReq { AcceptTypeCode = typeCode, @@ -210,7 +234,7 @@ public class SpiderServices HandlerId = handlerId, TypeCode = typeCode }; - var dispatchPath = string.Format(OptionsMonitor.CurrentValue.DiposeOrderUrl, caseNumber); + var dispatchPath = string.Format(GetClientOptions.DiposeOrderUrl, caseNumber); var response = await client.PostAsync(dispatchPath, new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json")); @@ -222,7 +246,8 @@ public class SpiderServices { if (spiderRes?.code == 0) { - _logger.LogInformation("成功分发任务"); + var msg = $"成功分发任务,任务编号:{caseNumber},任务地址:{cameraName},任务类型:{typeCode},处理人:{userRealName}"; + _logger.LogInformation(msg); return new SpiderResponse() { @@ -259,7 +284,7 @@ public class SpiderServices //Region为请求文件接口需要的参数,根据调用接口参数而定 form.Add(new StringContent(caseNumber), "caseNumber"); form.Add(new StringContent(suggestion), "suggestion"); - var closeFile = OptionsMonitor.CurrentValue.CloseFileUrl; + var closeFile = GetClientOptions.CloseFileUrl; var response = await client.PostAsync(closeFile, form); var respJsonStr = await response.Content.ReadAsStringAsync(); @@ -290,9 +315,9 @@ public class SpiderServices Message = "结案失败" }; } - + //api/galaxy/v1/device/cameras:search - public async Task>> GetCameras() + public async Task>> GetCameras(string? name = null) { var token = await GetToken(); using var client = _httpClientFactory.CreateClient(); @@ -301,10 +326,10 @@ public class SpiderServices client.DefaultRequestHeaders.Add("client-app-id", "megcity-web"); client.DefaultRequestHeaders.Add("module-alias", "pending-forward"); client.DefaultRequestHeaders.Add("module-source", "megcity-web"); - var request = @" - {""managementIds"":[""6e9232ef-7b84-11e8-86b1-6c92bf4e6960""],""action"":""all"",""pageNo"":1,""pageSize"":200} + var request = $@" + {{""managementIds"":[""6e9232ef-7b84-11e8-86b1-6c92bf4e6960""],""name"":""{name}"" ,""action"":""all"",""pageNo"":1,""pageSize"":200}} "; - var getCamersPath = OptionsMonitor.CurrentValue.GetCamerasUrl; + var getCamersPath = GetClientOptions.GetCamerasUrl; var response = await client.PostAsync(getCamersPath, new StringContent(request, Encoding.UTF8, "application/json")); var respJsonStr = await response.Content.ReadAsStringAsync(); @@ -315,6 +340,13 @@ public class SpiderServices if (spiderRes?.Code == 0) { _logger.LogInformation("成功获取监控结果"); + foreach (var record in spiderRes.Data.Records) + { + _logger.LogInformation("摄像头: {name}", record.name); + var transferRes = GpsUtil.BaiduToGaode(record.lat, record.lon); + record.lat = transferRes.Item1; + record.lon = transferRes.Item2; + } return new SpiderResponse>() { @@ -334,4 +366,24 @@ public class SpiderServices Message = "获取摄像头失败" }; } + + public async Task<(string userId, string userRealName )> GetUserIdByCamera(string cameraAddress) + { + var camerasResp = await GetCameras(cameraAddress); + var camera = camerasResp.Result?.Records.FirstOrDefault(); + if (camera == null) return (string.Empty, string.Empty); + var location = new Points(camera.lon, camera.lat); + var db = _serviceProvider.GetRequiredService(); + var polygonDb = db.GetCollection(); + var polygons = polygonDb.FindAll(); + foreach (var polygon in polygons) + { + if (location.IsPointInsidePolygon(polygon)) + { + return (polygon.UserId, polygon.UserName); + } + } + + return (string.Empty, string.Empty); + } } \ No newline at end of file diff --git a/AutoDispathingWork/Utils/GpsUtlity.cs b/AutoDispathingWork/Utils/GpsUtlity.cs index 8d9be5f..d68c8f1 100644 --- a/AutoDispathingWork/Utils/GpsUtlity.cs +++ b/AutoDispathingWork/Utils/GpsUtlity.cs @@ -141,6 +141,19 @@ namespace AutoDispathingWork.Utils double[] gps = { tempLat, tempLon }; return gps; } + + public static Tuple BaiduToGaode(double bdLat, double bdLng) + { + double x = bdLng - 0.0065; + double y = bdLat - 0.006; + double z = Math.Sqrt(x * x + y * y) - 0.00002 * Math.Sin(y * Math.PI); + double theta = Math.Atan2(y, x) - 0.000003 * Math.Cos(x * Math.PI); + double ggLng = z * Math.Cos(theta); + double ggLat = z * Math.Sin(theta); + + return Tuple.Create(ggLat, ggLng); + } + /// /// gps84转为bd09 diff --git a/AutoDispathingWork/Utils/StaticServiceProvider.cs b/AutoDispathingWork/Utils/StaticServiceProvider.cs new file mode 100644 index 0000000..7b90306 --- /dev/null +++ b/AutoDispathingWork/Utils/StaticServiceProvider.cs @@ -0,0 +1,34 @@ +using LiteDB; +using WorkerService1.Domains; + +namespace AutoDispathingWork.Utils; + +public class StaticServiceProvider +{ + public static void SetServiceProvider(IServiceProvider serviceProvider) + { + Current = serviceProvider; + } + + private static IServiceProvider Current { get; set; } + + public static T GetRequiredService() + { + return Current.GetRequiredService(); + } + + public static T? GetService() + { + return Current.GetService(); + } + + public static ILiteCollection GetLogDb() + { + return Current.GetRequiredService().GetCollection(); + } + + public static ILogger GetLogger(string methodName) + { + return Current.GetRequiredService().CreateLogger(methodName); + } +} \ No newline at end of file diff --git a/AutoDispathingWork/Utils/Utilities.cs b/AutoDispathingWork/Utils/Utilities.cs index 8c46082..8642d08 100644 --- a/AutoDispathingWork/Utils/Utilities.cs +++ b/AutoDispathingWork/Utils/Utilities.cs @@ -1,4 +1,7 @@ -using WorkerService1.Domains; +using GeoAPI.Geometries; +using NetTopologySuite.Geometries; +using WorkerService1.Domains; +using Polygon = WorkerService1.Domains.Polygon; namespace WorkerService1.Utils; @@ -6,34 +9,27 @@ public static class Utilities { public static bool IsPointInsidePolygon(this Points point, Polygon polygon) { - // 使用射线交叉法判断点是否在多边形内 - int count = 0; - double x0 = point.X; - double y0 = point.Y; - for (int i = 0; i < polygon.Points.Count; i++) + if (polygon.Points == null) return false; + var testPoint = new Coordinate(point.X, point.Y); + foreach (var points in polygon.Points) { - var currentPolygon = polygon.Points[i]; - for (int i2 = 0; i2 < currentPolygon.Count; i2++) - { - int next = (i2 + 1) % currentPolygon.Count; - int prev = (i2 - 1 + currentPolygon.Count) % currentPolygon.Count; - double x1 = currentPolygon[next].X; - double y1 = currentPolygon[next].Y; - double x2 = currentPolygon[prev].X; - double y2 = currentPolygon[prev].Y; - if (((y1 > y0) && (y2 <= y0)) || ((y2 > y0) && (y1 <= y0))) - { - double intersection = (x1 - x2) * (y0 - y2) / (y1 - y2) + x2; - if (x0 < intersection) - { - count++; - } - } - } - - if (count % 2 == 1) return true; + var polygonPoints = points.Select(x => new Coordinate(x.X, x.Y)).ToArray(); + var isInside = IsPointInsidePolygon(testPoint, polygonPoints); + if (isInside) return true; } return false; } + + + public static bool IsPointInsidePolygon(Coordinate testPoint, Coordinate[] polygonPoints) + { + var geometryFactory = new GeometryFactory(); + var testPointGeom = geometryFactory.CreatePoint(testPoint); + + var linearRing = new LinearRing(polygonPoints.Append(polygonPoints.First()).ToArray()); + var polygon = geometryFactory.CreatePolygon(linearRing); + + return polygon.Intersects(testPointGeom); + } } \ No newline at end of file diff --git a/AutoDispathingWork/Worker.cs b/AutoDispathingWork/Worker.cs index 3db89c0..65b5fc6 100644 --- a/AutoDispathingWork/Worker.cs +++ b/AutoDispathingWork/Worker.cs @@ -1,4 +1,5 @@ using Microsoft.Extensions.Options; +using WorkerService1.Domains; using WorkerService1.Dto.Configuration; using WorkerService1.Services; @@ -10,7 +11,7 @@ public class Worker : BackgroundService private readonly SpiderServices _spiderServices; private readonly IServiceProvider _serviceProvider; - public Worker(ILogger logger,IServiceProvider serviceProvider, SpiderServices spiderServices) + public Worker(ILogger logger, IServiceProvider serviceProvider, SpiderServices spiderServices) { _logger = logger; _serviceProvider = serviceProvider; @@ -21,24 +22,26 @@ public class Worker : BackgroundService { while (!stoppingToken.IsCancellationRequested) { + using var scope = _serviceProvider.CreateScope(); + var settingServices = scope.ServiceProvider.GetRequiredService(); + var options = settingServices.GetClientOptions(); if (_logger.IsEnabled(LogLevel.Information)) { - _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now); + _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now.LocalDateTime); } try { - await Handle(); + if (options.DispatchingRunning) + await Handle(); } catch (Exception e) { - _logger.LogError("执行控制器发生错误,错误信息:ex{}", e.StackTrace); + $"执行控制器发生错误,错误信息:ex{e.StackTrace}".Error(); } finally { - using var scope = _serviceProvider.CreateScope(); - var options = scope.ServiceProvider.GetRequiredService>(); - await Task.Delay(options.CurrentValue.Delay, stoppingToken); + await Task.Delay(options.Delay, stoppingToken); } } } @@ -54,15 +57,24 @@ public class Worker : BackgroundService { //处理逻辑 //1.查询角色是 城管?的用户 - var users = await _spiderServices.GetUsers(); - var cityManager = users.Result?.Records; - if (cityManager?.Any() ?? false) + // var users = await _spiderServices.GetUsers(); + // var cityManager = users.Result?.Records; + // if (cityManager?.Any() ?? false) + // { + foreach (var item in needDispose) { - foreach (var item in needDispose) + //2.进行派单操作 + var result = + await _spiderServices.DispatchTask(item.caseNumber, item.address, item.typeCode); + if (result.IsSuccess) { - //2.进行派单操作 - var result = - await _spiderServices.DispatchTask(item.caseNumber, cityManager.First().Id, item.typeCode); + var message = $"成功派发任务,任务编号:{item.caseNumber},任务地址:{item.address},任务类型:{item.typeCode}"; + message.Info(); + } + else + { + var message = $"派发任务失败,错误信息:{result.Message}"; + message.Error(); } } } diff --git a/AutoDispathingWork/appsettings.json b/AutoDispathingWork/appsettings.json index 877a046..12c6ea4 100644 --- a/AutoDispathingWork/appsettings.json +++ b/AutoDispathingWork/appsettings.json @@ -17,6 +17,8 @@ "GetTaskApi": "api/megcity/v1/events/queryByWaterFall", "GetUserApi": "api/galaxy/v1/auth/users/query", "DiposeOrder": "api/megcity/v1/events/dispatch/{0}", - "CloseFileApi": "api/megcity/v1/events/pass" + "CloseFileApi": "api/megcity/v1/events/pass", + "GetCamerasApi": "api/galaxy/v1/device/cameras:search", + "IsRunning": false } } diff --git a/TestProject1/GlobalUsings.cs b/TestProject1/GlobalUsings.cs new file mode 100644 index 0000000..ab67c7e --- /dev/null +++ b/TestProject1/GlobalUsings.cs @@ -0,0 +1 @@ +global using Microsoft.VisualStudio.TestTools.UnitTesting; \ No newline at end of file diff --git a/TestProject1/TestProject1.csproj b/TestProject1/TestProject1.csproj new file mode 100644 index 0000000..23933e3 --- /dev/null +++ b/TestProject1/TestProject1.csproj @@ -0,0 +1,24 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + + + + + diff --git a/TestProject1/UnitTest1.cs b/TestProject1/UnitTest1.cs new file mode 100644 index 0000000..c8816f8 --- /dev/null +++ b/TestProject1/UnitTest1.cs @@ -0,0 +1,38 @@ +using NetTopologySuite.Geometries; +using NetTopologySuite.Operation.Overlay; +using WorkerService1.Domains; +using WorkerService1.Utils; +using Polygon = WorkerService1.Domains.Polygon; + +namespace TestProject1; + +[TestClass] +public class UnitTest1 +{ + [TestMethod] + public void TestMethod1() + { + Points points = new Points(121.43779625955115, 31.26871446396198); + Polygon polygon = new Polygon() + { + Name = "", + Points = new List> + { + new List + { + new(121.435776, 31.269835), + new(121.435361, 31.268672), + new Points(121.435854, 31.267829), + new Points(121.439541, 31.268048), + new Points(121.439324, 31.269312), + } + } + }; + + var res = Utilities.IsPointInsidePolygon(points, polygon); + + + } + + +} \ No newline at end of file