/// <summary>
        /// 获取桩最后一次充电记录信息
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        private string getDJZMData(HttpContext context)
        {
            string ret          = null;
            var    message      = new JsonMessage <ChargePileDetailInfo>();
            var    chargPileBll = new ChargPileBll();
            var    id           = context.Request.Params["zhuanid"];

            if (string.IsNullOrEmpty(id))
            {
                return(ret);
            }
            var zhuanid = int.Parse(id);

            try
            {
                var dt   = chargPileBll.FindByChargePileDetailInfo(zhuanid);
                var list = ConvertHelper <ChargePileDetailInfo> .ConvertToList(dt);

                message.Rows            = list;
                message.Status          = 1;
                message.Msg             = "返回成功";
                message.JsExecuteMethod = "ajaxSuccess_setChargePileInfo";
                ret = _jss.Serialize(message);
            }
            catch (Exception e)
            {
                Log.Error(e);
            }
            return(ret);
        }
Пример #2
0
        public static string QueryChargePileInfo(string chargpileid)
        {
            ChargPileBll chargPileBll = new ChargPileBll();
            JsonMessage <ChargePileInfoParam> jsonMessage = new JsonMessage <ChargePileInfoParam>();
            string ret = null;

            if (string.IsNullOrEmpty(chargpileid))
            {
                return(null);
            }
            try
            {
                var dt   = chargPileBll.QueryByParam(chargpileid);
                var list = ConvertHelper <ChargePileInfoParam> .ConvertToList(dt);

                jsonMessage.Rows   = list;
                jsonMessage.Msg    = "返回成功";
                jsonMessage.Status = 1;
            }
            catch (Exception)
            {
                jsonMessage.Msg    = "返回失败";
                jsonMessage.Status = 0;
                throw;
            }
            ret = Jss.Serialize(jsonMessage);
            return(ret);
        }
Пример #3
0
 /// <summary>
 /// 获取充电桩
 /// </summary>
 /// <param name="context"></param>
 private void GetChargPile(HttpContext context)
 {
     try
     {
         int    page = 1, rows = 15, total = 0;
         string tmp = context.Request["page"].ToString();
         if (!string.IsNullOrEmpty(tmp))
         {
             page = int.Parse(tmp);
         }
         tmp = context.Request["rows"].ToString();
         if (!string.IsNullOrEmpty(tmp))
         {
             rows = int.Parse(tmp);
         }
         decimal                zhanbh        = decimal.Parse(context.Request["zhanbh"].ToString());
         ChargPileBll           cpbll         = new ChargPileBll();
         List <ChargPile>       personnelList = cpbll.GetChargPileList(zhanbh, page, rows, ref total);
         PageObject <ChargPile> pageO         = new PageObject <ChargPile>();
         pageO.total = total;
         pageO.rows  = personnelList;
         var str = jss.Serialize(pageO);
         context.Response.Write(str);
     }
     catch (Exception e)
     {
         Log.Error(e);
     }
 }
Пример #4
0
        /// <summary>
        /// 获取桩厂家
        /// </summary>
        /// <param name="context"></param>
        private void GetChangJia1(HttpContext context)
        {
            try
            {
                ChargPileBll cpbll = new ChargPileBll();
                DataTable    dt    = cpbll.QueryChangJia();
                var          list  = ConvertHelper <ChargPileTypes> .ConvertToList(dt);

                var str = jss.Serialize(list);
                context.Response.Write(str);
            }
            catch (Exception e)
            {
                Log.Error(e);
            }
        }
Пример #5
0
        /// <summary>
        /// 根据桩厂家获取桩型号
        /// </summary>
        /// <param name="context"></param>
        private void GetXingHao1(HttpContext context)
        {
            try
            {
                ChargPileBll cpbll = new ChargPileBll();
                string       cj    = context.Request["cj"].ToString();
                DataTable    dt    = cpbll.QueryXHBYCJ(cj);
                var          list  = ConvertHelper <ChargPileTypes> .ConvertToList(dt);

                var str = jss.Serialize(list);
                context.Response.Write(str);
            }
            catch (Exception e)
            {
                Log.Error(e);
            }
        }
Пример #6
0
        /// <summary>
        /// 获取桩厂家
        /// </summary>
        /// <param name="context"></param>
        private void GetChangJia(HttpContext context)
        {
            try
            {
                ChargPileBll cpbll = new ChargPileBll();
                DataTable    dt    = cpbll.QueryChangJia();
                var          list  = ConvertHelper <ChargPileTypes> .ConvertToList(dt);

                PageObject <ChargPileTypes> pageO = new PageObject <ChargPileTypes>();
                pageO.total = list.Count;
                pageO.rows  = list;
                var str = jss.Serialize(pageO);
                context.Response.Write(str);
            }
            catch (Exception e)
            {
                Log.Error(e);
            }
        }
