using JY.Model;
using System;
using System.Collections.Generic;
using System.Data;
using System.Text;
using System.Threading.Tasks;
namespace JY.DAL
{
///
///
///
public class OpSqlDataBase : IDbHelper
{
#region SQLServer
///
/// 保存报警数据
///
///
///
public int AddAlarmData(AlarmData m)
{
string strSql = string.Format(@"INSERT INTO [tb_alarm] ([AlarmGuid],[PLCAdress],[AlarmCode],[AlarmContent]
,[AlarmType],[AlarmDesc],[AlarmState],[StartTime],[EndTime],[Flag])
values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}',{9})"
, m.AlarmGuid, m.PLCAdress, m.AlarmCode, m.AlarmContent, m.AlarmType, m.AlarmDesc, m.AlarmState
, m.StartTime, m.EndTime, m.Flag);
int result = SqlHelper.Execute(strSql);
return result;
}
///
/// 保存报警数据至缓存表
///
///
///
public int AddAlarmCacheData(string tablename, List m)
{
try
{
int list = SqlHelper.BulkToDB(tablename, m);
return list;
}
catch (Exception ex)
{
throw ex;
}
}
///
/// 查询缓存表报警信息
///
/// 开始时间
/// 结束时间
///
///
public List GetAlarmCacheData()
{
string strSql = $@" SELECT [AlarmGuid]
,[PLCAdress]
,[AlarmCode]
,[AlarmContent]
,[AlarmType]
,[AlarmDesc]
,[AlarmState]
,[StartTime]
,[EndTime]
,[Flag]
FROM tb_alarm where Flag =0";
var list = SqlHelper.Query(strSql);
return list;
}
///
/// 删除未更新数据
///
/// 开始时间
/// 结束时间
///
public int DeleteAlarmCacheData()
{
string strSql = $@"DELETE FROM[dbo].[tb_alarm] WHERE [Flag]=0";
int result = SqlHelper