protected void Page_Load(object sender, EventArgs e)
    {
        String modelId = Request.QueryString["modelId"];

        modelId = null == modelId ? "" : modelId;
        String plantId = Request.QueryString["plantCode"];

        plantId = null == plantId ? "" : plantId;

        string DBName = BeanTools.getPlantDB(plantId).historyDB;    //数据库名
        Plant  plant  = BeanTools.getPlantDB(plantId);

        IList list = new ArrayList();

        list         = new AlarmAnalysis().ftaModelTags(plant, id2ModelId[int.Parse(modelId) - 1]);
        pcaModelJson = BeanTools.ToJson(list);

        string ftaStateTemp = "";

        ftaStateTemp      = new AlarmAnalysis().FaultTreeResultById(plant, id2ModelId[int.Parse(modelId) - 1]);
        ftaState          = ftaStateTemp.Split(',')[0];
        ftaStateStartTime = ftaStateTemp.Split(',')[1];

        EasyUIData grid = new AlarmAnalysis().ftaAbnormalHistory(plant, id2ModelId[int.Parse(modelId) - 1]);

        ftaHistory = BeanTools.ToJson(grid);
    }
Ejemplo n.º 2
0
        /// <summary>
        /// 设备类型查询
        /// </summary>
        /// <param name="PesFileName"></param>
        /// <param name="dao"></param>
        /// <returns></returns>
        public List <Equipment> loadEquipmentFuntion(Plant plant)
        {
            IDao             dao  = new Dao(plant, false);
            List <Equipment> list = new List <Equipment>();

            String sql = "select * from psog_processmonitorObject t where t.psog_monitorobject_type = '设备' order by id asc";

            DataSet ds = dao.executeQuery(sql);

            if (BeanTools.DataSetIsNotNull(ds))
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    Equipment bo = new Equipment();
                    bo.id = BeanTools.ObjectToString(dr["PSOG_MonitorObject_MSPCModelID"]);
                    bo.monitorObject_Name   = BeanTools.ObjectToString(dr["PSOG_MonitorObject_Name"]);
                    bo.monitorObject_Type   = BeanTools.ObjectToString(dr["PSOG_MonitorObject_Type"]);
                    bo.monitorObject_Source = BeanTools.ObjectToString(dr["PSOG_MonitorObject_Source"]);
                    bo.monitorObject_Status = BeanTools.ObjectToString(dr["MonitorObject_CurrStatus"]);
                    if (CommonStr.monitorObject_Source == bo.monitorObject_Source)  //替换为自己的连接
                    {
                        string[] url     = BeanTools.ObjectToString(dr["PSOG_MonitorObject_Url"]).Split('?');
                        String   parames = 2 <= url.Length ? url[1] : "";
                        bo.monitorObject_Url = "web_runstate_notiem.aspx?" + parames;
                    }
                    else
                    {
                        bo.monitorObject_Url = BeanTools.ObjectToString(dr["PSOG_MonitorObject_Url"]);
                    }

                    list.Add(bo);
                }
            }
            return(list);
        }
Ejemplo n.º 3
0
        public List <Abnormal> AbnormalNumber(string plantId, string id)
        {
            List <Abnormal> AbnormalList = new List <Abnormal>();
            // string DBName = BeanTools.getPlantDB(plantId).realTimeDB;
            Plant  plant  = BeanTools.getPlantDB(plantId);
            string DBName = plant.realTimeDB;

            if (!string.IsNullOrEmpty(id) && DBName.Length > 13)
            {
                IDao    dao = new Dao(plant, false);
                string  sql = string.Format("select m.AS_Equipment_ID,m.AS_Equipment_FileName,m.AS_Equipment_Name,m.AS_Equipment_State from PSOG_AS_Equipment m,PSOG_ProcessMonitorObject n where n.PSOG_MonitorObject_MSPCModelID='{0}'AND n.PSOG_MonitorObject_Name=m.AS_Equipment_Process AND n.PSOG_MonitorObject_Name=m.AS_Equipment_Process AND m.AS_Equipment_State=-1 ", id);
                DataSet ds  = dao.executeQuery(sql.ToString());

                if (BeanTools.DataSetIsNotNull(ds))
                {
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        Abnormal node = new Abnormal();
                        node.AS_Equipment_ID    = BeanTools.ObjectToString(dr["AS_Equipment_ID"]);
                        node.AS_Equipment_Name  = BeanTools.ObjectToString(dr["AS_Equipment_Name"]);
                        node.AS_Equipment_State = BeanTools.ObjectToString(dr["AS_Equipment_State"]);
                        //node.AS_Equipment_FileName = BeanTools.ObjectToString(dr["AS_Equipment_FileName"]);
                        AbnormalList.Add(node);
                    }
                }
            }
            return(AbnormalList);
        }
