FrmProductQuery.cs 69 KB

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