using System.ComponentModel;
namespace StandardScene.Signal.Model
{
///
/// 握手点配置。对应老地图点上的 SignalStop(SignalType + SignalParams)。
///
///
/// 站点 fields 若已填写同名键,扫车优先用站点字段,本表该站点不再生效。
/// SignalParams 按分号切分,各类型格式见 。
/// 列表主键展示为「站点号 + 类型」,同一站点建议只配一条。
///
[Category("握手点数据管理")]
[DisplayName("握手点配置列表")]
public class HandshakePointModel
{
/// 地图站点号,与车 PositionId(siteID / GetLastSite)对应。
[DisplayName("站点")]
public int Sit { get; set; }
///
/// 握手类型:JGControl 机构进出、
/// PointControl 销钉升降、
/// TimedCharging 定时充电、
/// RateFlowControl 区域限流。
/// 其它字符串会每 10s 打一次「未找到业务模块」日志。
///
[DisplayName("信号类型")]
public string SignalType { get; set; } = "JGControl";
///
/// 类型参数。示例:
/// JGControl 上线机构1;RequestIn / 上线机构1;Arrived / 第三段限流 缓存区-A-2-60,61;
/// PointControl UP1;下线机构1;
/// TimedCharging 300;95;20;
/// RateFlowControl 缓存区;A;2;60,61,62。
///
[DisplayName("信号参数")]
public string SignalParams { get; set; } = "";
}
}