using System;
using System.Data;
using System.Collections;
using BasicData;
using bizFacade;
using SystemFramework;
using System.Configuration;
namespace MesDataFunctionWebApi
{
public partial class MIS_BASE
{
///
/// 读取质量数据
///
///
public static void ReadPLC_Sync_ValueList(string opName, out Hashtable valueList)
{
valueList = null;
ReadPLCData(opName, out valueList);
}
///
/// 根据工位号 同步读取数据
///
/// 工位号
/// PLC仅仅值列表
private static void ReadPLCData(string opName, out Hashtable valueList)
{
valueList = new Hashtable();
QualityDataType qualityDataType;
qualityDataType = new QualityDataType();
System.Data.DataTable dt;
dt = BaseDataSystemMES.BaseData_tagTable_QualityData_Item_B5A();
object tagValueStr = "0";
for (int i = 0; i < dt.Rows.Count; i++)
{
if (opName == dt.Rows[i]["工位号"].ToString())
{
qualityDataType.tagID = dt.Rows[i]["TagID"].ToString ();
qualityDataType.tagTypeID = Convert.ToInt32(dt.Rows[i]["TagTypeID"]);//变量类型
qualityDataType.opName = opName;//
qualityDataType.isGoodBad = 192;//
qualityDataType.tagQuality = 192;//
qualityDataType.tagValueType = Convert.ToInt32(dt.Rows[i]["变量类型代码"]);
qualityDataType.tagOrderBy = Convert.ToInt32(dt.Rows[i]["列位置"]);
qualityDataType.tagItemOrderBy = Convert.ToInt32(dt.Rows[i]["变量排序"]);
qualityDataType.tagProperty = Convert.ToInt32(dt.Rows[i]["变量特点"]); ;//变量特点
MIS_BASE.Read_TagID(qualityDataType.tagID, out tagValueStr);
if (qualityDataType.tagTypeID == 18)
{
qualityDataType.tagValue = Convert.ToInt32(tagValueStr);//变量值
}
else
{
qualityDataType.tagValue = tagValueStr;//变量值
}
valueList.Add(qualityDataType.tagID, qualityDataType);
}
}
}
}
}