151 lines
4.7 KiB
C#
Raw Normal View History

2025-04-16 23:51:27 +08:00
using FreeSql.DataAnnotations;
using JiShe.CollectBus.Common.Models;
2025-04-15 16:48:35 +08:00
using System;
2024-12-19 16:07:07 +08:00
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JiShe.CollectBus.Ammeters
{
2025-04-15 16:48:35 +08:00
public class AmmeterInfo: DeviceCacheBasicModel
2025-04-16 23:51:27 +08:00
{
/// <summary>
/// 关系映射标识用于ZSet的Member字段和Set的Value字段具体值可以根据不同业务场景进行定义
/// </summary>
[Column(IsIgnore = true)]
public override string MemberId => $"{FocusAddress}:{MeteringCode}";
2025-04-16 23:51:27 +08:00
/// <summary>
/// ZSet排序索引分数值具体值可以根据不同业务场景进行定义例如时间戳
/// </summary>
[Column(IsIgnore = true)]
public override long ScoreValue => ((long)FocusId << 32) | (uint)DateTime.Now.Ticks;
/// <summary>
/// 电表名称
/// </summary>
2024-12-19 16:07:07 +08:00
public string Name { get; set; }
2025-04-18 17:46:24 +08:00
/// <summary>
/// 集中器地址
/// </summary>
2024-12-19 16:07:07 +08:00
public string Address { get; set; }
/// <summary>
/// 集中器区域代码
/// </summary>
2024-12-19 16:07:07 +08:00
public string AreaCode { get; set; }
2024-12-19 16:07:07 +08:00
/// <summary>
/// 电表类别 1单相、2三相三线、3三相四线,
/// 07协议 开合闸指令(1A开闸断电,1C单相表合闸,1B多相表合闸) 645 2007 表
/// 97协议//true(合闸);false(跳闸) 545 1997 没有单相多相 之分 "true" ? "9966" : "3355"
/// </summary>
public int TypeName { get; set; }
2024-12-19 16:07:07 +08:00
/// <summary>
/// 跳合闸状态字段: 0 合闸1 跳闸
/// 电表TripState 0 合闸-通电, 1 断开、跳闸);
/// </summary>
public int TripState { get; set; }
2024-12-19 16:07:07 +08:00
/// <summary>
/// 规约 -电表default(30) 197协议3007协议
/// </summary>
public int? Protocol { get; set; }
2024-12-19 16:07:07 +08:00
/// <summary>
/// 一个集中器下的[MeteringCode]必须唯一。 PN
/// </summary>
public int MeteringCode { get; set; }
2024-12-19 16:07:07 +08:00
/// <summary>
/// 电表通信地址
/// </summary>
public string AmmerterAddress { get; set; }
2024-12-19 16:07:07 +08:00
/// <summary>
/// 波特率 default(2400)
/// </summary>
public int Baudrate { get; set; }
2024-12-19 16:07:07 +08:00
/// <summary>
/// MeteringPort 端口就几个可以枚举。
/// </summary>
public int MeteringPort { get; set; }
2024-12-19 16:07:07 +08:00
/// <summary>
/// 电表密码
/// </summary>
public string Password { get; set; }
2024-12-19 16:07:07 +08:00
/// <summary>
/// 采集时间间隔(分钟如15)
/// </summary>
public int TimeDensity { get; set; }
2024-12-19 16:07:07 +08:00
/// <summary>
2025-03-14 14:24:38 +08:00
/// 该电表方案下采集项JSON格式["0D_80","0D_80"]
2024-12-19 16:07:07 +08:00
/// </summary>
public string ItemCodes { get; set; }
2024-12-19 16:07:07 +08:00
/// <summary>
/// State表状态:
/// 0新装未下发1运行(档案下发成功时设置状态值1) 2暂停, 100销表销表后是否重新启用
/// 特定State -1 已删除
/// </summary>
public int State { get; set; }
2024-12-19 16:07:07 +08:00
/// <summary>
/// 是否自动采集(0:主动采集1自动采集)
/// </summary>
public int AutomaticReport { get; set; }
2024-12-19 16:07:07 +08:00
/// <summary>
/// 该电表方案下采集项编号
/// </summary>
public string DataTypes { get; set; }
2024-12-19 16:07:07 +08:00
/// <summary>
/// 品牌型号
/// </summary>
public string BrandType { get; set; }
2024-12-19 16:07:07 +08:00
/// <summary>
/// 采集器编号
/// </summary>
public string GatherCode { get; set; }
2024-12-19 16:07:07 +08:00
/// <summary>
2025-03-17 11:34:30 +08:00
/// 是否特殊表1是特殊电表
2024-12-19 16:07:07 +08:00
/// </summary>
public int Special { get; set; }
2024-12-19 16:07:07 +08:00
/// <summary>
/// 费率类型,单、多 (SingleRate :单费率单相表1多费率其他0 与TypeName字段无关)
/// SingleRate ? "单" : "复"
/// [SingleRate] --0 复费率 false 1 单费率 true 与PayPlanID保持一致
///对应 TB_PayPlan.Type: 1复费率2单费率
/// </summary>
public bool SingleRate { get; set; }
/// <summary>
/// 项目ID
/// </summary>
2024-12-19 16:07:07 +08:00
public int ProjectID { get; set; }
2025-03-12 14:57:42 +08:00
2025-03-21 11:48:31 +08:00
/// <summary>
/// 数据库业务ID
/// </summary>
public int DatabaseBusiID { get; set; }
2024-12-19 16:07:07 +08:00
/// <summary>
/// 是否异常集中器 0:正常1异常
/// </summary>
public int AbnormalState { get; set; }
2025-03-12 14:57:42 +08:00
public DateTime LastTime { get; set; }
2024-12-19 16:07:07 +08:00
}
}