| | |
| | | using WIDESEAWCS_Core; |
| | | using WIDESEAWCS_Core.BaseRepository; |
| | | using WIDESEAWCS_Model.Models; |
| | | |
| | | namespace WIDESEAWCS_ITaskInfoRepository |
| | |
| | | /// 复杂对象(RobotCrane、CurrentTask、数组等)在调用方使用强类型, |
| | | /// 在此接口层面以 Dt_RobotState 实体为操作单位。 |
| | | /// </remarks> |
| | | public interface IRobotStateRepository |
| | | public interface IRobotStateRepository : IRepository<Dt_RobotState> |
| | | { |
| | | /// <summary> |
| | | /// 根据 IP 地址获取机械手状态 |
| | |
| | | /// 安全更新机械手状态(乐观锁) |
| | | /// </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 内存对象 |