Ejemplo n.º 4
0
        public static Equipment getClickProcess(string id, Plant plant, string plantId)
        {
            Equipment equip  = new Equipment();
            string    DBName = plant.historyDB;

            if (!string.IsNullOrEmpty(id) && DBName.Length > 13)
            {
                IDao    dao = new Dao(plant, false);
                string  sql = string.Format("select * from PSOG_ProcessMonitorObject where PSOG_MonitorObject_MSPCModelID='{0}' ", id);
                DataSet ds  = dao.executeQuery(sql.ToString());
                if (BeanTools.DataSetIsNotNull(ds))
                {
                    DataRow dr = ds.Tables[0].Rows[0];
                    equip.id = BeanTools.ObjectToString(dr["PSOG_MonitorObject_MSPCModelID"]);
                    equip.monitorObject_Name   = BeanTools.ObjectToString(dr["PSOG_MonitorObject_Name"]);
                    equip.monitorObject_Type   = BeanTools.ObjectToString(dr["PSOG_MonitorObject_Type"]);
                    equip.monitorObject_Source = BeanTools.ObjectToString(dr["PSOG_MonitorObject_Source"]);
                    equip.monitorObject_Status = BeanTools.ObjectToString(dr["MonitorObject_CurrStatus"]);
                    if (CommonStr.monitorObject_Source == equip.monitorObject_Source)  //替换为自己的连接
                    {
                        string[] url     = BeanTools.ObjectToString(dr["PSOG_MonitorObject_Url"]).Split('?');
                        String   parames = 2 <= url.Length ? url[1] : "";
                        //equip.monitorObject_Url = url[0] + "?" + parames + "&modelName=" + equip.monitorObject_Name;
                        equip.monitorObject_Url = url[0] + "?" + parames;
                    }
                    else
                    {
                        equip.monitorObject_Url = BeanTools.ObjectToString(dr["PSOG_MonitorObject_Url"]);
                    }
                }
            }
            return(equip);
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        DateTime time = DateTime.Now;

        String plantCode = Request.QueryString["plantCode"];
        // String plantId = Request.QueryString["plantId"];
        String DBName = BeanTools.getPlantDB(plantCode).historyDB;
        Plant  plant  = BeanTools.getPlantDB(plantCode);

        endTime = Request.QueryString["endTime"];
        endTime = null == endTime?time.ToString("yyyy-MM-dd HH:mm:ss") : endTime;

        startTime = Request.QueryString["startTime"];
        startTime = null == startTime?time.AddDays(-1).ToString("yyyy-MM-dd HH:mm:ss") : startTime;

        String modelId = Request.QueryString["modelId"];

        modelId = null == modelId ? "" : modelId; //表名
        //String url = "%process_monitor_state.aspx?modelId=" + modelId +"&plantCode=" + plantCode;
        String url = "%process_monitor_state.aspx?modelId=" + modelId + "&%";
        //String modelName = Request.QueryString["modelName"];
        String modelName = Common.getEquipName(plant, url);

        modelName = null == modelName ? "" : modelName; //表名

        chartStr = new AlarmAnalysis().alarmNotIEMchartLine(plant, startTime, endTime, modelId, modelName);
    }
Ejemplo n.º 6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        DateTime time = DateTime.Now;

        String plantId = Request.QueryString["plantId"];

        plantId = null == plantId ? "" : plantId;
        string DBName = BeanTools.getPlantDB(plantId).historyDB;    //数据库名
        Plant  plant  = BeanTools.getPlantDB(plantId);

        endTime = Request.QueryString["endTime"];
        endTime = null == endTime?time.ToString("yyyy-MM-dd HH:mm:ss") : endTime;

        startTime = Request.QueryString["startTime"];
        startTime = null == startTime?time.AddHours(-12).ToString("yyyy-MM-dd HH:mm:ss") : startTime;

        String tableName = Request.QueryString["tableName"];

        tableName = null == tableName ? "" : tableName; //表名

        String upLine   = Request.QueryString["upLine"];
        String downLine = Request.QueryString["downLine"];

        chartStr = new AlarmAnalysis().alarmAnychartLine3(plant, startTime, endTime, tableName, upLine, downLine);
    }
Ejemplo n.º 7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        String          userId         = ((SysUser)Session[CommonStr.session_user]).userId;
        string          parentMenuCode = Request.QueryString["parentMenuCode"];
        List <TreeNode> treeNodeList   = new SysManage().loadManageTree(userId, parentMenuCode);

        headMenuJson = BeanTools.ToJson(treeNodeList);
    }
Ejemplo n.º 8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        String plantId = Request.QueryString["plantId"];
        string DBName  = BeanTools.getPlantDB(plantId).realTimeDB;
        Plant  plant   = BeanTools.getPlantDB(plantId);

        dataJson = new ArtTch().produceJson(plant);
    }
Ejemplo n.º 9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        List <TreeNode> treeList  = new List <TreeNode>();
        SysManage       sysManage = new SysManage();

        treeList = sysManage.qrtMenuAndPlantTree();

        headMenuJson = BeanTools.ToJson(treeList);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        String plantId = Request.QueryString["plantId"];

        plantId = null == plantId ? "" : plantId;
        String DBName = BeanTools.getPlantDB(plantId).realTimeDB;
        Plant  plant  = BeanTools.getPlantDB(plantId);

        list = new DeviceTch().loadEquipmentFuntion(plant);
    }
Ejemplo n.º 11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        String   plantId   = Request.Form["plantId"];
        string   DBName    = BeanTools.getPlantDB(plantId).realTimeDB;
        Plant    plant     = BeanTools.getPlantDB(plantId);
        MainPage mainPage  = new MainPage();
        String   returnStr = mainPage.getNewPageJson(plant);

        Response.Write(returnStr);
    }
Ejemplo n.º 12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        String plantId = Request.QueryString["plantId"];

        plantId   = null == plantId ? "" : plantId;
        plantName = new SysManage().getPlantName(plantId);
        string DBName = BeanTools.getPlantDB(plantId).historyDB;    //数据库名
        Plant  plant  = BeanTools.getPlantDB(plantId);

        jsonStr = new AlarmAnalysis().FaultTreeResult(plant);
    }
