FrmProductQuery.cs 69 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using CoreFS.CA06;
  9. using System.Collections;
  10. using Infragistics.Win.UltraWinGrid;
  11. namespace Core.LgMes.Client.LgJobMgt
  12. {
  13. public partial class FrmProductQuery : UserControl
  14. {
  15. public delegate void ReportSelect(string strCastNo, string strBlockNo);
  16. public ReportSelect reportSelect;
  17. public delegate void ReportHandSet(string strHeatID, int nBegin, int nEnd);
  18. public ReportHandSet reportHandSet;
  19. public int intCcm = -1;
  20. public FrmProductQuery()
  21. {
  22. InitializeComponent();
  23. }
  24. private DataTable steelSchTable, cutSchTable;//调度、切割指示表
  25. private Hashtable routeHash = new Hashtable();//存放工艺路径
  26. public FrmCutBilletDetail FrmMain;
  27. //public Core.Mes.ClientFrameWork.RemotingHelp;
  28. private void FrmProductQuery_Load(object sender, EventArgs e)
  29. {
  30. dtpCutTime.Value = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") ;
  31. steelSchTable = new DataTable("steelSchTable");
  32. cutSchTable = new DataTable("cutSchTable");
  33. createTable();
  34. this.ultraGrid1.DataSource = steelSchTable;
  35. this.uGrdCutInfo.DataSource = cutSchTable;
  36. setGrid1View();
  37. InitComboBoxSource();
  38. this.combConNo.SelectedIndex = 0;
  39. //分铸机
  40. if (intCcm == -1)
  41. {
  42. this.ccmNumCobo.SelectedIndex = 0;
  43. }
  44. else
  45. {
  46. this.ccmNumCobo.SelectedIndex = intCcm;
  47. chkCcmNo.Checked = true;
  48. chkCcmNo.Enabled = false;
  49. comboBox3.SelectedIndex = intCcm;
  50. comboBox3.Enabled = false;
  51. }
  52. this.ccmNumCobo.Enabled = false;
  53. this.combConNo.Enabled = false;
  54. this.queryBtn_Click(null, new EventArgs());
  55. }
  56. private void InitComboBoxSource()
  57. {
  58. this.ccmNumCobo.DataSource = GetCcmData();
  59. this.ccmNumCobo.DisplayMember = "name";
  60. this.ccmNumCobo.ValueMember = "id";
  61. this.combConNo.DataSource = GetConData();
  62. this.combConNo.DisplayMember = "name";
  63. this.combConNo.ValueMember = "id";
  64. this.cboFlowNo.DataSource = GetFlowData();
  65. this.cboFlowNo.DisplayMember = "name";
  66. this.cboFlowNo.ValueMember = "id";
  67. }
  68. private void createTable()//----创建对应表
  69. {
  70. try
  71. {
  72. //炼钢指示表
  73. DataColumn myDataColumn = new DataColumn();
  74. myDataColumn = new DataColumn();
  75. myDataColumn.DataType = System.Type.GetType("System.String");
  76. myDataColumn.ColumnName = "HEATNO";
  77. myDataColumn.Caption = "炉号";
  78. steelSchTable.Columns.Add(myDataColumn);
  79. myDataColumn = new DataColumn();
  80. myDataColumn.DataType = System.Type.GetType("System.String");
  81. myDataColumn.ColumnName = "AIM_GRADE_CODE";
  82. myDataColumn.Caption = "目标钢号";
  83. steelSchTable.Columns.Add(myDataColumn);
  84. myDataColumn = new DataColumn();
  85. myDataColumn.DataType = System.Type.GetType("System.String");
  86. myDataColumn.ColumnName = "CAST_ID";
  87. myDataColumn.Caption = "铸机";
  88. steelSchTable.Columns.Add(myDataColumn);
  89. myDataColumn = new DataColumn();
  90. myDataColumn.DataType = System.Type.GetType("System.String");
  91. myDataColumn.ColumnName = "CAST_NO";
  92. myDataColumn.Caption = "浇次号";
  93. steelSchTable.Columns.Add(myDataColumn);
  94. myDataColumn = new DataColumn();
  95. myDataColumn.DataType = System.Type.GetType("System.String");
  96. myDataColumn.ColumnName = "HEAT_NUM";
  97. myDataColumn.Caption = "炉数";
  98. steelSchTable.Columns.Add(myDataColumn);
  99. myDataColumn = new DataColumn();
  100. myDataColumn.DataType = System.Type.GetType("System.String");
  101. myDataColumn.ColumnName = "CAST_SEQ";
  102. myDataColumn.Caption = "顺序";
  103. steelSchTable.Columns.Add(myDataColumn);
  104. myDataColumn = new DataColumn();
  105. myDataColumn.DataType = System.Type.GetType("System.String");
  106. myDataColumn.ColumnName = "PLAN_ROUTE";
  107. myDataColumn.Caption = "工艺路径";
  108. steelSchTable.Columns.Add(myDataColumn);
  109. myDataColumn = new DataColumn();
  110. myDataColumn.DataType = System.Type.GetType("System.String");
  111. myDataColumn.ColumnName = "BILLETQTY";
  112. myDataColumn.Caption = "方坯数";
  113. steelSchTable.Columns.Add(myDataColumn);
  114. //myDataColumn = new DataColumn();
  115. //myDataColumn.DataType = System.Type.GetType("System.String");
  116. //myDataColumn.ColumnName = "AIM_S";
  117. //myDataColumn.Caption = "目标含硫量";
  118. //steelSchTable.Columns.Add(myDataColumn);
  119. myDataColumn = new DataColumn();
  120. myDataColumn.DataType = System.Type.GetType("System.String");
  121. myDataColumn.ColumnName = "PLAN_IRON_QTY";
  122. myDataColumn.Caption = "计划铁水量";
  123. steelSchTable.Columns.Add(myDataColumn);
  124. //myDataColumn = new DataColumn();
  125. //myDataColumn.DataType = System.Type.GetType("System.String");
  126. //myDataColumn.ColumnName = "AIM_MIF_STR_TIME";
  127. //myDataColumn.Caption = "计划出铁开始时刻";
  128. //steelSchTable.Columns.Add(myDataColumn);
  129. //myDataColumn = new DataColumn();
  130. //myDataColumn.DataType = System.Type.GetType("System.String");
  131. //myDataColumn.ColumnName = "AIM_MIF_END_TIME";
  132. //myDataColumn.Caption = "计划出铁结束时刻";
  133. //steelSchTable.Columns.Add(myDataColumn);
  134. myDataColumn = new DataColumn();
  135. myDataColumn.DataType = System.Type.GetType("System.String");
  136. myDataColumn.ColumnName = "PLAN_HMP_STR_TIME";
  137. myDataColumn.Caption = "计划脱硫开始时刻";
  138. steelSchTable.Columns.Add(myDataColumn);
  139. myDataColumn = new DataColumn();
  140. myDataColumn.DataType = System.Type.GetType("System.String");
  141. myDataColumn.ColumnName = "PLAN_HMP_END_TIME";
  142. myDataColumn.Caption = "计划脱硫结束时刻";
  143. steelSchTable.Columns.Add(myDataColumn);
  144. //myDataColumn = new DataColumn();
  145. //myDataColumn.DataType = System.Type.GetType("System.String");
  146. //myDataColumn.ColumnName = "AIM_HM_STR_TIME";
  147. //myDataColumn.Caption = "计划装料开始时刻";
  148. //steelSchTable.Columns.Add(myDataColumn);
  149. myDataColumn = new DataColumn();
  150. myDataColumn.DataType = System.Type.GetType("System.String");
  151. myDataColumn.ColumnName = "PLAN_BOF_STR_TIME";
  152. myDataColumn.Caption = "计划吹炼开始时刻";
  153. steelSchTable.Columns.Add(myDataColumn);
  154. myDataColumn = new DataColumn();
  155. myDataColumn.DataType = System.Type.GetType("System.String");
  156. myDataColumn.ColumnName = "PLAN_BOF_END_TIME";
  157. myDataColumn.Caption = "计划吹炼结束时刻";
  158. steelSchTable.Columns.Add(myDataColumn);
  159. //myDataColumn = new DataColumn();
  160. //myDataColumn.DataType = System.Type.GetType("System.String");
  161. //myDataColumn.ColumnName = "AIM_TAP_END_TIME";
  162. //myDataColumn.Caption = "计划出钢结束时刻";
  163. //steelSchTable.Columns.Add(myDataColumn);
  164. myDataColumn = new DataColumn();
  165. myDataColumn.DataType = System.Type.GetType("System.String");
  166. myDataColumn.ColumnName = "AIM_STEEL_QTY";
  167. myDataColumn.Caption = "目标出钢量";
  168. steelSchTable.Columns.Add(myDataColumn);
  169. //myDataColumn = new DataColumn();
  170. //myDataColumn.DataType = System.Type.GetType("System.String");
  171. //myDataColumn.ColumnName = "AIM_STEEL_QTY";
  172. //myDataColumn.Caption = "出钢目标温度";
  173. //steelSchTable.Columns.Add(myDataColumn);
  174. myDataColumn = new DataColumn();
  175. myDataColumn.DataType = System.Type.GetType("System.String");
  176. myDataColumn.ColumnName = "PLAN_AR_STR_TIME";
  177. myDataColumn.Caption = "计划AR开始时刻";
  178. steelSchTable.Columns.Add(myDataColumn);
  179. myDataColumn = new DataColumn();
  180. myDataColumn.DataType = System.Type.GetType("System.String");
  181. myDataColumn.ColumnName = "PLAN_AR_END_TIME";
  182. myDataColumn.Caption = "计划AR结束时刻";
  183. steelSchTable.Columns.Add(myDataColumn);
  184. //myDataColumn = new DataColumn();
  185. //myDataColumn.DataType = System.Type.GetType("System.String");
  186. //myDataColumn.ColumnName = "AIM_AR_TEMP";
  187. //myDataColumn.Caption = "AR目标温度";
  188. //steelSchTable.Columns.Add(myDataColumn);
  189. myDataColumn = new DataColumn();
  190. myDataColumn.DataType = System.Type.GetType("System.String");
  191. myDataColumn.ColumnName = "PLAN_LF_STR_TIME";
  192. myDataColumn.Caption = "计划LF开始时刻";
  193. steelSchTable.Columns.Add(myDataColumn);
  194. myDataColumn = new DataColumn();
  195. myDataColumn.DataType = System.Type.GetType("System.String");
  196. myDataColumn.ColumnName = "PLAN_LF_END_TIME";
  197. myDataColumn.Caption = "计划LF结束时刻";
  198. steelSchTable.Columns.Add(myDataColumn);
  199. //myDataColumn = new DataColumn();
  200. //myDataColumn.DataType = System.Type.GetType("System.String");
  201. //myDataColumn.ColumnName = "AIM_LF_TEMP";
  202. //myDataColumn.Caption = "LF目标温度";
  203. //steelSchTable.Columns.Add(myDataColumn);
  204. myDataColumn = new DataColumn();
  205. myDataColumn.DataType = System.Type.GetType("System.String");
  206. myDataColumn.ColumnName = "PLAN_RH_STR_TIME";
  207. myDataColumn.Caption = "计划RH开始时刻";
  208. steelSchTable.Columns.Add(myDataColumn);
  209. myDataColumn = new DataColumn();
  210. myDataColumn.DataType = System.Type.GetType("System.String");
  211. myDataColumn.ColumnName = "PLAN_RH_ENT_TIME";
  212. myDataColumn.Caption = "计划RH结束时刻";
  213. steelSchTable.Columns.Add(myDataColumn);
  214. //myDataColumn = new DataColumn();
  215. //myDataColumn.DataType = System.Type.GetType("System.String");
  216. //myDataColumn.ColumnName = "AIM_VD_TEMP";
  217. //myDataColumn.Caption = "RH目标温度";
  218. //steelSchTable.Columns.Add(myDataColumn);
  219. myDataColumn = new DataColumn();
  220. myDataColumn.DataType = System.Type.GetType("System.String");
  221. myDataColumn.ColumnName = "PLAN_CCM_STR_TIME";
  222. myDataColumn.Caption = "计划浇注开始时刻";
  223. steelSchTable.Columns.Add(myDataColumn);
  224. myDataColumn = new DataColumn();
  225. myDataColumn.DataType = System.Type.GetType("System.String");
  226. myDataColumn.ColumnName = "PLAN_CCM_END_TIME";
  227. myDataColumn.Caption = "计划浇注结束时刻";
  228. steelSchTable.Columns.Add(myDataColumn);
  229. //myDataColumn = new DataColumn();
  230. //myDataColumn.DataType = System.Type.GetType("System.String");
  231. //myDataColumn.ColumnName = "AIM_TD_TEMP";
  232. //myDataColumn.Caption = "浇注温度";
  233. //steelSchTable.Columns.Add(myDataColumn);
  234. myDataColumn = new DataColumn();
  235. myDataColumn.DataType = System.Type.GetType("System.String");
  236. myDataColumn.ColumnName = "HEAT_STATE";
  237. myDataColumn.Caption = "生产状态";
  238. steelSchTable.Columns.Add(myDataColumn);
  239. myDataColumn = new DataColumn();
  240. myDataColumn.DataType = System.Type.GetType("System.String");
  241. myDataColumn.ColumnName = "v_heat_ID";
  242. myDataColumn.Caption = "虚拟炉号";
  243. steelSchTable.Columns.Add(myDataColumn);
  244. myDataColumn = new DataColumn();
  245. myDataColumn.DataType = System.Type.GetType("System.String");
  246. myDataColumn.ColumnName = "STEELCODE";
  247. myDataColumn.Caption = "牌号编码";
  248. steelSchTable.Columns.Add(myDataColumn);
  249. //切割指示表
  250. myDataColumn = new DataColumn();
  251. myDataColumn = new DataColumn();
  252. myDataColumn.DataType = System.Type.GetType("System.String");
  253. myDataColumn.ColumnName = "heatno";
  254. myDataColumn.Caption = "炉号";
  255. cutSchTable.Columns.Add(myDataColumn);
  256. myDataColumn = new DataColumn();
  257. myDataColumn.DataType = System.Type.GetType("System.String");
  258. myDataColumn.ColumnName = "BILLET_XN";
  259. myDataColumn.Caption = "计划坯号";
  260. cutSchTable.Columns.Add(myDataColumn);
  261. myDataColumn = new DataColumn();
  262. myDataColumn.DataType = System.Type.GetType("System.String");
  263. myDataColumn.ColumnName = "SLABLENGTH";
  264. myDataColumn.Caption = "目标长度";
  265. cutSchTable.Columns.Add(myDataColumn);
  266. myDataColumn = new DataColumn();
  267. myDataColumn.DataType = System.Type.GetType("System.String");
  268. myDataColumn.ColumnName = "DIRECTIONTYPE";
  269. myDataColumn.Caption = "计划去向";
  270. cutSchTable.Columns.Add(myDataColumn);
  271. myDataColumn = new DataColumn();
  272. myDataColumn.DataType = System.Type.GetType("System.String");
  273. myDataColumn.ColumnName = "CUTTASKCODE";
  274. myDataColumn.Caption = "铸机号";
  275. cutSchTable.Columns.Add(myDataColumn);
  276. myDataColumn = new DataColumn();
  277. myDataColumn.DataType = System.Type.GetType("System.String");
  278. myDataColumn.ColumnName = "CAST_NO";
  279. myDataColumn.Caption = "浇次号";
  280. cutSchTable.Columns.Add(myDataColumn);
  281. myDataColumn = new DataColumn();
  282. myDataColumn.DataType = System.Type.GetType("System.String");
  283. myDataColumn.ColumnName = "SEQUENCENO";
  284. myDataColumn.Caption = "炉内顺序号";
  285. cutSchTable.Columns.Add(myDataColumn);
  286. myDataColumn = new DataColumn();
  287. myDataColumn.DataType = System.Type.GetType("System.String");
  288. myDataColumn.ColumnName = "SEQUENCEINCAST";
  289. myDataColumn.Caption = "浇次内炉序";
  290. cutSchTable.Columns.Add(myDataColumn);
  291. myDataColumn = new DataColumn();
  292. myDataColumn.DataType = System.Type.GetType("System.String");
  293. myDataColumn.ColumnName = "CUTSTARTTIME";
  294. myDataColumn.Caption = "计划切割时间";
  295. cutSchTable.Columns.Add(myDataColumn);
  296. myDataColumn = new DataColumn();
  297. myDataColumn.DataType = System.Type.GetType("System.String");
  298. myDataColumn.ColumnName = "SLABHEIGHT";
  299. myDataColumn.Caption = "目标厚度";
  300. cutSchTable.Columns.Add(myDataColumn);
  301. myDataColumn = new DataColumn();
  302. myDataColumn.DataType = System.Type.GetType("System.String");
  303. myDataColumn.ColumnName = "SLABWIDTH";
  304. myDataColumn.Caption = "目标宽度";
  305. cutSchTable.Columns.Add(myDataColumn);
  306. myDataColumn = new DataColumn();
  307. myDataColumn.DataType = System.Type.GetType("System.String");
  308. myDataColumn.ColumnName = "THEROYWEIGHT";
  309. myDataColumn.Caption = "坯料重量";
  310. cutSchTable.Columns.Add(myDataColumn);
  311. myDataColumn = new DataColumn();
  312. myDataColumn.DataType = System.Type.GetType("System.String");
  313. myDataColumn.ColumnName = "BILLETQTY";
  314. myDataColumn.Caption = "方坯数";
  315. cutSchTable.Columns.Add(myDataColumn);
  316. myDataColumn = new DataColumn();
  317. myDataColumn.DataType = System.Type.GetType("System.String");
  318. myDataColumn.ColumnName = "BILLETWEIGHT";
  319. myDataColumn.Caption = "坯料单重";
  320. cutSchTable.Columns.Add(myDataColumn);
  321. myDataColumn = new DataColumn();
  322. myDataColumn.DataType = System.Type.GetType("System.String");
  323. myDataColumn.ColumnName = "FURNACENO";
  324. myDataColumn.Caption = "虚拟炉号";
  325. cutSchTable.Columns.Add(myDataColumn);
  326. myDataColumn = new DataColumn();
  327. myDataColumn.DataType = System.Type.GetType("System.String");
  328. myDataColumn.ColumnName = "PRODORDERNO";
  329. myDataColumn.Caption = "生产订单号";
  330. cutSchTable.Columns.Add(myDataColumn);
  331. myDataColumn = new DataColumn();
  332. myDataColumn.DataType = System.Type.GetType("System.String");
  333. myDataColumn.ColumnName = "ORDERNO";
  334. myDataColumn.Caption = "订单行号";
  335. cutSchTable.Columns.Add(myDataColumn);
  336. myDataColumn = new DataColumn();
  337. myDataColumn.DataType = System.Type.GetType("System.String");
  338. myDataColumn.ColumnName = "BATCHPLANNO";
  339. myDataColumn.Caption = "批量计划号";
  340. cutSchTable.Columns.Add(myDataColumn);
  341. myDataColumn = new DataColumn();
  342. myDataColumn.DataType = System.Type.GetType("System.String");
  343. myDataColumn.ColumnName = "SEQUENCEINBATCH";
  344. myDataColumn.Caption = "批量计划内序号";
  345. cutSchTable.Columns.Add(myDataColumn);
  346. myDataColumn = new DataColumn();
  347. myDataColumn.DataType = System.Type.GetType("System.String");
  348. myDataColumn.ColumnName = "CUSTOMER_KEY";
  349. myDataColumn.Caption = "客户参数号";
  350. cutSchTable.Columns.Add(myDataColumn);
  351. myDataColumn = new DataColumn();
  352. myDataColumn.DataType = System.Type.GetType("System.String");
  353. myDataColumn.ColumnName = "SURPLUSFLAG";
  354. myDataColumn.Caption = "是否余材";
  355. cutSchTable.Columns.Add(myDataColumn);
  356. myDataColumn = new DataColumn();
  357. myDataColumn.DataType = System.Type.GetType("System.String");
  358. myDataColumn.ColumnName = "STANDARDSCODE";
  359. myDataColumn.Caption = "内控标准";
  360. cutSchTable.Columns.Add(myDataColumn);
  361. myDataColumn = new DataColumn();
  362. myDataColumn.DataType = System.Type.GetType("System.String");
  363. myDataColumn.ColumnName = "STANDARDREMAK";
  364. myDataColumn.Caption = "标准描述";
  365. cutSchTable.Columns.Add(myDataColumn);
  366. myDataColumn = new DataColumn();
  367. myDataColumn.DataType = System.Type.GetType("System.String");
  368. myDataColumn.ColumnName = "PDTSTYLE";
  369. myDataColumn.Caption = "产品类型";
  370. cutSchTable.Columns.Add(myDataColumn);
  371. myDataColumn = new DataColumn();
  372. myDataColumn.DataType = System.Type.GetType("System.String");
  373. myDataColumn.ColumnName = "SPECDESCRIPTION";
  374. myDataColumn.Caption = "成品规格描述";
  375. cutSchTable.Columns.Add(myDataColumn);
  376. myDataColumn = new DataColumn();
  377. myDataColumn.DataType = System.Type.GetType("System.String");
  378. myDataColumn.ColumnName = "FOREIGN_TRADE";
  379. myDataColumn.Caption = "是否出口";
  380. cutSchTable.Columns.Add(myDataColumn);
  381. }
  382. catch (Exception ex)
  383. {
  384. string msg = ex.Message;
  385. }
  386. }
  387. private void setGrid1View()//----设置grid外观
  388. {
  389. try
  390. {
  391. ultraGrid1.DisplayLayout.Appearance.BackColor = Color.FromArgb(245, 250, 254);
  392. ultraGrid1.DisplayLayout.Override.HeaderAppearance.BackColor = Color.FromArgb(158, 191, 231);// System.Drawing.Color.FromArgb(205, 228, 225);
  393. ultraGrid1.DisplayLayout.Override.RowSelectorAppearance.BackColor = System.Drawing.Color.FromArgb(205, 228, 225);
  394. ultraGrid1.DisplayLayout.Override.RowAlternateAppearance.BackColor = Color.GhostWhite;
  395. ultraGrid1.DisplayLayout.Bands[0].Columns["HEAT_STATE"].Hidden = true;
  396. ultraGrid1.DisplayLayout.Bands[0].Columns["v_heat_ID"].Hidden = true;
  397. ultraGrid1.DisplayLayout.Bands[0].Columns["PLAN_RH_STR_TIME"].Hidden = true;
  398. ultraGrid1.DisplayLayout.Bands[0].Columns["PLAN_RH_ENT_TIME"].Hidden = true;
  399. ultraGrid1.DisplayLayout.Bands[0].Columns["PLAN_HMP_STR_TIME"].Hidden = true;
  400. ultraGrid1.DisplayLayout.Bands[0].Columns["PLAN_HMP_END_TIME"].Hidden = true;
  401. ultraGrid1.DisplayLayout.Bands[0].Columns["PLAN_IRON_QTY"].Hidden = true;
  402. ultraGrid1.DisplayLayout.Bands[0].Columns["HEAT_NUM"].Hidden = true;
  403. ultraGrid1.DisplayLayout.Bands[0].Columns["STEELCODE"].Hidden = true;
  404. ultraGrid1.DisplayLayout.Bands[0].Columns[0].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  405. ultraGrid1.DisplayLayout.Bands[0].Columns[1].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  406. ultraGrid1.DisplayLayout.Bands[0].Columns[2].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  407. ultraGrid1.DisplayLayout.Bands[0].Columns[3].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  408. ultraGrid1.DisplayLayout.Bands[0].Columns[4].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  409. ultraGrid1.DisplayLayout.Bands[0].Columns[5].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  410. ultraGrid1.DisplayLayout.Bands[0].Columns[6].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  411. ultraGrid1.DisplayLayout.Bands[0].Columns[7].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  412. ultraGrid1.DisplayLayout.Bands[0].Columns[8].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  413. ultraGrid1.DisplayLayout.Bands[0].Columns[9].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  414. ultraGrid1.DisplayLayout.Bands[0].Columns[10].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  415. ultraGrid1.DisplayLayout.Bands[0].Columns[11].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  416. ultraGrid1.DisplayLayout.Bands[0].Columns[12].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  417. ultraGrid1.DisplayLayout.Bands[0].Columns[13].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  418. ultraGrid1.DisplayLayout.Bands[0].Columns[14].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  419. ultraGrid1.DisplayLayout.Bands[0].Columns[15].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  420. ultraGrid1.DisplayLayout.Bands[0].Columns[16].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  421. ultraGrid1.DisplayLayout.Bands[0].Columns[17].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  422. ultraGrid1.DisplayLayout.Bands[0].Columns[18].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  423. ultraGrid1.DisplayLayout.Bands[0].Columns[19].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  424. ultraGrid1.DisplayLayout.Bands[0].Columns[20].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  425. ultraGrid1.DisplayLayout.Bands[0].Columns[15].Format = "yy-MM-dd HH:mm";
  426. ultraGrid1.DisplayLayout.Bands[0].Columns[16].Format = "yy-MM-dd HH:mm";
  427. ultraGrid1.DisplayLayout.Bands[0].Columns[17].Format = "yy-MM-dd HH:mm";
  428. ultraGrid1.DisplayLayout.Bands[0].Columns[18].Format = "yy-MM-dd HH:mm";
  429. ultraGrid1.DisplayLayout.Bands[0].Columns[19].Format = "yy-MM-dd HH:mm";
  430. ultraGrid1.DisplayLayout.Bands[0].Columns[20].Format = "yy-MM-dd HH:mm";
  431. ultraGrid1.DisplayLayout.Bands[0].Columns[21].Format = "yy-MM-dd HH:mm";
  432. ultraGrid1.DisplayLayout.Bands[0].Columns["HEATNO"].Width = 80;
  433. ultraGrid1.DisplayLayout.Bands[0].Columns["AIM_GRADE_CODE"].Width = 60;
  434. ultraGrid1.DisplayLayout.Bands[0].Columns["CAST_ID"].Width = 50;
  435. ultraGrid1.DisplayLayout.Bands[0].Columns["CAST_NO"].Width = 70;
  436. ultraGrid1.DisplayLayout.Bands[0].Columns["HEAT_NUM"].Width = 50;
  437. ultraGrid1.DisplayLayout.Bands[0].Columns["CAST_SEQ"].Width = 50;
  438. //ultraGrid1.DisplayLayout.Bands[0].Columns["AIM_S"].Width = 50;
  439. ultraGrid1.DisplayLayout.Bands[0].Columns["PLAN_ROUTE"].Width = 230;
  440. ultraGrid1.DisplayLayout.Bands[0].Columns["BILLETQTY"].Width = 38;
  441. ultraGrid1.DisplayLayout.Bands[0].Columns[8].Width = 60;
  442. ultraGrid1.DisplayLayout.Bands[0].Columns[10].Width = 130;
  443. ultraGrid1.DisplayLayout.Bands[0].Columns[11].Width = 130;
  444. ultraGrid1.DisplayLayout.Bands[0].Columns[12].Width = 130;
  445. ultraGrid1.DisplayLayout.Bands[0].Columns[13].Width = 60;
  446. ultraGrid1.DisplayLayout.Bands[0].Columns[14].Width = 130;
  447. ultraGrid1.DisplayLayout.Bands[0].Columns[15].Width = 130;
  448. ultraGrid1.DisplayLayout.Bands[0].Columns[16].Width = 130;
  449. ultraGrid1.DisplayLayout.Bands[0].Columns[17].Width = 130;
  450. // ultraGrid1.DisplayLayout.Bands[0].Columns["AIM_TD_TEMP"].Width = 50;
  451. ultraGrid1.DisplayLayout.Bands[0].Columns[1].CellAppearance.BackColor = Color.GhostWhite;
  452. ultraGrid1.DisplayLayout.Bands[0].Columns[2].CellAppearance.BackColor = Color.GhostWhite;
  453. ultraGrid1.DisplayLayout.Bands[0].Columns[3].CellAppearance.BackColor = Color.GhostWhite;
  454. ultraGrid1.DisplayLayout.Bands[0].Columns[4].CellAppearance.BackColor = Color.GhostWhite;
  455. ultraGrid1.DisplayLayout.Bands[0].Columns[5].CellAppearance.BackColor = Color.GhostWhite;
  456. ultraGrid1.DisplayLayout.Bands[0].Columns[6].CellAppearance.BackColor = Color.GhostWhite;
  457. ultraGrid1.DisplayLayout.Bands[0].Columns[7].CellAppearance.BackColor = Color.GhostWhite;
  458. ultraGrid1.DisplayLayout.Bands[0].Columns[8].CellAppearance.BackColor = Color.GhostWhite;
  459. ultraGrid1.DisplayLayout.Bands[0].Columns[9].CellAppearance.BackColor = Color.GhostWhite;
  460. ultraGrid1.DisplayLayout.Bands[0].Columns[10].CellAppearance.BackColor = Color.GhostWhite;
  461. ultraGrid1.DisplayLayout.Bands[0].Columns[11].CellAppearance.BackColor = Color.GhostWhite;
  462. ultraGrid1.DisplayLayout.Bands[0].Columns[12].CellAppearance.BackColor = Color.GhostWhite;
  463. ultraGrid1.DisplayLayout.Bands[0].Columns[13].CellAppearance.BackColor = Color.GhostWhite;
  464. ultraGrid1.DisplayLayout.Bands[0].Columns[14].CellAppearance.BackColor = Color.GhostWhite;
  465. ultraGrid1.DisplayLayout.Bands[0].Columns[15].CellAppearance.BackColor = Color.GhostWhite;
  466. ultraGrid1.DisplayLayout.Bands[0].Columns[16].CellAppearance.BackColor = Color.GhostWhite;
  467. ultraGrid1.DisplayLayout.Bands[0].Columns[17].CellAppearance.BackColor = Color.GhostWhite;
  468. ultraGrid1.DisplayLayout.Bands[0].Columns[18].CellAppearance.BackColor = Color.GhostWhite;
  469. ultraGrid1.DisplayLayout.Bands[0].Columns[19].CellAppearance.BackColor = Color.LightGoldenrodYellow;
  470. ultraGrid1.DisplayLayout.Bands[0].Columns[20].CellAppearance.BackColor = Color.LightGoldenrodYellow;
  471. ultraGrid1.DisplayLayout.Bands[0].Columns[21].CellAppearance.BackColor = Color.LightGoldenrodYellow;
  472. ultraGrid1.DisplayLayout.Bands[0].Columns[22].CellAppearance.BackColor = Color.LightPink;
  473. ultraGrid1.DisplayLayout.Bands[0].Columns[23].CellAppearance.BackColor = Color.LightPink;
  474. uGrdCutInfo.DisplayLayout.Appearance.BackColor = Color.FromArgb(245, 250, 254);
  475. uGrdCutInfo.DisplayLayout.Override.HeaderAppearance.BackColor = Color.FromArgb(158, 191, 231);// System.Drawing.Color.FromArgb(205, 228, 225);
  476. uGrdCutInfo.DisplayLayout.Override.RowSelectorAppearance.BackColor = System.Drawing.Color.FromArgb(205, 228, 225);
  477. uGrdCutInfo.DisplayLayout.Override.RowAlternateAppearance.BackColor = Color.GhostWhite;
  478. uGrdCutInfo.DisplayLayout.Bands[0].Columns["FURNACENO"].Hidden = true;
  479. // ultraGrid2.DisplayLayout.Bands[0].Columns["STANDARDSCODE"].Hidden = true;
  480. uGrdCutInfo.DisplayLayout.Bands[0].Columns["HeatNo"].Width = 60;
  481. uGrdCutInfo.DisplayLayout.Bands[0].Columns["STANDARDREMAK"].Width = 90;
  482. uGrdCutInfo.DisplayLayout.Bands[0].Columns["BILLET_XN"].Width = 80;
  483. uGrdCutInfo.DisplayLayout.Bands[0].Columns["SLABLENGTH"].Width = 50;
  484. uGrdCutInfo.DisplayLayout.Bands[0].Columns["CUTTASKCODE"].Width = 50;
  485. uGrdCutInfo.DisplayLayout.Bands[0].Columns["CAST_NO"].Width = 50;
  486. uGrdCutInfo.DisplayLayout.Bands[0].Columns["SEQUENCEINCAST"].Width = 50;
  487. uGrdCutInfo.DisplayLayout.Bands[0].Columns["DIRECTIONTYPE"].Width = 70;
  488. uGrdCutInfo.DisplayLayout.Bands[0].Columns["BILLETQTY"].Width = 60;
  489. uGrdCutInfo.DisplayLayout.Bands[0].Columns["BILLETWEIGHT"].Width = 60;
  490. uGrdCutInfo.DisplayLayout.Bands[0].Columns[7].Width = 60;
  491. uGrdCutInfo.DisplayLayout.Bands[0].Columns[8].Width = 120;
  492. uGrdCutInfo.DisplayLayout.Bands[0].Columns[9].Width = 70;
  493. uGrdCutInfo.DisplayLayout.Bands[0].Columns[10].Width = 70;
  494. uGrdCutInfo.DisplayLayout.Bands[0].Columns[11].Width = 70;
  495. uGrdCutInfo.DisplayLayout.Bands[0].Columns[12].Width = 70;
  496. }
  497. catch (Exception ex)
  498. {
  499. string msg = ex.Message;
  500. }
  501. }
  502. private string analysPath(string craftPath)//----路径解析
  503. {
  504. string path = "";
  505. try
  506. {
  507. if (craftPath.Length > 14)
  508. {
  509. string str = "", route = "";
  510. if (craftPath.Length >= 2)
  511. {
  512. str = craftPath.Substring(0, 2);
  513. switch (str)
  514. {
  515. case "A0":
  516. route = "";
  517. break;
  518. case "A1":
  519. route = "1#混铁炉";
  520. break;
  521. case "A2":
  522. route = "2#混铁炉";
  523. break;
  524. }
  525. path = path + route;
  526. }
  527. else
  528. return path;
  529. if (craftPath.Length >= 4)
  530. {
  531. str = craftPath.Substring(2, 2);
  532. switch (str)
  533. {
  534. case "B0":
  535. route = "";
  536. break;
  537. case "B1":
  538. route = "->1#铁水预处理";
  539. break;
  540. case "B2":
  541. route = "->2#铁水预处理";
  542. break;
  543. }
  544. path = path + route;
  545. }
  546. else
  547. return path;
  548. if (craftPath.Length >= 6)
  549. {
  550. str = craftPath.Substring(4, 2);
  551. switch (str)
  552. {
  553. case "C0":
  554. route = "";
  555. break;
  556. case "C1":
  557. route = "->1#转炉";
  558. break;
  559. case "C2":
  560. route = "->2#转炉";
  561. break;
  562. case "C3":
  563. route = "->3#转炉";
  564. break;
  565. }
  566. path = path + route;
  567. }
  568. else
  569. return path;
  570. if (craftPath.Length >= 8)
  571. {
  572. str = craftPath.Substring(6, 2);
  573. switch (str)
  574. {
  575. case "D0":
  576. route = "";
  577. break;
  578. case "D1":
  579. route = "->1#吹氩站";
  580. break;
  581. case "D2":
  582. route = "->2#吹氩站";
  583. break;
  584. case "D3":
  585. route = "->3#吹氩站";
  586. break;
  587. }
  588. path = path + route;
  589. }
  590. else
  591. return path;
  592. ///2008-02-28 刘现
  593. if (craftPath.Length >= 10)
  594. {
  595. str = craftPath.Substring(8, 2);
  596. switch (str)
  597. {
  598. case "F0":
  599. route = "";
  600. break;
  601. case "F1":
  602. route = "->1#RH炉";
  603. break;
  604. }
  605. path = path + route;
  606. }
  607. else
  608. return path;
  609. if (craftPath.Length >= 12)
  610. {
  611. str = craftPath.Substring(10, 2);
  612. switch (str)
  613. {
  614. case "E0":
  615. route = "";
  616. break;
  617. case "E1":
  618. route = "->1#精练";
  619. break;
  620. case "E2":
  621. route = "->2#精练";
  622. break;
  623. }
  624. path = path + route;
  625. }
  626. else
  627. return path;
  628. if (craftPath.Length >= 14)
  629. {
  630. str = craftPath.Substring(12, 2);
  631. switch (str)
  632. {
  633. case "F0":
  634. route = "";
  635. break;
  636. case "F1":
  637. route = "->1#RH炉";
  638. break;
  639. }
  640. path = path + route;
  641. }
  642. else
  643. return path;
  644. if (craftPath.Length >= 14)
  645. {
  646. str = craftPath.Substring(14, 2);
  647. switch (str)
  648. {
  649. case "G0":
  650. route = "";
  651. break;
  652. case "G1":
  653. route = "->1#连铸机";
  654. break;
  655. case "G2":
  656. route = "->2#连铸机";
  657. break;
  658. case "G3":
  659. route = "->3#连铸机";
  660. break;
  661. case "G4":
  662. route = "->0#连铸机";
  663. break;
  664. }
  665. path = path + route;
  666. }
  667. else
  668. return path;
  669. if (path.Length < 2)
  670. return "";
  671. if (path.IndexOf("->", 0) == 0)
  672. {
  673. int len = path.Length;
  674. path = path.Substring(2, len - 2);
  675. }
  676. }
  677. else
  678. {
  679. string str = "", route = "";
  680. if (craftPath.Length >= 2)
  681. {
  682. str = craftPath.Substring(0, 2);
  683. switch (str)
  684. {
  685. case "A0":
  686. route = "";
  687. break;
  688. case "A1":
  689. route = "1#混铁炉";
  690. break;
  691. case "A2":
  692. route = "2#混铁炉";
  693. break;
  694. }
  695. path = path + route;
  696. }
  697. else
  698. return path;
  699. if (craftPath.Length >= 4)
  700. {
  701. str = craftPath.Substring(2, 2);
  702. switch (str)
  703. {
  704. case "B0":
  705. route = "";
  706. break;
  707. case "B1":
  708. route = "->1#铁水预处理";
  709. break;
  710. case "B2":
  711. route = "->2#铁水预处理";
  712. break;
  713. }
  714. path = path + route;
  715. }
  716. else
  717. return path;
  718. if (craftPath.Length >= 6)
  719. {
  720. str = craftPath.Substring(4, 2);
  721. switch (str)
  722. {
  723. case "C0":
  724. route = "";
  725. break;
  726. case "C1":
  727. route = "->1#转炉";
  728. break;
  729. case "C2":
  730. route = "->2#转炉";
  731. break;
  732. case "C3":
  733. route = "->3#转炉";
  734. break;
  735. }
  736. path = path + route;
  737. }
  738. else
  739. return path;
  740. if (craftPath.Length >= 8)
  741. {
  742. str = craftPath.Substring(6, 2);
  743. switch (str)
  744. {
  745. case "D0":
  746. route = "";
  747. break;
  748. case "D1":
  749. route = "->1#吹氩站";
  750. break;
  751. case "D2":
  752. route = "->2#吹氩站";
  753. break;
  754. case "D3":
  755. route = "->3#吹氩站";
  756. break;
  757. }
  758. path = path + route;
  759. }
  760. else
  761. return path;
  762. if (craftPath.Length >= 10)
  763. {
  764. str = craftPath.Substring(8, 2);
  765. switch (str)
  766. {
  767. case "E0":
  768. route = "";
  769. break;
  770. case "E1":
  771. route = "->1#精练";
  772. break;
  773. case "E2":
  774. route = "->2#精练";
  775. break;
  776. }
  777. path = path + route;
  778. }
  779. else
  780. return path;
  781. if (craftPath.Length >= 12)
  782. {
  783. str = craftPath.Substring(10, 2);
  784. switch (str)
  785. {
  786. case "F0":
  787. route = "";
  788. break;
  789. case "F1":
  790. route = "->1#RH炉";
  791. break;
  792. case "F2":
  793. route = "->2#RH炉";
  794. break;
  795. }
  796. path = path + route;
  797. }
  798. else
  799. return path;
  800. if (craftPath.Length >= 14)
  801. {
  802. str = craftPath.Substring(12, 2);
  803. switch (str)
  804. {
  805. case "G0":
  806. route = "";
  807. break;
  808. case "G1":
  809. route = "->1#连铸机";
  810. break;
  811. case "G2":
  812. route = "->2#连铸机";
  813. break;
  814. case "G3":
  815. route = "->3#连铸机";
  816. break;
  817. case "G4":
  818. route = "->0#连铸机";
  819. break;
  820. }
  821. path = path + route;
  822. }
  823. else
  824. return path;
  825. if (path.Length < 2)
  826. return "";
  827. if (path.IndexOf("->", 0) == 0)
  828. {
  829. int len = path.Length;
  830. path = path.Substring(2, len - 2);
  831. }
  832. }
  833. return path;
  834. }
  835. catch (Exception ex)
  836. {
  837. string msg = ex.Message;
  838. return path;
  839. }
  840. }
  841. private DataTable GetCcmData()
  842. {
  843. DataTable dt = new DataTable();
  844. dt.Columns.Add("id", typeof(System.String));
  845. dt.Columns.Add("name", typeof(System.String));
  846. //dt.Rows.Add(new object[] { "0", "0#铸机" });
  847. dt.Rows.Add(new object[] { "1", "1#铸机" });
  848. dt.Rows.Add(new object[] { "2", "2#铸机" });
  849. dt.Rows.Add(new object[] { "3", "3#铸机" });
  850. // dt.Rows.Add(new object[] { "4", "4#铸机" });
  851. dt.AcceptChanges();
  852. return dt;
  853. }
  854. private DataTable GetConData()
  855. {
  856. DataTable dt = new DataTable();
  857. dt.Columns.Add("id", typeof(System.String));
  858. dt.Columns.Add("name", typeof(System.String));
  859. dt.Rows.Add(new object[] { "1", "1#转炉" });
  860. dt.Rows.Add(new object[] { "2", "2#转炉" });
  861. dt.Rows.Add(new object[] { "3", "3#转炉" });
  862. dt.AcceptChanges();
  863. return dt;
  864. }
  865. private DataTable GetFlowData()
  866. {
  867. DataTable dt = new DataTable();
  868. dt.Columns.Add("id", typeof(System.String));
  869. dt.Columns.Add("name", typeof(System.String));
  870. if (intCcm == 2 || intCcm == 3)
  871. {
  872. dt.Rows.Add(new object[] { "1", "0流" });
  873. dt.Rows.Add(new object[] { "2", "1流" });
  874. dt.Rows.Add(new object[] { "3", "2流" });
  875. dt.Rows.Add(new object[] { "4", "3流" });
  876. dt.Rows.Add(new object[] { "5", "4流" });
  877. }
  878. else
  879. {
  880. dt.Rows.Add(new object[] { "1", "1流" });
  881. dt.Rows.Add(new object[] { "2", "2流" });
  882. dt.Rows.Add(new object[] { "3", "3流" });
  883. dt.Rows.Add(new object[] { "4", "4流" });
  884. dt.Rows.Add(new object[] { "5", "5流" });
  885. }
  886. dt.AcceptChanges();
  887. return dt;
  888. }
  889. private void queryBtn_Click(object sender, EventArgs e)
  890. {
  891. try
  892. {
  893. string startTime = FrmMain.dateTimePicker3.Value.ToString();
  894. string endTime = FrmMain.dateTimePicker4.Value.ToString();
  895. string strWhere = string.Format(" WHERE PLAN_MAKING_TIME>=to_date('{0}','yyyy-MM-dd HH24:Mi:ss') AND PLAN_MAKING_TIME<=to_date('{1}','yyyy-MM-dd HH24:Mi:ss') ", startTime, endTime);
  896. if (this.chkCcmNo.Checked)
  897. { //this.combCcmNo.SelectedItem
  898. //string ccmN0 = this.combCcmNo.SelectedValue.ToString();
  899. strWhere += string.Format(" AND CAST_ID='{0}' ", this.ccmNumCobo.SelectedValue);
  900. }
  901. //以下是转炉查询
  902. if (this.chkConNo.Checked)
  903. {
  904. //string conN0 = this.combConNo.SelectedValue.ToString();
  905. strWhere += string.Format(" AND substr(heatno,3,1)='{0}'", this.combConNo.SelectedValue);
  906. }//转炉
  907. //strWhere += " order by AIM_CAST_STR_TIME desc " ;
  908. strWhere += " and heatno is not null ";//order by CAST_NO desc,to_number(CAST_SEQ) desc ";
  909. string err = "";
  910. this.steelSchTable.Clear();
  911. routeHash.Clear();
  912. // DataSet ds = (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("DataHandle", "Core.Sglg.DataHandle", "Core.Sglg.DataHandle.BSA_ISTLSCH", "SelectToDataSet", new object[] { strWhere }, out err);
  913. DataSet ds = null;// (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("lgIntegrationQuery", "Core.LgMes.Server.lgIntegrationQuery.LgGeneralInfo", "GetAllJobPlan_Cut", new object[] { strWhere }, out err);
  914. if (err != "" && ds.Tables[0].Rows.Count <= 0)
  915. {
  916. //MessageBox.Show("炼钢数据查询错误:"+err,"提示");
  917. return;
  918. }
  919. //this.steelSchTable = ds.Tables[0];
  920. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  921. {
  922. this.ultraGrid1.BeginUpdate();
  923. this.cutSchTable.Clear();
  924. int rowCount = ds.Tables[0].Rows.Count;
  925. DataRow row;
  926. string name = "";
  927. for (int i = 0; i < rowCount; i++)
  928. {
  929. row = this.steelSchTable.NewRow();
  930. foreach (DataColumn column in steelSchTable.Columns)
  931. {
  932. name = column.ColumnName;
  933. if (name != "PLAN_ROUTE")
  934. row[name] = ds.Tables[0].Rows[i][name].ToString();
  935. else
  936. {
  937. routeHash.Add(ds.Tables[0].Rows[i]["HEATNO"].ToString(), ds.Tables[0].Rows[i]["PLAN_ROUTE"].ToString());
  938. row[name] = analysPath(ds.Tables[0].Rows[i][name].ToString());
  939. }
  940. }
  941. this.steelSchTable.Rows.Add(row);
  942. string status = row["HEAT_STATE"].ToString();
  943. if (status == "03")
  944. {
  945. foreach (UltraGridCell cell in ultraGrid1.Rows[i].Cells)
  946. cell.Appearance.BackColor = Color.White;//计划状态
  947. }
  948. else if (status == "09")
  949. {
  950. foreach (UltraGridCell cell in ultraGrid1.Rows[i].Cells)
  951. cell.Appearance.BackColor = Color.LightCyan; //Color.MintCream;//连铸结束
  952. }
  953. else
  954. {
  955. foreach (UltraGridCell cell in ultraGrid1.Rows[i].Cells)
  956. cell.Appearance.BackColor = Color.LightGreen;//在生产用颜色区分
  957. }
  958. }
  959. this.ultraGrid1.EndUpdate();
  960. }
  961. }
  962. catch { }
  963. }
  964. private void combCcmNo_ValueMemberChanged(object sender, EventArgs e)
  965. {
  966. FrmMain.CCMN0 = ccmNumCobo.Text;
  967. }
  968. private void chkCcmNo_CheckedChanged(object sender, EventArgs e)
  969. {
  970. if (this.chkCcmNo.Checked)
  971. {
  972. this.ccmNumCobo.Enabled = true;
  973. this.ccmNumCobo.BackColor = Color.White;
  974. }
  975. else
  976. {
  977. this.ccmNumCobo.Enabled = false;
  978. this.ccmNumCobo.BackColor = Color.Gainsboro;
  979. }
  980. }
  981. private void chkConNo_CheckedChanged(object sender, EventArgs e)
  982. {
  983. if (this.chkConNo.Checked)
  984. {
  985. this.combConNo.Enabled = true;
  986. this.combConNo.BackColor = Color.White;
  987. }
  988. else
  989. {
  990. this.combConNo.Enabled = false;
  991. this.combConNo.BackColor = Color.Gainsboro;
  992. }
  993. }
  994. private void button3_Click(object sender, EventArgs e)
  995. {
  996. string yncheck = "";
  997. yncheck = this.FrmMain.yncheck();
  998. //只有在连铸机生产或已生产完的
  999. if (!GetHeatState(textBox1.Text))
  1000. {
  1001. MessageBox.Show("炉号【" + textBox1.Text + "】没有上连铸机生产,不能生成坯料!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  1002. return;
  1003. }
  1004. if (yncheck == "Y")
  1005. {
  1006. MessageBox.Show("请将本炉最后一块置成否后再增加支数");
  1007. return;
  1008. }
  1009. if (this.ultraGrid1.ActiveRow == null || this.uGrdCutInfo.Rows.Count == 0)
  1010. {
  1011. return;
  1012. }
  1013. if (this.uGrdCutInfo.ActiveRow == null)
  1014. {
  1015. MessageBox.Show("没有选择切割计划,请选择!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  1016. return;
  1017. }
  1018. if (this.cboFlowNo.Text.Trim().Length == 0)
  1019. {
  1020. MessageBox.Show("请输入铸流号!");
  1021. return;
  1022. }
  1023. if (this.textBox2.Text.Trim().Length == 0)
  1024. this.textBox2.Text = "1";
  1025. int intIndex = 1;
  1026. try
  1027. {
  1028. intIndex = Convert.ToInt32(this.textBox2.Text.Trim());
  1029. }
  1030. catch
  1031. {
  1032. MessageBox.Show("起始序号请输入数字!");
  1033. return;
  1034. }
  1035. //检查一下数量
  1036. string strInputSmeltID = textBox1.Text;
  1037. //通过计划查找其铸机号
  1038. int nCCMNo = FindCCMNoInPlan(strInputSmeltID);
  1039. if (nCCMNo == -1)
  1040. {
  1041. MessageBox.Show("不存在指定的计划,或者数据查询错误,请重试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Stop);
  1042. return;
  1043. }
  1044. //对比现在选择的铸机
  1045. //int nSelectCCMNo = Convert.ToInt32(comboBox3.SelectedItem) ;
  1046. int nSelectCCMNo = Convert.ToInt32(comboBox3.SelectedItem.ToString());
  1047. if (nCCMNo != nSelectCCMNo)
  1048. {
  1049. if (DialogResult.No == MessageBox.Show("您选择的铸机号和计划要去的连铸机号不同。确实要继续吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning))
  1050. return;
  1051. }
  1052. InsertAllData(GetCurrValue());
  1053. ////提示用户修改班次信息
  1054. //MessageBox.Show("该炉号所有坯子重量不能大于140,请修改手动生成记录的班次信息!", "插入记录成功!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1055. this.FrmMain.Query();
  1056. }
  1057. private ArrayList GetCurrValue()
  1058. {
  1059. ArrayList ar = new ArrayList();
  1060. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  1061. UltraGridRow ugr2 = this.uGrdCutInfo.ActiveRow;
  1062. try
  1063. {
  1064. ar.Add(ugr.Cells["HEATNO"].Value.ToString());
  1065. ar.Add(this.comboBox3.Text);
  1066. ar.Add(this.cboFlowNo.SelectedValue);
  1067. ar.Add(Convert.ToInt32(this.textBox2.Text.Trim()));
  1068. ar.Add(ugr.Cells["CAST_NO"].Value.ToString());
  1069. ar.Add(ugr.Cells["CAST_SEQ"].Value.ToString());
  1070. ar.Add(ugr.Cells["HEAT_NUM"].Value.ToString());
  1071. ar.Add(tbxLength.Text);
  1072. ar.Add(tbxWidth.Text);
  1073. ar.Add(tbxThick.Text);
  1074. ar.Add(tbxWeight.Text);
  1075. ar.Add(Convert.ToDateTime(dtpCutTime.Value).ToString("yyyy-MM-dd HH:mm:ss"));
  1076. ar.Add(Convert.ToInt32(this.textBox3.Text.Trim()));
  1077. ar.Add(FrmMain.UserInfo.GetUserName()); //add on 2009-04-23 记录操作人员
  1078. ar.Add(ugr2.Cells["FURNACENO"].Value.ToString());
  1079. ar.Add(ugr2.Cells["BILLET_XN"].Value.ToString());
  1080. ar.Add(txtOrderNO.Text);
  1081. ar.Add(txtProdorderNO.Text);
  1082. ar.Add((txtSurplusFlag.Text == "是" ? "1" : "0"));
  1083. ar.Add(ugr.Cells["SteelCode"].Value.ToString());
  1084. ar.Add((ugr2.Cells["DIRECTIONTYPE"].Value.ToString())=="弹扁"?"0":(ugr2.Cells["DIRECTIONTYPE"].Value.ToString())=="棒材"?"1":"2");
  1085. ar.Add(ugr2.Cells["STANDARDSCODE"].Value.ToString());
  1086. ar.Add(ugr2.Cells["STANDARDREMAK"].Value.ToString());
  1087. ar.Add(ugr2.Cells["CUSTOMER_KEY"].Value.ToString());
  1088. return ar;
  1089. }
  1090. catch
  1091. {
  1092. return null;
  1093. }
  1094. }
  1095. private int FindCCMNoInPlan(string strSmeltID)
  1096. {
  1097. string err = "";
  1098. DataSet ds = null;// (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("lgJobMgt",
  1099. // "Core.LgMes.Server.lgJobMgt.classCutJob",
  1100. // "SelectQueryCCMNo", new object[] { strSmeltID }, out err);
  1101. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  1102. {
  1103. return Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
  1104. }
  1105. return -1;
  1106. }
  1107. private void InsertAllData(ArrayList ar)
  1108. {
  1109. try
  1110. {
  1111. //hengxing
  1112. //CallingMessage par = new CallingMessage();
  1113. //par.ServerName = "lgJobMgt";
  1114. //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
  1115. //par.ClassName = "Core.LgMes.Server.lgJobMgt.classCutJob";
  1116. //par.MethodName = "InsetCutBilletPlan";
  1117. //par.args = new object[] { ar, this.ultraGrid2.DataSource as DataTable };
  1118. string strOut = "";
  1119. object obj = null;// ClientCommon._RemotingHelp.ExecuteMethod(par, out strOut);
  1120. if (Convert.ToInt32(obj) < 1)
  1121. {
  1122. MessageBox.Show("数据提交失败!\n" + strOut);
  1123. }
  1124. }
  1125. catch (Exception ex)
  1126. {
  1127. Console.WriteLine(ex.Message);
  1128. }
  1129. }
  1130. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  1131. {
  1132. try
  1133. {
  1134. if (this.uGrdCutInfo.Rows.Count < 1)
  1135. return;
  1136. if (this.uGrdCutInfo.ActiveRow == null)
  1137. return;
  1138. UltraGridRow ultraRow = this.uGrdCutInfo.ActiveRow;
  1139. string strCastNo = ultraRow.Cells[0].Value.ToString();
  1140. string strBlockNo = ultraRow.Cells[1].Value.ToString();
  1141. FrmMain.strV_BilletID = ultraRow.Cells["BILLET_XN"].Value.ToString();
  1142. FrmMain.strV_Heat_ID = ultraRow.Cells["FURNACENO"].Value.ToString();
  1143. FrmMain.strOrderNO = ultraRow.Cells["ORDERNO"].Value.ToString();
  1144. FrmMain.strProdOrderNO = ultraRow.Cells["PRODORDERNO"].Value.ToString();
  1145. FrmMain.strSurplusFlag = (ultraRow.Cells["SURPLUSFLAG"].Value.ToString() == "是" ? "1" : "0");
  1146. FrmMain.strProductline = (ultraRow.Cells["DIRECTIONTYPE"].Value.ToString()) == "弹扁" ? "0" : (ultraRow.Cells["DIRECTIONTYPE"].Value.ToString()) == "棒材" ? "1" : "2";
  1147. FrmMain.strStandardsCode = ultraRow.Cells["STANDARDSCODE"].Value.ToString();
  1148. FrmMain.strStandardRemak = ultraRow.Cells["STANDARDREMAK"].Value.ToString();
  1149. FrmMain.strCustomer_Key = ultraRow.Cells["CUSTOMER_KEY"].Value.ToString();
  1150. this.textBox1.Text = ultraRow.Cells["HeatNo"].Value.ToString();
  1151. this.comboBox3.Text = ultraRow.Cells["CAST_No"].Value.ToString();
  1152. this.textBox3.Text = ultraRow.Cells["BILLETQTY"].Value.ToString();
  1153. this.tbxLength.Text = ultraRow.Cells["SLABLENGTH"].Value.ToString();
  1154. this.tbxWidth.Text = ultraRow.Cells["SLABWIDTH"].Value.ToString();
  1155. this.tbxThick.Text = ultraRow.Cells["SLABHEIGHT"].Value.ToString();
  1156. this.txtProdorderNO.Text = ultraRow.Cells["ProdorderNo"].Value.ToString();
  1157. txtOrderNO.Text = ultraRow.Cells["OrderNo"].Value.ToString();
  1158. txtSurplusFlag.Text = ultraRow.Cells["SurplusFlag"].Value.ToString();
  1159. float a = Convert.ToSingle(this.tbxLength.Text.Trim());
  1160. float b = Convert.ToSingle(this.tbxWidth.Text.Trim());
  1161. float c = Convert.ToSingle(this.tbxThick.Text.Trim());
  1162. if (ultraRow.Cells["BILLETWEIGHT"].Value != null && ultraRow.Cells["BILLETWEIGHT"].Value.ToString().Length > 0)
  1163. tbxWeight.Text = ultraRow.Cells["BILLETWEIGHT"].Value.ToString();
  1164. else
  1165. {
  1166. if (ultraRow.Cells["BILLETQTY"].Value != null && !string.IsNullOrEmpty(ultraRow.Cells["BILLETQTY"].Value.ToString()) && Convert.ToDouble(ultraRow.Cells["BILLETQTY"].Value) > 0)
  1167. this.tbxWeight.Text = Convert.ToString(Convert.ToDouble(ultraRow.Cells["THEROYWEIGHT"].Value) / Convert.ToDouble(ultraRow.Cells["BILLETQTY"].Value));
  1168. else
  1169. tbxWeight.Text = Convert.ToString(Convert.ToDouble(ultraRow.Cells["THEROYWEIGHT"].Value) / Math.Round(a * b * c * 7.82 / 1000000000, 3));
  1170. }
  1171. //选择行进行了改变
  1172. if (reportSelect != null)
  1173. reportSelect(strCastNo, strBlockNo);
  1174. }
  1175. catch (Exception ex)
  1176. {
  1177. string msg = ex.Message;
  1178. }
  1179. }
  1180. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  1181. {
  1182. try
  1183. {
  1184. if (this.ultraGrid1.Rows.Count < 1)
  1185. return;
  1186. if (this.ultraGrid1.ActiveRow == null)
  1187. return;
  1188. UltraGridRow ultraRow = this.ultraGrid1.ActiveRow;
  1189. string castNo = ultraRow.Cells["heatNo"].Value.ToString();
  1190. string strV_HeatID = ultraRow.Cells["v_heat_ID"].Value.ToString();
  1191. string strWhere = string.Format(" WHERE FURNACENO='{0}' ", strV_HeatID); // ORDER BY decode(substr(BILLET_XN,1,1),'A','',to_number(substr(BILLET_XN, 3, 8))) asc,to_number(SEQUENCENO) asc
  1192. FrmMain.strSteelCode = ultraRow.Cells["SteelCode"].Value.ToString();
  1193. string err = "";
  1194. DataSet ds = null;// (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("lgIntegrationQuery", "Core.LgMes.Server.lgIntegrationQuery.LgGeneralInfo", "GetCutingData", new object[] { strWhere }, out err);
  1195. if (err != "" && ds.Tables[0].Rows.Count <= 0)
  1196. {
  1197. //MessageBox.Show("切割数据查询错误:"+err,"提示");
  1198. this.groupBox1.Text = "切割信息";
  1199. return;
  1200. }
  1201. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  1202. {
  1203. string strMsg = "切割信息 块数:";
  1204. strMsg = strMsg + ds.Tables[0].Rows.Count.ToString();
  1205. this.groupBox1.Text = strMsg;
  1206. this.cutSchTable.Clear();
  1207. uGrdCutInfo.UpdateData();
  1208. int rowCount = ds.Tables[0].Rows.Count;
  1209. DataRow row;
  1210. for (int i = 0; i < rowCount; i++)
  1211. {
  1212. row = this.cutSchTable.NewRow();
  1213. foreach (DataColumn column in cutSchTable.Columns)
  1214. {
  1215. if (column.ColumnName.ToUpper() == "DIRECTIONTYPE") //坯料去向
  1216. row[column.ColumnName] = (ds.Tables[0].Rows[i][column.ColumnName].ToString() == "0" ? "弹扁" : (ds.Tables[0].Rows[i][column.ColumnName].ToString() == "1" ? "棒材" : "高线"));
  1217. else if (column.ColumnName.ToUpper() == "SURPLUSFLAG") //是否余材
  1218. row[column.ColumnName] = (ds.Tables[0].Rows[i][column.ColumnName].ToString() == "1" ? "是" : "否");
  1219. else
  1220. row[column.ColumnName] = ds.Tables[0].Rows[i][column.ColumnName].ToString();
  1221. }
  1222. this.cutSchTable.Rows.Add(row);
  1223. if (i > 0)
  1224. {
  1225. Color color1;
  1226. Color color2;
  1227. if (ds.Tables[0].Rows[i]["SLABLENGTH"].ToString() != ds.Tables[0].Rows[i - 1]["SLABLENGTH"].ToString())
  1228. {
  1229. color1 = (Color)uGrdCutInfo.Rows[i - 1].Cells["SLABLENGTH"].Appearance.BackColor;
  1230. if (color1 == Color.LightGreen)//Color.FromArgb(205, 228, 225))
  1231. color2 = Color.MintCream;// Color.FromArgb(0, 0, 0, 0);
  1232. else
  1233. color2 = Color.LightGreen;//Color.FromArgb(205, 228, 225);
  1234. }
  1235. else
  1236. color2 = (Color)uGrdCutInfo.Rows[i - 1].Cells["SLABLENGTH"].Appearance.BackColor;
  1237. foreach (UltraGridCell cell in uGrdCutInfo.Rows[i].Cells)
  1238. cell.Appearance.BackColor = color2;//在生产用颜色区分
  1239. }
  1240. }
  1241. }
  1242. this.textBox1.Text = castNo;
  1243. this.comboBox3.Text = ultraRow.Cells["CAST_ID"].Value.ToString();
  1244. this.textBox3.Text = this.uGrdCutInfo.Rows.Count.ToString();
  1245. this.tbxLength.Text = this.uGrdCutInfo.Rows[0].Cells["SLABLENGTH"].Value.ToString();
  1246. this.tbxWidth.Text = this.uGrdCutInfo.Rows[0].Cells["SLABWIDTH"].Value.ToString();
  1247. this.tbxThick.Text = this.uGrdCutInfo.Rows[0].Cells["SLABHEIGHT"].Value.ToString();
  1248. float a = Convert.ToSingle(this.tbxLength.Text.Trim());
  1249. float b = Convert.ToSingle(this.tbxWidth.Text.Trim());
  1250. float c = Convert.ToSingle(this.tbxThick.Text.Trim());
  1251. if (this.uGrdCutInfo.Rows[0].Cells["BILLETQTY"].Value != null && Convert.ToDouble(this.uGrdCutInfo.Rows[0].Cells["BILLETQTY"].Value) > 0)
  1252. this.tbxWeight.Text = Convert.ToString(Convert.ToDouble(this.uGrdCutInfo.Rows[0].Cells["THEROYWEIGHT"].Value) / Convert.ToDouble(this.uGrdCutInfo.Rows[0].Cells["BILLETQTY"].Value));
  1253. else
  1254. tbxWeight.Text = Convert.ToString(Convert.ToDouble(this.uGrdCutInfo.Rows[0].Cells["THEROYWEIGHT"].Value) / Math.Round(a * b * c * 7.82 / 1000000000, 3));
  1255. }
  1256. catch (Exception ex)
  1257. {
  1258. string msg = ex.Message;
  1259. }
  1260. }
  1261. private void comboBox3_ValueMemberChanged(object sender, EventArgs e)
  1262. {
  1263. FrmMain.CCMN0 = comboBox3.Text;
  1264. }
  1265. private void comboBox3_TextChanged(object sender, EventArgs e)
  1266. {
  1267. //改变选定的铸机号
  1268. FrmMain.CCMN0 = comboBox3.Text;
  1269. }
  1270. /// <summary>
  1271. /// 获取指定炉号的生产状态
  1272. /// </summary>
  1273. /// <param name="strHeatNo"></param>
  1274. /// <returns></returns>
  1275. private bool GetHeatState(string strHeatNo)
  1276. {
  1277. string strErr = "";
  1278. string strState = "";
  1279. bool blState = false;
  1280. DataSet ds = null;// (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("lgJobMgt",
  1281. // "Core.LgMes.Server.lgJobMgt.classCutJob",
  1282. // "GetHeatState", new object[] { strHeatNo }, out strErr);
  1283. if (strErr == "")
  1284. {
  1285. if (ds != null && ds.Tables[0].Rows.Count > 0)
  1286. strState = ds.Tables[0].Rows[0]["Heat_state"].ToString();
  1287. if (strState == "08" || strState == "09")
  1288. blState = true;
  1289. }
  1290. return blState;
  1291. }
  1292. private void tbxLength_TextChanged(object sender, EventArgs e)
  1293. {
  1294. try
  1295. {
  1296. float a = Convert.ToSingle(this.tbxLength.Text.Trim());
  1297. float b = Convert.ToSingle(this.tbxWidth.Text.Trim());
  1298. float c = Convert.ToSingle(this.tbxThick.Text.Trim());
  1299. this.tbxWeight.Text = Convert.ToString(Math.Round(a * b * c * 7.82 / 1000000000, 3));
  1300. }
  1301. catch { }
  1302. }
  1303. private void bntSend_Click(object sender, EventArgs e)
  1304. {
  1305. UltraGridRow ultraRow = this.ultraGrid1.ActiveRow;
  1306. if (ultraRow == null)
  1307. MessageBox.Show("请选择做金相试样的炉号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  1308. else
  1309. {
  1310. frmSendJXY frmJxy = new frmSendJXY();
  1311. frmJxy.strHeatNO = ultraRow.Cells["HeatNo"].Value.ToString();
  1312. frmJxy.strSteelCode = ultraRow.Cells["SteelCode"].Value.ToString();
  1313. frmJxy.strSteel = ultraRow.Cells["AIM_GRADE_CODE"].Value.ToString();
  1314. frmJxy.strStationCode = ultraRow.Cells["CAST_ID"].Value.ToString();
  1315. frmJxy.strOptName = FrmMain.UserInfo.GetUserName();
  1316. frmJxy.Location = CStaticMethod.GetChildWindowLocation(frmJxy.Size);
  1317. frmJxy.ShowDialog();
  1318. }
  1319. }
  1320. }
  1321. }