Пример #7
0
        /// <summary>
        /// 查询充电桩总数量
        /// </summary>
        /// <returns></returns>
        public string FindByChargePileCount()
        {
            string ret          = null;
            var    message      = new JsonMessage <string>();
            var    chargpilebll = new ChargPileBll();

            try
            {
                var count = chargpilebll.FindByChargePileCount();
                message.Total           = count;
                message.Status          = 1;
                message.JsExecuteMethod = "ajaxsuccess_setChargePileCount";
                ret = _jss.Serialize(message);
            }
            catch (Exception e)
            {
                Log.Error(e);
            }
            return(ret);
        }
Пример #8
0
        /// <summary>
        /// 根据充电站获取分支箱
        /// </summary>
        /// <param name="context"></param>
        private void GetBranch(HttpContext context)
        {
            try
            {
                string       zhanbh = context.Request["zhanbh"].ToString();
                ChargPileBll cpbll  = new ChargPileBll();
                DataTable    dt     = cpbll.QueryBranch(zhanbh);
                var          list   = ConvertHelper <Branch> .ConvertToList(dt);

                PageObject <Branch> pageO = new PageObject <Branch>();
                pageO.total = list.Count;
                pageO.rows  = list;
                var str = jss.Serialize(pageO);
                context.Response.Write(str);
            }
            catch (Exception e)
            {
                Log.Error(e);
            }
        }
Пример #9
0
        /// <summary>
        /// 根据桩型号获取桩类型
        /// </summary>
        /// <param name="context"></param>
        private void GetLeiXing(HttpContext context)
        {
            try
            {
                ChargPileBll cpbll = new ChargPileBll();
                string       xh    = context.Request["xh"].ToString();
                string       cj    = context.Request["cj"].ToString();
                DataTable    dt    = cpbll.QueryLXBYXH(xh, cj);
                var          list  = ConvertHelper <ChargPileTypes> .ConvertToList(dt);

                PageObject <ChargPileTypes> pageO = new PageObject <ChargPileTypes>();
                pageO.total = list.Count;
                pageO.rows  = list;
                var str = jss.Serialize(pageO);
                context.Response.Write(str);
            }
            catch (Exception e)
            {
                Log.Error(e);
            }
        }
Пример #10
0
        public static string ChargePileCurrentTime(string chargpileid)
        {
            var    message = new InvokeMessage <PointCfgItem>();
            string ret;
            int    id;

            if (!string.IsNullOrEmpty(chargpileid))
            {
                id = int.Parse(chargpileid);
            }
            else
            {
                message.Status = 2;
                message.Msg    = "数据为空!";
                ret            = Jss.Serialize(message);
                return(ret);
            }

            var zhuanType  = string.Empty;
            var chargepile = new ChargPileBll();
            var dt         = chargepile.FindByChargePileType(id);

            if (dt.Rows.Count <= 0)
            {
            }
            else
            {
                zhuanType = dt.Rows[0]["piletypeid"].ToString();
            }
            var jsonSetting = RequestChargePileCurrentTimeSetting(chargpileid);
            var c           = new RpcClient {
                RpcUrl = Url
            };
            var req = JsonConvert.DeserializeObject <JsonRequest>(jsonSetting);


            try
            {
                Log.Debug("查询接口之前时间:" + DateTime.Now);
                var resp = c.Invoke(req);
                Log.Debug("查询接口之后时间:" + DateTime.Now);
                var success  = resp.Success;
                var messages = resp.Message;
                switch (success)
                {
                case true:
                    var so       = JsonConvert.SerializeObject(resp, Formatting.Indented);
                    var json     = JObject.Parse(so); //创建JSON对象
                    var listItem = JsonConvertToList(json);
                    Log.Debug("转换接口数据时间:" + DateTime.Now);
                    message.Current = GetCurrent(zhuanType, listItem);         //获取电流的值和范围
                    Log.Debug("获取电流时间:" + DateTime.Now);
                    message.Voltage = GetVoltage(zhuanType, listItem);         //获取电压表的值和范围
                    Log.Debug("获取电压时间:" + DateTime.Now);
                    var cfgList = IsHavePointCfgAndGatItemTable(id, listItem); //判断接口数据是否存在于PointCfg和GatItem里
                    Log.Debug("判断1时间:" + DateTime.Now);
                    var warnlist = IsHaveWarnRec(cfgList);                     //判断接口数据是否存在于WarnRec表里
                    Log.Debug("判断2时间:" + DateTime.Now);
                    message.Rows   = warnlist;
                    message.Status = 3;
                    message.Msg    = "返回成功";
                    ret            = Jss.Serialize(message);
                    Log.Debug("返回时间:" + DateTime.Now);
                    return(ret);

                case false:
                    message.Status = 0;
                    message.Msg    = messages;
                    ret            = Jss.Serialize(message);
                    return(ret);
                }
            }
            catch (Exception)
            {
            }
            message.Status = 0;
            message.Msg    = "返回失败";
            ret            = Jss.Serialize(message);
            return(ret);
        }
