/// <summary> /// 添加电表 /// </summary> /// <param name="cid"></param> /// <param name="address"></param> /// <returns></returns> public static Result AddAmmeterApi(string cid, string address) { Result r = new CommonClass.AmmeterApi.Result(); 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); //写电表操作日志 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 = "添加成功"; } 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 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="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); }