Ejemplo n.º 13
0
    public String functionNos = ""; //主页要显示的各功能表单 形式如002,003;002代表工艺检测

    protected void Page_Load(object sender, EventArgs e)
    {
        String plantId = Request.QueryString["plantId"];
        string DBName  = BeanTools.getPlantDB(plantId).realTimeDB;
        Plant  plant   = BeanTools.getPlantDB(plantId);
        string userId  = ((SysUser)Session[CommonStr.session_user]).userId;

        jsonStr = new MainPage().getPageJson(plant);
        //ScriptManager.RegisterStartupScript(this, this.GetType(), "message", "alert(1);window.onload = show('" + jsonStr + "')", true); //添加数据
        functionNos = new SysManage().qryFunctionNos(userId);
    }
Ejemplo n.º 14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        String plantId = Request.QueryString["plantId"];
        string DBName  = BeanTools.getPlantDB(plantId).realTimeDB;
        Plant  plant   = BeanTools.getPlantDB(plantId);

        list = new ArtTch().loadEquipmentFuntion(plant);

        string userId = ((SysUser)Session[CommonStr.session_user]).userId;

        functionList = new SysManage().qryFunctionNodeWithArt(userId);
    }
Ejemplo n.º 15
0
        /// <summary>
        /// 报警次数统计
        /// </summary>
        /// <param name="dt"></param>
        /// <param name="sheet"></param>
        /// <param name="row"></param>
        /// <param name="datastyle"></param>
        /// <param name="datafont"></param>
        /// <param name="style"></param>
        /// <param name="font"></param>
        /// <param name="rowIndex"></param>
        public static void fillStatisData(DataTable dt, ISheet sheet, IRow row, ICellStyle datastyle, IFont datafont, ICellStyle style, IFont font, int rowIndex)
        {
            //设置列宽
            sheet.SetColumnWidth(0, 4500);

            sheet.SetColumnWidth(1, 4500);

            sheet.SetColumnWidth(2, 10000);

            //设置行高
            sheet.DefaultRowHeight = 350;

            //表头数据
            ICell cell0 = row.CreateCell(0);

            cell0.SetCellValue("位号");
            cell0.CellStyle = style;

            ICell cell1 = row.CreateCell(1);

            cell1.SetCellValue("次数");
            cell1.CellStyle = style;

            ICell cell2 = row.CreateCell(2);

            cell2.SetCellValue("描述");
            cell2.CellStyle = style;

            //填充数据
            if (null != dt)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    rowIndex++;
                    row = sheet.CreateRow(rowIndex);

                    cell0 = row.CreateCell(0);
                    cell0.SetCellValue(BeanTools.ObjectToString(dr["alarmmanager_history_items"]));
                    cell0.CellStyle = datastyle;

                    cell1 = row.CreateCell(1);
                    cell1.SetCellValue(BeanTools.ObjectToString(dr["statisNo"]));
                    cell1.CellStyle           = datastyle;
                    cell1.CellStyle.Alignment = HorizontalAlignment.LEFT;

                    cell2 = row.CreateCell(2);
                    cell2.SetCellValue(BeanTools.ObjectToString(dr["alarmmanager_describe"]));
                    cell2.CellStyle = datastyle;
                }
            }
        }
Ejemplo n.º 16
0
    public String functionNos = ""; //主页要显示的各功能表单 形式如002,003;002代表工艺检测

    protected void Page_Load(object sender, EventArgs e)
    {
        String plantId = Request.QueryString["plantId"];
        string userId  = ((SysUser)Session[CommonStr.session_user]).userId;


        string DBName = BeanTools.getPlantDB(plantId).realTimeDB;

        plantName = BeanTools.getPlantDB(plantId).organtreeName;
        Plant plant = BeanTools.getPlantDB(plantId);

        jsonStr     = new MainPage().getPageJson(plant);
        functionNos = new SysManage().qryFunctionNos(userId);
    }
Ejemplo n.º 17
0
    protected void Page_Load(object sender, EventArgs e)
    {
        List <TreeNode> treeList = new List <TreeNode>();

        SysManage sysManage = new SysManage();

        treeList = sysManage.qryHeadOrganNode();

        headOrganJson = BeanTools.ToJson(treeList);

        if (null != BeanTools.ToJson(treeList))
        {
            headOrganJson = System.Text.RegularExpressions.Regex.Replace(headOrganJson, "isChecked", "checked");
        }
    }
Ejemplo n.º 18
0
    protected void Page_Load(object sender, EventArgs e)
    {
        DateTime time = DateTime.Now;

        endTime   = time.ToString("yyyy-MM-dd HH:mm:ss");
        startTime = time.AddDays(-1).ToString("yyyy-MM-dd HH:mm:ss");

        String plantId = Request.QueryString["plantId"];
        string DBName  = BeanTools.getPlantDB(plantId).realTimeDB;
        Plant  plant   = BeanTools.getPlantDB(plantId);
        string userId  = ((SysUser)Session[CommonStr.session_user]).userId;

        jsonStr     = new MainPage().getNewPageJson(plant);
        functionNos = new SysManage().qryFunctionNos(userId);
    }
