using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; using BLL; using AspNet = System.Web.UI.WebControls; namespace FineUIPro.Web.HSSE.TowerCrane { public partial class TowerCraneRecord : PageBase { #region 定义项 /// /// 主键 /// public string ProjectId { get { return (string)ViewState["ProjectId"]; } set { ViewState["ProjectId"] = value; } } #endregion #region 加载 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.InitTreeMenu();//加载树 } } #region 加载树装置-单位-工作区 /// /// 加载树 /// private void InitTreeMenu() { this.tvControlItem.Nodes.Clear(); ////塔吊 var towerCranes = (from x in Funs.DB.HSSE_TowerCrane where x.ProjectId == this.CurrUser.LoginProjectId && (string.IsNullOrEmpty(txtIsono.Text) || x.TowerCraneName.Contains(txtIsono.Text)) orderby x.CreateDate select x).ToList(); foreach (var item in towerCranes) { TreeNode rootNode = new TreeNode(); rootNode.Text = item.TowerCraneName; rootNode.NodeID = item.TowerCraneId; rootNode.EnableClickEvent = true; this.tvControlItem.Nodes.Add(rootNode); } } #endregion /// /// 查询 /// /// /// protected void Tree_TextChanged(object sender, EventArgs e) { this.InitTreeMenu(); } /// /// 树展开事件 /// /// /// protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e) { BindGrid(); } /// /// 绑定数据 /// private void BindGrid() { string TowerCraneId = this.tvControlItem.SelectedNodeID; if (!string.IsNullOrEmpty(TowerCraneId)) { string strSql = @"SELECT * from HSSE_TowerCraneRecord WHERE "; List listStr = new List(); strSql += " TowerCraneId = @TowerCraneId"; listStr.Add(new SqlParameter("@TowerCraneId", TowerCraneId)); if (ckIsWarnOnly.Checked) { strSql += " and AlarmType is not null "; } if (!string.IsNullOrEmpty(txtStartTime.Text)) { strSql += " and Date >='"+ txtStartTime.Text + "' "; } if (!string.IsNullOrEmpty(txtEndTime.Text)) { strSql += " and Date <='" + txtEndTime.Text + "' "; } strSql += " order by Date desc"; SqlParameter[] parameter = listStr.ToArray(); DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); Grid1.RecordCount = tb.Rows.Count; //tb = GetFilteredTable(Grid1.FilteredData, tb); var table = this.GetPagedDataTable(Grid1, tb); if (table != null && table.Rows.Count > 0) { Dictionary alarmMap = new Dictionary(); alarmMap.Add("111", "重量预警"); alarmMap.Add("112", "重量报警"); alarmMap.Add("121", "风速预警"); alarmMap.Add("122", "风速报警"); alarmMap.Add("131", "内限位报警"); alarmMap.Add("132", "内限位预警"); alarmMap.Add("133", "外限位预警"); alarmMap.Add("134", "外限位报警"); alarmMap.Add("141", "倾角预警"); alarmMap.Add("142", "倾角报警"); alarmMap.Add("151", "上限位预警"); alarmMap.Add("152", "上限位报警"); alarmMap.Add("201", "障碍物碰撞报警"); alarmMap.Add("202", "塔机群碰撞报警"); foreach (DataRow row in table.Rows) { string AlarmType = row["AlarmType"].ToString(); if (!string.IsNullOrEmpty(AlarmType)) { var alarms = AlarmType.Replace("[", "").Replace("]", "").Split(','); string res = ""; foreach (string alarm in alarms) { if (alarmMap.ContainsKey(alarm)) { res += alarmMap[alarm] + ","; } } row["AlarmType"] = res.TrimEnd(','); } } } Grid1.DataSource = table; Grid1.DataBind(); } else { Grid1.DataSource = null; Grid1.DataBind(); } } #region 分页 排序 /// /// 改变索引事件 /// /// /// protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) { BindGrid(); } /// /// 分页下拉选择事件 /// /// /// protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) { this.Grid1.PageSize = Convert.ToInt32(this.ddlPageSize.SelectedValue); BindGrid(); } /// /// 排序 /// /// /// protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) { this.BindGrid(); } #endregion #endregion #region 查询 /// /// 查询 /// /// /// protected void TextBox_TextChanged(object sender, EventArgs e) { this.BindGrid(); } #endregion protected void btnQuery_Click(object sender, EventArgs e) { BindGrid(); } } }