123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203 |
- using System;
- using System.Text;
- namespace MainForm
- {
- /// <summary>
- /// 报警详情
- /// </summary>
- public class AlarmData
- {
- #region 数据
- /// <summary>
- /// 主键
- /// </summary>
- public string GUID;
- /// <summary>
- /// 线体名称
- /// </summary>
- public string LineName;
- /// <summary>
- /// 报警类型
- /// </summary>
- public string AlarmType;
- /// <summary>
- /// 报警内容
- /// </summary>
- public string AlarmDesc;
- /// <summary>
- /// 开始时间
- /// </summary>
- public DateTime StartTime;
- /// <summary>
- /// 结束时间
- /// </summary>
- public DateTime EndTime;
- /// <summary>
- /// 耗时(s)
- /// </summary>
- public int PersistTime;
- #endregion 数据
- /// <summary>
- /// 添加报警数据
- /// </summary>
- /// <param name="Upload"></param>
- /// <returns></returns>
- //public string ToStringInsert(int upload)
- public string ToStringInsert()
- {
- if (EndTime == new DateTime())
- {
- return string.Format(
- "insert into AlarmData " +
- "(" +
- "GUID," +
- "LineName," +
- "AlarmType," +
- "AlarmDesc," +
- "StartTime," +
- //"EndTime," +
- "PersistTime" +
- ") " +
- "values('{0}','{1}','{2}','{3}','{4}',{5})",
- GUID,
- LineName,
- AlarmType,
- AlarmDesc,
- StartTime,
- //EndTime,
- PersistTime
- );
- }
- else
- {
- return string.Format(
- "insert into AlarmData " +
- "(" +
- "GUID," +
- "LineName," +
- "AlarmType," +
- "AlarmDesc," +
- "StartTime," +
- "EndTime," +
- "PersistTime" +
- ") " +
- "values('{0}','{1}','{2}','{3}','{4}','{5}',{6})",
- GUID,
- LineName,
- AlarmType,
- AlarmDesc,
- StartTime,
- EndTime,
- PersistTime
- );
- }
- }
- /// <summary>
- /// 更新报警数据
- /// </summary>
- /// <param name="Upload"></param>
- /// <returns></returns>
- public string ToStringUpdate()
- {
- return string.Format(
- "update AlarmData " +
- "set " +
- "EndTime = '{0}', " +
- "PersistTime = '{1}' " +
- "where GUID = '{2}'",
- EndTime,
- PersistTime,
- GUID
- );
- }
- // 更新上传状态
- //public static string ToStringUpdateStatusByID(int upload, string guid)
- //{
- // return string.Format(
- // "update AlarmData " +
- // "set " +
- // "upload = '{0}' " +
- // "where GUID = '{1}'",
- // upload,
- // guid
- // );
- //}
- /// <summary>
- /// 查询报警数据
- /// </summary>
- /// <param name="startDate"></param>
- /// <param name="endDate"></param>
- ///// <param name="sendStatus"></param>
- /// <returns></returns>
- //public string ToStringQuery(string startDate, string endDate, string sendStatus)
- public string ToStringQuery(string startDate, string endDate)
- {
- //switch (sendStatus)
- //{
- // case "All":
- // sendStatus = "All";
- // break;
- // case "已上传":
- // sendStatus = "1";
- // break;
- // case "未上传":
- // sendStatus = "0";
- // break;
- //}
- StringBuilder strSQL = new StringBuilder();
- strSQL.AppendFormat("select " +
- "GUID as 主键, " +
- "LineName 线体名称," +
- "AlarmType 报警类型," +
- "AlarmDesc 报警内容," +
- "StartTime 开始时间," +
- "EndTime 结束时间," +
- "PersistTime 耗时" +
- " from AlarmData " +
- " where convert(datetime,EndTime,120) " +
- " between convert(datetime, '{0}', 120) " +
- " and convert(datetime, '{1}', 120) ",
- startDate,
- endDate
- );
- //if (LineName != "All")
- //{
- // strSQL.AppendFormat("and LineName='{0}' ", LineName);
- //}
- //if (sendStatus != "All")
- //{
- // strSQL.AppendFormat("and upload='{0}' ", sendStatus);
- //}
- return strSQL.ToString();
- }
- }
- /// <summary>
- /// 报警字典信息
- /// </summary>
- public class Alarm
- {
- public string 报警类型 { get; set; } = string.Empty;
- public string 报警详情 { get; set; } = string.Empty;
- /// <summary>
- /// true 报警
- /// false 正常
- /// </summary>
- public bool 上次的运行状态 { get; set; } = false;
- public bool 是否报警 { get; set; } = false;
- public int 关联的PLC地址 { get; set; }
- public AlarmData 报警数据 = null;
- }
- }
|