Ejemplo n.º 19
0
        /// <summary>
        /// 获取工段名跟工段报警数

        /// </summary>
        /// <param name="DBName"></param>
        /// <returns></returns>
        public string qryMonitorJson(List <Plant> plants)
        {
            String monitorJson = "[";

            if (null != plants && 1 <= plants.Count)
            {
                foreach (Plant plant in plants)
                {
                    String monitorStr = "";
                    monitorJson += "{'plantId':'" + plant.id + "','plantName':'" + plant.organtreeName + "','monitorList':[";

                    String sql = "with tt as (select max(g.Time) recordtime from RTResEx_FDPCA g) ";

                    sql += "select m.PSOG_MonitorObject_Name,isnull(alarmNum,0) alarmNum,isnull(FDPCA_T2RealValue,0) FDPCA_T2RealValue from ( ";
                    sql += "select sum(case when FDPCA_TagDCSAlarmFlag <> 0 and FDPCA_TagDCSAlarmFlag is not null then  1 else 0 end) alarmNum, ";
                    sql += "ModelID,ModelName, max(FDPCA_T2RealValue) FDPCA_T2RealValue ";
                    sql += "from RTResEx_FDPCA t,tt ";
                    sql += "where t.Time = tt.recordtime ";
                    sql += "group by ModelID,ModelName ) alarm right join  PSOG_ProcessMonitorObject m ";
                    sql += "on m.PSOG_MonitorObject_Name = ModelName ";

                    IDao dao = new Dao(plant, true);

                    DataSet ds = dao.executeQuery(sql);
                    if (BeanTools.DataSetIsNotNull(ds))
                    {
                        foreach (DataRow dr in ds.Tables[0].Rows)
                        {
                            String monitorName = BeanTools.ObjectToString(dr["PSOG_MonitorObject_Name"]);
                            String alarmNum    = BeanTools.ObjectToString(dr["alarmNum"]);
                            double realValue   = Convert.ToDouble(BeanTools.ObjectToString(dr["FDPCA_T2RealValue"]));
                            monitorStr += "{'monitorName':'" + monitorName + "','alarmNum':'" + alarmNum + "','realValue':" + realValue + "},";
                        }
                    }
                    monitorStr = "" == monitorStr ? "" : monitorStr.Substring(0, monitorStr.Length - 1) + "]},";    //去除最后的,

                    monitorJson += monitorStr;
                }
                if (monitorJson.EndsWith(","))
                {
                    monitorJson = monitorJson.Substring(0, monitorJson.Length - 1);
                }
                monitorJson += "]";
            }
            return(monitorJson);
        }
Ejemplo n.º 20
0
    protected void Page_Load(object sender, EventArgs e)
    {
        String modelId   = Request.QueryString["modelId"];
        string plantId   = Request.QueryString["plantId"];
        Plant  plant     = BeanTools.getPlantDB(plantId);
        String DBName    = plant.realTimeDB;
        String hisDBName = plant.historyDB;

        try
        {
            Equipment equip = Common.getClickProcess(modelId, plant, plantId);

            dataStr[0] = new ArtTch().unusualConNode(equip.monitorObject_Name, plant);
            dataStr[1] = equip.monitorObject_Url;
        }
        catch
        { }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        roleId = Request.QueryString["roleId"];

        List <TreeNode> treeList  = new List <TreeNode>();
        SysManage       sysManage = new SysManage();

        treeList = sysManage.qrtHeadMenuTree(roleId);

        headMenuJson = BeanTools.ToJson(treeList);

        if (null != headMenuJson)
        {
            headMenuJson = System.Text.RegularExpressions.Regex.Replace(headMenuJson, "isChecked", "checked");
        }

        plantList = sysManage.qryPlantByRole(roleId);
    }
Ejemplo n.º 22
0
        public static string getEquipName(Plant plant, string url)
        {
            // Equipment equip = new Equipment();
            string monitorObject_Name = "";
            string DBName             = plant.historyDB;

            if (DBName.Length > 13)
            {
                IDao    dao = new Dao(plant, false);
                string  sql = string.Format("select * from PSOG_ProcessMonitorObject where PSOG_MonitorObject_Url like '{0}' ", url);
                DataSet ds  = dao.executeQuery(sql.ToString());
                if (BeanTools.DataSetIsNotNull(ds))
                {
                    DataRow dr = ds.Tables[0].Rows[0];
                    monitorObject_Name = BeanTools.ObjectToString(dr["PSOG_MonitorObject_Name"]);
                }
            }
            return(monitorObject_Name);
        }
    //public string[] id2ModelId = { "7750", "7879", "7960", "7993", "8038", "7807", "7852", "9501", "9534", "9579", "8188", "8317", "8398", "8431", "8476",
    //                                "8245", "8626", "8755", "8836", "8869", "8914", "8683", "9064", "9193", "9274", "9307", "9352", "9121"};
    protected void Page_Load(object sender, EventArgs e)
    {
        String modelId = Request.QueryString["modelId"];

        modelId = null == modelId ? "" : modelId;
        String plantId = Request.QueryString["plantCode"];

        plantId = null == plantId ? "" : plantId;

        string DBName = BeanTools.getPlantDB(plantId).historyDB;    //数据库名
        Plant  plant  = BeanTools.getPlantDB(plantId);

        //关键变量状态
        IList list = new ArrayList();

        list         = new AlarmAnalysis().ftaModelTags(plant, modelId);
        pcaModelJson = BeanTools.ToJson(list);

        string ftaStateTemp = "";

        ftaStateTemp      = new AlarmAnalysis().FaultTreeResultById(plant, modelId);
        ftaState          = ftaStateTemp.Split(',')[0];
        ftaStateStartTime = ftaStateTemp.Split(',')[1];
        ftaName           = ftaStateTemp.Split(',')[2];

        ftaJson = new AlarmAnalysis().FaultTreeJsonById(plant, modelId);

        FileStream   fs             = new FileStream(Request.PhysicalApplicationPath + "aspx\\FT_Jsons\\" + modelId + ".html", FileMode.OpenOrCreate, FileAccess.ReadWrite);
        StreamWriter m_StreamWriter = new StreamWriter(fs);

        m_StreamWriter.BaseStream.Seek(0, SeekOrigin.Begin);
        m_StreamWriter.Write(ftaJson);
        m_StreamWriter.Flush();
        m_StreamWriter.Close();
        fs.Close();
        //ftaJson = BeanTools.ToJson(ftaJson);

        EasyUIData grid = new AlarmAnalysis().ftaAbnormalHistory(plant, "" + (int.Parse(modelId) + 1));

        ftaHistory = BeanTools.ToJson(grid);
    }