Пример #11
0
        /// <summary>
        /// 添加充电桩
        /// </summary>
        /// <param name="context"></param>
        private void AddChargPile(HttpContext context)
        {
            try
            {
                ChargPileBll cpbll        = new ChargPileBll();
                int          BOX_ID       = int.Parse(context.Request["BOX_ID"].ToString());
                string       CHANGJIAO_BH = context.Request["CHANGJIAO_BH"].ToString();
                string       YUNXING_BH   = context.Request["YUNXING_BH"].ToString();
                DataTable    dt           = cpbll.QueryPileByYXBH(YUNXING_BH);
                if (dt.Rows.Count > 0)
                {
                    context.Response.Write("{\"success\":false,\"msg\":\"运行编号已存在!\"}");
                    return;
                }
                string   CHANGJIA     = context.Request["CHANGJIA"].ToString();
                string   ZHUANGXING_H = context.Request["ZHUANGXING_H"].ToString();
                string   ZHUANGLEI_X  = context.Request["ZHUANGLEI_X"].ToString();
                string   ZHUANGTAI    = context.Request["ZHUANGTAI"].ToString();
                string   sj           = context.Request["TOUYOU_SJ"] ?? "";
                DateTime TOUYOU_SJ    = new DateTime();
                if (sj.Length > 0)
                {
                    TOUYOU_SJ = DateTime.Parse(sj);
                }
                ChargPile chargpile = new ChargPile();
                chargpile.BOX_ID       = BOX_ID;
                chargpile.CHANGJIAO_BH = CHANGJIAO_BH;
                chargpile.YUNXING_BH   = YUNXING_BH;
                chargpile.CHANGJIA     = CHANGJIA;
                chargpile.ZHUANGXING_H = ZHUANGXING_H;
                chargpile.ZHUANGLEI_X  = ZHUANGLEI_X;
                chargpile.ZHUANGTAI    = ZHUANGTAI;
                chargpile.TOUYOU_SJ    = TOUYOU_SJ;

                cpbll.AddChargPile(chargpile);

                decimal zhanbh = decimal.Parse(BOX_ID.ToString().Substring(0, 3));

                //保存桩厂家和装类型到充电站表里
                DataTable     dtable = csbll.QueryTypes(zhanbh);
                List <string> listcj = new List <string>();
                List <string> listlx = new List <string>();

                for (int i = 0; i < dtable.Rows.Count; i++)
                {
                    if (listcj.Count <= 0)
                    {
                        listcj.Add(dtable.Rows[i]["CHANGJIA"].ToString());
                    }
                    else
                    {
                        for (int j = 0; j < listcj.Count; j++)
                        {
                            if (listcj[j] == dtable.Rows[i]["CHANGJIA"].ToString())
                            {
                                break;
                            }
                            if (j == listcj.Count - 1)
                            {
                                listcj.Add(dtable.Rows[i]["CHANGJIA"].ToString());
                            }
                        }
                    }
                }
                for (int i = 0; i < dtable.Rows.Count; i++)
                {
                    if (listlx.Count <= 0)
                    {
                        listlx.Add(dtable.Rows[i]["ZHUANGLEI_X"].ToString());
                    }
                    else
                    {
                        for (int j = 0; j < listlx.Count; j++)
                        {
                            if (listlx[j] == dtable.Rows[i]["ZHUANGLEI_X"].ToString())
                            {
                                break;
                            }
                            if (j == listlx.Count - 1)
                            {
                                listlx.Add(dtable.Rows[i]["ZHUANGLEI_X"].ToString());
                            }
                        }
                    }
                }

                string cj  = "";
                string zlx = "";

                for (int i = 0; i < listcj.Count; i++)
                {
                    cj += listcj[i].ToString();
                    if (i < listcj.Count - 1)
                    {
                        cj += ",";
                    }
                }
                for (int i = 0; i < listlx.Count; i++)
                {
                    zlx += listlx[i].ToString();
                    if (i < listlx.Count - 1)
                    {
                        zlx += ",";
                    }
                }
                ChargStation cstion = new ChargStation();
                cstion.ZhuangLeiX   = zlx;
                cstion.ZhuangChangJ = cj;
                cstion.ZhanBh       = zhanbh;
                csbll.SaveZhan(cstion);


                //操作日志
                string name = "";
                if (null != context.Session[Constant.LoginUser])
                {
                    name = (context.Session[Constant.LoginUser] as Employer ?? new Employer()).Name;
                }
                else
                {
                    context.Response.Write("{\"success\":true,\"msg\":\"保存成功!\"}");
                }
                new OprLogBll().Add(new OprLog()
                {
                    Operator   = name,
                    OprSrc     = "保存充电桩",
                    OperResult = "成功",
                    TargetDev  = BOX_ID,
                    LogDate    = DateTime.Now
                });
                context.Response.Write("{\"success\":true,\"msg\":\"保存成功!\"}");
            }
            catch (Exception e)
            {
                Log.Error(e);
                context.Response.Write("{\"success\":false,\"msg\":\"保存失败!\"}");
            }
        }
