/// <summary> /// 获取操作结果 /// </summary> /// <param name="opr_id"></param> /// <returns></returns> public string GetResult(string opr_id) { AmmeterSDK.MainApi api = new AmmeterSDK.MainApi(); List <Dictionary <string, object> > list = new List <Dictionary <string, object> >(); Dictionary <string, object> paramssMap = new Dictionary <string, object>(); paramssMap.Add("opr_id", opr_id); list.Add(paramssMap); var result = api.Request(AmmeterSDK.ApiUrl.OPRATIONSTATUS, list, false); return(result); }
public string AddCollectApi(string cid) { AmmeterSDK.MainApi api = new AmmeterSDK.MainApi(); List <Dictionary <string, object> > list = new List <Dictionary <string, object> >(); Dictionary <string, object> paramssMap = new Dictionary <string, object>(); paramssMap.Add("cid", cid); list.Add(paramssMap); var result = api.Request(AmmeterSDK.ApiUrl.COLLECTORADD, list, false); //写电表操作日志 return(result); }
public string AddAmmeterApi(string cid, string address) { AmmeterSDK.MainApi api = new AmmeterSDK.MainApi(); List <Dictionary <string, object> > list = new List <Dictionary <string, object> >(); Dictionary <string, object> paramssMap = new Dictionary <string, object>(); paramssMap.Add("cid", cid); paramssMap.Add("address", address); list.Add(paramssMap); var result = api.Request(AmmeterSDK.ApiUrl.AMMETERADD, list, false); //写电表操作日志 return(result); }
/// <summary> /// 拉闸合闸操作 /// </summary> /// <param name="cid"></param> /// <param name="address"></param> /// <param name="type"></param> /// <returns></returns> public static Result OpenCloseAmmeterApi(string cid, string address, string type) { Result r = new CommonClass.AmmeterApi.Result(); var opr_id = Utilities.CommonHelper.GetGuid; AmmeterSDK.MainApi api = new AmmeterSDK.MainApi(); List <Dictionary <string, object> > list = new List <Dictionary <string, object> >(); Dictionary <string, object> paramssMap = new Dictionary <string, object>(); paramssMap.Add("cid", cid); paramssMap.Add("address", address); paramssMap.Add("type", type); paramssMap.Add("time_out", "0"); paramssMap.Add("opr_id", opr_id); paramssMap.Add("must_online", true); list.Add(paramssMap); var result = api.Request(AmmeterSDK.ApiUrl.OPENCLOSEAMMETER, list, true); var data = Utilities.JsonHelper.JsonToDataTable(result); if (data.Rows.Count > 0) { var status = data.Rows[0]["status"].ToString(); if (status == "SUCCESS") { r.suc = true; r.result = "设置成功"; r.opr_id = opr_id; } else { r.suc = false; r.result = data.Rows[0]["error_msg"].ToString(); } } return(r); //写操作任务-异步返回会更新 //写电表操作日志 }
/// <summary> /// 拉闸合闸操作 /// </summary> /// <param name="cid"></param> /// <param name="address"></param> /// <param name="type"></param> /// <returns></returns> public string OpenCloseAmmeterApi(string cid, string address, string type) { AmmeterSDK.MainApi api = new AmmeterSDK.MainApi(); List <Dictionary <string, object> > list = new List <Dictionary <string, object> >(); Dictionary <string, object> paramssMap = new Dictionary <string, object>(); paramssMap.Add("cid", cid); paramssMap.Add("address", address); paramssMap.Add("type", type); paramssMap.Add("time_out", "0"); paramssMap.Add("opr_id", CommonHelper.GetGuid); paramssMap.Add("must_online", true); list.Add(paramssMap); var result = api.Request(AmmeterSDK.ApiUrl.OPENCLOSEAMMETER, list, true); //写操作任务-异步返回会更新 //写电表操作日志 return(result); }
public static bool CheckCollectApi(string cid) { AmmeterSDK.MainApi api = new AmmeterSDK.MainApi(); List <Dictionary <string, object> > list = new List <Dictionary <string, object> >(); Dictionary <string, object> paramssMap = new Dictionary <string, object>(); paramssMap.Add("cid", cid); list.Add(paramssMap); var result = api.Request(AmmeterSDK.ApiUrl.COLLECTORQUERY, list, false); var data = Utilities.JsonHelper.JsonToDataTable(result); if (data.Rows.Count > 0) { var status = data.Rows[0]["status"]; if (status.ToString() == "SUCCESS") { return(true); } } return(false); }
/// <summary> /// 设置电表电价 /// </summary> /// <param name="cid"></param> /// <param name="address"></param> /// <param name="price"></param> /// <returns></returns> public static Result AmmeterSetPrice(string cid, string address, decimal price) { Result r = new CommonClass.AmmeterApi.Result(); var opr_id = Utilities.CommonHelper.GetGuid; AmmeterSDK.MainApi api = new AmmeterSDK.MainApi(); List <Dictionary <string, object> > list = new List <Dictionary <string, object> >(); Dictionary <string, object> paramssMap = new Dictionary <string, object>(); paramssMap.Add("cid", cid); paramssMap.Add("address", address); paramssMap.Add("retry_times", "1"); paramssMap.Add("time_out", "0"); paramssMap.Add("opr_id", opr_id); paramssMap.Add("type", "12"); paramssMap.Add("params", new { p1 = price }); paramssMap.Add("must_online", true); list.Add(paramssMap); var result = api.Request(AmmeterSDK.ApiUrl.SETAMMETERDATE, list, true); var data = Utilities.JsonHelper.JsonToDataTable(result); if (data.Rows.Count > 0) { var status = data.Rows[0]["status"].ToString(); if (status == "SUCCESS") { r.suc = true; r.result = "提交成功"; r.opr_id = opr_id; } else { r.suc = false; r.result = data.Rows[0]["error_msg"].ToString(); } } return(r); }
/// <summary> /// 抄表 /// </summary> /// <param name="cid"></param> /// <param name="address"></param> /// <param name="type"></param> /// <returns></returns> public static Result ReadAmmeter(string cid, string address, string type) { Result r = new Result(); string opr_id = LeaRun.Utilities.CommonHelper.GetGuid; AmmeterSDK.MainApi api = new AmmeterSDK.MainApi(); List <Dictionary <string, object> > list = new List <Dictionary <string, object> >(); Dictionary <string, object> paramssMap = new Dictionary <string, object>(); paramssMap.Add("cid", cid); paramssMap.Add("address", address); paramssMap.Add("type", type); paramssMap.Add("time_out", "0"); paramssMap.Add("opr_id", opr_id); paramssMap.Add("must_online", true); list.Add(paramssMap); var result = api.Request(AmmeterSDK.ApiUrl.GETAMMETERMONEY, list, true); var data = LeaRun.Utilities.JsonHelper.JsonToDataTable(result); if (data.Rows.Count > 0) { var status = data.Rows[0]["status"].ToString(); if (status == "SUCCESS") { r.suc = true; r.result = "操作成功"; r.opr_id = opr_id; } else { r.suc = false; r.result = data.Rows[0]["error_msg"].ToString(); } } return(r); }