229 lines
7.3 KiB
C#
229 lines
7.3 KiB
C#
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 定义项
|
|
/// <summary>
|
|
/// 主键
|
|
/// </summary>
|
|
public string ProjectId
|
|
{
|
|
get
|
|
{
|
|
return (string)ViewState["ProjectId"];
|
|
}
|
|
set
|
|
{
|
|
ViewState["ProjectId"] = value;
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region 加载
|
|
/// <summary>
|
|
/// 加载页面
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!IsPostBack)
|
|
{
|
|
this.InitTreeMenu();//加载树
|
|
}
|
|
}
|
|
#region 加载树装置-单位-工作区
|
|
/// <summary>
|
|
/// 加载树
|
|
/// </summary>
|
|
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
|
|
|
|
|
|
/// <summary>
|
|
/// 查询
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Tree_TextChanged(object sender, EventArgs e)
|
|
{
|
|
this.InitTreeMenu();
|
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 树展开事件
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e)
|
|
{
|
|
|
|
BindGrid();
|
|
}
|
|
/// <summary>
|
|
/// 绑定数据
|
|
/// </summary>
|
|
private void BindGrid()
|
|
{
|
|
string TowerCraneId = this.tvControlItem.SelectedNodeID;
|
|
if (!string.IsNullOrEmpty(TowerCraneId))
|
|
{
|
|
string strSql = @"SELECT * from HSSE_TowerCraneRecord WHERE ";
|
|
List<SqlParameter> listStr = new List<SqlParameter>();
|
|
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<string, string> alarmMap = new Dictionary<string, string>();
|
|
|
|
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 分页 排序
|
|
/// <summary>
|
|
/// 改变索引事件
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
|
|
{
|
|
BindGrid();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 分页下拉选择事件
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
this.Grid1.PageSize = Convert.ToInt32(this.ddlPageSize.SelectedValue);
|
|
BindGrid();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 排序
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e)
|
|
{
|
|
this.BindGrid();
|
|
}
|
|
#endregion
|
|
#endregion
|
|
|
|
#region 查询
|
|
/// <summary>
|
|
/// 查询
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void TextBox_TextChanged(object sender, EventArgs e)
|
|
{
|
|
this.BindGrid();
|
|
}
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected void btnQuery_Click(object sender, EventArgs e)
|
|
{
|
|
BindGrid();
|
|
}
|
|
}
|
|
} |