public Form2() { InitializeComponent(); RemoteDataGatherRpcDao.Current.RpcUrl = "http://wl715.mooo.com:90/PowerpileService/rpc/JsonRpcService.rpc"; //构建请求 JsonRequest req = new JsonRequest() { ClassType = "DataGatherRpc", Scope = RequestScope.Singleton, Method = "PushCommand" }; CmdRequest cmdreq = new CmdRequest() { ChargPileId = 12132, CmdType = CmdTaskType.Start.ToString(), CmdId = Guid.NewGuid().ToString() }; req.AddParam(cmdreq); var setting = new JsonSerializerSettings(); setting.DefaultValueHandling = DefaultValueHandling.Ignore; var timeConverter = new IsoDateTimeConverter(); timeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss.fff"; setting.Converters.Add(timeConverter); this.txtRequest.Text = JsonConvert.SerializeObject(req, Formatting.Indented, setting); }
/// <summary> /// 构建请求(查询充电桩状态) /// </summary> /// <param name="id">桩id</param> /// <returns></returns> public static string RequestChargePileStatesSetting(string id) { var req = new JsonRequest { ClassType = "MemeryDbDao", Scope = RequestScope.Singleton, Method = "QueryDt" }; var dic = new Dictionary <String, object> { { "PowerPileNo", id } }; req.AddParam(@"select * from OTH_PileStates where powerpileno=#PowerPileNo") .AddParam(dic); var setting = new JsonSerializerSettings { DefaultValueHandling = DefaultValueHandling.Ignore }; var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss.fff" }; setting.Converters.Add(timeConverter); var json = JsonConvert.SerializeObject(req, Formatting.Indented, setting); return(json); }
public Form2() { InitializeComponent(); //构建请求 var req = new JsonRequest { ClassType = "jDao", Scope = RequestScope.Singleton, Method = "QueryDt" }; var dic = new Dictionary <String, object> { { "PowerPileNo", "0000001" } }; req.AddParam(@"select * from powerpilestates where powerpileno=#PowerPileNo") .AddParam(dic); var setting = new JsonSerializerSettings { DefaultValueHandling = DefaultValueHandling.Ignore }; var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss.fff" }; setting.Converters.Add(timeConverter); txtRequest.Text = JsonConvert.SerializeObject(req, Formatting.Indented, setting); }
public jPageResponse GetPages(String pSql, int page, int rows, string sort = "", string order = "") { JsonRequest req = CreateRequest("GetPages"); req.AddParam(pSql).AddParam(order).AddParam(page).AddParam(rows).AddParam(sort); JsonResponse resp = Invoke(req); if (resp.Success) { var rtn = JsonConvert.DeserializeObject <jPageResponse>(JsonConvert.SerializeObject(resp.Data)); if (rtn.Rows != null) { rtn.Rows = JsonConvert.DeserializeObject <DataTable>(JsonConvert.SerializeObject(rtn.Rows), new NullableDataTableConverter()); } else { rtn.Rows = new DataTable(); } return(rtn); } else { //记录日志 return(new jPageResponse()); } }
/// <summary> /// 执行带有参数的查询语句 /// </summary> /// <param name="strSql"></param> /// <param name="dicParams"></param> /// <returns></returns> public DataTable QueryDt(string strSql, IDictionary <String, object> dicParams) { JsonRequest req = CreateRequest("OrgQueryDt"); req.AddParam(strSql); req.AddParam(dicParams ?? new Dictionary <String, object>()); JsonResponse resp = Invoke(req); if (resp.Success) { return(JsonConvert.DeserializeObject <DataTable>(JsonConvert.SerializeObject(resp.Data), new NullableDataTableConverter())); } else { //记录日志 return(new DataTable()); } }
/// <summary> /// 将当前内存数据保存为历史数据 /// </summary> /// <param name="CycleType">周期类型</param> /// <param name="p_Interval"></param> /// <returns></returns> public bool DumpMemeryDataToHis(String CycleType, int p_Interval) { JsonRequest req = CreateRequest("DumpMemeryDataToHis"); req.AddParam(CycleType).AddParam(p_Interval); JsonResponse resp = Invoke(req); if (!resp.Success) { throw new CodeAnywhereException(resp.Message); } return((bool)resp.Data); }
/// <summary> /// 从实时缓存区拉遥测数据 /// </summary> /// <param name="stationId">充电桩Id</param> /// <returns></returns> public YCCanData PullYCData(String stationId) { JsonRequest req = CreateRequest("PullYCData"); req.AddParam(stationId); JsonResponse resp = Invoke(req); if (!resp.Success) { throw new CodeAnywhereException(resp.Message); } return((YCCanData)resp.Data); }
/// <summary> /// 推遥测数据到实时缓存区 /// </summary> /// <param name="data">推送的数据</param> /// <returns></returns> public bool PushYCData(YCCanData data) { JsonRequest req = CreateRequest("PushYCData"); req.AddParam(data); JsonResponse resp = Invoke(req); if (!resp.Success) { throw new CodeAnywhereException(resp.Message); } return((bool)resp.Data); }
/// <summary> /// 查询命令响应结果 /// </summary> /// <param name="CmdId">命令Id</param> /// <returns></returns> public CmdRespose QueryCmdResponse(String CmdId) { JsonRequest req = CreateRequest("QueryCmdResponse"); req.AddParam(CmdId); JsonResponse resp = Invoke(req); if (!resp.Success) { throw new CodeAnywhereException(resp.Message); } return((CmdRespose)resp.Data); }
/// <summary> /// 查询命令响应结果 /// </summary> /// <param name="CmdId">命令Id</param> /// <returns></returns> public CmdRespose QueryCmdResponse(String CmdId) { // todo 未实现 JsonRequest req = CreateRequest("QueryCmdResponse"); req.AddParam(CmdId); JsonResponse resp = Invoke(req); return(new CmdRespose() { Message = resp.Message, Success = resp.Success, CmdId = CmdId });; }
/// <summary> /// 推遥测数据到实时缓存区 /// </summary> /// <param name="data">推送的数据</param> /// <returns></returns> public bool PushYCData(YCCanData data) { JsonRequest req = CreateRequest("PushYCData"); req.AddParam(data); JsonResponse resp = Invoke(req); if (resp.Success) { return(Convert.ToBoolean(resp.Data)); } else { //记录日志 return(false); } }
/// <summary> /// 放置控制命令到命令队列 /// </summary> /// <param name="data">推送的数据</param> /// <returns></returns> public bool PushCommand(CmdRequest data) { // todo 未实现 JsonRequest req = CreateRequest("PushCommand"); req.AddParam(data); JsonResponse resp = Invoke(req); if (resp.Success) { return(Convert.ToBoolean(resp.Data)); } else { //记录日志 return(false); } }
/// <summary> /// 查询命令响应结果 /// </summary> /// <param name="CmdId">命令Id</param> /// <returns></returns> public CmdRespose QueryCmdResponse(String CmdId) { // todo 未实现 JsonRequest req = CreateRequest("QueryCmdResponse"); req.AddParam(CmdId); JsonResponse resp = Invoke(req); if (resp.Success) { return(resp.Data as CmdRespose); } else { //记录日志 return(null); } }
/// <summary> /// 从实时缓存区拉遥测数据 /// </summary> /// <param name="stationId">充电桩Id</param> /// <returns></returns> public YCCanData PullYCData(String stationId) { // todo 未实现 JsonRequest req = CreateRequest("PullYCData"); req.AddParam(stationId); JsonResponse resp = Invoke(req); if (resp.Success) { return(resp.Data as YCCanData); } else { //记录日志 return(null); } }
/// <summary> /// 构造json请求 /// </summary> /// <param name="chargpileid"></param> /// <param name="cmdid"></param> /// <param name="type"></param> /// <returns></returns> public static JsonRequest SetJsonRequset(long chargpileid, string cmdid, string type) { var _type = type.Equals(CmdTaskType.Start.ToString()) ? CmdTaskType.Start.ToString() : CmdTaskType.Stop.ToString(); var request = new JsonRequest() { ClassType = "DataGatherRpc", Scope = RequestScope.Singleton, Method = "PushCommand" }; var cmdreq = new CmdRequest() { ChargPileId = chargpileid, CmdType = _type, CmdId = cmdid }; request.AddParam(cmdreq); return(request); }
/// <summary> /// 将当前内存数据保存为历史数据 /// </summary> /// <param name="stationId">充电桩Id</param> /// <returns></returns> public bool DumpMemeryDataToHis(String stationId) { // todo 未实现 // todo 未实现 JsonRequest req = CreateRequest("DumpMemeryDataToHis"); req.AddParam(stationId); JsonResponse resp = Invoke(req); if (resp.Success) { return(Convert.ToBoolean(resp.Data)); } else { //记录日志 return(false); } }
/// <summary> /// //构建请求(查询充电桩实时信息) /// </summary> /// <param name="id">桩id</param> /// <returns></returns> public static string RequestChargePileCurrentTimeSetting(string id) { var req = new JsonRequest { ClassType = "DataGatherRpc", Scope = RequestScope.Singleton, Method = "PullYCData" }; req.AddParam(id); var setting = new JsonSerializerSettings { DefaultValueHandling = DefaultValueHandling.Ignore }; var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss.fff" }; setting.Converters.Add(timeConverter); var json = JsonConvert.SerializeObject(req, Formatting.Indented, setting); return(json); }