/// <summary> /// 通过被控点和控制类型查询放电信息 //此方法在实时模块也在调用,目前框架不支持多线程同时调用同一服务,修改为不同的接口 20170425 /// </summary> /// <param name="wz"></param> /// <returns></returns> public static IList <Jc_JcsdkzInfo> QueryJCSDKZbyInf(int Type, string BkPoint) { //IJC_JCSDKZServiceInThread JCSDKZService = ServiceFactory.CreateService<IJC_JCSDKZServiceInThread>(); //return JCSDKZService.QueryJCSDKZbyInf(Type, BkPoint); //var req = new ManualCrossControlCacheGetByConditionRequest //{ // Predicate = a => a.Bkpoint == BkPoint && a.Type == Type && a.InfoState != InfoState.Delete //}; //var res = ManualCrossControlService.GetManualCrossControlByDynamicCondition(req); var req = new ManualCrossControlGetByTypeBkPointRequest { Type = Type, BkPoint = BkPoint }; var res = ManualCrossControlService.GetManualCrossControlByTypeBkPoint(req); if (!res.IsSuccess) { throw new Exception(res.Message); } return(res.Data); }
/// <summary> /// 通过类型、被控测点号查询手动/交叉控制 /// </summary> /// <param name="manualCrossControlCacheRequest"></param> /// <returns></returns> public BasicResponse <List <Jc_JcsdkzInfo> > GetManualCrossControlByTypeBkPoint(ManualCrossControlGetByTypeBkPointRequest ManualCrossControlRequest) { BasicResponse <List <Jc_JcsdkzInfo> > Result = new BasicResponse <List <Jc_JcsdkzInfo> >(); ManualCrossControlCacheGetByConditionRequest manualCrossControlCacheRequest = new ManualCrossControlCacheGetByConditionRequest(); manualCrossControlCacheRequest.Predicate = a => a.Bkpoint == ManualCrossControlRequest.BkPoint && a.Type == ManualCrossControlRequest.Type; var result = _ManualCrossControlCacheService.GetManualCrossControlCache(manualCrossControlCacheRequest); Result.Data = result.Data; return(Result); }