using System;
using System.Data;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Diagnostics;
using CoreFS.CA06;
using Infragistics.Win;
using Infragistics.Win.UltraWinGrid;
namespace Core.LgMes.Client.LgDeviceManager
{
public partial class FrmPotSendSuccesful : FrmLgDevFunctions
{
public FrmPotSendSuccesful(OpeBase oba)
{
InitializeComponent();
ob = oba; ;
}
private void FrmPotSendSuccesful_Load(object sender, EventArgs e)
{
GetData();
}
///
/// 查询条件
///
///
private string[] BuildSQL()
{
string strSqlA = " where SENDTOOLNAME = '钢包' and length(SENDOVENID) > 0 ";
strSqlA += string.Format(" and to_char(sendtime,'yyyy-MM-dd') between '{0}' and '{1}'", this.udteStart.DateTime.ToString("yyyy-MM-dd"), this.udteEnd.DateTime.ToString("yyyy-MM-dd"));
string strSqlB = string.Format(" where to_char(OPTDATE,'yyyy-MM-dd') between '{0}' and '{1}'", this.udteStart.DateTime.ToString("yyyy-MM-dd"), this.udteEnd.DateTime.ToString("yyyy-MM-dd"));
return new string[] { strSqlA, strSqlB };
}
///
/// 查询
///
private void GetData()
{
try
{
string[] numbers =BuildSQL() ;
string strsql = "select SENDTOOLID, SENDOVENID, SENDGRADE, SHIFTCODE, to_char(sendtime,'yyyy-mm-dd HH24:mi:ss')SENDTIME "
+ ",(select t.skatefactory1 "
+ " from (select t.*,(select t2.basename from scm_base_info t2 where t2.basecode=t.skatefactory) skatefactory1 from dev_gb_use_detail t) t "
+ "where t.heatno = sendovenid "
+ " and rownum = 1) SKATEFACTORY "
+ "from (select x.*, "
+ "row_number() over(partition by x.SENDOVENID order by x.sendtime desc) xh from "
+ "(select a.SENDTOOLID, a.SENDOVENID, a.SENDGRADE, b.SHIFTCODE, a.sendtime "
+ "from "
+ "(select * from DEV_TOOLSENDDETAIL " + numbers[0] + ") a, "
+ "(select x.HEATNO, max(x.SHIFTCODE) over (partition by x.HEATNO) SHIFTCODE from "
+ "(select HEATNO, decode(substr(SHIFTCODE,2,1),'1','甲','2','乙','3','丙','4','丁') SHIFTCODE from STL_BOF_OPTINFO " + numbers[1] + " union all "
+ " select HEATNO, decode(substr(SHIFTCODE,2,1),'1','甲','2','乙','3','丙','4','丁') SHIFTCODE from J#STL_BOF_OPTINFO " + numbers[1] + ") x) b "
+ "where a.SENDOVENID = b.HEATNO(+)) x) where xh = 1";
DataSet ds = QueryFixedFunions(strsql, ob);
try
{
((DataSet)uGrdSendHiy.DataSource).Tables[0].Rows.Clear();
}
catch (Exception)
{
}
if (ds.Tables[0].Rows.Count > 0)
{
this.uGrdSendHiy.DataSource = ds;
}
}
catch { }
}
///
/// 设置Grid样式
///
private void InitData()
{
try
{
UltraGridBand band = this.uGrdSendHiy.DisplayLayout.Bands[6];
band.Header.Appearance.TextHAlign = HAlign.Center;
band.Columns[0].Header.Caption = "钢包号";
band.Columns[0].Width = 60;
band.Columns[1].Header.Caption = "发送炉号";
band.Columns[1].Width = 88;
band.Columns[1].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
band.Columns[2].Header.Caption = "钢包等级";
band.Columns[2].Width = 60;
band.Columns[2].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
band.Columns[3].Header.Caption = "班别";
band.Columns[3].Width = 60;
band.Columns[3].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
band.Columns[4].Header.Caption = "发送时刻";
band.Columns[4].Width = 150;
band.Columns[4].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
band.Columns[4].Format = "yyyy-MM-dd HH:mm:ss";
band.Columns[5].Header.Caption = "滑板厂家";
band.Columns[5].Width = 60;
band.Columns[5].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
}
catch
{ }
}
private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
switch (e.ClickedItem.Name)
{
case "QUERY":
{
GetData();
break;
}
case "EXPORT"://导出
{
try
{
Core.Mes.Client.Common.Globals.ulGridToExcel(uGrdSendHiy, Text);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
break;
}
case "CLOSE":
{
this.Close();
break;
}
default:
break;
}
}
}
}