public BasicResponse <R_CallInfo> UpdateCall(R_CallUpdateRequest callRequest) { var callresponse = new BasicResponse <R_CallInfo>(); //判断缓存中是否存在 R_CallInfo oldR_CallInfo = null; RCallCacheGetByKeyRequest RCallCacheRequest = new RCallCacheGetByKeyRequest(); RCallCacheRequest.Id = callRequest.CallInfo.Id; oldR_CallInfo = _RCallCacheService.GetByKeyRCallCache(RCallCacheRequest).Data; if (oldR_CallInfo == null) { //缓存中存在此测点 callresponse.Code = 1; callresponse.Message = "当前更新的呼叫控制记录不存在!"; return(callresponse); } var _call = ObjectConverter.Copy <R_CallInfo, R_CallModel>(callRequest.CallInfo); _Repository.UpdateCall(_call); //写呼叫历史记录 AddR_PHJInfo(callRequest.CallInfo); //更新缓存 RCallCacheUpdateRequest RCallCacheUpdateRequest = new RCallCacheUpdateRequest(); RCallCacheUpdateRequest.RCallInfo = callRequest.CallInfo; _RCallCacheService.UpdateRCallCache(RCallCacheUpdateRequest); callresponse.Data = ObjectConverter.Copy <R_CallModel, R_CallInfo>(_call); return(callresponse); }
public BasicResponse EndRcallDbByRcallInfoList(EndRcallDbByRcallInfoListEequest request) { TransactionsManager.BeginTransaction(() => { foreach (var item in request.RcallInfo) { if (item.CallType == 1) { item.CallType = 2; var req = new R_CallUpdateRequest() { CallInfo = item }; var _call = ObjectConverter.Copy <R_CallInfo, R_CallModel>(item); _Repository.UpdateCall(_call); } } }); return(new BasicResponse()); }
public BasicResponse EndRcallByRcallInfoList(EndRcallByRcallInfoListEequest request) { //var dicInPar = new Dictionary<string, object>(); //dicInPar.Add("CallType", 2); //var dicPar = new Dictionary<string, Dictionary<string, object>>(); //foreach (var item in request.RcallInfo) //{ // if (item.CallType == 1) // { // dicPar.Add(item.Id, dicInPar); // } //} //var req4 = new R_CallUpdateProperitesRequest() //{ // updateItems = dicPar //}; //this.BachUpdateAlarmInfoProperties(req4); //var models = ObjectConverter.CopyList<R_CallInfo, R_CallModel>(request.RcallInfo); TransactionsManager.BeginTransaction(() => { foreach (var item in request.RcallInfo) { if (item.CallType == 1) { item.CallType = 2; //_Repository.UpdateCall(item); var req = new R_CallUpdateRequest() { CallInfo = item }; UpdateCall(req); } } }); return(new BasicResponse()); }