frmZgGxCheck.cs 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457
  1. using Core.Mes.Client.Comm.Server;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using CoreFS.CA06;
  11. using System.Collections;
  12. using Core.Mes.Client.Comm.Tool;
  13. using System.Reflection;
  14. using Infragistics.Win.UltraWinGrid;
  15. using Core.StlMes.Client.PlnSaleOrd.PlanStove.entity;
  16. using Core.StlMes.Client.PlnSaleOrd.PlanStove;
  17. using Core.StlMes.Client.PlnSaleOrd.工序排产;
  18. namespace Core.StlMes.Client.PlnSaleOrd.ZGCheck
  19. {
  20. public partial class frmZgGxCheck :FrmBase
  21. {
  22. private bool isLoad = true;
  23. public frmZgGxCheck()
  24. {
  25. InitializeComponent();
  26. }
  27. private void frmZgGxCheck_Load(object sender, EventArgs e)
  28. {
  29. CommHelper.InsertColumn("Count", "工序订单条数", this.ultraGrid1.DisplayLayout.Bands[0], 5);
  30. init_Grid1();
  31. EntityHelper.ShowGridCaption<PlnOrderZgSEntity>(this.ultraGrid2.DisplayLayout.Bands[0]);
  32. this.ultraGrid1.AfterRowActivate += ultraGrid1_AfterRowActivate;
  33. CommHelper.SetColumsHide(this.ultraGrid2.DisplayLayout.Bands[0], new List<string>() { "Mstatus", "Mcount" });
  34. init_Grid2();
  35. PlanHelper.InitDropPline("D", "", this.DDL_2_PLINE, this.ob);
  36. this.DATE_2_CREATETIME.DateTime = DateTime.Now.AddMonths(-1);
  37. }
  38. private void init_Grid2()
  39. {
  40. #region Excel2Code 2016/7/7 15:53:22
  41. setColumnPosition1("PlineCode", 0);
  42. setColumnPosition1("GxProSeq", 1);
  43. setColumnPosition1("ProPlanId", 3);
  44. setColumnPosition1("GxPlanNo", 4);
  45. setColumnPosition1("RepairType", 5);
  46. setColumnPosition1("Mcount", 6);
  47. setColumnPosition1("Mstatus", 7);
  48. setColumnPosition1("IsRepairPln", 8);
  49. setColumnPosition1("ExeStatus", 9);
  50. setColumnPosition1("NumS", 10);
  51. setColumnPosition1("WeigthS", 11);
  52. setColumnPosition1("PlanUsetime", 12);
  53. setColumnPosition1("PlanTimeB", 13);
  54. setColumnPosition1("PlanTimeE", 14);
  55. setColumnPosition1("InwlDesc", 15);
  56. setColumnPosition1("OutwlDesc", 16);
  57. setColumnPosition1("OrderSource", 17);
  58. setColumnPosition1("OrderNo", 18);
  59. setColumnPosition1("OrderSeq", 19);
  60. setColumnPosition1("DeliveryNo", 20);
  61. setColumnPosition1("Steelname", 21);
  62. setColumnPosition1("Gradename", 22);
  63. setColumnPosition1("Outdiameter", 23);
  64. setColumnPosition1("Wallthick", 24);
  65. setColumnPosition1("Aimwallthick", 25);
  66. setColumnPosition1("Aimlength", 26);
  67. setColumnPosition1("RollLength", 27);
  68. setColumnPosition1("DiameterMandrel", 28);
  69. setColumnPosition1("DiameterGp", 29);
  70. setColumnPosition1("Lengthdisc", 30);
  71. setColumnPosition1("LenRollMax", 31);
  72. setColumnPosition1("LenRollMin", 32);
  73. setColumnPosition1("Aimoutdiameter", 33);
  74. setColumnPosition1("LenGpSingle", 34);
  75. setColumnPosition1("Isendgx", 35);
  76. setColumnPosition1("IfMonitorZg", 36);
  77. setColumnPosition1("LenCuthead", 37);
  78. setColumnPosition1("LenCutend", 38);
  79. setColumnPosition1("OutnumCut", 39);
  80. setColumnPosition1("PrdcrNo", 40);
  81. setColumnPosition1("CraftFileNo", 41);
  82. setColumnPosition1("MonitorPoint", 42);
  83. setColumnPosition1("CraftSeq", 43);
  84. setColumnPosition1("PassName", 44);
  85. setColumnPosition1("CraftFileMan", 45);
  86. setColumnPosition1("ReqBlId", 46);
  87. setColumnPosition1("InNumS", 47);
  88. setColumnPosition1("InWeightS", 48);
  89. setColumnPosition1("PlanGroupId", 49);
  90. setColumnPosition1("ProMonth", 50);
  91. setColumnPosition1("AddWtIn", 51);
  92. setColumnPosition1("AddNumIn", 52);
  93. setColumnPosition1("MatchWtIn", 53);
  94. setColumnPosition1("StationRoad", 54);
  95. setColumnPosition1("BatchedNum", 55);
  96. setColumnPosition1("Finishweight", 56);
  97. setColumnPosition1("Finishnum", 57);
  98. setColumnPosition1("IsPlanOk", 58);
  99. setColumnPosition1("GpreqIfOk", 59);
  100. setColumnPosition1("GpreqId", 60);
  101. setColumnPosition1("ZyBatchId", 61);
  102. setColumnPosition1("PlnDivideId", 62);
  103. setColumnPosition1("Cic", 63);
  104. setColumnPosition1("Pic", 64);
  105. setColumnPosition1("Sic", 65);
  106. setColumnPosition1("Dic", 66);
  107. setColumnPosition1("Wic", 67);
  108. setColumnPosition1("Gic", 68);
  109. #endregion
  110. }
  111. private void setColumnPosition1(string key,int position)
  112. {
  113. CommHelper.SetColumnPosition(this.ultraGrid2.DisplayLayout.Bands[0], key, position);
  114. }
  115. public override void ToolBar_Click(object sender, string ToolbarKey)
  116. {
  117. switch (ToolbarKey)
  118. {
  119. case "Export":
  120. PlanComm.Export(ref this.ultraGrid1, DateTime.Now.ToString("yyyyMMdd"));
  121. break;
  122. case "Close":
  123. this.Close();
  124. break;
  125. case "Query":
  126. querySqlServer();
  127. break;
  128. }
  129. }
  130. void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  131. {
  132. this.ultraGrid1.UpdateData();
  133. string OrderNo = "";
  134. string OrderSeq = "";
  135. string srcOrder = this.ultraGrid1.ActiveRow.Cells["Orderno"].Text;
  136. string[] szSrcOrder = srcOrder.Split('/');
  137. if (szSrcOrder.Length > 1)
  138. {
  139. OrderNo = szSrcOrder[0];
  140. OrderSeq = szSrcOrder[1];
  141. var datasource = EntityHelper.GetData<PlnOrderZgSEntity>("com.steering.pss.plnsaleord.zgcheck.ZgGxCheck.queryZgOrderbyOrderNo", new Object[] { OrderNo, OrderSeq }, this.ob);
  142. this.plnOrderZgSEntityBindingSource.Clear();
  143. this.plnOrderZgSEntityBindingSource.DataSource = datasource;
  144. }
  145. //throw new NotImplementedException();
  146. }
  147. private void querySqlServer()
  148. {
  149. string PLINE = CB_2_PLINE.Checked ? (string.IsNullOrEmpty(this.DDL_2_PLINE.Text) ? "" : this.DDL_2_PLINE.Text) : "";
  150. string ORDERNO = CB_2_ORDERNO.Checked ? this.TB_2_ORDERNO.Text : "";
  151. string CreateTimeFrom = CB_2_CREATETIME.Checked ? this.DATE_2_CREATETIME.DateTime.ToString() : "";
  152. string CreateTimeTo = CB_2_CREATETIME.Checked ? this.DATE_2_CREATETIME_END.DateTime.ToString() : "";
  153. this.Cursor = Cursors.WaitCursor;
  154. var datasource = EntityHelper.GetData<V_ZG_PCORDERS_CXEntity>("com.steering.pss.plnsaleord.zgcheck.ZgGxCheck.getDataFromView", new Object[] { PLINE, CreateTimeFrom, CreateTimeTo, ORDERNO }, this.ob);
  155. this.ultraGrid1.DataSource = datasource;
  156. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.zgcheck.ZgGxCheck.queryZgOrderbyOrderNo", new Object[] {"","" }, this.ob);
  157. foreach(var row in this.ultraGrid1.Rows)
  158. {
  159. string OrderNo = "";
  160. string OrderSeq = "";
  161. string srcOrder = row.Cells["Orderno"].Text;
  162. string[] szSrcOrder = srcOrder.Split('/');
  163. if (szSrcOrder.Length > 1)
  164. {
  165. OrderNo = szSrcOrder[0];
  166. OrderSeq = szSrcOrder[1];
  167. var rows = dt.Select(string.Format("ORDER_NO='{0}' and ORDER_SEQ='{1}'",OrderNo,OrderSeq));
  168. if (rows.Length > 0)
  169. {
  170. row.Cells["Count"].Value = rows.Length;
  171. }
  172. else
  173. {
  174. row.Cells["Count"].Value = 0;
  175. }
  176. }
  177. else
  178. {
  179. row.Cells["Count"].Value = 0;
  180. }
  181. }
  182. if (isLoad)
  183. {
  184. CommHelper.SetColumnAutoFitSize1(this.ultraGrid1.DisplayLayout.Bands[0]);
  185. isLoad = false;
  186. }
  187. this.Cursor = Cursors.Default;
  188. }
  189. private void init_Grid1()
  190. {
  191. #region Excel2Code 2016/7/7 11:21:45
  192. setColumnCation("Id", "ID");
  193. setColumnCation("OPDATE", "操作日期");
  194. setColumnCation("CX", "产线");
  195. setColumnCation("KONGXING", "孔型");
  196. setColumnCation("LGNO", "炼钢批次");
  197. setColumnCation("ZHANO", "轧次");
  198. setColumnCation("PLANMONTH", " 计划年月");
  199. setColumnCation("ORDERNO", "合同号");
  200. setColumnCation("JZ", "监制要求");
  201. setColumnCation("CUSTOMER", "客户名称");
  202. setColumnCation("KIND", "品种");
  203. setColumnCation("STEELLEVEL", "钢级");
  204. setColumnCation("WAIJING", "外径");
  205. setColumnCation("BIHOU", "壁厚");
  206. setColumnCation("KOUXING", "扣型");
  207. setColumnCation("LENGTHMIN", "长度下限");
  208. setColumnCation("LENGTHMAX", "长度上限");
  209. setColumnCation("LENGTHFIX", "长度修正");
  210. setColumnCation("LENGTHCP", "成品长度");
  211. setColumnCation("TARGET", "去向A B");
  212. setColumnCation("GYSTATUS", "工艺状态");
  213. setColumnCation("CPUNIT", "成品计划支");
  214. setColumnCation("CPWEIGHT", "成品计划吨");
  215. setColumnCation("LENGTHTO", "目标长度");
  216. setColumnCation("FQ", "分切");
  217. setColumnCation("QIET", "切头");
  218. setColumnCation("QIEW", "切尾");
  219. setColumnCation("ZHAPINO", "轧批号");
  220. setColumnCation("BMLENGTH", "保米长");
  221. setColumnCation("DBCLENGTH", "单倍尺长(管子)");
  222. setColumnCation("DCSL", "短尺随炉");
  223. setColumnCation("ORDERTYPE", "合同分类");
  224. setColumnCation("KZBIHOU", "控制壁厚");
  225. setColumnCation("KZBIHOUSTANDARD", "理论控制壁厚");
  226. setColumnCation("ZHALENGTH", "轧制长度");
  227. setColumnCation("DM", "断面");
  228. setColumnCation("DBPC", "单倍坯长");
  229. setColumnCation("BC", "倍尺");
  230. setColumnCation("ZGRELEASE", "轧管释放");
  231. setColumnCation("GYSHSTATUS", "工艺审核状态");
  232. setColumnCation("STEELGRADES", "钢种选择");
  233. setColumnCation("PIKIND", "管坯类别");
  234. setColumnCation("ZGSTANDARD", "轧管工序标准");
  235. setColumnCation("LGSTANDARD", "炼钢标准");
  236. setColumnCation("JIAGSTANDARD", "加工标准");
  237. setColumnCation("GYNO", "工艺号");
  238. setColumnCation("DUANCDESC", "短尺控制");
  239. setColumnCation("DUANCMIN", "短尺最短");
  240. setColumnCation("MINWEIGHT", "最低量t");
  241. setColumnCation("PLANWEIGHT", "计划量t");
  242. setColumnCation("PISOURCE", "料源");
  243. setColumnCation("LKWEIGHT", "利库重(坯)");
  244. setColumnCation("LKUNIT", "利库支(坯)");
  245. setColumnCation("STEELGRADE", "冶炼钢种");
  246. setColumnCation("JIATPIUNIT", "加投坯");
  247. setColumnCation("PLANPIUNIT", "计划(坯)支数");
  248. setColumnCation("PLANPIWEIGHT", "计划(坯)吨数");
  249. setColumnCation("ORDERSTATUS", "合同状态");
  250. setColumnCation("SCNO", "生产序号");
  251. setColumnCation("UNITH", "小时能力");
  252. setColumnCation("ZGUPLOADTYPE", "上传分类");
  253. setColumnCation("ORDERFJTK", "合同附加条款");
  254. setColumnCation("REMARK", "轧管计划员备注");
  255. setColumnCation("XBDIAMETER", "芯棒直径");
  256. setColumnCation("CPSTANDARD", "成品标准");
  257. setColumnCation("CPGC", "成品公差");
  258. setColumnCation("ZLWEIGHT", "装炉吨");
  259. setColumnCation("ZLWEIGHTFIX", "装炉吨修约");
  260. setColumnCation("GID", "上传批次值");
  261. setColumnCation("BLTYPE", "补量类型");
  262. #endregion
  263. #region Excel2Code 2016/7/7 14:59:51
  264. #region Excel2Code 2016/7/7 16:03:35
  265. setColumnPosition("Id", 0);
  266. setColumnPosition("OPDATE", 1);
  267. setColumnPosition("CX", 2);
  268. setColumnPosition("KONGXING", 3);
  269. setColumnPosition("ORDERNO", 4);
  270. setColumnPosition("ORDERTYPE", 6);
  271. setColumnPosition("BLTYPE", 7);
  272. setColumnPosition("ORDERSTATUS", 8);
  273. setColumnPosition("LGNO", 9);
  274. setColumnPosition("ZHANO", 10);
  275. setColumnPosition("PLANMONTH", 11);
  276. setColumnPosition("JZ", 12);
  277. setColumnPosition("CUSTOMER", 13);
  278. setColumnPosition("KIND", 14);
  279. setColumnPosition("STEELLEVEL", 15);
  280. setColumnPosition("WAIJING", 16);
  281. setColumnPosition("BIHOU", 17);
  282. setColumnPosition("KOUXING", 18);
  283. setColumnPosition("LENGTHMIN", 19);
  284. setColumnPosition("LENGTHMAX", 20);
  285. setColumnPosition("LENGTHFIX", 21);
  286. setColumnPosition("LENGTHCP", 22);
  287. setColumnPosition("TARGET", 23);
  288. setColumnPosition("GYSTATUS", 24);
  289. setColumnPosition("CPUNIT", 25);
  290. setColumnPosition("CPWEIGHT", 26);
  291. setColumnPosition("LENGTHTO", 27);
  292. setColumnPosition("FQ", 28);
  293. setColumnPosition("QIET", 29);
  294. setColumnPosition("QIEW", 30);
  295. setColumnPosition("ZHAPINO", 31);
  296. setColumnPosition("BMLENGTH", 32);
  297. setColumnPosition("DBCLENGTH", 33);
  298. setColumnPosition("DCSL", 34);
  299. setColumnPosition("KZBIHOU", 35);
  300. setColumnPosition("KZBIHOUSTANDARD", 36);
  301. setColumnPosition("ZHALENGTH", 37);
  302. setColumnPosition("DM", 38);
  303. setColumnPosition("DBPC", 39);
  304. setColumnPosition("BC", 40);
  305. setColumnPosition("ZGRELEASE", 41);
  306. setColumnPosition("GYSHSTATUS", 42);
  307. setColumnPosition("STEELGRADES", 43);
  308. setColumnPosition("PIKIND", 44);
  309. setColumnPosition("ZGSTANDARD", 45);
  310. setColumnPosition("LGSTANDARD", 46);
  311. setColumnPosition("JIAGSTANDARD", 47);
  312. setColumnPosition("GYNO", 48);
  313. setColumnPosition("DUANCDESC", 49);
  314. setColumnPosition("DUANCMIN", 50);
  315. setColumnPosition("MINWEIGHT", 51);
  316. setColumnPosition("PLANWEIGHT", 52);
  317. setColumnPosition("PISOURCE", 53);
  318. setColumnPosition("LKWEIGHT", 54);
  319. setColumnPosition("LKUNIT", 55);
  320. setColumnPosition("STEELGRADE", 56);
  321. setColumnPosition("JIATPIUNIT", 57);
  322. setColumnPosition("PLANPIUNIT", 58);
  323. setColumnPosition("PLANPIWEIGHT", 59);
  324. setColumnPosition("SCNO", 60);
  325. setColumnPosition("UNITH", 61);
  326. setColumnPosition("ZGUPLOADTYPE", 62);
  327. setColumnPosition("ORDERFJTK", 63);
  328. setColumnPosition("REMARK", 64);
  329. setColumnPosition("XBDIAMETER", 65);
  330. setColumnPosition("CPSTANDARD", 66);
  331. setColumnPosition("CPGC", 67);
  332. setColumnPosition("ZLWEIGHT", 68);
  333. setColumnPosition("ZLWEIGHTFIX", 69);
  334. setColumnPosition("GID", 70);
  335. #endregion
  336. #endregion
  337. //PlanComm.SetGridColNoEdit(this.ultraGrid1.DisplayLayout.Bands[0],new string[]{});
  338. PlanComm.SetGridColNoEdit(this.ultraGrid2.DisplayLayout.Bands[0],new string[]{});
  339. }
  340. private void setColumnPosition(string p1,int p2)
  341. {
  342. SetColumnPosition(this.ultraGrid1.DisplayLayout.Bands[0], p1, p2);
  343. }
  344. private void setColumnCation(string key,string caption)
  345. {
  346. GetFormatColumnName(ref key);
  347. try
  348. {
  349. this.ultraGrid1.DisplayLayout.Bands[0].Columns[key].Header.Caption = caption;
  350. }
  351. catch
  352. {
  353. }
  354. }
  355. private void SetColumnPosition(Infragistics.Win.UltraWinGrid.UltraGridBand band, string key, int index)
  356. {
  357. GetFormatColumnName(ref key);
  358. if (band.Columns.Exists(key) && band.Columns.Count > index)
  359. {
  360. band.Columns[key].Swap(GetSpecPositionCol(band, index));
  361. //band.Columns[key].Swap(band.Columns[index]);
  362. }
  363. }
  364. public static UltraGridColumn GetSpecPositionCol(UltraGridBand band, int position)
  365. {
  366. foreach (UltraGridColumn col in band.Columns)
  367. {
  368. if (col.Header.VisiblePosition == position)
  369. {
  370. return col;
  371. }
  372. }
  373. return null;
  374. }
  375. private void GetFormatColumnName(ref string key)
  376. {
  377. key = key.ToLower();
  378. key = key.First().ToString().ToUpper()+key.Substring(1,key.Length-1);
  379. }
  380. private void CB_2_ORDERNO_CheckedChanged_1(object sender, EventArgs e)
  381. {
  382. if (CB_2_ORDERNO.Checked)
  383. {
  384. this.TB_2_ORDERNO.Enabled = true;
  385. }
  386. else
  387. {
  388. this.TB_2_ORDERNO.Enabled = false;
  389. }
  390. }
  391. private void CB_2_PLINE_CheckedChanged_1(object sender, EventArgs e)
  392. {
  393. if (CB_2_PLINE.Checked)
  394. {
  395. this.DDL_2_PLINE.Enabled = true;
  396. }
  397. else
  398. {
  399. this.DDL_2_PLINE.Enabled = false;
  400. }
  401. querySqlServer();
  402. }
  403. private void DDL_2_PLINE_ValueChanged(object sender, EventArgs e)
  404. {
  405. querySqlServer();
  406. }
  407. private void DATE_2_CREATETIME_ValueChanged(object sender, EventArgs e)
  408. {
  409. if (DATE_2_CREATETIME.DateTime >= DATE_2_CREATETIME_END.DateTime)
  410. {
  411. DATE_2_CREATETIME.DateTime = DATE_2_CREATETIME_END.DateTime.AddDays(-1);
  412. }
  413. }
  414. private void CB_2_CREATETIME_CheckedChanged_1(object sender, EventArgs e)
  415. {
  416. if (CB_2_CREATETIME.Checked)
  417. {
  418. this.DATE_2_CREATETIME.Enabled = true;
  419. this.DATE_2_CREATETIME_END.Enabled = true;
  420. }
  421. else
  422. {
  423. this.DATE_2_CREATETIME.Enabled = false;
  424. this.DATE_2_CREATETIME_END.Enabled = false;
  425. }
  426. querySqlServer();
  427. }
  428. }
  429. }