FrmJJBSelect.cs 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using Core.StlMes.Client.LgCommon;
  11. namespace Core.StlMes.Client.LgIntegrationQuery
  12. {
  13. public partial class FrmJJBSelect : frmStyleBase
  14. {
  15. string strLG_ZG = "LG"; //判断是炼钢还是轧钢
  16. Dictionary<string, string> dic = null;
  17. public string workShopNo="";
  18. private string str_bc = "";
  19. private string str_bb = "";
  20. public FrmJJBSelect()
  21. {
  22. InitializeComponent();
  23. }
  24. private void FrmJJBSelect_Load(object sender, EventArgs e)
  25. {
  26. this.workShopNo = this.CustomInfo;
  27. //判断是炼钢还是轧钢
  28. if (this.Key.IndexOf('@') > 0)
  29. strLG_ZG = this.Key.Substring(this.Key.IndexOf('@') + 1, 2);
  30. initPos();
  31. SetCombo();
  32. GetBCName();
  33. uce_GWCode.SelectedIndex = 0;
  34. QueryData();
  35. }
  36. // 初始化岗位
  37. /// <summary>
  38. /// 初始化岗位
  39. /// </summary>
  40. public void initPos()
  41. {
  42. uce_GWCode.Items.Clear();
  43. uce_GWCode.Items.Add("LG", "炼钢");
  44. uce_GWCode.Items.Add("HMP01", "1#脱硫站");
  45. uce_GWCode.Items.Add("HMP02", "2#脱硫站");//九钢
  46. uce_GWCode.Items.Add("BOF01", "1#转炉");
  47. uce_GWCode.Items.Add("BOF02", "2#转炉");
  48. uce_GWCode.Items.Add("BOF03", "3#转炉");
  49. uce_GWCode.Items.Add("BOF04", "4#转炉");
  50. //uce_GWCode.Items.Add("BOF05", "5#转炉");
  51. uce_GWCode.Items.Add("CAS01", "1#吹氩站");
  52. uce_GWCode.Items.Add("CAS02", "2#吹氩站");
  53. uce_GWCode.Items.Add("CAS03", "3#吹氩站");
  54. uce_GWCode.Items.Add("CAS04", "4#吹氩站");
  55. //uce_GWCode.Items.Add("CAS05", "5#吹氩站");
  56. uce_GWCode.Items.Add("LFS01", "1#精炼炉");
  57. uce_GWCode.Items.Add("LFS02", "2#精炼炉");
  58. //uce_GWCode.Items.Add("LFS03", "3#精炼炉");
  59. uce_GWCode.Items.Add("CCM01", "1#连铸机");
  60. uce_GWCode.Items.Add("CCM02", "2#连铸机");
  61. uce_GWCode.Items.Add("CCM03", "3#连铸机");
  62. uce_GWCode.Items.Add("CCM04", "4#连铸机");
  63. //uce_GWCode.Items.Add("CMM05", "5#连铸机");
  64. //if (workShopNo == "1")
  65. //{
  66. // uce_GWCode.Items.Add("HMP01", "1#脱硫站");
  67. // uce_GWCode.Items.Add("BOF01", "1#转炉");
  68. // uce_GWCode.Items.Add("BOF02", "2#转炉");
  69. // uce_GWCode.Items.Add("CAS01", "1#吹氩站");
  70. // uce_GWCode.Items.Add("CAS02", "2#吹氩站");
  71. // uce_GWCode.Items.Add("LFS01", "1#精炼炉");
  72. // uce_GWCode.Items.Add("CCM01", "1#连铸机");
  73. // uce_GWCode.Items.Add("CMM02", "2#连铸机");
  74. //}
  75. //else
  76. //{
  77. // uce_GWCode.Items.Add("BOF03", "3#转炉");
  78. // uce_GWCode.Items.Add("BOF04", "4#转炉");
  79. // uce_GWCode.Items.Add("BOF05", "5#转炉");
  80. // uce_GWCode.Items.Add("CAS03", "3#吹氩站");
  81. // uce_GWCode.Items.Add("CAS04", "4#吹氩站");
  82. // uce_GWCode.Items.Add("CAS05", "5#吹氩站");
  83. // uce_GWCode.Items.Add("LFS02", "2#精炼炉");
  84. // uce_GWCode.Items.Add("LFS03", "3#精炼炉");
  85. // uce_GWCode.Items.Add("CCM03", "3#连铸机");
  86. // uce_GWCode.Items.Add("CMM04", "4#连铸机");
  87. // uce_GWCode.Items.Add("CMM05", "5#连铸机");
  88. //}
  89. }
  90. // 初始化班次班组的下拉列表
  91. /// <summary>
  92. /// 初始化班次班组的下拉列表
  93. /// </summary>
  94. private void SetCombo()
  95. {
  96. //班次
  97. cmb_BC.Items.Clear();
  98. cmb_BC.Items.Add("0", "全部");
  99. cmb_BC.Items.Add("1", "白班");
  100. cmb_BC.Items.Add("2", "小夜");
  101. cmb_BC.Items.Add("3", "大夜");
  102. cmb_BC.SelectedIndex = 0;
  103. //班组
  104. cmb_BB.Items.Clear();
  105. cmb_BB.Items.Add("0", "全部");
  106. cmb_BB.Items.Add("1", "甲班");
  107. cmb_BB.Items.Add("2", "乙班");
  108. cmb_BB.Items.Add("3", "丙班");
  109. cmb_BB.Items.Add("4", "丁班");
  110. cmb_BB.SelectedIndex = 0;
  111. }
  112. // 查询数据
  113. /// <summary>
  114. /// 查询数据
  115. /// </summary>
  116. private void QueryData()
  117. {
  118. string strStartTime = "";
  119. string strEndTime = "";
  120. string strStacode = "";
  121. string strPosition = "";
  122. if (Convert.ToDateTime(uldtBeginTime.Text.Trim()) > Convert.ToDateTime(uldtEndTime.Text.Trim()))
  123. {
  124. MessageBox.Show("选择的开始时间不能大于结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  125. return;
  126. }
  127. dataTable1.Clear();
  128. dataTable2.Clear();
  129. string szWhere = "";
  130. string str = "";
  131. szWhere += " ";
  132. if (Convert.ToDateTime(uldtBeginTime.Value) > Convert.ToDateTime(uldtEndTime.Value))
  133. {
  134. MessageBox.Show("时间条件的开始时间不能大于结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  135. return;
  136. }
  137. else
  138. {
  139. strStartTime = this.uldtBeginTime.DateTime.ToString("yyyy-MM-dd");
  140. strEndTime = this.uldtEndTime.DateTime.ToString("yyyy-MM-dd");
  141. }
  142. szWhere = "";
  143. if (ultraCheckEditor3.Checked == true)
  144. {
  145. strPosition = uce_GWCode.Value.ToString();
  146. }
  147. if (this.ultraCheckEditor1.Checked == true)
  148. {
  149. GetCombowhere();
  150. }
  151. //获取交接班信息
  152. string NowTime = DateTime.Now.ToString("yyyy-MM-dd");
  153. ArrayList arry = new ArrayList();
  154. arry.Add("FrmJJB_Query.select");
  155. arry.Add(strPosition);
  156. arry.Add(str_bc);
  157. arry.Add(str_bc);
  158. arry.Add(str_bb);
  159. arry.Add(str_bb);
  160. arry.Add(strStartTime == "" ? NowTime : strStartTime);
  161. arry.Add(strEndTime == "" ? NowTime : strEndTime);
  162. GetData1(arry);
  163. }
  164. // 查询数据1
  165. /// <summary>
  166. /// 查询数据1
  167. /// </summary>
  168. private void GetData1(ArrayList arry)
  169. {
  170. try
  171. {
  172. string strErr = "";
  173. string bcName = "";
  174. CommonClientToServer cctos = new CommonClientToServer();
  175. cctos.ob = this.ob;
  176. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  177. "doSimpleQuery", arry, out strErr);
  178. if (strErr == "" && ds != null)
  179. {
  180. foreach (DataRow Dr in ds.Tables[0].Rows)
  181. {
  182. DataRow dr = dataSet1.Tables[0].NewRow();
  183. dr["numid"] = Dr["numid"];
  184. dr["DESCRIPTION"] = Dr["DESCRIPTION"];
  185. if (dic.ContainsKey(Dr["SHIFTCODE"].ToString()))
  186. {
  187. dic.TryGetValue(Dr["SHIFTCODE"].ToString(), out bcName);
  188. dr["SHIFTCODE"] = bcName;
  189. }
  190. else
  191. {
  192. dr["SHIFTCODE"] = Dr["SHIFTCODE"];
  193. }
  194. // dr["XMCode"] = Dr["XMCode"];
  195. dr["esdate"] = Dr["esdate"];
  196. dr["ESNAME"] = Dr["ESNAME"];
  197. dr["ITEMCODE"] = Dr["ITEMCODE"];
  198. dr["abnormityflag"] = Dr["abnormityflag"];
  199. dr["mastername"] = Dr["mastername"];
  200. dr["monitor"] = Dr["monitor"];
  201. dr["ESMEMO"] = Dr["ESMEMO"];
  202. //dataTable1.Rows.Add(dr);
  203. dataSet1.Tables[0].Rows.Add(dr);
  204. }
  205. dataTable1.AcceptChanges();
  206. ultraGrid1.UpdateData();
  207. // this.ultraGrid1.DisplayLayout.Bands[0].Columns["monitor"].Hidden = true;
  208. // this.ultraGrid1.DisplayLayout.Bands[0].Columns["mastername"].Hidden = true;
  209. this.ultraGrid1.DisplayLayout.Bands[0].Columns["numid"].Hidden = true;
  210. PublicMethod.RefreshAndAutoSize(ultraGrid1);
  211. }
  212. }
  213. catch (System.Exception exp)
  214. {
  215. MessageBox.Show(exp.ToString());
  216. }
  217. }
  218. // 获取班次班别
  219. /// <summary>
  220. /// 获取班次班别
  221. /// </summary>
  222. private void GetCombowhere()
  223. {
  224. try
  225. {
  226. if (cmb_BC.Value.ToString() != "0")
  227. {
  228. str_bc = cmb_BC.Value.ToString();
  229. }
  230. else
  231. {
  232. str_bc = "";
  233. }
  234. if (cmb_BB.Value.ToString() != "0")
  235. {
  236. str_bb = cmb_BB.Value.ToString();
  237. }
  238. else
  239. {
  240. str_bb = "";
  241. }
  242. }
  243. catch (System.Exception exp)
  244. {
  245. MessageBox.Show(exp.ToString());
  246. }
  247. }
  248. // 显示grid的班次班组
  249. /// <summary>
  250. /// 显示grid的班次班组
  251. /// </summary>
  252. private void GetBCName()
  253. {
  254. dic = new Dictionary<string,string>();
  255. dic.Add("31", "晚-甲");
  256. dic.Add("32", "晚-乙");
  257. dic.Add("33", "晚-丙");
  258. dic.Add("34", "晚-丁");
  259. dic.Add("11", "白-甲");
  260. dic.Add("12", "白-乙");
  261. dic.Add("13", "白-丙");
  262. dic.Add("14", "白-丁");
  263. dic.Add("21", "中-甲");
  264. dic.Add("22", "中-乙");
  265. dic.Add("23", "中-丙");
  266. dic.Add("24", "中-丁");
  267. }
  268. // 获取项目详细信息
  269. /// <summary>
  270. /// 获取项目详细信息
  271. /// </summary>
  272. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  273. {
  274. try
  275. {
  276. if (this.ultraGrid1.DisplayLayout.ActiveRow != null)
  277. {
  278. dataTable2.Clear();
  279. string strNumid;
  280. strNumid = this.ultraGrid1.DisplayLayout.ActiveRow.Cells["numid"].Value.ToString();
  281. string strErr = "";
  282. //获取交接班从表数据
  283. string NowTime = DateTime.Now.ToString("yyyy-MM-dd");
  284. ArrayList arry = new ArrayList();
  285. arry.Add("FrmYCJJB_Detail.select");//此ID为XML文件ID
  286. arry.Add(strNumid);
  287. CommonClientToServer cctos = new CommonClientToServer();
  288. cctos.ob = this.ob;
  289. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  290. "doSimpleQuery", arry, out strErr);
  291. if (strErr == "" && ds != null)
  292. {
  293. foreach (DataRow Dr in ds.Tables[0].Rows)
  294. {
  295. DataRow dr = dataSet2.Tables[0].NewRow();
  296. dr["ItemName"] = Dr["ItemName"].ToString();
  297. //dr["XMName"] = Dr["ItemName"];
  298. dr["ItemType"] = Dr["ItemType"];
  299. dr["ItemVALUE"] = Dr["ItemVALUE"];
  300. dr["ItemCode"] = Dr["ItemCode"];
  301. dataSet2.Tables[0].Rows.Add(dr);
  302. }
  303. this.ultraGrid2.DisplayLayout.Bands[0].Columns["ItemCode"].Hidden = true;
  304. ultraGrid2.UpdateData();
  305. dataTable2.AcceptChanges();
  306. }
  307. }
  308. ClsControlPack.SetRowEdit(ultraGrid2);
  309. }
  310. catch (System.Exception exp)
  311. {
  312. MessageBox.Show(exp.ToString());
  313. }
  314. }
  315. // 系统功能
  316. /// <summary>
  317. /// 系统功能
  318. /// </summary>
  319. public override void ToolBar_Click(object sender, string ToolbarKey)
  320. {
  321. switch (ToolbarKey)
  322. {
  323. case "Query":
  324. QueryData();
  325. break;
  326. case "Exit":
  327. this.Close();
  328. break;
  329. case "Manual":
  330. // Core.StlMes.Client.LgJobMgt.frmCcmCutOff frm = new Core.StlMes.Client.LgJobMgt.frmCcmCutOff();
  331. // frm.ShowDialog();
  332. break;
  333. default:
  334. break;
  335. }
  336. }
  337. /// <summary>
  338. /// 岗位条件选择
  339. /// </summary>
  340. private void ultraCheckEditor3_CheckedChanged(object sender, EventArgs e)
  341. {
  342. this.uce_GWCode.Enabled = ultraCheckEditor3.Checked;
  343. }
  344. // 初始化UltraDropDown控件(岗位) 弃用
  345. /// <summary>
  346. /// 初始化UltraDropDown控件(岗位)
  347. /// </summary>
  348. private void InitUltraDropDown()
  349. {
  350. string strErr = "";
  351. try
  352. {
  353. //班次绑定
  354. DataTable tb = new DataTable();
  355. DataColumn cn = new DataColumn("BCCode", System.Type.GetType("System.String"));
  356. DataColumn cn1 = new DataColumn("BCName", System.Type.GetType("System.String"));
  357. tb.Columns.Add(cn);
  358. tb.Columns.Add(cn1);
  359. string[] szS = new string[2];
  360. tb.Rows.Add(szS);
  361. tb.Rows[0]["BCCode"] = "11";
  362. tb.Rows[0]["BCName"] = "夜-甲";
  363. tb.Rows.Add(szS);
  364. tb.Rows[1]["BCCode"] = "12";
  365. tb.Rows[1]["BCName"] = "夜-乙";
  366. tb.Rows.Add(szS);
  367. tb.Rows[2]["BCCode"] = "13";
  368. tb.Rows[2]["BCName"] = "夜-丙";
  369. tb.Rows.Add(szS);
  370. tb.Rows[3]["BCCode"] = "14";
  371. tb.Rows[3]["BCName"] = "夜-丁";
  372. tb.Rows.Add(szS);
  373. tb.Rows[4]["BCCode"] = "21";
  374. tb.Rows[4]["BCName"] = "白-甲";
  375. tb.Rows.Add(szS);
  376. tb.Rows[5]["BCCode"] = "22";
  377. tb.Rows[5]["BCName"] = "白-乙";
  378. tb.Rows.Add(szS);
  379. tb.Rows[6]["BCCode"] = "23";
  380. tb.Rows[6]["BCName"] = "白-丙";
  381. tb.Rows.Add(szS);
  382. tb.Rows[7]["BCCode"] = "24";
  383. tb.Rows[7]["BCName"] = "早-丁";
  384. tb.Rows.Add(szS);
  385. tb.Rows[8]["BCCode"] = "31";
  386. tb.Rows[8]["BCName"] = "中-甲";
  387. tb.Rows.Add(szS);
  388. tb.Rows[9]["BCCode"] = "32";
  389. tb.Rows[9]["BCName"] = "中-乙";
  390. tb.Rows.Add(szS);
  391. tb.Rows[10]["BCCode"] = "33";
  392. tb.Rows[10]["BCName"] = "中-丙";
  393. tb.Rows.Add(szS);
  394. tb.Rows[11]["BCCode"] = "34";
  395. tb.Rows[11]["BCName"] = "中-丁";
  396. Infragistics.Win.UltraWinGrid.UltraDropDown ultraCombo = new Infragistics.Win.UltraWinGrid.UltraDropDown();
  397. this.ultraGrid1.FindForm().Controls.Add(ultraCombo);
  398. ultraCombo.DisplayMember = "BCName";
  399. ultraCombo.ValueMember = "BCCode";
  400. ultraCombo.Visible = false;
  401. ultraCombo.DataSource = tb.DefaultView;
  402. ultraGrid1.DisplayLayout.Bands[0].Columns["shiftcode"].ValueList = ultraCombo;
  403. ultraCombo.DisplayLayout.Bands[0].Columns["BCCode"].Band.ColHeadersVisible = false;
  404. int str = ultraGrid1.DisplayLayout.Bands[0].Columns["shiftcode"].Width;
  405. ultraCombo.DisplayLayout.Bands[0].Columns["BCName"].Width = ultraGrid1.DisplayLayout.Bands[0].Columns["shiftcode"].Width;
  406. ultraCombo.DisplayLayout.Bands[0].Columns["BCCode"].Hidden = true;
  407. //获取岗位信息
  408. ArrayList arry = new ArrayList();
  409. arry.Add("FrmYCJJB_Process.select");//此ID为XML文件ID
  410. CommonClientToServer cctos = new CommonClientToServer();
  411. cctos.ob = this.ob;
  412. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  413. "doSimpleQuery", arry, out strErr);
  414. if (strErr == "" && ds != null)
  415. {
  416. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  417. {
  418. uce_GWCode.Items.Add(i);
  419. uce_GWCode.Items[i].DisplayText = ds.Tables[0].Rows[i]["DESCRIPTION"].ToString();
  420. uce_GWCode.Items[i].DataValue = ds.Tables[0].Rows[i]["NAME_"].ToString();
  421. }
  422. }
  423. }
  424. catch (Exception exp)
  425. {
  426. //WriteLog("Core.StlMes.Client.LgIntegrationQuery.FrmYCJJB" + exp.Message);
  427. }
  428. }
  429. private void ultraCheckEditor1_CheckedChanged(object sender, EventArgs e)
  430. {
  431. cmb_BC.Enabled = cmb_BB.Enabled = ultraCheckEditor1.Checked;
  432. }
  433. }
  434. }