Добавлена проверка заготовок в чистовой ст.250

This commit is contained in:
2025-04-16 12:44:12 +04:00
parent cb6acbfa08
commit 111094fd75
5 changed files with 63 additions and 7 deletions

View File

@@ -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))