Ejemplo n.º 24
0
    protected void Page_Load(object sender, EventArgs e)
    {
        String userId   = ((SysUser)Session[CommonStr.session_user]).userId;
        String plantIds = new SysManage().qryPlantsByUserId(userId);

        plantList = new MainPage().qryPlantList(plantIds);


        TreeNode headNode = new TreeNode();

        for (int i = 0; i < plantList.Count; i++)
        {
            Plant    plant = (Plant)plantList[i];
            TreeNode node  = new TreeNode();
            if ("1".Equals(plant.level))
            {
                headNode.id         = plant.organtreeCode;
                headNode.text       = plant.organtreeName;
                headNode.state      = "open";
                headNode.attributes = "0:root";
                headNode.iconCls    = "sysMan_organ";
            }
            else
            {
                node.id         = plant.id;
                node.text       = plant.organtreeName;
                node.state      = "open";
                node.attributes = "0:plant";
                node.iconCls    = "sysMan_plant_click";
                headNode.children.Add(node);
            }
        }


        List <TreeNode> treeList = new List <TreeNode>();

        treeList.Add(headNode);

        headMenuJson = BeanTools.ToJson(treeList);
    }
Ejemplo n.º 25
0
    protected void Page_Load(object sender, EventArgs e)
    {
        DateTime time = DateTime.Now;

        string plantId = Request.QueryString["plantId"];
        String DBName  = BeanTools.getPlantDB(plantId).historyDB;;  //数据库名
        Plant  plant   = BeanTools.getPlantDB(plantId);

        endTime = Request.QueryString["endTime"];
        endTime = null == endTime?time.ToString("yyyy-MM-dd HH:mm:ss") : endTime;

        startTime = Request.QueryString["startTime"];
        startTime = null == startTime?time.AddDays(-1).ToString("yyyy-MM-dd HH:mm:ss") : startTime;


        compAnaly = new AlarmAnalysis().comprehensiveAnaysis(startTime, endTime, plant);

        string pageid = Request.QueryString["sys_menu_code"];
        string userId = ((SysUser)Session[CommonStr.session_user]).userId;

        list = new SysManage().qryListLimit(userId, pageid);
    }
Ejemplo n.º 26
0
        /// <summary>
        /// 质量分析查询
        /// </summary>
        /// <param name="page">页号</param>
        /// <param name="rows">行数</param>
        /// <returns></returns>
        public EasyUIData getQualityList(String page, String rows, Plant plant)
        {
            IDao       dao  = new Dao(plant, false);
            EasyUIData grid = new EasyUIData();
            List <RTResExLimsPoint> limsPoint = new List <RTResExLimsPoint>();
            String  sql = "select count(1) over() allrowCount, LimsPoint_MATCODE,LimsPoint_SAMPLEPOINTDESC,LimsPoint_TESTNO,LimsPoint_ANALYLE,LimsPoint_fValue,LimsPoint_UNITS,Status,LimsPoint_High,LimsPoint_Low,Time from RTResEx_LimsPoint  order by status asc , Time desc ";//LimsPoint_PLANT like '%二催化%'
            DataSet ds  = dao.executeQuery(sql, Int32.Parse(page), Int32.Parse(rows));

            if (BeanTools.DataSetIsNotNull(ds))
            {
                grid.total = BeanTools.DBToInt(ds.Tables[0].Rows[0]["allrowCount"]); //获取总行数

                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    RTResExLimsPoint point = new RTResExLimsPoint();
                    String           value = dr["LimsPoint_fValue"].ToString();
                    point.limsPointMatCode         = (string)dr["LimsPoint_MATCODE"];
                    point.limsPointSamplePointDesc = dr["LimsPoint_SAMPLEPOINTDESC"].ToString();
                    point.limsPointTestNo          = (string)dr["LimsPoint_TESTNO"];

                    point.limsPointAnalyle = (string)dr["LimsPoint_ANALYLE"];
                    if (value.Length > 4)
                    {
                        value = value.Substring(0, 4);
                    }
                    point.limsPointFValue = value;
                    point.limsPointUnits  = (string)dr["LimsPoint_UNITS"];
                    point.status          = (string)dr["Status"];
                    point.limsPointHigh   = dr["LimsPoint_High"].ToString();
                    point.limsPointLow    = dr["LimsPoint_Low"].ToString();
                    point.time            = BeanTools.DataTimeToString(dr["Time"]);

                    limsPoint.Add(point);
                }
            }
            grid.rows = limsPoint;
            return(grid);
        }
