|
|
|
@ -1,4 +1,5 @@ |
|
|
|
using System.Text.Json.Serialization; |
|
|
|
using System.Text.Json; |
|
|
|
|
|
|
|
using System.Text.Json.Serialization; |
|
|
|
|
|
|
|
|
|
|
|
namespace Common.Shared.Application.SafetyFirePro.ResponseDto |
|
|
|
namespace Common.Shared.Application.SafetyFirePro.ResponseDto |
|
|
|
{ |
|
|
|
{ |
|
|
|
@ -239,4 +240,402 @@ namespace Common.Shared.Application.SafetyFirePro.ResponseDto |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
#endregion 太阳宫看板-设备设施态势返回体 |
|
|
|
#endregion 太阳宫看板-设备设施态势返回体 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 太阳宫看板-风险管控可视化 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 1) 定义响应模型 |
|
|
|
|
|
|
|
public class FloorDto |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
[JsonPropertyName("id")] |
|
|
|
|
|
|
|
public int Id { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("name")] |
|
|
|
|
|
|
|
public string Name { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("floor_number")] |
|
|
|
|
|
|
|
public int FloorNumber { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("sort")] |
|
|
|
|
|
|
|
public int Sort { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("region_id")] |
|
|
|
|
|
|
|
public int RegionId { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("is_3d")] |
|
|
|
|
|
|
|
public int Is3d { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("jiaodu")] |
|
|
|
|
|
|
|
public int Jiaodu { get; set; } |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 四色图图层列表 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
public class FloorResDto |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
public List<FloorDto> Data { get; set; } = []; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion 太阳宫看板-风险管控可视化 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 太阳宫看板-隐患数据 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 根节点 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
public class RootReqDto |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 地图缩放系数 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("zoom")] |
|
|
|
|
|
|
|
public string Zoom { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 地图中心坐标 [经度,纬度] |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("center")] |
|
|
|
|
|
|
|
[JsonConverter(typeof(FlexibleCenterConverter))] |
|
|
|
|
|
|
|
public List<List<double>> Center { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 底图数据 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("changquArr")] |
|
|
|
|
|
|
|
public List<ChangquDto> ChangquArr { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 色块区域相关数据 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("seKualArr")] |
|
|
|
|
|
|
|
public List<SeKualDto> SeKualArr { get; set; } |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class ChangquDto |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
[JsonPropertyName("drawType")] |
|
|
|
|
|
|
|
public string DrawType { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("center")] |
|
|
|
|
|
|
|
[JsonConverter(typeof(FlexibleCenterConverter))] |
|
|
|
|
|
|
|
public List<List<double>> Center { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("imgurl")] |
|
|
|
|
|
|
|
public string ImgUrl { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("region_id")] |
|
|
|
|
|
|
|
public int RegionId { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("parent_id")] |
|
|
|
|
|
|
|
public int ParentId { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("name")] |
|
|
|
|
|
|
|
public string Name { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("point")] |
|
|
|
|
|
|
|
public List<List<double>> Point { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("id")] |
|
|
|
|
|
|
|
public int Id { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("monitor")] |
|
|
|
|
|
|
|
public List<MonitorDto> Monitor { get; set; } |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class MonitorDto |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
[JsonPropertyName("id")] |
|
|
|
|
|
|
|
public int Id { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("uid")] |
|
|
|
|
|
|
|
public int Uid { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("ubpid")] |
|
|
|
|
|
|
|
public int Ubpid { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("user_id")] |
|
|
|
|
|
|
|
public string UserId { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("enterprise_region_id")] |
|
|
|
|
|
|
|
public int EnterpriseRegionId { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("name")] |
|
|
|
|
|
|
|
public string Name { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("category_id")] |
|
|
|
|
|
|
|
public int? CategoryId { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("channel")] |
|
|
|
|
|
|
|
public string Channel { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("location")] |
|
|
|
|
|
|
|
public string Location { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("status")] |
|
|
|
|
|
|
|
public string Status { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("pull_url")] |
|
|
|
|
|
|
|
public string PullUrl { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("push_url")] |
|
|
|
|
|
|
|
public string PushUrl { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("content")] |
|
|
|
|
|
|
|
public string Content { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("created_at")] |
|
|
|
|
|
|
|
public string CreatedAt { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("updated_at")] |
|
|
|
|
|
|
|
public string UpdatedAt { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("deleted_at")] |
|
|
|
|
|
|
|
public string DeletedAt { get; set; } |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 色块区域相关数据 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
public class SeKualDto |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
///色块区域id |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("region_id")] |
|
|
|
|
|
|
|
public int RegionId { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 色块父区域id |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("parent_id")] |
|
|
|
|
|
|
|
public int ParentId { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("name")] |
|
|
|
|
|
|
|
public string Name { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 色块形状类型 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("drawType")] |
|
|
|
|
|
|
|
public string DrawType { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 色块名称坐标位置 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("textPoint")] |
|
|
|
|
|
|
|
public List<object> TextPoint { get; set; } // 有时是数字,有时是字符串 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 色块图像各顶点经纬度 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("center")] |
|
|
|
|
|
|
|
[JsonConverter(typeof(FlexibleCenterConverter))] |
|
|
|
|
|
|
|
public List<List<double>> Center { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("gaodu_x")] |
|
|
|
|
|
|
|
public int GaoduX { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("gaodu_y")] |
|
|
|
|
|
|
|
public int GaoduY { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 色块id |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("id")] |
|
|
|
|
|
|
|
public int Id { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("monitor")] |
|
|
|
|
|
|
|
public List<MonitorDto> Monitor { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("ristType")] |
|
|
|
|
|
|
|
public RistTypeWrapper RistType { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("riskPointCount")] |
|
|
|
|
|
|
|
public List<RiskPointCountDto> RiskPointCount { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 风险等级颜色 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("color")] |
|
|
|
|
|
|
|
public string Color { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("sumCount")] |
|
|
|
|
|
|
|
public int SumCount { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[JsonPropertyName("dangerStatistics")] |
|
|
|
|
|
|
|
public DangerStatisticsDto DangerStatistics { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 相关危险作业数量 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("ticket_do_count")] |
|
|
|
|
|
|
|
public int TicketDoCount { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 相关应急物资数量 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("contingency_material_count")] |
|
|
|
|
|
|
|
public int ContingencyMaterialCount { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 相关消防设备数量 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("fire_equipment_count")] |
|
|
|
|
|
|
|
public int FireEquipmentCount { get; set; } |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class RistTypeWrapper |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 风险点总数 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("sumCount")] |
|
|
|
|
|
|
|
public int SumCount { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 各风险点类型数据 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("ristType")] |
|
|
|
|
|
|
|
public List<RistTypeDto> RistType { get; set; } |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class RistTypeDto |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 风险点类型id |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("id")] |
|
|
|
|
|
|
|
public int Id { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 风险点类型名称 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("name")] |
|
|
|
|
|
|
|
public string Name { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 风险点类型包含风险点数 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("count")] |
|
|
|
|
|
|
|
public int Count { get; set; } |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 风险 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
public class RiskPointCountDto |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 风险类型 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("name")] |
|
|
|
|
|
|
|
public string Name { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 风险统计数量 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("count")] |
|
|
|
|
|
|
|
public string Count { get; set; } |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 隐患统计 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
public class DangerStatisticsDto |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 年度隐患总数 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("sumDanger")] |
|
|
|
|
|
|
|
public int SumDanger { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 年度重大隐患数 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("majorDanger")] |
|
|
|
|
|
|
|
public int MajorDanger { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 年度一般隐患数 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("generalDanger")] |
|
|
|
|
|
|
|
public int GeneralDanger { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 当前隐患未整改完毕数 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("dangerNum")] |
|
|
|
|
|
|
|
public int DangerNum { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
|
|
/// 当前隐患逾期未整改完毕数 |
|
|
|
|
|
|
|
/// </summary> |
|
|
|
|
|
|
|
[JsonPropertyName("delay")] |
|
|
|
|
|
|
|
public int Delay { get; set; } |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public sealed class FlexibleCenterConverter : JsonConverter<List<List<double>>> |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
public override List<List<double>> Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
using var doc = JsonDocument.ParseValue(ref reader); |
|
|
|
|
|
|
|
var root = doc.RootElement; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (root.ValueKind != JsonValueKind.Array) |
|
|
|
|
|
|
|
return new List<List<double>>(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 空数组 -> [] |
|
|
|
|
|
|
|
if (root.GetArrayLength() == 0) |
|
|
|
|
|
|
|
return new List<List<double>>(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 判断第一项是数字还是数组 |
|
|
|
|
|
|
|
var first = root[0]; |
|
|
|
|
|
|
|
if (first.ValueKind == JsonValueKind.Number || first.ValueKind == JsonValueKind.String) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
// 一维: [x, y] 或 ["116.1","39.9"] -> [[x, y]] |
|
|
|
|
|
|
|
var list = new List<double>(root.GetArrayLength()); |
|
|
|
|
|
|
|
foreach (var e in root.EnumerateArray()) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (e.ValueKind == JsonValueKind.String) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (double.TryParse(e.GetString(), out var v)) list.Add(v); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else if (e.ValueKind == JsonValueKind.Number) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
list.Add(e.GetDouble()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return new List<List<double>> { list }; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else if (first.ValueKind == JsonValueKind.Array) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
// 二维: [[x1,y1],[x2,y2]] |
|
|
|
|
|
|
|
var outer = new List<List<double>>(root.GetArrayLength()); |
|
|
|
|
|
|
|
foreach (var inner in root.EnumerateArray()) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var pair = new List<double>(inner.GetArrayLength()); |
|
|
|
|
|
|
|
foreach (var e in inner.EnumerateArray()) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (e.ValueKind == JsonValueKind.String) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (double.TryParse(e.GetString(), out var v)) pair.Add(v); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else if (e.ValueKind == JsonValueKind.Number) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
pair.Add(e.GetDouble()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
outer.Add(pair); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return outer; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return new List<List<double>>(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public override void Write(Utf8JsonWriter writer, List<List<double>> value, JsonSerializerOptions options) |
|
|
|
|
|
|
|
=> JsonSerializer.Serialize(writer, value, options); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion 太阳宫看板-隐患数据 |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |