/// <summary> /// 安装位置更新 /// </summary> /// <param name="PositionRequest"></param> /// <returns></returns> public BasicResponse UpdatePosition(PositionUpdateRequest PositionRequest) { BasicResponse Result = new BasicResponse(); Jc_WzInfo item = PositionRequest.PositionInfo; PositionCacheGetByKeyRequest positionCacheRequest = new PositionCacheGetByKeyRequest(); positionCacheRequest.PositionId = item.WzID; var result = _PositionCacheService.GetPositionCacheByKey(positionCacheRequest); //增加判断 if (result.Data == null) { //缓存中存在此测点 Result.Code = 1; Result.Message = "当前更新的安装位置不存在!"; return(Result); } //保存数据库 var _jc_Wz = ObjectConverter.Copy <Jc_WzInfo, Jc_WzModel>(PositionRequest.PositionInfo); _Repository.UpdatePosition(_jc_Wz); //保存缓存 PositionCacheUpdateRequest UpdatePositionCacheRequest = new PositionCacheUpdateRequest(); UpdatePositionCacheRequest.PositionInfo = item; _PositionCacheService.UpdatePositionCache(UpdatePositionCacheRequest); return(Result); }
public BasicResponse UpdatePositionCache(PositionCacheUpdateRequest positionCacheRequest) { PositionCache.PositionCahceInstance.UpdateItem(positionCacheRequest.PositionInfo); return(new BasicResponse()); }