Ejemplo n.º 27
0
        /// <summary>
        /// 获取非正常的异常
        /// </summary>
        /// <param name="clickProcess"></param>
        /// <param name="DBName"></param>
        /// <returns></returns>
        //public string unusualConNode(String clickProcess, String DBName)
        //{
        //    String allNodeString = "";
        //    IDao dao = new Dao(DBName);
        //    String sql = "select '-1_' + convert(varchar(50),nodeid) +  ',' + convert(varchar(32),projectid)+','+nodetext+':' + convert(varchar(32),nodeid) ";
        //   // sql += string.Format("from dbo.RTResEx_ASGraphRealTime t where t.nodefatherText='{0}'", clickProcess);
        //    sql += string.Format("from dbo.RTResEx_ASGraphRealTime t");
        //    DataSet ds = dao.executeQuery(sql);
        //    if (BeanTools.DataSetIsNotNull(ds))
        //    {
        //        foreach (DataRow dr in ds.Tables[0].Rows)
        //        {
        //            allNodeString += dr[0] + ",";
        //        }

        //        if ("" != allNodeString) allNodeString.Substring(0, allNodeString.Length - 1);
        //    }
        //    return allNodeString;
        //}
        public string unusualConNode(String clickProcess, Plant plant)
        {
            String allNodeString = "";
            IDao   dao           = new Dao(plant, false);
            String sql           = "select '-1_' + convert(varchar(50),AS_Equipment_ID) +  ',' + convert(varchar(32),AS_Equipment_State)+','+AS_Equipment_Name+':' + convert(varchar(32),AS_Equipment_ID) ";

            sql += string.Format("from dbo.PSOG_AS_Equipment t where t.AS_Equipment_State='-1' and t.AS_Equipment_Process='{0}'", clickProcess);
            DataSet ds = dao.executeQuery(sql);

            if (BeanTools.DataSetIsNotNull(ds))
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    allNodeString += dr[0] + ",";
                }

                if ("" != allNodeString)
                {
                    allNodeString.Substring(0, allNodeString.Length - 1);
                }
            }
            return(allNodeString);
        }
Ejemplo n.º 28
0
    protected void Page_Load(object sender, EventArgs e)
    {
        DateTime time = DateTime.Now;

        String plantId = Request.QueryString["plantId"];

        plantId = null == plantId ? "" : plantId;
        string DBName  = BeanTools.getPlantDB(plantId).historyDB;   //数据库名
        Plant  plant   = BeanTools.getPlantDB(plantId);
        string midTime = Request.QueryString["time"];

        if (!string.IsNullOrEmpty(midTime))
        {
            time      = Convert.ToDateTime(midTime);
            endTime   = time.AddHours(6).ToString("yyyy-MM-dd HH:mm:ss");
            startTime = time.AddHours(-6).ToString("yyyy-MM-dd HH:mm:ss");
        }
        else
        {
            endTime = Request.QueryString["endTime"];
            endTime = null == endTime?time.ToString("yyyy-MM-dd HH:mm:ss") : endTime;

            startTime = Request.QueryString["startTime"];
            startTime = null == startTime?time.AddHours(-12).ToString("yyyy-MM-dd HH:mm:ss") : startTime;
        }


        String tableName = Request.QueryString["tableName"];

        tableName = null == tableName ? "" : tableName; //表名
        String tagId = Request.QueryString["tagId"];

        tagId = null == tagId ? "" : tagId; //仪器主键

        chartStr = new AlarmAnalysis().alarmMonitorchartLine(plant, startTime, endTime, tableName, tagId);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        String userId   = ((SysUser)Session[CommonStr.session_user]).userId;
        String plantIds = new SysManage().qryPlantsByUserId(userId);

        plantList = new MainPage().qryPlantList(plantIds);


        TreeNode headNode = new TreeNode();

        for (int i = 0; i < plantList.Count; i++)
        {
            Plant    plant = (Plant)plantList[i];
            TreeNode node  = new TreeNode();
            if ("1".Equals(plant.level))
            {
                headNode.id         = plant.organtreeCode;
                headNode.text       = plant.organtreeName;
                headNode.state      = "open";
                headNode.attributes = "0:root";
                headNode.iconCls    = "sysMan_organ";
            }
            else
            {
                node.id         = plant.id;
                node.text       = plant.organtreeName;
                node.state      = "closed";
                node.attributes = "3:plant";
                node.iconCls    = "sysMan_plant_click";


                TreeNode bjgzNode = new TreeNode();
                bjgzNode.id         = "bjgz#" + plant.id;
                bjgzNode.text       = "报警规则";
                bjgzNode.state      = "closed";
                bjgzNode.attributes = "4:gz";
                bjgzNode.iconCls    = "sysMan_gztype";
                List <TreeNode> specialList = AddSpecialNode(bjgzNode.id);
                bjgzNode.children.AddRange(specialList);
                node.children.Add(bjgzNode);

                TreeNode yjgzNode = new TreeNode();
                yjgzNode.id         = "yjgz#" + plant.id;
                yjgzNode.text       = "预警规则";
                yjgzNode.state      = "closed";
                yjgzNode.attributes = "4:gz";
                yjgzNode.iconCls    = "sysMan_gztype";
                List <TreeNode> yjspecialList = AddSpecialNode(yjgzNode.id);
                yjgzNode.children.AddRange(yjspecialList);
                node.children.Add(yjgzNode);

                TreeNode ycgzNode = new TreeNode();
                ycgzNode.id         = "ycgz#" + plant.id;
                ycgzNode.text       = "异常规则";
                ycgzNode.state      = "closed";
                ycgzNode.attributes = "4:gz";
                ycgzNode.iconCls    = "sysMan_gztype";
                List <TreeNode> ycspecialList = AddSpecialNode(ycgzNode.id);
                ycgzNode.children.AddRange(ycspecialList);
                node.children.Add(ycgzNode);


                headNode.children.Add(node);
            }
        }


        List <TreeNode> treeList = new List <TreeNode>();

        treeList.Add(headNode);

        headMenuJson = BeanTools.ToJson(treeList);
    }
