This commit is contained in:
夏菊 2025-07-23 10:33:48 +08:00
commit f81257f719
4 changed files with 63 additions and 8 deletions

View File

@ -22,6 +22,7 @@
<f:TextBox ID="txtIsono" runat="server" Label="塔吊" EmptyText="输入查询条件" AutoPostBack="true"
OnTextChanged="Tree_TextChanged" Width="250px" LabelWidth="70px" LabelAlign="Right">
</f:TextBox>
<f:HiddenField ID="hfTowerCraneId" ClientIDMode="Static" runat="server"></f:HiddenField>
</Items>
</f:Toolbar>
@ -46,7 +47,8 @@
<Toolbars>
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left">
<Items>
<f:CheckBox ID="ckIsWarnOnly" MarginLeft="40px" runat="server" Text="仅显示预警报警" LabelWidth="200px" Checked="true">
</f:CheckBox>
<f:DatePicker runat="server" DateFormatString="yyyy-MM-dd" Label="开始日期" ID="txtStartTime"
LabelAlign="right" >
</f:DatePicker>

View File

@ -103,7 +103,10 @@ namespace FineUIPro.Web.HSSE.TowerCrane
List<SqlParameter> listStr = new List<SqlParameter>();
strSql += " TowerCraneId = @TowerCraneId";
listStr.Add(new SqlParameter("@TowerCraneId", TowerCraneId));
if (ckIsWarnOnly.Checked)
{
strSql += " and AlarmType is not null ";
}
strSql += " order by Date desc";
SqlParameter[] parameter = listStr.ToArray();

View File

@ -113,6 +113,15 @@ namespace FineUIPro.Web.HSSE.TowerCrane
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar2;
/// <summary>
/// ckIsWarnOnly 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.CheckBox ckIsWarnOnly;
/// <summary>
/// txtStartTime 控件。
/// </summary>

View File

@ -2,6 +2,8 @@
using Model;
using Model.APIItem.HSSE;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web.Http;
@ -40,14 +42,53 @@ namespace WebAPI.Controllers
record.Range = recordItem.Range;
record.RotationAngle = recordItem.RotationAngle;
record.WindSpeed = recordItem.WindSpeed;
record.Hoist = recordItem.Hoist;
record.Date = DateTime.Now;
record.Hoist = recordItem.Hoist;
record.Date = DateTime.Now;
db.HSSE_TowerCraneRecord.InsertOnSubmit(record);
db.SubmitChanges();
if (!string.IsNullOrEmpty(record.AlarmType))
{
try
{
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", "塔机群碰撞报警");
var alarms = record.AlarmType.Replace("[", "").Replace("]", "").Split(',');
string res = "";
foreach (string alarm in alarms)
{
if (alarmMap.ContainsKey(alarm))
{
res += alarmMap[alarm] + ",";
}
}
res = res.TrimEnd(',');
var user = db.Project_ProjectUser.FirstOrDefault(x => x.ProjectId == towerCrane.ProjectId && x.UnitId == Const.UnitId_CWCEC && x.RoleName == "安全总监");
APICommonService.SendSubscribeMessage(user.UserId, "塔吊预警", towerCrane.TowerCraneName + ":" + res, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now));
}
catch (Exception e)
{
}
}
}
}
}