FrmMilControlLog.cs 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using Core.StlMes.Client.ZGMil.Common;
  5. using Core.StlMes.Client.ZGMil.Entity;
  6. using Core.StlMes.Client.ZGMil.ResultConrtrol;
  7. using Core.StlMes.Client.ZGMil.Signature;
  8. using CoreFS.CA06;
  9. using Infragistics.Win;
  10. using Infragistics.Win.UltraWinGrid;
  11. using System;
  12. using System.Collections;
  13. using System.Collections.Generic;
  14. using System.ComponentModel;
  15. using System.Data;
  16. using System.Drawing;
  17. using System.Linq;
  18. using System.Text;
  19. using System.Windows.Forms;
  20. namespace Core.StlMes.Client.ZGMil.Report
  21. {
  22. public partial class FrmMilControlLog : FrmBase
  23. {
  24. private string departm = "";
  25. private string plineCode = "";
  26. private string[] plineCodes = { };
  27. public FrmMilControlLog()
  28. {
  29. InitializeComponent();
  30. this.IsLoadUserView = true;
  31. }
  32. private void FrmMilControlLog_Load(object sender, EventArgs e)
  33. {
  34. cmbDate.Value = DateTime.Parse(DateTime.Today.ToString());
  35. NativeMethodNew na = new NativeMethodNew(this.ob);
  36. departm = UserInfo.GetDepartment();
  37. plineCode = na.GetPCode(departm);//获取 用户 对应的产线
  38. plineCodes = BaseMethod.GetPlineCode(ValidDataPurviewIds, ob);
  39. if (plineCode.Equals("C008") || plineCode.Equals("C009") || plineCode.Equals("C010") || plineCode.Equals("C017"))
  40. {
  41. ultraCheckEditor2.Visible = false;
  42. ultraComboEditor1.Visible = false;
  43. }
  44. DateTime now = DateTime.Now;
  45. DateTime date = new DateTime(now.Year,now.Month,1);
  46. cmbDate.Value = DateTime.Parse(date.ToString("yyyy-MM-dd"));
  47. cmbEndDate.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
  48. dateBAL_YEAR_MONTH.Text = now.ToString("yyyy年MM月");
  49. dateTimePicker2.Text = now.ToString("yyyy年MM月");
  50. TubeRoll.SetComboItemHeight(cmbBc);
  51. TubeRoll.SetComboItemHeight(cmbBz);
  52. }
  53. /// <summary>
  54. /// 重写基类方法
  55. /// </summary>
  56. /// <param name="sender"></param>
  57. /// <param name="ToolbarKey"></param>
  58. public override void ToolBar_Click(object sender, string ToolbarKey)
  59. {
  60. switch (ToolbarKey)
  61. {
  62. case "Query":
  63. doQuery();
  64. break;
  65. case "DoQuery":
  66. doQuery2();
  67. break;
  68. case "Query3":
  69. doQuery3();
  70. break;
  71. case "Update":
  72. updateHrCapcty();
  73. break;
  74. case "Print":
  75. doPrint();
  76. break;
  77. case "Export":
  78. ExportData();
  79. break;
  80. case "Close":
  81. this.Close();
  82. break;
  83. }
  84. }
  85. /// <summary>
  86. /// 回报小时能力
  87. /// </summary>
  88. private void updateHrCapcty()
  89. {
  90. ArrayList listAll = new ArrayList();
  91. if (ultraGrid2.Rows.Count > 0)
  92. {
  93. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  94. {
  95. ArrayList list = new ArrayList();
  96. list.Add(ugr.Cells["XSJZ"].Value.ToString());
  97. list.Add(ugr.Cells["QUALIFIED_NUM"].Value.ToString());
  98. list.Add(ugr.Cells["INWL_ID"].Value.ToString());
  99. list.Add(ugr.Cells["OUTWL_ID"].Value.ToString());
  100. list.Add(ugr.Cells["PLINE_CODE"].Value.ToString());
  101. listAll.Add(list);
  102. }
  103. }
  104. CoreClientParam ccp = new CoreClientParam();
  105. ccp.ServerName = "com.steering.mes.zgmil.report.FrmMilDateStatistics";
  106. ccp.MethodName = "updateMilControlLog";
  107. ccp.ServerParams = new object[] { listAll };
  108. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  109. MessageUtil.ShowTips(ccp.ReturnInfo);
  110. }
  111. /// <summary>
  112. /// 停机汇总
  113. /// </summary>
  114. private void doQuery3()
  115. {
  116. string time = "";
  117. string plineCode = "";
  118. if (ultraCheckEditor1.Checked)
  119. {
  120. if (dateTimePicker2.Text.Trim() == "")
  121. {
  122. time = "";
  123. }
  124. else
  125. {
  126. time = dateTimePicker2.Value.ToString("yyyyMM");
  127. }
  128. }
  129. if (getPlineCode().Equals(""))
  130. {
  131. if (ultraCheckEditor2.Checked)
  132. {
  133. if (ultraComboEditor1.Text.Trim() == "")
  134. {
  135. plineCode = "";
  136. }
  137. else
  138. {
  139. plineCode = ultraComboEditor1.Value.ToString();
  140. }
  141. }
  142. }
  143. else {
  144. plineCode = getPlineCode();
  145. }
  146. DataTable dt = ServerHelper.GetData("com.steering.mes.zgmil.report.FrmMilDateStatistics.getMilControlLog3", new Object[] { time, plineCodes }, this.ob);
  147. GridHelper.CopyDataToDatatable(dt, this.dataTable3, true);
  148. GridHelper.RefreshAndAutoSize(this.ultraGrid3);
  149. }
  150. /// <summary>
  151. /// 调 度 统 计(小时能力)查询
  152. /// </summary>
  153. private void doQuery2()
  154. {
  155. string time = "";
  156. if (ckBAL_YEAR_MONTH.Checked)
  157. {
  158. if (dateBAL_YEAR_MONTH.Text.Trim() == "")
  159. {
  160. time = "";
  161. }
  162. else
  163. {
  164. time = dateBAL_YEAR_MONTH.Value.ToString("yyyyMM");
  165. }
  166. }
  167. DataTable dt = ServerHelper.GetData("com.steering.mes.zgmil.report.FrmMilDateStatistics.getMilControlLog2", new Object[] { time, plineCodes }, this.ob);
  168. GridHelper.CopyDataToDatatable(dt, this.dataTable2, true);
  169. GridHelper.RefreshAndAutoSize(this.ultraGrid2);
  170. }
  171. private void chkDate_CheckedChanged(object sender, EventArgs e)
  172. {
  173. if (chkDate.Checked) { cmbDate.Enabled = true; } else { cmbDate.Enabled = false; }
  174. if (chkDate.Checked) { cmbEndDate.Enabled = true; } else { cmbEndDate.Enabled = false; }
  175. if (chkBc.Checked) { cmbBc.Enabled = true; } else { cmbBc.Enabled = false; }
  176. if (chkBz.Checked) { cmbBz.Enabled = true; } else { cmbBz.Enabled = false; }
  177. if (chkLH.Checked) { cmbLH.Enabled = true; } else { cmbLH.Enabled = false; }
  178. if (ckBAL_YEAR_MONTH.Checked) { dateBAL_YEAR_MONTH.Enabled = true; } else { dateBAL_YEAR_MONTH.Enabled = false; }
  179. if (ultraCheckEditor1.Checked) { dateTimePicker2.Enabled = true; } else { dateTimePicker2.Enabled = false; }
  180. if (ultraCheckEditor2.Checked) { ultraComboEditor1.Enabled = true; } else { ultraComboEditor1.Enabled = false; }
  181. }
  182. /// <summary>
  183. /// 查询
  184. /// </summary>
  185. private void doQuery()
  186. {
  187. //ArrayList list = new ArrayList();
  188. string date = "";
  189. string endDate = "";
  190. string judgeStoveNo = "";
  191. string bc = "";
  192. string bz = "";
  193. if (chkDate.Checked)
  194. {
  195. if (cmbDate.Text.Trim() == "")
  196. {
  197. date = "";
  198. }
  199. else
  200. {
  201. date = cmbDate.Value.ToString("yyyyMMdd");
  202. //date = date.Replace("-","");
  203. }
  204. }
  205. if (chkDate.Checked)
  206. {
  207. if (cmbEndDate.Text.Trim() == "")
  208. {
  209. endDate = "";
  210. }
  211. else
  212. {
  213. endDate = cmbEndDate.Value.ToString("yyyyMMdd");
  214. //date = date.Replace("-","");
  215. }
  216. }
  217. if (chkLH.Checked)
  218. {
  219. if (cmbLH.Text.Trim() == "")
  220. {
  221. judgeStoveNo = "";
  222. }
  223. else
  224. {
  225. judgeStoveNo = cmbLH.Value.ToString();
  226. }
  227. }
  228. if (chkBz.Checked)
  229. {
  230. if (cmbBz.Text.Trim() == "")
  231. {
  232. bz = "";
  233. }
  234. else
  235. {
  236. bz = cmbBz.Value.ToString();
  237. }
  238. }
  239. if (chkBc.Checked)
  240. {
  241. if (cmbBc.Text.Trim() == "")
  242. {
  243. bc = "";
  244. }
  245. else
  246. {
  247. bc = cmbBc.Value.ToString();
  248. }
  249. }
  250. DataTable dt = ServerHelper.GetData("com.steering.mes.zgmil.report.FrmMilDateStatistics.getMilControlLog", new Object[] { date, endDate, judgeStoveNo, bc, bz, plineCodes }, this.ob);
  251. GridHelper.CopyDataToDatatable(dt, this.dataTable1, true);
  252. GridHelper.RefreshAndAutoSize(this.ultraGrid1);
  253. }
  254. /// <summary>
  255. /// 打印
  256. /// </summary>
  257. private void doPrint()
  258. {
  259. string date = "";
  260. string endDate = "";
  261. string judgeStoveNo = "";
  262. string bc = "";
  263. string bz = "";
  264. if (chkDate.Checked)
  265. {
  266. if (cmbDate.Text.Trim() == "")
  267. {
  268. date = "";
  269. }
  270. else
  271. {
  272. date = cmbDate.Value.ToString("yyyyMMdd");
  273. //date = date.Replace("-","");
  274. }
  275. }
  276. if (chkDate.Checked)
  277. {
  278. if (cmbEndDate.Text.Trim() == "")
  279. {
  280. endDate = "";
  281. }
  282. else
  283. {
  284. endDate = cmbEndDate.Value.ToString("yyyyMMdd");
  285. //date = date.Replace("-","");
  286. }
  287. }
  288. if (chkLH.Checked)
  289. {
  290. if (cmbLH.Text.Trim() == "")
  291. {
  292. judgeStoveNo = "";
  293. }
  294. else
  295. {
  296. judgeStoveNo = cmbLH.Value.ToString();
  297. }
  298. }
  299. if (chkBz.Checked)
  300. {
  301. if (cmbBz.Text.Trim() == "")
  302. {
  303. bz = "";
  304. }
  305. else
  306. {
  307. bz = cmbBz.Value.ToString();
  308. }
  309. }
  310. if (chkBc.Checked)
  311. {
  312. if (cmbBc.Text.Trim() == "")
  313. {
  314. //MessageUtil.ShowTips("班次不能为空!");
  315. //return;
  316. bc = "";
  317. }
  318. else
  319. {
  320. bc = cmbBc.Value.ToString();
  321. }
  322. }
  323. doQuery();
  324. string url = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMilControlLog.cpt&format=pdf&__bypagesize__=false&PRO_BC=" + bc + "&PRO_BZ=" + bz + "&PROC_DATE=" + date + "&endDate=" + endDate + "&JUDGE_STOVE_NO=" + judgeStoveNo + "&PLINE_CODE=" + plineCode;
  325. FrmRepExcel fre = new FrmRepExcel(this.ob, url);
  326. //fre.AutoSize = true;
  327. fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  328. fre.Text = "调度统计";
  329. fre.ShowDialog();
  330. }
  331. /// <summary>
  332. /// 非250、258、168、460的产线代码都为空
  333. /// </summary>
  334. /// <returns></returns>
  335. private string getPlineCode()
  336. {
  337. if (plineCode.Equals("C008") || plineCode.Equals("C009") || plineCode.Equals("C010") || plineCode.Equals("C017"))
  338. {
  339. return plineCode;
  340. }
  341. else
  342. {
  343. return "";
  344. }
  345. }
  346. /// <summary>
  347. /// 导出
  348. /// </summary>
  349. private void ExportData()
  350. {
  351. if (ultraTabControl1.SelectedTab.Key == "0")
  352. {
  353. GridHelper.ulGridToExcel(ultraGrid1, "调度统计");
  354. }
  355. else if (ultraTabControl1.SelectedTab.Key == "2")
  356. {
  357. GridHelper.ulGridToExcel(ultraGrid3, "停机汇总");
  358. }
  359. }
  360. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  361. {
  362. if (toolMenu == null) return;
  363. if (ultraTabControl1.SelectedTab.Key == "0")
  364. {
  365. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  366. {
  367. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True;
  368. }
  369. if (toolMenu.Toolbars[0].Tools.Exists("DoQuery"))
  370. {
  371. toolMenu.Toolbars[0].Tools["DoQuery"].InstanceProps.Visible = DefaultableBoolean.False;
  372. }
  373. if (toolMenu.Toolbars[0].Tools.Exists("Query3"))
  374. {
  375. toolMenu.Toolbars[0].Tools["Query3"].InstanceProps.Visible = DefaultableBoolean.False;
  376. }
  377. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  378. {
  379. toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  380. }
  381. if (toolMenu.Toolbars[0].Tools.Exists("Export"))
  382. {
  383. toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.True;
  384. }
  385. }
  386. else if (ultraTabControl1.SelectedTab.Key == "1")
  387. {
  388. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  389. {
  390. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False;
  391. }
  392. if (toolMenu.Toolbars[0].Tools.Exists("DoQuery"))
  393. {
  394. toolMenu.Toolbars[0].Tools["DoQuery"].InstanceProps.Visible = DefaultableBoolean.True;
  395. }
  396. if (toolMenu.Toolbars[0].Tools.Exists("Query3"))
  397. {
  398. toolMenu.Toolbars[0].Tools["Query3"].InstanceProps.Visible = DefaultableBoolean.False;
  399. }
  400. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  401. {
  402. toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.True;
  403. }
  404. if (toolMenu.Toolbars[0].Tools.Exists("Export"))
  405. {
  406. toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False;
  407. }
  408. }
  409. else if (ultraTabControl1.SelectedTab.Key == "2")
  410. {
  411. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  412. {
  413. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False;
  414. }
  415. if (toolMenu.Toolbars[0].Tools.Exists("DoQuery"))
  416. {
  417. toolMenu.Toolbars[0].Tools["DoQuery"].InstanceProps.Visible = DefaultableBoolean.False;
  418. }
  419. if (toolMenu.Toolbars[0].Tools.Exists("Query3"))
  420. {
  421. toolMenu.Toolbars[0].Tools["Query3"].InstanceProps.Visible = DefaultableBoolean.True;
  422. }
  423. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  424. {
  425. toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  426. }
  427. if (toolMenu.Toolbars[0].Tools.Exists("Export"))
  428. {
  429. toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.True;
  430. }
  431. }
  432. }
  433. private void FrmMilControlLog_Shown(object sender, EventArgs e)
  434. {
  435. if (toolMenu == null) return;
  436. if (toolMenu.Toolbars[0].Tools.Exists("DoQuery"))
  437. {
  438. toolMenu.Toolbars[0].Tools["DoQuery"].InstanceProps.Visible = DefaultableBoolean.False;
  439. }
  440. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  441. {
  442. toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  443. }
  444. if (toolMenu.Toolbars[0].Tools.Exists("Query3"))
  445. {
  446. toolMenu.Toolbars[0].Tools["Query3"].InstanceProps.Visible = DefaultableBoolean.False;
  447. }
  448. }
  449. }
  450. }