using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CoreFS.CA06;
using System.Data;
using System.Collections;
using Core.Mes.Client.Common;
using Core.LgMes.Client.lgServiceMgt;
namespace Core.LgMes.Client.lgBll.lgResMgt
{
public class LgstlCcmMgt
{
private static lgServiceMgt.LgResService.LgStlCcmF1samplingService stlcmf1sampling = new Core.LgMes.Client.lgServiceMgt.LgResService.LgStlCcmF1samplingService();
///
/// 1#连铸采样数据
///
///
///
public static DataSet GetStlCcmF1Sampling(ClientParamWithSqlConditionAndOpenBase param)
{
return stlcmf1sampling.GetDataSetForStlCcmF1samplingAll(param);
}
///
/// 2#连铸采样数据
///
///
///
public static DataSet GetStlCcmF2Sampling(ClientParamWithSqlConditionAndOpenBase param)
{
return stlcmf1sampling.GetDataSetForStlCcmF2samplingAll(param);
}
///
/// 3#连铸采样数据
///
///
///
public static DataSet GetStlCcmF3Sampling(ClientParamWithSqlConditionAndOpenBase param)
{
return stlcmf1sampling.GetDataSetForStlCcmF3samplingAll(param);
}
///
/// 通过炉号获取采样数据
///
/// 炉号
///
public static DataSet GetStlCcmSamplingByHeatNo(ClientParamWithSqlConditionAndOpenBase param)
{
DataSet ds = null;
ds = GetStlCcmF1Sampling(param);
if (lgCommon.isDataSetDataFoundCheck(ds))
return ds;
ds = GetStlCcmF2Sampling(param);
if (lgCommon.isDataSetDataFoundCheck(ds))
return ds;
ds = GetStlCcmF3Sampling(param);
if (lgCommon.isDataSetDataFoundCheck(ds))
return ds;
return ds;
}
///
/// 根据炉号获取中包最低温度,最高温度,以及温差,index 0 最低,1 最高,2 温差
///
///
///
public static double[] GetCalMidladletempByHeatNo(ClientParamWithSqlConditionAndOpenBase param)
{
double minTemp = 0;
double maxTemp = 0;
double[] returnData = new double[] { 0, 0, 0 };
DataSet dsOrderMidladletemp2 = null;
DataView dv1 = null;
DataSet dsOrderMidladletemp1 = null;
string heatNo = param.param[0].ToString();
Core.Mes.Client.Common.ClientParamWithSqlConditionAndOpenBase param1 = new ClientParamWithSqlConditionAndOpenBase(string.Format(" and heatno = '{0}'", heatNo), param.ob);
DataSet ds = Core.LgMes.Client.lgBll.lgResMgt.LgstlCcmMgt.GetStlCcmSamplingByHeatNo(param1);
if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
return returnData;
DataView dv2 = ds.Tables[0].DefaultView;
dv2.RowFilter = "MIDLADLETEMP2 >= '1500'";
if (dv2.Count > 0)
{
DataSet ds2 = new DataSet();
ds2.Tables.Add(dv2.ToTable());
dsOrderMidladletemp2 = lgCommon.returnDsByAscOrderFromSourceDataSet(ds2, "MIDLADLETEMP2");
minTemp = Convert.ToDouble((dsOrderMidladletemp2.Tables[0].Rows[0]["MIDLADLETEMP2"].ToString()));
maxTemp = Convert.ToDouble((dsOrderMidladletemp2.Tables[0].Rows[dsOrderMidladletemp2.Tables[0].Rows.Count - 1]["MIDLADLETEMP2"].ToString()));
}
else
{
dv1 = ds.Tables[0].DefaultView;
dv1.RowFilter = "MIDLADLETEMP1 >= '1500'";
if (dv1.Count > 0)
{
DataSet ds1 = new DataSet();
ds1.Tables.Add(dv1.ToTable());
dsOrderMidladletemp1 = lgCommon.returnDsByAscOrderFromSourceDataSet(ds1, "MIDLADLETEMP1");
minTemp = Convert.ToDouble((dsOrderMidladletemp1.Tables[0].Rows[0]["MIDLADLETEMP1"].ToString()));
maxTemp = Convert.ToDouble((dsOrderMidladletemp1.Tables[0].Rows[dsOrderMidladletemp1.Tables[0].Rows.Count - 1]["MIDLADLETEMP1"].ToString()));
}
}
returnData[0] = minTemp;
returnData[1] = maxTemp;
returnData[2] = maxTemp - minTemp;
return returnData;
}
}
}