Добавлена проверка заготовок в чистовой ст.250
This commit is contained in:
56
Program.cs
56
Program.cs
@@ -1,7 +1,8 @@
|
||||
using SendNotify;
|
||||
using System.Data.SqlClient;
|
||||
using Oracle.ManagedDataAccess.Client;
|
||||
using SendNotify;
|
||||
using System.Net;
|
||||
using System.Text;
|
||||
using System.Data.SqlClient;
|
||||
internal class Program
|
||||
{
|
||||
private static DateTime lastDate = DateTime.MinValue;
|
||||
@@ -48,7 +49,7 @@ internal class Program
|
||||
{
|
||||
#region check furnace 250
|
||||
DateTime now = DateTime.Now;
|
||||
var result = CheckFurnace250Async().Result;
|
||||
var result = CheckFurnace250().Result;
|
||||
if (!result.status)
|
||||
{
|
||||
var notification = new
|
||||
@@ -74,15 +75,58 @@ internal class Program
|
||||
lastDate = now;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region check billets 250
|
||||
result = CheckRoughToFinishedBilletCount().Result;
|
||||
if (!result.status)
|
||||
{
|
||||
var notification = new
|
||||
{
|
||||
title = "Статус мониторинга ст.250",
|
||||
message = result.msg,
|
||||
priority = 5
|
||||
};
|
||||
await SendNotify(url, token, notification, proxyUrl, proxyUsername, proxyPassword);
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
|
||||
private static async Task<(bool status, string msg)> CheckFurnace250Async()
|
||||
private static async Task<(bool status, string msg)> CheckRoughToFinishedBilletCount()
|
||||
{
|
||||
int cntBillets = 0;
|
||||
const string sqlConn = "User Id=main;Password=main;Data Source=10.14.18.50:1521/izl2;";
|
||||
try
|
||||
{
|
||||
using (var conn = new OracleConnection(sqlConn))
|
||||
{
|
||||
await conn.OpenAsync();
|
||||
using (var command = conn.CreateCommand())
|
||||
{
|
||||
command.CommandText = "SELECT COUNT(*) FROM V_TRACKING_MILL";
|
||||
cntBillets = Convert.ToInt32(await command.ExecuteScalarAsync());
|
||||
}
|
||||
}
|
||||
}
|
||||
catch
|
||||
{
|
||||
return (false, "Ошибка подключения к БД Oracle ст.250!");
|
||||
}
|
||||
if (cntBillets > 15)
|
||||
{
|
||||
return (false, $"Заготовок в стане - {cntBillets}");
|
||||
}
|
||||
|
||||
return (true, "OK");
|
||||
|
||||
}
|
||||
private static async Task<(bool status, string msg)> CheckFurnace250()
|
||||
{
|
||||
int cntEmptyPOID = 0;
|
||||
DateTime lastDT = DateTime.Now;
|
||||
const string sqlConn = @"Password=WonderUser;User ID=WonderUser;Initial Catalog=Furnace_l2;Data Source=10.14.18.38\IZHSTALSQLSRVER;TrustServerCertificate=true;Encrypt=true;";
|
||||
|
||||
try
|
||||
{
|
||||
string sqlConn = @"Password=WonderUser;User ID=WonderUser;Initial Catalog=Furnace_l2;Data Source=10.14.18.38\IZHSTALSQLSRVER;TrustServerCertificate=true;Encrypt=true;";
|
||||
using (var conn = new SqlConnection(sqlConn))
|
||||
{
|
||||
await conn.OpenAsync();
|
||||
@@ -110,7 +154,7 @@ internal class Program
|
||||
}
|
||||
catch
|
||||
{
|
||||
return (false, "Ошибка подключения к БД!");
|
||||
return (false, "Ошибка подключения к БД sql server печи ПШП!");
|
||||
}
|
||||
|
||||
if (cntEmptyPOID > 15 && DateTime.Now - lastDT > new TimeSpan(0, 5, 0))
|
||||
|
||||
Reference in New Issue
Block a user