Ejemplo n.º 30
0
        /// <summary>
        /// 调用模板生成word
        /// </summary>
        /// <param name="templateFile">模板文件</param>
        /// <param name="fileName">生成的具有模板样式的新文件</param>
        public void ExportWordFunction()
        {
            try
            {
                #region 生成word应用程序对象
                string startTime = messages[1].Replace(":", "").Replace("-", "").Replace(" ", "");
                string endTime   = messages[2].Replace(":", "").Replace("-", "").Replace(" ", "");
                //生成word程序对象
                object           obj = System.Reflection.Missing.Value;
                Word.Application app = new Word.Application();
                //模板文件
                string TemplateFile = messages[3] + "report 20150117.dot";

                //生成的具有模板样式的新文件
                string FileName = messages[3] + messages[0] + startTime + endTime + ".doc";

                //模板文件拷贝到新文件
                File.Copy(TemplateFile, FileName);

                //生成documnet对象
                //Word.Document doc = app.Documents.Add(ref obj,ref obj ,ref obj ,ref obj);
                //Word.Document doc=app.Documents.Add(ref obj,ref obj,ref obj,ref,obj,ref obj);
                Word.Document doc          = new Word.Document();
                object        Obj_FileName = FileName;
                object        Visible      = true;
                object        ReadOnly     = false;
                object        missing      = System.Reflection.Missing.Value;

                //打开文件
                doc = app.Documents.Open(ref Obj_FileName, ref missing, ref ReadOnly, ref missing,
                                         ref missing, ref missing, ref missing, ref missing,
                                         ref missing, ref missing, ref missing, ref Visible,
                                         ref missing, ref missing, ref missing,
                                         ref missing);
                doc.Activate();
                #endregion

                //赋值数据到书签的位置

                System.Data.DataRow[] tempTables;

                string plantName = "";
                if (messages[0] == "JJSH_CJYYT")
                {
                    plantName = "1#常减压";
                }
                if (messages[0] == "JJSH_CLHCJ")
                {
                    plantName = "1#催化裂化";
                }
                if (messages[0] == "JJSH_YJHYT")
                {
                    plantName = "延迟焦化";
                }
                if (messages[0] == "ZHLH_YCJY")
                {
                    plantName = "1#常减压";
                }
                doc.Bookmarks.get_Item(ref BookMark[0]).Range.Text = plantName;//插入文本
                doc.Bookmarks.get_Item(ref BookMark[1]).Range.Text = messages[1] + "---" + messages[2];
                doc.Bookmarks.get_Item(ref BookMark[2]).Range.Text = plantName;

                //插入表格
                //文档中创建表格
                Range      range    = doc.Bookmarks.get_Item(ref BookMark[3]).Range;//表格插入位置
                Word.Table newTable = doc.Tables.Add(range, 9, 4, ref missing, ref missing);
                //设置表格样式
                newTable.Borders.OutsideLineStyle = Word.WdLineStyle.wdLineStyleSingle;
                newTable.Borders.InsideLineStyle  = Word.WdLineStyle.wdLineStyleSingle;
                newTable.Columns[1].Width         = 70f;
                newTable.Columns[2].Width         = 60f;
                newTable.Columns[3].Width         = 60f;
                newTable.Columns[4].Width         = 250f;
                newTable.Cell(1, 1).Range.Text    = "";
                newTable.Cell(1, 2).Range.Text    = "当前值";
                newTable.Cell(1, 3).Range.Text    = "目标值";
                newTable.Cell(1, 4).Range.Text    = "备注";
                List <AlarmLevelTotal> lists = BeanTools.getBoList <AlarmLevelTotal>(messages[4]);
                for (int i = 0; i < 8; i++)
                {
                    //填充表格内容
                    newTable.Cell(i + 2, 1).Range.Text = lists[i].index_name;
                    newTable.Cell(i + 2, 2).Range.Text = lists[i].plant_num;
                    newTable.Cell(i + 2, 3).Range.Text = lists[i].index_goal;
                    newTable.Cell(i + 2, 4).Range.Text = lists[i].remark;
                }

                //插入图片
                doc.Bookmarks.get_Item(ref BookMark[4]).Select();
                app.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
                app.Selection.InlineShapes.AddPicture(messages[3] + messages[0] + startTime + endTime + "_0.png", ref missing, ref missing, ref missing);

                //插入图片
                doc.Bookmarks.get_Item(ref BookMark[5]).Select();
                app.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
                app.Selection.InlineShapes.AddPicture(messages[3] + messages[0] + startTime + endTime + "_1.png", ref missing, ref missing, ref missing);

                //插入图片
                doc.Bookmarks.get_Item(ref BookMark[6]).Select();
                app.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
                app.Selection.InlineShapes.AddPicture(messages[3] + messages[0] + startTime + endTime + "_2.png", ref missing, ref missing, ref missing);

                //插入图片
                doc.Bookmarks.get_Item(ref BookMark[7]).Select();
                app.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
                app.Selection.InlineShapes.AddPicture(messages[3] + messages[0] + startTime + endTime + "_3.png", ref missing, ref missing, ref missing);

                //插入图片
                doc.Bookmarks.get_Item(ref BookMark[8]).Select();
                app.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
                app.Selection.InlineShapes.AddPicture(messages[3] + messages[0] + startTime + endTime + "_4.png", ref missing, ref missing, ref missing);

                //插入图片
                doc.Bookmarks.get_Item(ref BookMark[9]).Select();
                app.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
                app.Selection.InlineShapes.AddPicture(messages[3] + messages[0] + startTime + endTime + "_5.png", ref missing, ref missing, ref missing);

                //插入图片
                doc.Bookmarks.get_Item(ref BookMark[10]).Select();
                app.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
                app.Selection.InlineShapes.AddPicture(messages[3] + messages[0] + startTime + endTime + "_6.png", ref missing, ref missing, ref missing);

                //插入图片
                doc.Bookmarks.get_Item(ref BookMark[11]).Select();
                app.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
                app.Selection.InlineShapes.AddPicture(messages[3] + messages[0] + startTime + endTime + "_7.png", ref missing, ref missing, ref missing);

                //插入表格
                List <AlarmTop20> lists_2 = BeanTools.getBoList <AlarmTop20>(messages[5]);
                //文档中创建表格
                range    = doc.Bookmarks.get_Item(ref BookMark[12]).Range;//表格插入位置
                newTable = doc.Tables.Add(range, 1 + lists_2.Count, 4, ref missing, ref missing);
                //设置表格样式
                newTable.Borders.OutsideLineStyle = Word.WdLineStyle.wdLineStyleSingle;
                newTable.Borders.InsideLineStyle  = Word.WdLineStyle.wdLineStyleSingle;
                //newTable.Columns[1].Width = 100f;
                //newTable.Columns[2].Width = 100f;
                //newTable.Columns[3].Width = 10f;
                //newTable.Columns[4].Width = 105f;
                newTable.Cell(1, 1).Range.Text = "位号";
                newTable.Cell(1, 2).Range.Text = "工段";
                newTable.Cell(1, 3).Range.Text = "报警次数";
                newTable.Cell(1, 4).Range.Text = "占总数%";

                for (int i = 0; i < lists_2.Count; i++)
                {
                    //填充表格内容
                    newTable.Cell(i + 2, 1).Range.Text = lists_2[i].tagname;
                    newTable.Cell(i + 2, 2).Range.Text = lists_2[i].area;
                    newTable.Cell(i + 2, 3).Range.Text = lists_2[i].count.ToString();
                    newTable.Cell(i + 2, 4).Range.Text = lists_2[i].percent.ToString();
                }

                //插入表格
                List <AlarmStanding> lists_3 = BeanTools.getBoList <AlarmStanding>(messages[6]);
                //文档中创建表格
                range    = doc.Bookmarks.get_Item(ref BookMark[13]).Range;//表格插入位置
                newTable = doc.Tables.Add(range, 1 + lists_3.Count, 5, ref missing, ref missing);
                //设置表格样式
                newTable.Borders.OutsideLineStyle = Word.WdLineStyle.wdLineStyleSingle;
                newTable.Borders.InsideLineStyle  = Word.WdLineStyle.wdLineStyleSingle;
                //newTable.Columns[1].Width = 100f;
                //newTable.Columns[2].Width = 100f;
                //newTable.Columns[3].Width = 10f;
                //newTable.Columns[4].Width = 105f;
                newTable.Cell(1, 1).Range.Text = "位号";
                newTable.Cell(1, 2).Range.Text = "工段";
                newTable.Cell(1, 3).Range.Text = "报警开始时间";
                newTable.Cell(1, 4).Range.Text = "报警结束时间";
                newTable.Cell(1, 5).Range.Text = "报警持续时间(分钟)";

                for (int i = 0; i < lists_3.Count; i++)
                {
                    //填充表格内容
                    newTable.Cell(i + 2, 1).Range.Text = lists_3[i].tagname;
                    newTable.Cell(i + 2, 2).Range.Text = lists_3[i].area;
                    newTable.Cell(i + 2, 3).Range.Text = lists_3[i].startTime;
                    newTable.Cell(i + 2, 4).Range.Text = lists_3[i].endTime;
                    newTable.Cell(i + 2, 5).Range.Text = lists_3[i].alarmInterval.ToString();
                }

                //插入表格
                List <AlarmChattering> lists_4 = BeanTools.getBoList <AlarmChattering>(messages[7]);
                //文档中创建表格
                range    = doc.Bookmarks.get_Item(ref BookMark[14]).Range;//表格插入位置
                newTable = doc.Tables.Add(range, 1 + lists_4.Count, 5, ref missing, ref missing);
                //设置表格样式
                newTable.Borders.OutsideLineStyle = Word.WdLineStyle.wdLineStyleSingle;
                newTable.Borders.InsideLineStyle  = Word.WdLineStyle.wdLineStyleSingle;
                //newTable.Columns[1].Width = 100f;
                //newTable.Columns[2].Width = 100f;
                //newTable.Columns[3].Width = 10f;
                //newTable.Columns[4].Width = 105f;
                newTable.Cell(1, 1).Range.Text = "位号";
                newTable.Cell(1, 2).Range.Text = "工段";
                newTable.Cell(1, 3).Range.Text = "重复报警次数";
                newTable.Cell(1, 4).Range.Text = "报警总次数";
                newTable.Cell(1, 5).Range.Text = "重复报警率";

                for (int i = 0; i < lists_4.Count; i++)
                {
                    //填充表格内容
                    newTable.Cell(i + 2, 1).Range.Text = lists_4[i].tagname;
                    newTable.Cell(i + 2, 2).Range.Text = lists_4[i].area;
                    newTable.Cell(i + 2, 3).Range.Text = lists_4[i].chatteringCount.ToString();
                    newTable.Cell(i + 2, 4).Range.Text = lists_4[i].totalCount.ToString();
                    newTable.Cell(i + 2, 5).Range.Text = lists_4[i].percent.ToString();
                }

                //输出完毕后关闭doc对象
                object IsSave = true;
                doc.Close(ref IsSave, ref missing, ref missing);
            }


            catch (Exception Ex)
            {
                return;
            }
        }