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()); }
public Basic.Framework.Web.BasicResponse EndRcallByRcallInfoList(EndRcallByRcallInfoListEequest request) { return(_R_CallService.EndRcallByRcallInfoList(request)); }
public BasicResponse EndRcallByRcallInfoList(EndRcallByRcallInfoListEequest request) { var responseStr = HttpClientHelper.Post(Webapi + "/v1/R_Call/EndRcallByRcallInfoList?token=" + Token, JSONHelper.ToJSONString(request)); return(JSONHelper.ParseJSONString <BasicResponse <List <R_CallInfo> > >(responseStr)); }
/// <summary>结束之前的历史记录和call /// /// </summary> /// <param name="item"></param> /// <param name="nowTime"></param> private static void EndLinkageHisAndCall(SysEmergencyLinkageInfo item, DateTime nowTime, bool ifUpdateRealTimeValue) { //结束之前的历史记录 var req12 = new EndByLinkageIdRequest { EndTime = nowTime, Id = item.Id }; EmergencyLinkHistoryService.EndByLinkageId(req12); //结束之前的rcall RCallInfoGetByMasterIDRequest req13 = new RCallInfoGetByMasterIDRequest(); req13.CallType = 1; if (item.MasterModelId != "0") { req13.MasterId = item.MasterModelId; } else { req13.MasterId = item.Id; } var res13 = RcallService.GetRCallInfoByMasterID(req13); var req14 = new EndRcallByRcallInfoListEequest { RcallInfo = res13.Data }; RcallService.EndRcallByRcallInfoList(req14); //结束之前的bcall BCallInfoGetByMasterIDRequest req15 = new BCallInfoGetByMasterIDRequest(); req15.CallType = 1; if (item.MasterModelId != "0") { req15.MasterId = item.MasterModelId; } else { req15.MasterId = item.Id; } var res15 = BcallService.GetBCallInfoByMasterID(req15); var req16 = new EndBcallByBcallInfoListRequest { Info = res15.Data }; BcallService.EndBcallByBcallInfoList(req16); if (ifUpdateRealTimeValue) { //更新实时状态 var req10 = new UpdateRealTimeStateRequest { LinkageId = item.Id, State = "0" }; SysEmergencyLinkageService.UpdateRealTimeState(req10); } }