|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Net.NetworkInformation;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Data;
|
|
|
|
|
using System.Threading;
|
|
|
|
|
using Mesnac.Action.Base;
|
|
|
|
|
using Mesnac.Controls.Base;
|
|
|
|
|
using System.Windows.Forms;
|
|
|
|
|
using Mesnac.Codd.Session;
|
|
|
|
|
using System.IO;
|
|
|
|
|
using Mesnac.Action.Feeding.BasicInfo;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace Mesnac.Action.Feeding.FeedingPlc
|
|
|
|
|
{
|
|
|
|
|
public class BigJarMaterialPlc : FeedingAction, IAction
|
|
|
|
|
{
|
|
|
|
|
private readonly string daguanwuliao = "大罐物料";
|
|
|
|
|
public void Run(RuntimeParameter runtime)
|
|
|
|
|
{
|
|
|
|
|
base.RunIni(runtime);
|
|
|
|
|
string sqlstr = @"SELECT * FROM dbo.SytJar WHERE DeleteFlag=0 AND LEN(ISNULL(MaterialName,''))>0";
|
|
|
|
|
DbHelper dbHelper = NewDbHelper(Mesnac.Basic.DataSourceFactory.MCDbType.Local);
|
|
|
|
|
dbHelper.CommandType = CommandType.Text;
|
|
|
|
|
dbHelper.CommandText = sqlstr;
|
|
|
|
|
DataTable dt_jar = dbHelper.ToDataTable();
|
|
|
|
|
foreach (DataRow dr_jar in dt_jar.Rows)
|
|
|
|
|
{
|
|
|
|
|
sqlstr = @"SELECT * FROM dbo.SytBig WHERE DeleteFlag=0 AND MaterialName=@MaterialName";
|
|
|
|
|
dbHelper.CommandType = CommandType.Text;
|
|
|
|
|
dbHelper.CommandText = sqlstr;
|
|
|
|
|
dbHelper.ClearParameter();
|
|
|
|
|
dbHelper.AddParameter("@MaterialName", dr_jar["MaterialName"]);
|
|
|
|
|
DataTable dt_big = dbHelper.ToDataTable();
|
|
|
|
|
foreach (DataRow dr_big in dt_big.Rows)
|
|
|
|
|
{
|
|
|
|
|
if (PlcData.Instance.PlcWriteByDataKey(PlcData.Instance.BigJarMaterial,
|
|
|
|
|
new object[2] { dr_big["MaterialName"], dr_jar["MaterialName"] }))
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|