智慧建筑第三方功能集成微服务,目的是聚集所有涉及到第三方厂商调用的功能,按照业务功能划分不同微服务
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

242 lines
6.2 KiB

using System.Text.Json.Serialization;
namespace Common.Shared.Application.SafetyFirePro.ResponseDto
{
#region 太阳宫看板-综合安全态势返回体
/// <summary>
/// 第三方风险点数据
/// </summary>
public class DangerRiskAreaResDto
{
/// <summary>
/// 获得单位风险点汇总数据
/// </summary>
[JsonPropertyName("existingRisks")]
public List<ProductionRiskStatsResDto>? ProductionRiskStats { get; set; }
/// <summary>
/// 隐患数据
/// </summary>
public List<DangerInfo>? DangerInfos { get; set; }
}
/// <summary>
/// 生产风险识别
/// </summary>
public class ProductionRiskStatsResDto
{
/// <summary>
/// 风险名称(如 "重大风险")
/// </summary>
[JsonPropertyName("name")]
public string Name { get; set; } //
/// <summary>
/// 风险数量
/// </summary>
[JsonPropertyName("count")]
public int Count { get; set; } //
/// <summary>
/// 颜色编码(如 "#ff0000")
/// </summary>
[JsonPropertyName("color")]
public string Color { get; set; } //
}
/// <summary>
/// 安全隐患信息列表
/// </summary>
public class DangerInfo
{
/// <summary>
/// 隐患状态
/// </summary>
public string? Status { get; set; } //隐患状态:0待核查,1待整改,2待验收,3待排查
/// <summary>
/// 隐患状态数量
/// </summary>
public int StatusCount { get; set; } = 0;
/// <summary>
/// 隐患等级数量
/// </summary>
public int DangerLevelCount { get; set; } = 0;
}
#endregion 太阳宫看板-综合安全态势返回体
#region 太阳宫看板-设备设施态势返回体
/// <summary>
/// 资产仪表盘
/// </summary>
public class AssetOverviewResDto
{
/// <summary>
/// 排序
/// </summary>
public int OrderBy { get; set; } = 1;
/// <summary>
/// 资产名字
/// </summary>
public string Name { get; set; } = default!;
/// <summary>
/// 资产总数
/// </summary>
public double TotalAssetCount { get; set; }
/// <summary>
/// 所有百分比的
/// </summary>
public double? TotalAssetCountGrowthRate { get; set; }
///// <summary>
///// 总资产数
///// </summary>
//public int TotalAssetCount { get; set; }
///// <summary>
///// 总资产数较上月增长百分比(如 5.2 表示增长 5.2%)
///// </summary>
//public double TotalAssetCountGrowthRate { get; set; }
///// <summary>
///// 总资产价值(单位:万元)
///// </summary>
//public double TotalAssetValue { get; set; }
///// <summary>
///// 总资产价值较上月增长百分比
///// </summary>
//public decimal TotalAssetValueGrowthRate { get; set; }
///// <summary>
///// 资产盘点进度(如 0.92 表示 92%)
///// </summary>
//public decimal InventoryProgressRate { get; set; }
///// <summary>
///// 资产分布楼层数
///// </summary>
//public int AssetFloorCoverage { get; set; }
///// <summary>
///// 在保资产数量
///// </summary>
//public int InsuredAssetCount { get; set; }
///// <summary>
///// 在保资产较上月减少百分比(如 -2.1 表示减少 2.1%)
///// </summary>
//public decimal InsuredAssetChangeRate { get; set; }
///// <summary>
///// 待维修资产数量
///// </summary>
//public int RepairPendingAssetCount { get; set; }
///// <summary>
///// 待维修资产较上月增长百分比
///// </summary>
//public decimal RepairPendingGrowthRate { get; set; }
///// <summary>
///// 本月折旧金额(单位:元)
///// </summary>
//public decimal DepreciationThisMonth { get; set; }
///// <summary>
///// 折旧金额较上月增长百分比
///// </summary>
//public decimal DepreciationGrowthRate { get; set; }
///// <summary>
///// 今日报警数量(待处理)
///// </summary>
//public int TodayAlarmCount { get; set; }
}
/// <summary>
/// 资产类型统计返回体
/// </summary>
public class AssetTypeResDto
{
/// <summary>
/// 类型名
/// </summary>
public string AssetType { get; set; } = default!;
/// <summary>
/// 数量
/// </summary>
public int AssetCount { get; set; } = 0;
}
/// <summary>
/// 折旧率对比
/// </summary>
public class AvgDepreciationResDto
{
/// <summary>
/// 设备名
/// </summary>
public string DeviceName { get; set; } = default!;
/// <summary>
/// 折旧率
/// </summary>
public double TotalAssetCount
{
get; set;
}
}
/// <summary>
/// 资产报警分析
/// </summary>
public class AssetAlarmTrendResDto
{
/// <summary>
/// 资产名字
/// </summary>
public string? AssetName { get; set; }
/// <summary>
/// 月份
/// </summary>
public int Monthly { get; set; }
/// <summary>
/// 资产数量
/// </summary>
public int AssetCount { get; set; } = 0;
}
/// <summary>
/// 合规证件预警
/// </summary>
public class IdCardAlarmResDto
{
/// <summary>
/// 证件名称
/// </summary>
public string CardName { get; set; } = default!;
/// <summary>
/// 有效期
/// </summary>
public DateTime ValidityPeriod { get; set; } = default!;
/// <summary>
/// 剩余天数
/// </summary>
public int RemainingDays { get; set; } = 0;
}
#endregion 太阳宫看板-设备设施态势返回体
}