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());
        }
Beispiel #2
0
 public Basic.Framework.Web.BasicResponse EndRcallByRcallInfoList(EndRcallByRcallInfoListEequest request)
 {
     return(_R_CallService.EndRcallByRcallInfoList(request));
 }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        /// <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);
            }
        }