Пример #12
0
        /// <summary>
        /// 根据桩id删除充电桩
        /// </summary>
        /// <param name="context"></param>
        private void DelChargPile(HttpContext context)
        {
            try
            {
                string       chargPileId = context.Request["pileid"].ToString();
                ChargPileBll cpbll       = new ChargPileBll();
                cpbll.DelChargPile(chargPileId);


                decimal zhanbh = decimal.Parse(chargPileId.ToString().Substring(0, 3));

                //保存桩厂家和装类型到充电站表里
                DataTable     dtable = csbll.QueryTypes(zhanbh);
                List <string> listcj = new List <string>();
                List <string> listlx = new List <string>();

                for (int i = 0; i < dtable.Rows.Count; i++)
                {
                    if (listcj.Count <= 0)
                    {
                        listcj.Add(dtable.Rows[i]["CHANGJIA"].ToString());
                    }
                    else
                    {
                        for (int j = 0; j < listcj.Count; j++)
                        {
                            if (listcj[j] == dtable.Rows[i]["CHANGJIA"].ToString())
                            {
                                break;
                            }
                            if (j == listcj.Count - 1)
                            {
                                listcj.Add(dtable.Rows[i]["CHANGJIA"].ToString());
                            }
                        }
                    }
                }
                for (int i = 0; i < dtable.Rows.Count; i++)
                {
                    if (listlx.Count <= 0)
                    {
                        listlx.Add(dtable.Rows[i]["ZHUANGLEI_X"].ToString());
                    }
                    else
                    {
                        for (int j = 0; j < listlx.Count; j++)
                        {
                            if (listlx[j] == dtable.Rows[i]["ZHUANGLEI_X"].ToString())
                            {
                                break;
                            }
                            if (j == listlx.Count - 1)
                            {
                                listlx.Add(dtable.Rows[i]["ZHUANGLEI_X"].ToString());
                            }
                        }
                    }
                }

                string cj  = "";
                string zlx = "";

                for (int i = 0; i < listcj.Count; i++)
                {
                    cj += listcj[i].ToString();
                    if (i < listcj.Count - 1)
                    {
                        cj += ",";
                    }
                }
                for (int i = 0; i < listlx.Count; i++)
                {
                    zlx += listlx[i].ToString();
                    if (i < listlx.Count - 1)
                    {
                        zlx += ",";
                    }
                }
                ChargStation cstion = new ChargStation();
                cstion.ZhuangLeiX   = zlx;
                cstion.ZhuangChangJ = cj;
                cstion.ZhanBh       = zhanbh;
                csbll.SaveZhan(cstion);


                //操作日志
                string name = "";
                if (null != context.Session[Constant.LoginUser])
                {
                    name = (context.Session[Constant.LoginUser] as Employer ?? new Employer()).Name;
                }
                else
                {
                    context.Response.Write("{\"success\":true,\"msg\":\"删除成功!\"}");
                }
                new OprLogBll().Add(new OprLog()
                {
                    Operator   = name,
                    OprSrc     = "删除充电桩,桩id:" + chargPileId,
                    OperResult = "成功",
                    LogDate    = DateTime.Now
                });
                context.Response.Write("{\"success\":true,\"msg\":\"删除成功!\"}");
            }
            catch (Exception e)
            {
                Log.Error(e);
                context.Response.Write("{\"success\":false,\"msg\":\"删除失败!\"}");
            }
        }