/// <summary> /// 更新分控的UID /// </summary> /// <param name="_0X29_In">数据</param> /// <returns></returns> public OperationResult UpdatedHost_0x29(SubControl_0x29_In _0X29_In) { var host = HostRepository.Entities.FirstOrDefault(m => m.RegPackage == _0X29_In.RegPackage); if (host == null) { return(new OperationResult(OperationResultType.QueryNull, $"分控所属主机:{_0X29_In.RegPackage} 不存在!")); } else { var sub = SubControlRepository.TrackEntities.FirstOrDefault(m => m.SubNum == _0X29_In.SubNum && m.LigthPoleOne.Host_Id == host.Id); if (sub == null) { return(new OperationResult(OperationResultType.QueryNull, $"主机:{_0X29_In.RegPackage} 分控:{_0X29_In.SubNum} 信息不存在")); } else { sub.UID = _0X29_In.UID; return(SubControlRepository.Update(sub) > 0 ? new OperationResult(OperationResultType.Success, $"主机:{_0X29_In.RegPackage} 分控:{_0X29_In.SubNum} UID更新成功!") : new OperationResult(OperationResultType.NoChanged, $"主机:{_0X29_In.RegPackage} 分控:{_0X29_In.SubNum} UID更新未发生改变!")); } } }
public IHttpActionResult Host_0x29([FromBody] SubControl_0x29_In data) => Json(SubControlService.TryCatchAction(m => { return(m.UpdatedHost_0x29(data)); }));