wanshenmean
15 小时以前 f288ccc545f8cc32bc922c96dfb3cab9a1f92ec6
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoRepository/IRobotStateRepository.cs
@@ -1,3 +1,5 @@
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseRepository;
using WIDESEAWCS_Model.Models;
namespace WIDESEAWCS_ITaskInfoRepository
@@ -10,7 +12,7 @@
    /// 复杂对象(RobotCrane、CurrentTask、数组等)在调用方使用强类型,
    /// 在此接口层面以 Dt_RobotState 实体为操作单位。
    /// </remarks>
    public interface IRobotStateRepository
    public interface IRobotStateRepository : IRepository<Dt_RobotState>
    {
        /// <summary>
        /// 根据 IP 地址获取机械手状态
@@ -31,10 +33,10 @@
        /// 安全更新机械手状态(乐观锁)
        /// </summary>
        /// <param name="ipAddress">设备 IP 地址</param>
        /// <param name="newState">新状态实体(RowVersion 会被更新)</param>
        /// <param name="expectedRowVersion">期望的行版本号(更新前的版本)</param>
        /// <param name="newState">新状态实体(Version 会自增)</param>
        /// <param name="expectedVersion">期望的版本号(更新前的版本)</param>
        /// <returns>是否更新成功;false 表示版本冲突或记录不存在</returns>
        bool TryUpdate(string ipAddress, Dt_RobotState newState, byte[] expectedRowVersion);
        bool TryUpdate(string ipAddress, Dt_RobotState newState, long expectedVersion);
        /// <summary>
        /// 将 Dt_RobotState 实体转换为 RobotSocketState 内存对象