Пример #1
0
        /// <summary>
        /// 获取异常告警
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        private string FindByTelesignallingWarn2(HttpContext context)
        {
            string ret                 = null;
            var    message             = new JsonMessage <TelesignallingWarn>();
            var    warnrecbll          = new WarnRecBll();
            var    telesignallingParam = new TelesignallingParam();
            var    zhanbh              = context.Request.Params["zhanbh"];
            var    warnType            = context.Request.Params["warnType"];
            var    yunXinbh            = context.Request.Params["yunXinbh"];
            var    kssj                = context.Request.Params["kssj"];
            var    jssj                = context.Request.Params["jssj"];
            var    clfs                = context.Request.Params["clfs"];

            telesignallingParam.Zhanbh   = zhanbh;
            telesignallingParam.WarnType = warnType;
            telesignallingParam.ZhanYxBh = yunXinbh;
            telesignallingParam.Kssj     = kssj;
            telesignallingParam.Jssj     = jssj;
            telesignallingParam.Clfs     = clfs;
            try
            {
                var page      = context.Request.Params["page"];
                var rows      = context.Request.Params["rows"];
                var pageIndex = 0;
                var size      = 0;
                var count     = 0;
                if (!string.IsNullOrEmpty(page))
                {
                    pageIndex = int.Parse(page);
                }

                if (!string.IsNullOrEmpty(rows))
                {
                    size = int.Parse(rows);
                }
                //保存工号
                var worknum = ((Employer)(context.Session[Constant.LoginUser])).WorkNum;
                var dt      = warnrecbll.FindByTelesignallingWarn(telesignallingParam, pageIndex, size, ref count);
                var list    = ConvertHelper <TelesignallingWarn> .ConvertToList(dt);

                foreach (var li in list)
                {
                    li.WorkNum = worknum;
                }
                message.Rows  = list;
                message.Total = count;
                ret           = _jss.Serialize(message);
                ret           = ret.Replace("Total", "total");
                ret           = ret.Replace("Rows", "rows");
            }
            catch (Exception e)
            {
                Log.Error(e);
            }
            message.Status = 0;
            message.Msg    = "发生异常";
            return(ret);
        }
Пример #2
0
        /// <summary>
        ///  查询异常告警
        /// </summary>
        /// <returns></returns>
        public DataTable FindByTelesignallingWarn(TelesignallingParam telesignallingParam, int page, int rows, ref int count)
        {
            Log.Debug("FindByTelesignallingWarn方法没有参数");
            var sql      = new StringBuilder();
            var sqlWhere = new StringBuilder();
            var sqlCount = new StringBuilder("select count(*) from oth_warnrec owr  inner join dev_chargpile dcp2 on dcp2.dev_chargpile=owr.targetdev ");
            var getpage  = new GetPage();

            sql.Append("select owr.id,owr.targetdev,owr.dataitemid, ");
            sql.Append("(select sc.codename from sys_code sc where sc.parentid='5077B15C-4F5E-49B2-9E32-E7C1E2F1E74D' and owr.logtype=sc.code) codename, ");
            sql.Append("to_char(owr.occurdt,'yyyy-mm-dd hh24:mi:ss') occurdt,");
            sql.Append("(select dcs.zhan_jc from dev_chargstation dcs ");
            sql.Append("inner join dev_branch db on db.zhuan_bh=dcs.zhan_bh ");
            sql.Append("inner join dev_chargpile dcp on dcp.box_id=db.branchno ");
            sql.Append("where dcp.dev_chargpile=owr.targetdev) zhanjc,");
            sql.Append("(select dcp.yunxing_bh from dev_chargpile dcp where dcp.dev_chargpile=owr.targetdev) yunxing_bh,");
            sql.Append("(select gi.Itemname from gat_item gi where gi.itemno=owr.dataitemid) itemname, ");
            sql.Append("owr.logdesc,owr.processflag ");
            sql.Append("from oth_warnrec owr ");
            sql.Append("inner join dev_chargpile dcp2 on dcp2.dev_chargpile=owr.targetdev ");
            sqlWhere.Append("where owr.dataitemid!='CardExceptionState' and owr.dataitemid!='DTUStatus' and owr.dataitemid!='PowerStopState' ");

            if (!string.IsNullOrEmpty(telesignallingParam.WarnType))
            {
                sqlWhere.Append("and owr.logtype='" + telesignallingParam.WarnType + "' ");
            }
            if (!string.IsNullOrEmpty(telesignallingParam.Zhanbh))
            {
                sqlWhere.Append("and owr.targetdev like '" + telesignallingParam.Zhanbh + "%' ");
            }
            if (!string.IsNullOrEmpty(telesignallingParam.ZhanYxBh))
            {
                sqlWhere.Append("and dcp2.yunxing_bh='" + telesignallingParam.ZhanYxBh + "' ");
            }
            if (!string.IsNullOrEmpty(telesignallingParam.Kssj) && !string.IsNullOrEmpty(telesignallingParam.Jssj))
            {
                sqlWhere.Append("and owr.occurdt between to_date('" + telesignallingParam.Kssj + "','yyyy-mm-dd') and to_date('" + telesignallingParam.Jssj + "','yyyy-mm-dd')+1 ");
            }
            if (!string.IsNullOrEmpty(telesignallingParam.Clfs))
            {
                sqlWhere.Append("and owr.processflag='" + telesignallingParam.Clfs + "' ");
            }
            sqlWhere.Append("order by owr.occurdt desc");
            count = int.Parse(Oop.GetScalar(sqlCount.Append(sqlWhere).ToString()).ToString());
            return(Oop.GetDataTableByPage(sql.Append(sqlWhere).ToString(), (page - 1) * rows, rows));
        }
Пример #3
0
 /// <summary>
 ///  查询异常告警
 /// </summary>
 /// <returns></returns>
 public DataTable FindByTelesignallingWarn(TelesignallingParam telesignallingParam, int page, int rows, ref int count)
 {
     return(_warnRecDal.FindByTelesignallingWarn(telesignallingParam, page, rows, ref count));
 }